gitextract_1snzxphn/ ├── .commitlintrc.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .kodiak.toml ├── .prettierignore ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── apps/ │ └── www/ │ ├── .env.example │ ├── .gitignore │ ├── .prettierignore │ ├── app/ │ │ ├── (app)/ │ │ │ ├── (root)/ │ │ │ │ └── page.tsx │ │ │ ├── blocks/ │ │ │ │ ├── [...categories]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ ├── docs/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── layout.tsx │ │ │ └── llm/ │ │ │ └── [[...slug]]/ │ │ │ └── route.ts │ │ ├── (view)/ │ │ │ └── view/ │ │ │ └── [name]/ │ │ │ └── page.tsx │ │ ├── api/ │ │ │ └── r/ │ │ │ └── [name]/ │ │ │ └── route.ts │ │ ├── layout.tsx │ │ ├── llms.txt/ │ │ │ └── route.ts │ │ └── og/ │ │ ├── geist-regular-otf.json │ │ ├── geist-semibold-otf.json │ │ ├── geistmono-regular-otf.json │ │ └── route.tsx │ ├── components/ │ │ ├── active-theme.tsx │ │ ├── analytics.tsx │ │ ├── announcement.tsx │ │ ├── block-display.tsx │ │ ├── block-image.tsx │ │ ├── block-viewer.tsx │ │ ├── blocks-nav.tsx │ │ ├── blur-vignette.tsx │ │ ├── callout.tsx │ │ ├── cards/ │ │ │ ├── activity-goal.tsx │ │ │ ├── calendar.tsx │ │ │ ├── cookie-settings.tsx │ │ │ ├── create-account.tsx │ │ │ ├── forms.tsx │ │ │ ├── index.tsx │ │ │ ├── payment-method.tsx │ │ │ ├── payments.tsx │ │ │ ├── report-issue.tsx │ │ │ ├── share.tsx │ │ │ └── software-purchase.tsx │ │ ├── chart-code-viewer.tsx │ │ ├── chart-copy-button.tsx │ │ ├── chart-display.tsx │ │ ├── chart-toolbar.tsx │ │ ├── charts-nav.tsx │ │ ├── code-block-command.tsx │ │ ├── code-collapsible-wrapper.tsx │ │ ├── code-tabs.tsx │ │ ├── command-menu.tsx │ │ ├── component-preview-tabs.tsx │ │ ├── component-preview.tsx │ │ ├── component-source.tsx │ │ ├── component-wrapper.tsx │ │ ├── components-list.tsx │ │ ├── copy-button.tsx │ │ ├── docs-breadcrumb.tsx │ │ ├── docs-copy-page.tsx │ │ ├── docs-sidebar-cta.tsx │ │ ├── docs-sidebar.tsx │ │ ├── docs-toc.tsx │ │ ├── examples-nav.tsx │ │ ├── examples-preview.tsx │ │ ├── github-link.tsx │ │ ├── icons.tsx │ │ ├── main-nav.tsx │ │ ├── mobile-nav.tsx │ │ ├── mode-switcher.tsx │ │ ├── nav-header.tsx │ │ ├── nav-user.tsx │ │ ├── open-in-v0-button.tsx │ │ ├── page-header.tsx │ │ ├── page-nav.tsx │ │ ├── showcase-masonry.tsx │ │ ├── site-config.tsx │ │ ├── site-footer.tsx │ │ ├── site-header.tsx │ │ ├── tailwind-indicator.tsx │ │ ├── testimonials-section.tsx │ │ ├── theme-provider.tsx │ │ ├── theme-selector.tsx │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── carousel.tsx │ │ ├── chart.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── hover-card.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── navigation-menu.tsx │ │ ├── pagination.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── resizable.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── software-purchase-card.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ └── tooltip.tsx │ ├── components.json │ ├── content/ │ │ └── docs/ │ │ ├── (root)/ │ │ │ ├── components.mdx │ │ │ ├── debug-logs.mdx │ │ │ ├── how-it-works.mdx │ │ │ ├── index.mdx │ │ │ ├── meta.json │ │ │ └── registry.mdx │ │ ├── components/ │ │ │ ├── card.mdx │ │ │ ├── index.mdx │ │ │ └── software-purchase-card.mdx │ │ └── meta.json │ ├── docs/ │ │ └── private-registry.md │ ├── eslint.config.mjs │ ├── hooks/ │ │ ├── use-config.ts │ │ ├── use-copy-to-clipboard.ts │ │ ├── use-is-mac.ts │ │ ├── use-layout.tsx │ │ ├── use-media-query.tsx │ │ ├── use-meta-color.ts │ │ ├── use-mobile.ts │ │ ├── use-mounted.ts │ │ └── use-mutation-observer.ts │ ├── lib/ │ │ ├── analytics.ts │ │ ├── auth.ts │ │ ├── blocks.ts │ │ ├── config.ts │ │ ├── events.ts │ │ ├── fonts.ts │ │ ├── highlight-code.ts │ │ ├── registry.ts │ │ ├── rehype.ts │ │ ├── session.ts │ │ ├── source.ts │ │ ├── themes.ts │ │ └── utils.ts │ ├── mdx-components.tsx │ ├── middleware.ts │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── public/ │ │ ├── r/ │ │ │ ├── accordion.json │ │ │ ├── account-2fa-01.json │ │ │ ├── account-avatar-upload-01.json │ │ │ ├── account-basic-info-01.json │ │ │ ├── account-change-password-01.json │ │ │ ├── account-integrations-01.json │ │ │ ├── account-notifications-01.json │ │ │ ├── account-sessions-01.json │ │ │ ├── ai-chat-streaming-01.json │ │ │ ├── ai-image-generator-01.json │ │ │ ├── ai-video-generator-01.json │ │ │ ├── alert-dialog.json │ │ │ ├── alert.json │ │ │ ├── all.json │ │ │ ├── aspect-ratio.json │ │ │ ├── avatar.json │ │ │ ├── badge.json │ │ │ ├── billing-information-01.json │ │ │ ├── blocks.json │ │ │ ├── blog-cards-layout-01.json │ │ │ ├── blog-post-preview-tags-01.json │ │ │ ├── blog-rectangular-images-01.json │ │ │ ├── breadcrumb.json │ │ │ ├── button.json │ │ │ ├── calendar.json │ │ │ ├── card-blog.json │ │ │ ├── card-demo.json │ │ │ ├── card-display-01.json │ │ │ ├── card-ecommerce.json │ │ │ ├── card-plain.json │ │ │ ├── card-with-button.json │ │ │ ├── card.json │ │ │ ├── carousel.json │ │ │ ├── chart.json │ │ │ ├── checkbox.json │ │ │ ├── checkout-01.json │ │ │ ├── collapsible.json │ │ │ ├── command.json │ │ │ ├── complex-product-description-01.json │ │ │ ├── contact-sections-01.json │ │ │ ├── contact-sections-02.json │ │ │ ├── contact-sections-03.json │ │ │ ├── contact-sections-04.json │ │ │ ├── contact-sections-05.json │ │ │ ├── contact-sections-06.json │ │ │ ├── contact-sections-07.json │ │ │ ├── contact-sections-08.json │ │ │ ├── contact-sections-09.json │ │ │ ├── contact-sections-10.json │ │ │ ├── contact-sections-11.json │ │ │ ├── contact-sections-12.json │ │ │ ├── contact-sections-13.json │ │ │ ├── contact-sections-14.json │ │ │ ├── contact-sections-15.json │ │ │ ├── context-menu.json │ │ │ ├── cruds-01.json │ │ │ ├── cruds-02.json │ │ │ ├── cruds-03.json │ │ │ ├── dark-product-overview-01.json │ │ │ ├── dialog.json │ │ │ ├── digital-product-overview-01.json │ │ │ ├── drawer.json │ │ │ ├── dropdown-menu.json │ │ │ ├── ecommerce-sections-01.json │ │ │ ├── ecommerce-sections-02.json │ │ │ ├── empty-shopping-cart-01.json │ │ │ ├── faq-left-title-01.json │ │ │ ├── faqs-cards-icons-01.json │ │ │ ├── faqs-grid-01.json │ │ │ ├── faqs-grid-cta-01.json │ │ │ ├── faqs-list-01.json │ │ │ ├── footers-01.json │ │ │ ├── footers-02.json │ │ │ ├── footers-03.json │ │ │ ├── footers-04.json │ │ │ ├── footers-05.json │ │ │ ├── footers-06.json │ │ │ ├── footers-07.json │ │ │ ├── footers-08.json │ │ │ ├── footers-09.json │ │ │ ├── footers-10.json │ │ │ ├── footers-11.json │ │ │ ├── footers-12.json │ │ │ ├── footers-13.json │ │ │ ├── footers-14.json │ │ │ ├── footers-15.json │ │ │ ├── form-card-demo.json │ │ │ ├── form.json │ │ │ ├── grid-ecommerce-01.json │ │ │ ├── highlighted-blog-posts-01.json │ │ │ ├── hover-card.json │ │ │ ├── index.json │ │ │ ├── input-otp.json │ │ │ ├── input.json │ │ │ ├── interactive-product-preview-01.json │ │ │ ├── invoices-01.json │ │ │ ├── label.json │ │ │ ├── large-blog-preview-01.json │ │ │ ├── menubar.json │ │ │ ├── modals-01.json │ │ │ ├── modals-02.json │ │ │ ├── modals-03.json │ │ │ ├── modals-04.json │ │ │ ├── modals-05.json │ │ │ ├── modals-06.json │ │ │ ├── modals-07.json │ │ │ ├── modals-08.json │ │ │ ├── modals-09.json │ │ │ ├── modals-10.json │ │ │ ├── modals-11.json │ │ │ ├── navigation-menu.json │ │ │ ├── order-details-01.json │ │ │ ├── order-history-01.json │ │ │ ├── pagination.json │ │ │ ├── payment-method-01.json │ │ │ ├── popover.json │ │ │ ├── product-description-01.json │ │ │ ├── product-details-01.json │ │ │ ├── product-listing-filters-01.json │ │ │ ├── progress.json │ │ │ ├── promotional-cards-01.json │ │ │ ├── radio-group.json │ │ │ ├── registry.json │ │ │ ├── resizable.json │ │ │ ├── scroll-area.json │ │ │ ├── select.json │ │ │ ├── separator.json │ │ │ ├── sheet.json │ │ │ ├── shopping-cart-01.json │ │ │ ├── sidebar.json │ │ │ ├── simple-blog-content-01.json │ │ │ ├── simple-faq-01.json │ │ │ ├── simple-product-details-01.json │ │ │ ├── skeleton.json │ │ │ ├── slider.json │ │ │ ├── software-purchase-01.json │ │ │ ├── software-purchase-card-demo.json │ │ │ ├── software-purchase-card.json │ │ │ ├── sonner.json │ │ │ ├── style.json │ │ │ ├── styles/ │ │ │ │ └── creative-tim/ │ │ │ │ └── registry.json │ │ │ ├── switch.json │ │ │ ├── table.json │ │ │ ├── tabs.json │ │ │ ├── testimonials-01.json │ │ │ ├── testimonials-02.json │ │ │ ├── testimonials-03.json │ │ │ ├── testimonials-04.json │ │ │ ├── testimonials-05.json │ │ │ ├── testimonials-06.json │ │ │ ├── testimonials-07.json │ │ │ ├── testimonials-08.json │ │ │ ├── testimonials-09.json │ │ │ ├── testimonials-10.json │ │ │ ├── testimonials-11.json │ │ │ ├── testimonials-12.json │ │ │ ├── testimonials-13.json │ │ │ ├── testimonials-14.json │ │ │ ├── testimonials-15.json │ │ │ ├── testimonials-16.json │ │ │ ├── testimonials-17.json │ │ │ ├── textarea.json │ │ │ ├── toggle-group.json │ │ │ ├── toggle.json │ │ │ ├── tooltip.json │ │ │ ├── transaction-history-01.json │ │ │ ├── ui.json │ │ │ ├── use-mobile.json │ │ │ ├── web3-01.json │ │ │ ├── web3-02.json │ │ │ ├── web3-03.json │ │ │ ├── web3-04.json │ │ │ └── web3-05.json │ │ ├── schema/ │ │ │ ├── registry-item.json │ │ │ └── registry.json │ │ ├── schema.json │ │ └── site.webmanifest │ ├── registry/ │ │ ├── __blocks__.json │ │ ├── __index__.tsx │ │ ├── creative-tim/ │ │ │ ├── blocks/ │ │ │ │ ├── account-2fa-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── account-avatar-upload-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── account-basic-info-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── account-change-password-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── account-integrations-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── account-notifications-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── account-sessions-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── ai-chat-streaming-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── ai-image-generator-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── ai-video-generator-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── billing-information-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── blog-cards-layout-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── blog-post-preview-tags-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── blog-rectangular-images-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── card-display-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── checkout-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── complex-product-description-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-03/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-04/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-05/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-06/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-07/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-08/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-09/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-10/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-11/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-12/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-13/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-14/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── contact-sections-15/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cruds-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cruds-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── cruds-03/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── dark-product-overview-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── digital-product-overview-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── ecommerce-sections-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── ecommerce-sections-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── empty-shopping-cart-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── faq-left-title-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── faqs-cards-icons-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── faqs-grid-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── faqs-grid-cta-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── faqs-list-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-03/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-04/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-05/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-06/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-07/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-08/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-09/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-10/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-11/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-12/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-13/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-14/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── footers-15/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── grid-ecommerce-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── highlighted-blog-posts-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── interactive-product-preview-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── invoices-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── large-blog-preview-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-03/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-04/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-05/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-06/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-07/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-08/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-09/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-10/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── modals-11/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── order-details-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── order-history-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── payment-method-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── product-description-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── product-details-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── product-listing-filters-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── promotional-cards-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── shopping-cart-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── simple-blog-content-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── simple-faq-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── simple-product-details-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── software-purchase-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-03/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-04/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-05/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-06/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-07/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-08/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-09/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-10/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-11/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-12/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-13/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-14/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-15/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-16/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── testimonials-17/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── transaction-history-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── web3-01/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── web3-02/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── web3-03/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── web3-04/ │ │ │ │ │ └── page.tsx │ │ │ │ └── web3-05/ │ │ │ │ └── page.tsx │ │ │ ├── examples/ │ │ │ │ ├── card-blog.tsx │ │ │ │ ├── card-demo.tsx │ │ │ │ ├── card-ecommerce.tsx │ │ │ │ ├── card-plain.tsx │ │ │ │ ├── card-with-button.tsx │ │ │ │ ├── form-card-demo.tsx │ │ │ │ └── software-purchase-card-demo.tsx │ │ │ ├── hooks/ │ │ │ │ └── use-mobile.ts │ │ │ ├── lib/ │ │ │ │ └── utils.ts │ │ │ └── ui/ │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert.tsx │ │ │ ├── aspect-ratio.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── breadcrumb.tsx │ │ │ ├── button-group.tsx │ │ │ ├── button.tsx │ │ │ ├── calendar.tsx │ │ │ ├── card.tsx │ │ │ ├── carousel.tsx │ │ │ ├── chart.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── chip.tsx │ │ │ ├── collapse.tsx │ │ │ ├── collapsible.tsx │ │ │ ├── command.tsx │ │ │ ├── context-menu.tsx │ │ │ ├── dialog.tsx │ │ │ ├── drawer.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── form.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input-otp.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── list.tsx │ │ │ ├── map.tsx │ │ │ ├── menubar.tsx │ │ │ ├── navigation-menu.tsx │ │ │ ├── pagination.tsx │ │ │ ├── popover.tsx │ │ │ ├── progress.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── rating.tsx │ │ │ ├── resizable.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── sidebar.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── slider.tsx │ │ │ ├── software-purchase-card.tsx │ │ │ ├── sonner.tsx │ │ │ ├── spinner.tsx │ │ │ ├── stepper.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── timeline.tsx │ │ │ ├── toggle-group.tsx │ │ │ ├── toggle.tsx │ │ │ └── tooltip.tsx │ │ ├── index.ts │ │ ├── registry-blocks.ts │ │ ├── registry-categories.ts │ │ ├── registry-examples.ts │ │ ├── registry-hooks.ts │ │ ├── registry-lib.ts │ │ └── registry-ui.ts │ ├── registry.json │ ├── scripts/ │ │ ├── build-registry.mts │ │ ├── capture-registry.mts │ │ └── validate-registries.mts │ ├── source.config.ts │ ├── styles/ │ │ ├── globals.css │ │ └── themes.css │ ├── tsconfig.json │ └── tsconfig.scripts.json ├── e2e/ │ ├── auth.login.spec.ts │ ├── auth.logout.spec.ts │ ├── auth.password.spec.ts │ ├── auth.redirects.spec.ts │ ├── auth.refresh-singleton.spec.ts │ ├── auth.register.spec.ts │ └── helpers.ts ├── mock-api/ │ ├── db.json │ ├── package.json │ ├── routes.json │ └── server.js ├── package.json ├── playwright.config.ts ├── pnpm-workspace.yaml ├── postcss.config.cjs ├── prettier.config.cjs ├── skills/ │ ├── README.md │ └── creative-tim-ui/ │ ├── AGENTS.md │ ├── SKILL.md │ └── rules/ │ ├── brand-philosophy.md │ ├── component-patterns.md │ ├── design-brand.md │ ├── hydration-safety.md │ ├── install-blocks.md │ ├── pro-api-key.md │ └── tailwind-rules.md ├── tsconfig.json ├── turbo.json ├── vitest.config.ts └── vitest.workspace.ts