From 9ee2f7530ac30f60c1fe4f25d1360a5e8a15da91 Mon Sep 17 00:00:00 2001 From: Moumen Soliman Date: Tue, 16 Dec 2025 02:52:02 +0200 Subject: [PATCH] V1/release 16 Dec 2025 (#4) * v1 prepration * Fix baseui tooltip components * Update native-liquid-button.tsx * Resumes fix * Add uitripled CLI package and update install tabs Introduces a new uitripled CLI package for installing animated UI components, including CLI source, documentation, and publish script. Updates the AnimationDetailPage to feature install instructions for both shadcn and uitripled, replacing the previous npx/yarn/pnpm tabs with shadcn/uitripled options and corresponding copy-to-clipboard functionality. * update package release * Update package.json * Hotfix --- .eslintrc | 10 + .gitignore | 1 + .prettierrc.json | 3 +- app/api/export/route.ts | 2 +- app/api/registry/[name]/route.ts | 6 +- app/builder/page.tsx | 42 +- .../[id]/AnimationDetailPage.client.tsx | 1011 +++- app/components/[id]/not-found.tsx | 2 +- app/components/[id]/page.tsx | 127 +- app/components/layout.tsx | 21 +- app/components/page.tsx | 12 +- app/grid-generator/page.tsx | 12 +- app/layout.tsx | 23 +- app/page.tsx | 21 +- .../PreviewProjectPage.client.tsx | 10 +- app/preview/[projectName]/page.tsx | 2 +- app/proxy.ts | 2 +- app/robots.ts | 2 +- app/sitemap.ts | 2 +- components/animation-card.tsx | 4 +- components/animation-sidebar.tsx | 34 +- components/avatars/avatar-group.tsx | 2 +- components/builder-canvas.tsx | 6 +- components/builder-code-view.tsx | 33 +- components/builder-sidebar.tsx | 4 +- components/builder/builder-header.tsx | 4 +- components/builder/instructions-banner.tsx | 4 +- components/builder/load-project-dialog.tsx | 4 +- components/builder/page-tabs.tsx | 2 +- components/builder/text-editing-banner.tsx | 2 +- components/code-block.tsx | 6 +- components/color-theme-picker.tsx | 6 +- .../account-switcher/multiple-accounts.tsx | 2 +- .../components/blog/blog-typography.tsx | 4 +- .../baseui/animated-card-stack-baseui.tsx | 95 + .../cards/baseui/credit-card-baseui.tsx | 200 + .../cards/baseui/detail-task-baseui.tsx | 457 ++ .../ecommerce-highlight-card-baseui.tsx | 235 + .../cards/baseui/glass-blog-card-baseui.tsx | 130 + .../baseui/glass-checkout-card-baseui.tsx | 153 + .../baseui/glass-order-summary-baseui.tsx | 147 + .../cards/baseui/glass-wallet-card-baseui.tsx | 142 + .../cards/baseui/hover-expand-baseui.tsx | 40 + .../cards/baseui/project-card-baseui.tsx | 102 + .../components/cards/image-slider-card.tsx | 2 +- .../{ => shadcnui}/animated-card-stack.tsx | 2 +- .../cards/{ => shadcnui}/credit-card.tsx | 5 +- .../cards/{ => shadcnui}/detail-task.tsx | 12 +- .../ecommerce-highlight-card.tsx | 8 +- .../cards/{ => shadcnui}/glass-blog-card.tsx | 8 +- .../{ => shadcnui}/glass-checkout-card.tsx | 6 +- .../{ => shadcnui}/glass-order-summary.tsx | 6 +- .../{ => shadcnui}/glass-wallet-card.tsx | 10 +- .../cards/{ => shadcnui}/hover-expand.tsx | 2 +- .../cards/{ => shadcnui}/project-card.tsx | 6 +- .../components/chat/ai-chat-interface.tsx | 4 +- components/components/chat/chat-app.tsx | 8 +- .../components/chat/floating-chat-widget.tsx | 16 +- components/components/chat/messenger.tsx | 4 +- .../components/comments/comment-thread.tsx | 29 +- .../course-content/course-content-page.tsx | 18 +- .../components/dropdown/staggered-items.tsx | 2 +- .../forms/glass-account-settings.tsx | 8 +- .../forms/glass-forgot-password.tsx | 4 +- .../forms/glass-profile-settings.tsx | 10 +- components/components/forms/glass-sign-in.tsx | 8 +- components/components/forms/glass-sign-up.tsx | 8 +- .../forms/glass-verification-code.tsx | 4 +- .../inputs/floating-label-input.tsx | 4 +- components/components/kanban/kanban-board.tsx | 56 +- components/components/lists/animated-list.tsx | 2 +- .../components/lists/draggable-list.tsx | 2 +- components/components/modal/fade-slide.tsx | 2 +- components/components/news-feed/news-feed.tsx | 30 +- .../notifications/notification-center.tsx | 8 +- .../components/profile/profile-page.tsx | 18 +- .../resumes/baseui/minimal-resume-baseui.tsx | 284 + .../baseui/professional-resume-baseui.tsx | 228 + .../resumes/baseui/resume-card-baseui.tsx | 437 ++ .../resumes/baseui/standard-resume-baseui.tsx | 536 ++ .../resumes/{ => shadcnui}/minimal-resume.tsx | 12 +- .../{ => shadcnui}/professional-resume.tsx | 4 +- .../resumes/{ => shadcnui}/resume-card.tsx | 16 +- .../{ => shadcnui}/standard-resume.tsx | 26 +- .../components/sliders/cards-slider.tsx | 8 +- .../components/sliders/volume-component.tsx | 4 +- .../components/stocks-dashboard/dashboard.tsx | 36 +- .../stocks-dashboard/stocks-dashboard.tsx | 26 +- components/components/tabs/animated-tabs.tsx | 2 +- .../components/weather/weather-dashboard.tsx | 25 +- components/data/charts/cash-flow-chart.tsx | 4 +- .../data/progress/animated-progress.tsx | 4 +- components/disclosure/animated-accordion.tsx | 4 +- components/footer.tsx | 4 +- components/forms/animated-checkbox.tsx | 2 +- components/forms/animated-radio.tsx | 2 +- components/forms/animated-select.tsx | 4 +- components/forms/simple-calendar.tsx | 2 +- components/forms/wizard-form.tsx | 24 +- components/github-star-button.tsx | 2 +- components/grid/code-output.tsx | 4 +- components/grid/grid-cell.tsx | 2 +- components/grid/grid-preview.tsx | 6 +- components/grid/presets-panel.tsx | 2 +- components/grid/settings-panel.tsx | 2 +- components/hall-of-fame-grid.tsx | 4 +- components/header.tsx | 136 +- components/home-page-content.tsx | 120 +- components/inputs/password-input.tsx | 4 +- components/live-editor.tsx | 12 +- components/micro/buttons/shimmer-button.tsx | 2 +- .../micro/links/preview-details-card.tsx | 4 +- components/modals/animated-dialog.tsx | 6 +- components/modals/bottom-modal.tsx | 5 +- components/motion-core/ai-glow-input.tsx | 8 +- components/motion-core/ai-response-typing.tsx | 4 +- .../motion-core/ai-unlock-animation.tsx | 4 +- .../motion-core/animated-quote-block.tsx | 4 +- .../motion-core/auto-revealing-heading.tsx | 2 +- .../motion-core/context-menu-bubble.tsx | 6 +- .../motion-core/drag-to-confirm-slider.tsx | 2 +- .../motion-core/dynamic-spotlight-cta.tsx | 2 +- components/motion-core/dynamic-tag-cloud.tsx | 2 +- .../motion-core/expanding-search-dock.tsx | 4 +- .../motion-core/fluid-modal-transition.tsx | 5 +- components/motion-core/holographic-wall.tsx | 2 +- .../motion-core/interactive-timeline.tsx | 100 +- .../motion-core/magnetic-avatar-group.tsx | 2 +- .../motion-core/mood-gradient-button.tsx | 2 +- .../motion-core/reactive-background-grid.tsx | 4 +- .../motion-core/scroll-progress-tracker.tsx | 3 +- components/motion-core/smart-hover-card.tsx | 2 +- components/motion-core/spotlight-section.tsx | 2 +- .../motion-core/stacked-card-carousel.tsx | 2 +- .../motion-core/synced-lyric-captions.tsx | 4 +- .../baseui/demo/native-avatar-expand-demo.tsx | 90 + .../demo/native-avatar-with-name-demo.tsx | 123 + .../native/baseui/demo/native-button-demo.tsx | 23 + .../{ => baseui}/demo/native-delete-demo.tsx | 17 +- .../native/baseui/demo/native-dialog-demo.tsx | 51 + .../baseui/demo/native-hover-card-demo.tsx | 273 + .../demo/native-image-checkbox-demo.tsx | 11 +- .../baseui/demo/native-liquid-button-demo.tsx | 215 + .../baseui/demo/native-magnetic-demo.tsx | 65 + .../demo/native-morphing-button-demo.tsx | 4 +- .../demo/native-notification-bell-demo.tsx | 2 +- .../baseui/demo/native-start-now-demo.tsx | 229 + .../{ => baseui}/demo/native-tabs-demo.tsx | 2 +- .../{ => baseui}/demo/native-tooltip-demo.tsx | 7 +- .../demo/native-typewriter-demo.tsx | 2 +- .../{ => baseui}/demo/social-login-demo.tsx | 2 +- .../baseui/native-avatar-expand-baseui.tsx | 141 + .../baseui/native-avatar-with-name-baseui.tsx | 158 + .../native/baseui/native-button-baseui.tsx | 115 + .../native/baseui/native-delete-baseui.tsx | 174 + .../native/baseui/native-dialog-baseui.tsx | 191 + .../baseui/native-hover-card-baseui.tsx | 249 + .../baseui/native-image-checkbox-baseui.tsx | 157 + .../baseui/native-liquid-button-baseui.tsx | 260 + .../native/baseui/native-magnetic-baseui.tsx | 155 + .../native-morphing-button-baseui.tsx} | 8 +- .../native-notification-bell-baseui.tsx} | 6 +- .../native/baseui/native-start-now-baseui.tsx | 304 ++ .../native/baseui/native-tabs-baseui.tsx | 71 + .../native/baseui/native-tooltip-baseui.tsx | 118 + .../native-typewriter-baseui.tsx} | 4 +- .../baseui/social-login-button-baseui.tsx | 139 + .../{ => carbon}/demo/native-badge-demo.tsx | 2 +- .../demo/native-counter-up-demo.tsx | 2 +- .../demo/native-flip-text-demo.tsx | 2 +- .../carbon/demo/native-follow-cursor-demo.tsx | 227 + .../demo/native-image-checkbox-demo.tsx | 156 + .../demo/native-magnetic-demo.tsx | 2 +- .../demo/native-morphing-button-demo.tsx | 73 + .../demo/native-notification-bell-demo.tsx | 56 + .../native/carbon/demo/native-tabs-demo.tsx | 50 + .../carbon/demo/native-typewriter-demo.tsx | 65 + .../native-badge-carbon.tsx} | 6 +- .../native-counter-up-carbon.tsx} | 4 +- .../native-flip-text-carbon.tsx} | 4 +- .../carbon/native-follow-cursor-carbon.tsx | 331 ++ .../native-image-checkbox-carbon.tsx} | 2 +- .../native-magnetic-carbon.tsx} | 6 +- .../carbon/native-morphing-button-carbon.tsx | 186 + .../native-notification-bell-carbon.tsx | 123 + .../native-tabs-carbon.tsx} | 2 +- .../carbon/native-typewriter-carbon.tsx | 165 + .../demo/native-avatar-expand-demo.tsx | 16 +- .../demo/native-avatar-with-name-demo.tsx | 15 +- .../demo/native-button-demo.tsx | 4 +- .../shadcnui/demo/native-delete-demo.tsx | 163 + .../demo/native-dialog-demo.tsx | 4 +- .../shadcnui/demo/native-flip-text-demo.tsx | 47 + .../shadcnui/demo/native-hover-card-demo.tsx | 273 + .../demo/native-image-checkbox-demo.tsx | 156 + .../demo/native-liquid-button-demo.tsx | 215 + .../shadcnui/demo/native-magnetic-demo.tsx | 65 + .../demo/native-morphing-button-demo.tsx | 73 + .../demo/native-notification-bell-demo.tsx | 56 + .../shadcnui/demo/native-start-now-demo.tsx | 229 + .../native/shadcnui/demo/native-tabs-demo.tsx | 50 + .../shadcnui/demo/native-tooltip-demo.tsx | 36 + .../shadcnui/demo/native-typewriter-demo.tsx | 65 + .../shadcnui/demo/social-login-demo.tsx | 40 + .../native-avatar-expand-shadcnui.tsx} | 4 +- .../native-avatar-with-name-shadcnui.tsx} | 2 +- .../native-button-shadcnui.tsx} | 11 +- .../native-delete-shadcnui.tsx} | 2 +- .../native-dialog-shadcnui.tsx} | 98 +- .../shadcnui/native-hover-card-shadcnui.tsx | 246 + .../native/shadcnui/native-hover-card.tsx | 249 + .../native-image-checkbox-shadcnui.tsx | 157 + .../native-liquid-button-shadcnui.tsx | 262 + .../native/shadcnui/native-liquid-button.tsx | 250 + .../shadcnui/native-magnetic-shadcnui.tsx | 155 + .../native-morphing-button-shadcnui.tsx | 186 + .../native-notification-bell-shadcnui.tsx | 123 + .../shadcnui/native-start-now-shadcnui.tsx | 304 ++ .../native/shadcnui/native-start-now.tsx | 304 ++ .../native/shadcnui/native-tabs-shadcnui.tsx | 71 + .../native-tooltip-shadcnui.tsx} | 6 +- .../shadcnui/native-typewriter-shadcnui.tsx | 165 + .../social-login-button-shadcnui.tsx} | 4 +- components/navigation/animated-navbar.tsx | 2 +- components/navigation/animated-pagination.tsx | 2 +- .../navigation/animated-profile-menu.tsx | 4 +- components/navigation/animated-sidebar.tsx | 4 +- components/navigation/context-menu.tsx | 4 +- components/page/about/about-us-page.tsx | 4 +- .../page/notifications/toast-notification.tsx | 4 +- components/search/command-palette.tsx | 8 +- components/search/mac-searchbar.tsx | 6 +- .../baseui/about-us-section-baseui.tsx | 114 + .../baseui/bento-grid-block-baseui.tsx | 479 ++ .../sections/baseui/blog-block-baseui.tsx | 145 + .../sections/baseui/browse-folder-baseui.tsx | 150 + .../sections/baseui/cinema-ticket-baseui.tsx | 123 + .../baseui/conference-ticket-baseui.tsx | 153 + .../sections/baseui/contact-block-baseui.tsx | 187 + .../baseui/contact-form-section-baseui.tsx | 280 + .../baseui/cta-banner-section-baseui.tsx | 210 + .../sections/baseui/cta-block-baseui.tsx | 81 + .../sections/baseui/cta-hero-block-baseui.tsx | 263 + .../baseui/currency-converter-card-baseui.tsx | 279 + .../baseui/faq-accordion-block-baseui.tsx | 155 + .../sections/baseui/faq-section-baseui.tsx | 134 + .../baseui/feature-cards-block-baseui.tsx | 59 + .../feature-comparison-block-baseui.tsx | 418 ++ .../baseui/feature-grid-section-baseui.tsx | 136 + .../sections/baseui/footer-block-baseui.tsx | 288 + .../baseui/gallery-grid-block-baseui.tsx | 297 + .../baseui/glassmorphism-cta-block-baseui.tsx | 34 + .../glassmorphism-hero-block-baseui.tsx | 46 + ...smorphism-launch-timeline-block-baseui.tsx | 140 + .../glassmorphism-listen-app-block-baseui.tsx | 278 + ...assmorphism-logo-showcase-block-baseui.tsx | 81 + ...smorphism-minimal-metrics-block-baseui.tsx | 130 + .../glassmorphism-portfolio-block-baseui.tsx | 278 + .../glassmorphism-pricing-block-baseui.tsx | 114 + ...ssmorphism-product-update-block-baseui.tsx | 137 + .../glassmorphism-statistics-card-baseui.tsx | 149 + ...lassmorphism-testimonials-block-baseui.tsx | 73 + .../baseui/glowy-waves-hero-baseui.tsx | 388 ++ .../sections/baseui/hero-block-baseui.tsx | 103 + .../sections/baseui/hero-section-baseui.tsx | 97 + .../baseui/interactive-logs-table-baseui.tsx | 534 ++ .../baseui/n8n-workflow-block-baseui.tsx | 414 ++ .../baseui/new-hero-section-baseui.tsx | 112 + .../baseui/newsletter-signup-block-baseui.tsx | 228 + .../baseui/notion-blog-page-baseui.tsx | 334 ++ .../baseui/our-partners-section-baseui.tsx | 76 + .../baseui/our-services-section-baseui.tsx | 145 + .../baseui/pricing-section-baseui.tsx | 173 + .../sections/baseui/projects-block-baseui.tsx | 72 + .../sections/baseui/scroll-reveal-baseui.tsx | 228 + .../baseui/services-grid-block-baseui.tsx | 207 + .../baseui/stats-counter-block-baseui.tsx | 209 + .../sections/baseui/stats-section-baseui.tsx | 225 + .../baseui/team-section-block-baseui.tsx | 450 ++ .../baseui/testimonial-section-baseui.tsx | 158 + .../baseui/testimonials-block-baseui.tsx | 128 + .../sections/baseui/theater-ticket-baseui.tsx | 124 + .../sections/baseui/timeline-block-baseui.tsx | 184 + .../{ => shadcnui}/about-us-section.tsx | 6 +- .../{ => shadcnui}/bento-grid-block.tsx | 0 .../sections/{ => shadcnui}/blog-block.tsx | 6 +- .../sections/{ => shadcnui}/browse-folder.tsx | 10 +- .../sections/{ => shadcnui}/cinema-ticket.tsx | 4 +- .../{ => shadcnui}/conference-ticket.tsx | 4 +- .../sections/{ => shadcnui}/contact-block.tsx | 6 +- .../{ => shadcnui}/contact-form-section.tsx | 10 +- .../{ => shadcnui}/cta-banner-section.tsx | 6 +- .../sections/{ => shadcnui}/cta-block.tsx | 2 +- .../{ => shadcnui}/cta-hero-block.tsx | 8 +- .../currency-converter-card.tsx | 2 +- .../{ => shadcnui}/faq-accordion-block.tsx | 6 +- .../sections/{ => shadcnui}/faq-section.tsx | 6 +- .../{ => shadcnui}/feature-cards-block.tsx | 2 +- .../feature-comparison-block.tsx | 8 +- .../{ => shadcnui}/feature-grid-section.tsx | 7 +- .../sections/{ => shadcnui}/footer-block.tsx | 14 +- .../{ => shadcnui}/gallery-grid-block.tsx | 8 +- .../glassmorphism-cta-block.tsx | 0 .../glassmorphism-hero-block.tsx | 0 .../glassmorphism-launch-timeline-block.tsx | 0 .../glassmorphism-listen-app-block.tsx | 2 +- .../glassmorphism-logo-showcase-block.tsx | 2 +- .../glassmorphism-minimal-metrics-block.tsx | 0 .../glassmorphism-portfolio-block.tsx | 2 +- .../glassmorphism-pricing-block.tsx | 0 .../glassmorphism-product-update-block.tsx | 0 .../glassmorphism-statistics-card.tsx | 4 +- .../glassmorphism-testimonials-block.tsx | 0 .../{ => shadcnui}/glowy-waves-hero.tsx | 2 +- .../sections/{ => shadcnui}/hero-block.tsx | 2 +- .../sections/{ => shadcnui}/hero-section.tsx | 2 +- .../{ => shadcnui}/interactive-logs-table.tsx | 2 +- .../{ => shadcnui}/n8n-workflow-block.tsx | 4 +- .../{ => shadcnui}/new-hero-section.tsx | 2 +- .../newsletter-signup-block.tsx | 10 +- .../{ => shadcnui}/notion-blog-page.tsx | 2 +- .../{ => shadcnui}/our-partners-section.tsx | 2 +- .../{ => shadcnui}/our-services-section.tsx | 8 +- .../{ => shadcnui}/pricing-section.tsx | 11 +- .../{ => shadcnui}/projects-block.tsx | 4 +- .../sections/{ => shadcnui}/scroll-reveal.tsx | 4 +- .../{ => shadcnui}/services-grid-block.tsx | 12 +- .../{ => shadcnui}/stats-counter-block.tsx | 17 +- .../sections/{ => shadcnui}/stats-section.tsx | 6 +- .../{ => shadcnui}/team-section-block.tsx | 24 +- .../{ => shadcnui}/testimonial-section.tsx | 10 +- .../{ => shadcnui}/testimonials-block.tsx | 6 +- .../{ => shadcnui}/theater-ticket.tsx | 6 +- .../{ => shadcnui}/timeline-block.tsx | 6 +- components/sections/tweets-slider.tsx | 4 +- components/theme-provider.tsx | 1 + components/theme-toggle.tsx | 6 +- components/tooltips/animated-tooltip.tsx | 4 +- components/ui-library-provider.tsx | 71 + components/ui/animated-checkbox.tsx | 2 +- components/ui/avatar.tsx | 4 +- components/ui/badge.tsx | 4 +- components/ui/button.tsx | 4 +- components/ui/card.tsx | 10 +- components/ui/checkbox.tsx | 2 +- components/ui/dialog.tsx | 14 +- components/ui/dropdown-menu.tsx | 16 +- components/ui/input.tsx | 5 +- components/ui/label.tsx | 5 +- components/ui/password-input.tsx | 12 +- components/ui/scroll-area.tsx | 2 +- components/ui/select.tsx | 2 +- components/ui/separator.tsx | 2 +- components/ui/switch.tsx | 2 +- components/ui/tabs.tsx | 6 +- components/ui/textarea.tsx | 5 +- components/ui/tooltip.tsx | 4 +- .../web-performance/web-performance-page.tsx | 12 +- eslint.config.mjs | 13 +- lib/components-registry.tsx | 3188 +---------- lib/registry/index.tsx | 11 + lib/registry/native.tsx | 2172 ++++++++ lib/registry/ui.tsx | 2277 ++++++++ lib/seo.ts | 1 - lint_errors.txt | 729 +++ package-lock.json | 160 +- package.json | 10 +- package/.gitignore | 5 + package/.npmignore | 8 + package/README.md | 72 + package/bin/cli.js | 35 + package/package-lock.json | 123 + package/package.json | 33 + package/src/add.js | 180 + public/llms.txt | 242 +- public/logos/baseui_dark.svg | 5 + public/logos/baseui_white.svg | 5 + public/logos/react-logo_dark.svg | 12 + public/logos/react-logo_white.svg | 10 + public/logos/shadcnui_dark.svg | 1 + public/logos/shadcnui_white.svg | 1 + public/md/about-us-section-baseui.md | 135 + public/md/about-us-section-shadcnui.md | 135 + public/md/about-us-section.md | 8 +- public/md/animated-card-stack-baseui.md | 135 + public/md/animated-card-stack-shadcnui.md | 126 + public/md/animated-card-stack.md | 8 +- public/md/bento-grid-block-baseui.md | 135 + public/md/bento-grid-block-shadcnui.md | 135 + public/md/bento-grid-block.md | 8 +- public/md/blog-block-baseui.md | 135 + public/md/blog-block-shadcnui.md | 135 + public/md/blog-block.md | 8 +- public/md/browse-folder-baseui.md | 135 + public/md/browse-folder-shadcnui.md | 135 + public/md/browse-folder.md | 8 +- public/md/cinema-ticket-baseui.md | 135 + public/md/cinema-ticket-shadcnui.md | 126 + public/md/cinema-ticket.md | 8 +- public/md/conference-ticket-baseui.md | 135 + public/md/conference-ticket-shadcnui.md | 126 + public/md/conference-ticket.md | 8 +- public/md/contact-block-baseui.md | 135 + public/md/contact-block-shadcnui.md | 135 + public/md/contact-block.md | 8 +- public/md/contact-form-section-baseui.md | 135 + public/md/contact-form-section-shadcnui.md | 135 + public/md/contact-form-section.md | 8 +- public/md/credit-card-baseui.md | 135 + public/md/credit-card-shadcnui.md | 124 + public/md/credit-card.md | 8 +- public/md/cta-banner-section-baseui.md | 135 + public/md/cta-banner-section-shadcnui.md | 126 + public/md/cta-banner-section.md | 8 +- public/md/cta-block-baseui.md | 135 + public/md/cta-block-shadcnui.md | 135 + public/md/cta-block.md | 8 +- public/md/cta-hero-block-baseui.md | 135 + public/md/cta-hero-block-shadcnui.md | 135 + public/md/cta-hero-block.md | 8 +- public/md/currency-converter-card-baseui.md | 138 + public/md/currency-converter-card-shadcnui.md | 138 + public/md/currency-converter-card.md | 8 +- public/md/detail-task-card-baseui.md | 135 + public/md/detail-task-card-shadcnui.md | 126 + public/md/detail-task-card.md | 8 +- public/md/ecommerce-highlight-card-baseui.md | 135 + .../md/ecommerce-highlight-card-shadcnui.md | 126 + public/md/ecommerce-highlight-card.md | 8 +- public/md/faq-accordion-block-baseui.md | 135 + public/md/faq-accordion-block-shadcnui.md | 135 + public/md/faq-accordion-block.md | 8 +- public/md/faq-section-baseui.md | 135 + public/md/faq-section-shadcnui.md | 126 + public/md/faq-section.md | 8 +- public/md/feature-cards-block-baseui.md | 135 + public/md/feature-cards-block-shadcnui.md | 138 + public/md/feature-cards-block.md | 8 +- public/md/feature-comparison-block-baseui.md | 135 + .../md/feature-comparison-block-shadcnui.md | 135 + public/md/feature-comparison-block.md | 8 +- public/md/feature-grid-section-baseui.md | 135 + public/md/feature-grid-section-shadcnui.md | 126 + public/md/feature-grid-section.md | 8 +- public/md/footer-block-baseui.md | 135 + public/md/footer-block-shadcnui.md | 135 + public/md/footer-block.md | 8 +- public/md/gallery-grid-block-baseui.md | 135 + public/md/gallery-grid-block-shadcnui.md | 135 + public/md/gallery-grid-block.md | 8 +- public/md/glass-blog-card-baseui.md | 135 + public/md/glass-blog-card-shadcnui.md | 126 + public/md/glass-blog-card.md | 8 +- public/md/glass-checkout-card-baseui.md | 135 + public/md/glass-checkout-card-shadcnui.md | 126 + public/md/glass-checkout-card.md | 8 +- public/md/glass-order-summary-baseui.md | 135 + public/md/glass-order-summary-shadcnui.md | 126 + public/md/glass-order-summary.md | 8 +- public/md/glass-wallet-card-baseui.md | 135 + public/md/glass-wallet-card-shadcnui.md | 126 + public/md/glass-wallet-card.md | 8 +- public/md/glassmorphism-cta-block-baseui.md | 135 + public/md/glassmorphism-cta-block-shadcnui.md | 135 + public/md/glassmorphism-cta-block.md | 8 +- public/md/glassmorphism-hero-block-baseui.md | 135 + .../md/glassmorphism-hero-block-shadcnui.md | 135 + public/md/glassmorphism-hero-block.md | 8 +- ...ssmorphism-launch-timeline-block-baseui.md | 135 + ...morphism-launch-timeline-block-shadcnui.md | 135 + .../md/glassmorphism-launch-timeline-block.md | 8 +- .../glassmorphism-listen-app-block-baseui.md | 135 + ...glassmorphism-listen-app-block-shadcnui.md | 135 + public/md/glassmorphism-listen-app-block.md | 8 +- ...lassmorphism-logo-showcase-block-baseui.md | 135 + ...ssmorphism-logo-showcase-block-shadcnui.md | 135 + .../md/glassmorphism-logo-showcase-block.md | 8 +- ...ssmorphism-minimal-metrics-block-baseui.md | 135 + ...morphism-minimal-metrics-block-shadcnui.md | 135 + .../md/glassmorphism-minimal-metrics-block.md | 8 +- .../glassmorphism-portfolio-block-baseui.md | 135 + .../glassmorphism-portfolio-block-shadcnui.md | 135 + public/md/glassmorphism-portfolio-block.md | 8 +- .../md/glassmorphism-pricing-block-baseui.md | 135 + .../glassmorphism-pricing-block-shadcnui.md | 135 + public/md/glassmorphism-pricing-block.md | 8 +- ...assmorphism-product-update-block-baseui.md | 135 + ...smorphism-product-update-block-shadcnui.md | 135 + .../md/glassmorphism-product-update-block.md | 8 +- .../glassmorphism-statistics-card-baseui.md | 135 + .../glassmorphism-statistics-card-shadcnui.md | 138 + public/md/glassmorphism-statistics-card.md | 8 +- ...glassmorphism-testimonials-block-baseui.md | 135 + ...assmorphism-testimonials-block-shadcnui.md | 135 + public/md/glassmorphism-testimonials-block.md | 8 +- public/md/glowy-waves-hero-baseui.md | 135 + public/md/glowy-waves-hero-shadcnui.md | 135 + public/md/glowy-waves-hero.md | 8 +- public/md/hero-block-baseui.md | 135 + public/md/hero-block-shadcnui.md | 135 + public/md/hero-block.md | 8 +- public/md/hero-section-baseui.md | 135 + public/md/hero-section-shadcnui.md | 126 + public/md/hero-section.md | 8 +- public/md/hover-expand-card-baseui.md | 135 + public/md/hover-expand-card-shadcnui.md | 126 + public/md/hover-expand-card.md | 8 +- public/md/interactive-logs-table-baseui.md | 135 + public/md/interactive-logs-table-shadcnui.md | 135 + public/md/interactive-logs-table.md | 8 +- public/md/minimal-resume-baseui.md | 135 + public/md/minimal-resume-shadcnui.md | 126 + public/md/minimal-resume.md | 8 +- public/md/n8n-workflow-block-baseui.md | 135 + public/md/n8n-workflow-block-shadcnui.md | 135 + public/md/n8n-workflow-block.md | 8 +- .../md/native-avatar-expand-baseui-baseui.md | 135 + public/md/native-avatar-expand-baseui.md | 124 + .../native-avatar-expand-shadcnui-shadcnui.md | 126 + public/md/native-avatar-expand-shadcnui.md | 126 + public/md/native-avatar-expand.md | 10 +- .../native-avatar-with-name-baseui-baseui.md | 135 + public/md/native-avatar-with-name-baseui.md | 124 + ...tive-avatar-with-name-shadcnui-shadcnui.md | 126 + public/md/native-avatar-with-name-shadcnui.md | 126 + public/md/native-avatar-with-name.md | 8 +- public/md/native-badge-carbon.md | 124 + public/md/native-badge.md | 8 +- public/md/native-button-baseui-baseui.md | 135 + public/md/native-button-baseui.md | 124 + public/md/native-button-shadcnui-shadcnui.md | 126 + public/md/native-button-shadcnui.md | 126 + public/md/native-button.md | 8 +- public/md/native-counter-up-carbon.md | 124 + public/md/native-counter-up.md | 8 +- public/md/native-delete-baseui-baseui.md | 135 + public/md/native-delete-baseui.md | 124 + public/md/native-delete-shadcnui-shadcnui.md | 126 + public/md/native-delete-shadcnui.md | 126 + public/md/native-delete.md | 10 +- public/md/native-dialog-baseui-baseui.md | 135 + public/md/native-dialog-baseui.md | 124 + public/md/native-dialog-shadcnui-shadcnui.md | 126 + public/md/native-dialog-shadcnui.md | 126 + public/md/native-dialog.md | 10 +- public/md/native-flip-text-carbon.md | 124 + public/md/native-flip-text.md | 8 +- public/md/native-follow-cursor-carbon.md | 124 + public/md/native-follow-cursor.md | 124 + public/md/native-hover-card-baseui-baseui.md | 135 + public/md/native-hover-card-baseui.md | 124 + .../md/native-hover-card-shadcnui-shadcnui.md | 126 + public/md/native-hover-card-shadcnui.md | 126 + public/md/native-hover-card.md | 126 + .../md/native-image-checkbox-baseui-baseui.md | 135 + public/md/native-image-checkbox-baseui.md | 124 + public/md/native-image-checkbox-carbon.md | 124 + ...native-image-checkbox-shadcnui-shadcnui.md | 126 + public/md/native-image-checkbox-shadcnui.md | 126 + public/md/native-image-checkbox.md | 10 +- .../md/native-liquid-button-baseui-baseui.md | 135 + public/md/native-liquid-button-baseui.md | 124 + .../native-liquid-button-shadcnui-shadcnui.md | 124 + public/md/native-liquid-button-shadcnui.md | 124 + public/md/native-liquid-button.md | 124 + public/md/native-magnetic-baseui-baseui.md | 135 + public/md/native-magnetic-baseui.md | 124 + public/md/native-magnetic-carbon.md | 124 + .../md/native-magnetic-shadcnui-shadcnui.md | 126 + public/md/native-magnetic-shadcnui.md | 126 + public/md/native-magnetic.md | 8 +- .../native-morphing-button-baseui-baseui.md | 135 + public/md/native-morphing-button-baseui.md | 124 + public/md/native-morphing-button-carbon.md | 124 + ...ative-morphing-button-shadcnui-shadcnui.md | 124 + public/md/native-morphing-button-shadcnui.md | 124 + public/md/native-morphing-button.md | 8 +- .../native-notification-bell-baseui-baseui.md | 135 + public/md/native-notification-bell-baseui.md | 124 + public/md/native-notification-bell-carbon.md | 124 + ...ive-notification-bell-shadcnui-shadcnui.md | 124 + .../md/native-notification-bell-shadcnui.md | 124 + public/md/native-notification-bell.md | 8 +- public/md/native-start-now-baseui-baseui.md | 135 + public/md/native-start-now-baseui.md | 124 + .../md/native-start-now-shadcnui-shadcnui.md | 124 + public/md/native-start-now-shadcnui.md | 124 + public/md/native-start-now.md | 126 + public/md/native-tabs-baseui-baseui.md | 135 + public/md/native-tabs-baseui.md | 124 + public/md/native-tabs-carbon.md | 124 + public/md/native-tabs-shadcnui-shadcnui.md | 126 + public/md/native-tabs-shadcnui.md | 126 + public/md/native-tabs.md | 10 +- public/md/native-tooltip-baseui-baseui.md | 135 + public/md/native-tooltip-baseui.md | 124 + public/md/native-tooltip-shadcnui-shadcnui.md | 124 + public/md/native-tooltip-shadcnui.md | 124 + public/md/native-tooltip.md | 8 +- public/md/native-typewriter-baseui-baseui.md | 135 + public/md/native-typewriter-baseui.md | 124 + public/md/native-typewriter.md | 8 +- public/md/new-hero-section-baseui.md | 135 + public/md/new-hero-section-shadcnui.md | 135 + public/md/new-hero-section.md | 8 +- public/md/newsletter-signup-block-baseui.md | 135 + public/md/newsletter-signup-block-shadcnui.md | 135 + public/md/newsletter-signup-block.md | 8 +- public/md/notion-blog-page-baseui.md | 135 + public/md/notion-blog-page-shadcnui.md | 135 + public/md/notion-blog-page.md | 8 +- public/md/our-services-section-baseui.md | 135 + public/md/our-services-section-shadcnui.md | 135 + public/md/our-services-section.md | 8 +- public/md/pricing-section-baseui.md | 135 + public/md/pricing-section-shadcnui.md | 126 + public/md/pricing-section.md | 8 +- public/md/professional-resume-baseui.md | 135 + public/md/professional-resume-shadcnui.md | 126 + public/md/professional-resume.md | 8 +- public/md/project-card-baseui.md | 135 + public/md/project-card-shadcnui.md | 126 + public/md/project-card.md | 126 + public/md/projects-block-baseui.md | 135 + public/md/projects-block-shadcnui.md | 135 + public/md/projects-block.md | 8 +- public/md/resume-card-baseui.md | 135 + public/md/resume-card-shadcnui.md | 126 + public/md/resume-card.md | 8 +- public/md/scroll-reveal-baseui.md | 135 + public/md/scroll-reveal-shadcnui.md | 124 + public/md/scroll-reveal.md | 8 +- public/md/services-grid-block-baseui.md | 135 + public/md/services-grid-block-shadcnui.md | 135 + public/md/services-grid-block.md | 8 +- .../md/social-login-button-baseui-baseui.md | 135 + public/md/social-login-button-baseui.md | 124 + .../social-login-button-shadcnui-shadcnui.md | 126 + public/md/social-login-button-shadcnui.md | 126 + public/md/social-login-button.md | 8 +- public/md/standard-resume-baseui.md | 135 + public/md/standard-resume-shadcnui.md | 126 + public/md/standard-resume.md | 8 +- public/md/stats-counter-block-baseui.md | 135 + public/md/stats-counter-block-shadcnui.md | 135 + public/md/stats-counter-block.md | 8 +- public/md/stats-section-baseui.md | 135 + public/md/stats-section-shadcnui.md | 126 + public/md/stats-section.md | 8 +- public/md/team-section-block-baseui.md | 135 + public/md/team-section-block-shadcnui.md | 135 + public/md/team-section-block.md | 8 +- public/md/testimonial-section-baseui.md | 135 + public/md/testimonial-section-shadcnui.md | 126 + public/md/testimonial-section.md | 8 +- public/md/testimonials-block-baseui.md | 135 + public/md/testimonials-block-shadcnui.md | 135 + public/md/testimonials-block.md | 8 +- public/md/theater-ticket-baseui.md | 135 + public/md/theater-ticket-shadcnui.md | 126 + public/md/theater-ticket.md | 8 +- public/md/timeline-block-baseui.md | 135 + public/md/timeline-block-shadcnui.md | 135 + public/md/timeline-block.md | 8 +- public/r/about-us-page.json | 4 +- public/r/about-us-section-baseui.json | 22 + public/r/about-us-section-shadcnui.json | 22 + public/r/about-us-section.json | 6 +- public/r/ai-chat-interface.json | 4 +- public/r/ai-glow-input.json | 4 +- public/r/ai-loading-skeleton.json | 2 +- public/r/ai-response-typing.json | 4 +- public/r/ai-unlock-animation.json | 4 +- public/r/animated-accordion.json | 4 +- public/r/animated-badge.json | 2 +- public/r/animated-card-stack-baseui.json | 22 + public/r/animated-card-stack-shadcnui.json | 19 + public/r/animated-card-stack.json | 6 +- public/r/animated-checkbox.json | 4 +- public/r/animated-dialog.json | 4 +- public/r/animated-list.json | 4 +- public/r/animated-navbar.json | 4 +- public/r/animated-pagination.json | 4 +- public/r/animated-profile-menu.json | 4 +- public/r/animated-progress.json | 4 +- public/r/animated-quote-block.json | 4 +- public/r/animated-radio.json | 4 +- public/r/animated-select.json | 4 +- public/r/animated-sidebar.json | 4 +- public/r/animated-tabs.json | 4 +- public/r/animated-tooltip.json | 4 +- public/r/auto-revealing-heading.json | 4 +- public/r/avatar-group.json | 4 +- public/r/bento-grid-block-baseui.json | 22 + public/r/bento-grid-block-shadcnui.json | 22 + public/r/bento-grid-block.json | 4 +- public/r/blog-block-baseui.json | 22 + public/r/blog-block-shadcnui.json | 22 + public/r/blog-block.json | 6 +- public/r/blog-typography.json | 4 +- public/r/bottom-modal.json | 4 +- public/r/browse-folder-baseui.json | 22 + public/r/browse-folder-shadcnui.json | 22 + public/r/browse-folder.json | 6 +- public/r/cards-slider.json | 4 +- public/r/cash-flow-chart.json | 2 +- public/r/chat-app.json | 4 +- public/r/cinema-ticket-baseui.json | 22 + public/r/cinema-ticket-shadcnui.json | 19 + public/r/cinema-ticket.json | 6 +- public/r/command-palette.json | 4 +- public/r/comment-thread.json | 4 +- public/r/conference-ticket-baseui.json | 22 + public/r/conference-ticket-shadcnui.json | 19 + public/r/conference-ticket.json | 6 +- public/r/contact-block-baseui.json | 22 + public/r/contact-block-shadcnui.json | 22 + public/r/contact-block.json | 6 +- public/r/contact-form-section-baseui.json | 22 + public/r/contact-form-section-shadcnui.json | 22 + public/r/contact-form-section.json | 6 +- public/r/context-menu-bubble.json | 4 +- public/r/context-menu.json | 4 +- public/r/counter-up.json | 2 +- public/r/course-content-page.json | 4 +- public/r/credit-card-baseui.json | 22 + public/r/credit-card-shadcnui.json | 19 + public/r/credit-card.json | 6 +- public/r/cta-banner-section-baseui.json | 22 + public/r/cta-banner-section-shadcnui.json | 19 + public/r/cta-banner-section.json | 6 +- public/r/cta-block-baseui.json | 22 + public/r/cta-block-shadcnui.json | 22 + public/r/cta-block.json | 6 +- public/r/cta-hero-block-baseui.json | 22 + public/r/cta-hero-block-shadcnui.json | 22 + public/r/cta-hero-block.json | 6 +- public/r/currency-converter-card-baseui.json | 23 + .../r/currency-converter-card-shadcnui.json | 23 + public/r/currency-converter-card.json | 6 +- public/r/dashboard.json | 4 +- public/r/detail-task-card-baseui.json | 22 + public/r/detail-task-card-shadcnui.json | 19 + public/r/detail-task-card.json | 6 +- public/r/drag-to-confirm-slider.json | 4 +- public/r/draggable-list.json | 4 +- public/r/dynamic-spotlight-cta.json | 4 +- public/r/dynamic-tag-cloud.json | 4 +- public/r/ecommerce-highlight-card-baseui.json | 22 + .../r/ecommerce-highlight-card-shadcnui.json | 19 + public/r/ecommerce-highlight-card.json | 6 +- public/r/elastic-switch.json | 2 +- public/r/expanding-search-dock.json | 4 +- public/r/fade-slide-modal.json | 4 +- public/r/faq-accordion-block-baseui.json | 22 + public/r/faq-accordion-block-shadcnui.json | 22 + public/r/faq-accordion-block.json | 6 +- public/r/faq-section-baseui.json | 22 + public/r/faq-section-shadcnui.json | 19 + public/r/faq-section.json | 6 +- public/r/feature-cards-block-baseui.json | 22 + public/r/feature-cards-block-shadcnui.json | 23 + public/r/feature-cards-block.json | 6 +- public/r/feature-comparison-block-baseui.json | 22 + .../r/feature-comparison-block-shadcnui.json | 22 + public/r/feature-comparison-block.json | 6 +- public/r/feature-grid-section-baseui.json | 22 + public/r/feature-grid-section-shadcnui.json | 19 + public/r/feature-grid-section.json | 6 +- public/r/floating-chat-widget.json | 4 +- public/r/floating-gradient.json | 2 +- public/r/floating-info-panel.json | 2 +- public/r/floating-label-input.json | 4 +- public/r/fluid-modal-transition.json | 4 +- public/r/footer-block-baseui.json | 22 + public/r/footer-block-shadcnui.json | 22 + public/r/footer-block.json | 6 +- public/r/gallery-grid-block-baseui.json | 22 + public/r/gallery-grid-block-shadcnui.json | 22 + public/r/gallery-grid-block.json | 6 +- public/r/glass-account-settings-card.json | 4 +- public/r/glass-blog-card-baseui.json | 22 + public/r/glass-blog-card-shadcnui.json | 19 + public/r/glass-blog-card.json | 6 +- public/r/glass-checkout-card-baseui.json | 22 + public/r/glass-checkout-card-shadcnui.json | 19 + public/r/glass-checkout-card.json | 6 +- public/r/glass-forgot-password-card.json | 4 +- public/r/glass-order-summary-baseui.json | 22 + public/r/glass-order-summary-shadcnui.json | 19 + public/r/glass-order-summary.json | 6 +- public/r/glass-profile-settings-card.json | 4 +- public/r/glass-sign-in-card.json | 4 +- public/r/glass-sign-up-card.json | 4 +- public/r/glass-verification-code-card.json | 4 +- public/r/glass-wallet-card-baseui.json | 22 + public/r/glass-wallet-card-shadcnui.json | 19 + public/r/glass-wallet-card.json | 6 +- public/r/glassmorphism-cta-block-baseui.json | 22 + .../r/glassmorphism-cta-block-shadcnui.json | 22 + public/r/glassmorphism-cta-block.json | 4 +- public/r/glassmorphism-hero-block-baseui.json | 22 + .../r/glassmorphism-hero-block-shadcnui.json | 22 + public/r/glassmorphism-hero-block.json | 4 +- ...morphism-launch-timeline-block-baseui.json | 22 + ...rphism-launch-timeline-block-shadcnui.json | 22 + .../glassmorphism-launch-timeline-block.json | 4 +- ...glassmorphism-listen-app-block-baseui.json | 22 + ...assmorphism-listen-app-block-shadcnui.json | 22 + public/r/glassmorphism-listen-app-block.json | 6 +- ...ssmorphism-logo-showcase-block-baseui.json | 22 + ...morphism-logo-showcase-block-shadcnui.json | 22 + .../r/glassmorphism-logo-showcase-block.json | 6 +- ...morphism-minimal-metrics-block-baseui.json | 22 + ...rphism-minimal-metrics-block-shadcnui.json | 22 + .../glassmorphism-minimal-metrics-block.json | 4 +- .../glassmorphism-portfolio-block-baseui.json | 22 + ...lassmorphism-portfolio-block-shadcnui.json | 22 + public/r/glassmorphism-portfolio-block.json | 6 +- .../r/glassmorphism-pricing-block-baseui.json | 22 + .../glassmorphism-pricing-block-shadcnui.json | 22 + public/r/glassmorphism-pricing-block.json | 4 +- ...smorphism-product-update-block-baseui.json | 22 + ...orphism-product-update-block-shadcnui.json | 22 + .../r/glassmorphism-product-update-block.json | 4 +- .../glassmorphism-statistics-card-baseui.json | 22 + ...lassmorphism-statistics-card-shadcnui.json | 23 + public/r/glassmorphism-statistics-card.json | 6 +- ...assmorphism-testimonials-block-baseui.json | 22 + ...smorphism-testimonials-block-shadcnui.json | 22 + .../r/glassmorphism-testimonials-block.json | 4 +- public/r/glowy-waves-hero-baseui.json | 22 + public/r/glowy-waves-hero-shadcnui.json | 22 + public/r/glowy-waves-hero.json | 6 +- public/r/gradient-animation.json | 2 +- public/r/heart-favorite.json | 2 +- public/r/hero-block-baseui.json | 22 + public/r/hero-block-shadcnui.json | 22 + public/r/hero-block.json | 6 +- public/r/hero-section-baseui.json | 22 + public/r/hero-section-shadcnui.json | 19 + public/r/hero-section.json | 6 +- public/r/holographic-wall.json | 4 +- public/r/hover-expand-card-baseui.json | 22 + public/r/hover-expand-card-shadcnui.json | 19 + public/r/hover-expand-card.json | 6 +- public/r/image-slider-card.json | 4 +- public/r/interactive-logs-table-baseui.json | 22 + public/r/interactive-logs-table-shadcnui.json | 22 + public/r/interactive-logs-table.json | 6 +- public/r/interactive-timeline.json | 4 +- public/r/kanban-board.json | 4 +- public/r/liquid-cursor.json | 2 +- public/r/mac-searchbar.json | 4 +- public/r/magnetic-avatar-group.json | 4 +- public/r/magnetic-button.json | 2 +- public/r/magnetic-cursor-link.json | 2 +- public/r/messenger.json | 4 +- public/r/minimal-resume-baseui.json | 22 + public/r/minimal-resume-shadcnui.json | 19 + public/r/minimal-resume.json | 6 +- public/r/mood-gradient-button.json | 4 +- public/r/morphing-action-button.json | 2 +- public/r/multiple-accounts.json | 4 +- public/r/n8n-workflow-block-baseui.json | 22 + public/r/n8n-workflow-block-shadcnui.json | 22 + public/r/n8n-workflow-block.json | 6 +- .../r/native-avatar-expand-baseui-baseui.json | 22 + public/r/native-avatar-expand-baseui.json | 19 + ...ative-avatar-expand-shadcnui-shadcnui.json | 19 + public/r/native-avatar-expand-shadcnui.json | 19 + public/r/native-avatar-expand.json | 6 +- ...native-avatar-with-name-baseui-baseui.json | 22 + public/r/native-avatar-with-name-baseui.json | 19 + ...ve-avatar-with-name-shadcnui-shadcnui.json | 19 + .../r/native-avatar-with-name-shadcnui.json | 19 + public/r/native-avatar-with-name.json | 6 +- public/r/native-badge-carbon.json | 19 + public/r/native-badge.json | 6 +- public/r/native-button-baseui-baseui.json | 22 + public/r/native-button-baseui.json | 19 + public/r/native-button-shadcnui-shadcnui.json | 19 + public/r/native-button-shadcnui.json | 19 + public/r/native-button.json | 6 +- public/r/native-counter-up-carbon.json | 19 + public/r/native-counter-up.json | 6 +- public/r/native-delete-baseui-baseui.json | 22 + public/r/native-delete-baseui.json | 19 + public/r/native-delete-shadcnui-shadcnui.json | 19 + public/r/native-delete-shadcnui.json | 19 + public/r/native-delete.json | 6 +- public/r/native-dialog-baseui-baseui.json | 22 + public/r/native-dialog-baseui.json | 19 + public/r/native-dialog-shadcnui-shadcnui.json | 19 + public/r/native-dialog-shadcnui.json | 19 + public/r/native-dialog.json | 6 +- public/r/native-flip-text-carbon.json | 19 + public/r/native-flip-text.json | 6 +- public/r/native-follow-cursor-carbon.json | 19 + public/r/native-follow-cursor.json | 19 + public/r/native-hover-card-baseui-baseui.json | 22 + public/r/native-hover-card-baseui.json | 19 + .../native-hover-card-shadcnui-shadcnui.json | 19 + public/r/native-hover-card-shadcnui.json | 19 + public/r/native-hover-card.json | 19 + .../native-image-checkbox-baseui-baseui.json | 22 + public/r/native-image-checkbox-baseui.json | 19 + public/r/native-image-checkbox-carbon.json | 19 + ...tive-image-checkbox-shadcnui-shadcnui.json | 19 + public/r/native-image-checkbox-shadcnui.json | 19 + public/r/native-image-checkbox.json | 6 +- .../r/native-liquid-button-baseui-baseui.json | 22 + public/r/native-liquid-button-baseui.json | 19 + ...ative-liquid-button-shadcnui-shadcnui.json | 19 + public/r/native-liquid-button-shadcnui.json | 19 + public/r/native-liquid-button.json | 19 + public/r/native-magnetic-baseui-baseui.json | 22 + public/r/native-magnetic-baseui.json | 19 + public/r/native-magnetic-carbon.json | 19 + .../r/native-magnetic-shadcnui-shadcnui.json | 19 + public/r/native-magnetic-shadcnui.json | 19 + public/r/native-magnetic.json | 6 +- .../native-morphing-button-baseui-baseui.json | 22 + public/r/native-morphing-button-baseui.json | 19 + public/r/native-morphing-button-carbon.json | 19 + ...ive-morphing-button-shadcnui-shadcnui.json | 19 + public/r/native-morphing-button-shadcnui.json | 19 + public/r/native-morphing-button.json | 6 +- ...ative-notification-bell-baseui-baseui.json | 22 + public/r/native-notification-bell-baseui.json | 19 + public/r/native-notification-bell-carbon.json | 19 + ...e-notification-bell-shadcnui-shadcnui.json | 19 + .../r/native-notification-bell-shadcnui.json | 19 + public/r/native-notification-bell.json | 6 +- public/r/native-start-now-baseui-baseui.json | 22 + public/r/native-start-now-baseui.json | 19 + .../r/native-start-now-shadcnui-shadcnui.json | 19 + public/r/native-start-now-shadcnui.json | 19 + public/r/native-start-now.json | 19 + public/r/native-tabs-baseui-baseui.json | 22 + public/r/native-tabs-baseui.json | 19 + public/r/native-tabs-carbon.json | 19 + public/r/native-tabs-shadcnui-shadcnui.json | 19 + public/r/native-tabs-shadcnui.json | 19 + public/r/native-tabs.json | 6 +- public/r/native-tooltip-baseui-baseui.json | 22 + public/r/native-tooltip-baseui.json | 19 + .../r/native-tooltip-shadcnui-shadcnui.json | 19 + public/r/native-tooltip-shadcnui.json | 19 + public/r/native-tooltip.json | 6 +- public/r/native-typewriter-baseui-baseui.json | 22 + public/r/native-typewriter-baseui.json | 19 + public/r/native-typewriter.json | 6 +- public/r/new-hero-section-baseui.json | 22 + public/r/new-hero-section-shadcnui.json | 22 + public/r/new-hero-section.json | 6 +- public/r/news-feed.json | 4 +- public/r/newsletter-signup-block-baseui.json | 22 + .../r/newsletter-signup-block-shadcnui.json | 22 + public/r/newsletter-signup-block.json | 6 +- public/r/notification-bell.json | 2 +- public/r/notification-center.json | 4 +- public/r/notion-blog-page-baseui.json | 22 + public/r/notion-blog-page-shadcnui.json | 22 + public/r/notion-blog-page.json | 6 +- public/r/our-services-section-baseui.json | 22 + public/r/our-services-section-shadcnui.json | 22 + public/r/our-services-section.json | 6 +- public/r/password-input.json | 4 +- public/r/preview-details-card.json | 4 +- public/r/pricing-section-baseui.json | 22 + public/r/pricing-section-shadcnui.json | 19 + public/r/pricing-section.json | 6 +- public/r/professional-resume-baseui.json | 22 + public/r/professional-resume-shadcnui.json | 19 + public/r/professional-resume.json | 6 +- public/r/profile-page.json | 4 +- public/r/project-card-baseui.json | 22 + public/r/project-card-shadcnui.json | 19 + public/r/project-card.json | 19 + public/r/projects-block-baseui.json | 22 + public/r/projects-block-shadcnui.json | 22 + public/r/projects-block.json | 6 +- public/r/reactive-background-grid.json | 4 +- public/r/registry.json | 3499 +++++++++--- public/r/resume-card-baseui.json | 22 + public/r/resume-card-shadcnui.json | 19 + public/r/resume-card.json | 6 +- public/r/ripple-click-button.json | 2 +- public/r/scale-hover-button.json | 2 +- public/r/scroll-progress-tracker.json | 4 +- public/r/scroll-reveal-baseui.json | 22 + public/r/scroll-reveal-shadcnui.json | 19 + public/r/scroll-reveal.json | 6 +- public/r/services-grid-block-baseui.json | 22 + public/r/services-grid-block-shadcnui.json | 22 + public/r/services-grid-block.json | 6 +- public/r/shimmer-button.json | 4 +- public/r/simple-calendar.json | 4 +- public/r/smart-hover-card.json | 4 +- public/r/smart-tabs.json | 2 +- .../r/social-login-button-baseui-baseui.json | 22 + public/r/social-login-button-baseui.json | 19 + ...social-login-button-shadcnui-shadcnui.json | 19 + public/r/social-login-button-shadcnui.json | 19 + public/r/social-login-button.json | 6 +- public/r/spotlight-section.json | 4 +- public/r/stacked-card-carousel.json | 4 +- public/r/staggered-dropdown.json | 4 +- public/r/staggered-hero.json | 2 +- public/r/standard-resume-baseui.json | 22 + public/r/standard-resume-shadcnui.json | 19 + public/r/standard-resume.json | 6 +- public/r/stats-counter-block-baseui.json | 22 + public/r/stats-counter-block-shadcnui.json | 22 + public/r/stats-counter-block.json | 6 +- public/r/stats-section-baseui.json | 22 + public/r/stats-section-shadcnui.json | 19 + public/r/stats-section.json | 6 +- public/r/stocks-dashboard.json | 4 +- public/r/synced-lyric-captions.json | 4 +- public/r/team-section-block-baseui.json | 22 + public/r/team-section-block-shadcnui.json | 22 + public/r/team-section-block.json | 6 +- public/r/testimonial-section-baseui.json | 22 + public/r/testimonial-section-shadcnui.json | 19 + public/r/testimonial-section.json | 6 +- public/r/testimonials-block-baseui.json | 22 + public/r/testimonials-block-shadcnui.json | 22 + public/r/testimonials-block.json | 6 +- public/r/theater-ticket-baseui.json | 22 + public/r/theater-ticket-shadcnui.json | 19 + public/r/theater-ticket.json | 6 +- public/r/timeline-block-baseui.json | 22 + public/r/timeline-block-shadcnui.json | 22 + public/r/timeline-block.json | 6 +- public/r/toast-notification.json | 4 +- public/r/tweets-slider-baseui.json | 22 + public/r/tweets-slider.json | 22 + public/r/typewriter-text.json | 2 +- public/r/volume-component.json | 4 +- public/r/weather-dashboard.json | 4 +- public/r/web-performance-page.json | 4 +- public/r/wizard-form.json | 4 +- registry.json | 3499 +++++++++--- scripts/generate-component-markdown.js | 86 +- scripts/generate-registry-files.js | 41 +- scripts/sync-registry.js | 462 +- types/index.ts | 14 + yarn.lock | 4775 +++++++++++++++++ 1050 files changed, 72511 insertions(+), 6638 deletions(-) create mode 100644 .eslintrc create mode 100644 components/components/cards/baseui/animated-card-stack-baseui.tsx create mode 100644 components/components/cards/baseui/credit-card-baseui.tsx create mode 100644 components/components/cards/baseui/detail-task-baseui.tsx create mode 100644 components/components/cards/baseui/ecommerce-highlight-card-baseui.tsx create mode 100644 components/components/cards/baseui/glass-blog-card-baseui.tsx create mode 100644 components/components/cards/baseui/glass-checkout-card-baseui.tsx create mode 100644 components/components/cards/baseui/glass-order-summary-baseui.tsx create mode 100644 components/components/cards/baseui/glass-wallet-card-baseui.tsx create mode 100644 components/components/cards/baseui/hover-expand-baseui.tsx create mode 100644 components/components/cards/baseui/project-card-baseui.tsx rename components/components/cards/{ => shadcnui}/animated-card-stack.tsx (100%) rename components/components/cards/{ => shadcnui}/credit-card.tsx (98%) rename components/components/cards/{ => shadcnui}/detail-task.tsx (100%) rename components/components/cards/{ => shadcnui}/ecommerce-highlight-card.tsx (100%) rename components/components/cards/{ => shadcnui}/glass-blog-card.tsx (98%) rename components/components/cards/{ => shadcnui}/glass-checkout-card.tsx (98%) rename components/components/cards/{ => shadcnui}/glass-order-summary.tsx (98%) rename components/components/cards/{ => shadcnui}/glass-wallet-card.tsx (100%) rename components/components/cards/{ => shadcnui}/hover-expand.tsx (100%) rename components/components/cards/{ => shadcnui}/project-card.tsx (100%) create mode 100644 components/components/resumes/baseui/minimal-resume-baseui.tsx create mode 100644 components/components/resumes/baseui/professional-resume-baseui.tsx create mode 100644 components/components/resumes/baseui/resume-card-baseui.tsx create mode 100644 components/components/resumes/baseui/standard-resume-baseui.tsx rename components/components/resumes/{ => shadcnui}/minimal-resume.tsx (99%) rename components/components/resumes/{ => shadcnui}/professional-resume.tsx (99%) rename components/components/resumes/{ => shadcnui}/resume-card.tsx (100%) rename components/components/resumes/{ => shadcnui}/standard-resume.tsx (100%) create mode 100644 components/native/baseui/demo/native-avatar-expand-demo.tsx create mode 100644 components/native/baseui/demo/native-avatar-with-name-demo.tsx create mode 100644 components/native/baseui/demo/native-button-demo.tsx rename components/native/{ => baseui}/demo/native-delete-demo.tsx (94%) create mode 100644 components/native/baseui/demo/native-dialog-demo.tsx create mode 100644 components/native/baseui/demo/native-hover-card-demo.tsx rename components/native/{ => baseui}/demo/native-image-checkbox-demo.tsx (96%) create mode 100644 components/native/baseui/demo/native-liquid-button-demo.tsx create mode 100644 components/native/baseui/demo/native-magnetic-demo.tsx rename components/native/{ => baseui}/demo/native-morphing-button-demo.tsx (91%) rename components/native/{ => baseui}/demo/native-notification-bell-demo.tsx (93%) create mode 100644 components/native/baseui/demo/native-start-now-demo.tsx rename components/native/{ => baseui}/demo/native-tabs-demo.tsx (94%) rename components/native/{ => baseui}/demo/native-tooltip-demo.tsx (79%) rename components/native/{ => baseui}/demo/native-typewriter-demo.tsx (95%) rename components/native/{ => baseui}/demo/social-login-demo.tsx (92%) create mode 100644 components/native/baseui/native-avatar-expand-baseui.tsx create mode 100644 components/native/baseui/native-avatar-with-name-baseui.tsx create mode 100644 components/native/baseui/native-button-baseui.tsx create mode 100644 components/native/baseui/native-delete-baseui.tsx create mode 100644 components/native/baseui/native-dialog-baseui.tsx create mode 100644 components/native/baseui/native-hover-card-baseui.tsx create mode 100644 components/native/baseui/native-image-checkbox-baseui.tsx create mode 100644 components/native/baseui/native-liquid-button-baseui.tsx create mode 100644 components/native/baseui/native-magnetic-baseui.tsx rename components/native/{native-morphing-button.tsx => baseui/native-morphing-button-baseui.tsx} (100%) rename components/native/{native-notification-bell.tsx => baseui/native-notification-bell-baseui.tsx} (96%) create mode 100644 components/native/baseui/native-start-now-baseui.tsx create mode 100644 components/native/baseui/native-tabs-baseui.tsx create mode 100644 components/native/baseui/native-tooltip-baseui.tsx rename components/native/{native-typewriter.tsx => baseui/native-typewriter-baseui.tsx} (99%) create mode 100644 components/native/baseui/social-login-button-baseui.tsx rename components/native/{ => carbon}/demo/native-badge-demo.tsx (96%) rename components/native/{ => carbon}/demo/native-counter-up-demo.tsx (94%) rename components/native/{ => carbon}/demo/native-flip-text-demo.tsx (94%) create mode 100644 components/native/carbon/demo/native-follow-cursor-demo.tsx create mode 100644 components/native/carbon/demo/native-image-checkbox-demo.tsx rename components/native/{ => carbon}/demo/native-magnetic-demo.tsx (95%) create mode 100644 components/native/carbon/demo/native-morphing-button-demo.tsx create mode 100644 components/native/carbon/demo/native-notification-bell-demo.tsx create mode 100644 components/native/carbon/demo/native-tabs-demo.tsx create mode 100644 components/native/carbon/demo/native-typewriter-demo.tsx rename components/native/{native-badge.tsx => carbon/native-badge-carbon.tsx} (97%) rename components/native/{native-counter-up.tsx => carbon/native-counter-up-carbon.tsx} (97%) rename components/native/{native-flip-text.tsx => carbon/native-flip-text-carbon.tsx} (93%) create mode 100644 components/native/carbon/native-follow-cursor-carbon.tsx rename components/native/{native-image-checkbox.tsx => carbon/native-image-checkbox-carbon.tsx} (100%) rename components/native/{native-magnetic.tsx => carbon/native-magnetic-carbon.tsx} (98%) create mode 100644 components/native/carbon/native-morphing-button-carbon.tsx create mode 100644 components/native/carbon/native-notification-bell-carbon.tsx rename components/native/{native-tabs.tsx => carbon/native-tabs-carbon.tsx} (100%) create mode 100644 components/native/carbon/native-typewriter-carbon.tsx rename components/native/{ => shadcnui}/demo/native-avatar-expand-demo.tsx (89%) rename components/native/{ => shadcnui}/demo/native-avatar-with-name-demo.tsx (93%) rename components/native/{ => shadcnui}/demo/native-button-demo.tsx (84%) create mode 100644 components/native/shadcnui/demo/native-delete-demo.tsx rename components/native/{ => shadcnui}/demo/native-dialog-demo.tsx (92%) create mode 100644 components/native/shadcnui/demo/native-flip-text-demo.tsx create mode 100644 components/native/shadcnui/demo/native-hover-card-demo.tsx create mode 100644 components/native/shadcnui/demo/native-image-checkbox-demo.tsx create mode 100644 components/native/shadcnui/demo/native-liquid-button-demo.tsx create mode 100644 components/native/shadcnui/demo/native-magnetic-demo.tsx create mode 100644 components/native/shadcnui/demo/native-morphing-button-demo.tsx create mode 100644 components/native/shadcnui/demo/native-notification-bell-demo.tsx create mode 100644 components/native/shadcnui/demo/native-start-now-demo.tsx create mode 100644 components/native/shadcnui/demo/native-tabs-demo.tsx create mode 100644 components/native/shadcnui/demo/native-tooltip-demo.tsx create mode 100644 components/native/shadcnui/demo/native-typewriter-demo.tsx create mode 100644 components/native/shadcnui/demo/social-login-demo.tsx rename components/native/{native-avatar-expand.tsx => shadcnui/native-avatar-expand-shadcnui.tsx} (98%) rename components/native/{native-avatar-with-name.tsx => shadcnui/native-avatar-with-name-shadcnui.tsx} (98%) rename components/native/{native-button.tsx => shadcnui/native-button-shadcnui.tsx} (89%) rename components/native/{native-delete.tsx => shadcnui/native-delete-shadcnui.tsx} (98%) rename components/native/{native-dialog.tsx => shadcnui/native-dialog-shadcnui.tsx} (53%) create mode 100644 components/native/shadcnui/native-hover-card-shadcnui.tsx create mode 100644 components/native/shadcnui/native-hover-card.tsx create mode 100644 components/native/shadcnui/native-image-checkbox-shadcnui.tsx create mode 100644 components/native/shadcnui/native-liquid-button-shadcnui.tsx create mode 100644 components/native/shadcnui/native-liquid-button.tsx create mode 100644 components/native/shadcnui/native-magnetic-shadcnui.tsx create mode 100644 components/native/shadcnui/native-morphing-button-shadcnui.tsx create mode 100644 components/native/shadcnui/native-notification-bell-shadcnui.tsx create mode 100644 components/native/shadcnui/native-start-now-shadcnui.tsx create mode 100644 components/native/shadcnui/native-start-now.tsx create mode 100644 components/native/shadcnui/native-tabs-shadcnui.tsx rename components/native/{native-tooltip.tsx => shadcnui/native-tooltip-shadcnui.tsx} (97%) create mode 100644 components/native/shadcnui/native-typewriter-shadcnui.tsx rename components/native/{social-login-button.tsx => shadcnui/social-login-button-shadcnui.tsx} (98%) create mode 100644 components/sections/baseui/about-us-section-baseui.tsx create mode 100644 components/sections/baseui/bento-grid-block-baseui.tsx create mode 100644 components/sections/baseui/blog-block-baseui.tsx create mode 100644 components/sections/baseui/browse-folder-baseui.tsx create mode 100644 components/sections/baseui/cinema-ticket-baseui.tsx create mode 100644 components/sections/baseui/conference-ticket-baseui.tsx create mode 100644 components/sections/baseui/contact-block-baseui.tsx create mode 100644 components/sections/baseui/contact-form-section-baseui.tsx create mode 100644 components/sections/baseui/cta-banner-section-baseui.tsx create mode 100644 components/sections/baseui/cta-block-baseui.tsx create mode 100644 components/sections/baseui/cta-hero-block-baseui.tsx create mode 100644 components/sections/baseui/currency-converter-card-baseui.tsx create mode 100644 components/sections/baseui/faq-accordion-block-baseui.tsx create mode 100644 components/sections/baseui/faq-section-baseui.tsx create mode 100644 components/sections/baseui/feature-cards-block-baseui.tsx create mode 100644 components/sections/baseui/feature-comparison-block-baseui.tsx create mode 100644 components/sections/baseui/feature-grid-section-baseui.tsx create mode 100644 components/sections/baseui/footer-block-baseui.tsx create mode 100644 components/sections/baseui/gallery-grid-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-cta-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-hero-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-launch-timeline-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-listen-app-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-logo-showcase-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-minimal-metrics-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-portfolio-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-pricing-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-product-update-block-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-statistics-card-baseui.tsx create mode 100644 components/sections/baseui/glassmorphism-testimonials-block-baseui.tsx create mode 100644 components/sections/baseui/glowy-waves-hero-baseui.tsx create mode 100644 components/sections/baseui/hero-block-baseui.tsx create mode 100644 components/sections/baseui/hero-section-baseui.tsx create mode 100644 components/sections/baseui/interactive-logs-table-baseui.tsx create mode 100644 components/sections/baseui/n8n-workflow-block-baseui.tsx create mode 100644 components/sections/baseui/new-hero-section-baseui.tsx create mode 100644 components/sections/baseui/newsletter-signup-block-baseui.tsx create mode 100644 components/sections/baseui/notion-blog-page-baseui.tsx create mode 100644 components/sections/baseui/our-partners-section-baseui.tsx create mode 100644 components/sections/baseui/our-services-section-baseui.tsx create mode 100644 components/sections/baseui/pricing-section-baseui.tsx create mode 100644 components/sections/baseui/projects-block-baseui.tsx create mode 100644 components/sections/baseui/scroll-reveal-baseui.tsx create mode 100644 components/sections/baseui/services-grid-block-baseui.tsx create mode 100644 components/sections/baseui/stats-counter-block-baseui.tsx create mode 100644 components/sections/baseui/stats-section-baseui.tsx create mode 100644 components/sections/baseui/team-section-block-baseui.tsx create mode 100644 components/sections/baseui/testimonial-section-baseui.tsx create mode 100644 components/sections/baseui/testimonials-block-baseui.tsx create mode 100644 components/sections/baseui/theater-ticket-baseui.tsx create mode 100644 components/sections/baseui/timeline-block-baseui.tsx rename components/sections/{ => shadcnui}/about-us-section.tsx (98%) rename components/sections/{ => shadcnui}/bento-grid-block.tsx (100%) rename components/sections/{ => shadcnui}/blog-block.tsx (98%) rename components/sections/{ => shadcnui}/browse-folder.tsx (99%) rename components/sections/{ => shadcnui}/cinema-ticket.tsx (98%) rename components/sections/{ => shadcnui}/conference-ticket.tsx (98%) rename components/sections/{ => shadcnui}/contact-block.tsx (100%) rename components/sections/{ => shadcnui}/contact-form-section.tsx (99%) rename components/sections/{ => shadcnui}/cta-banner-section.tsx (100%) rename components/sections/{ => shadcnui}/cta-block.tsx (100%) rename components/sections/{ => shadcnui}/cta-hero-block.tsx (99%) rename components/sections/{ => shadcnui}/currency-converter-card.tsx (100%) rename components/sections/{ => shadcnui}/faq-accordion-block.tsx (99%) rename components/sections/{ => shadcnui}/faq-section.tsx (98%) rename components/sections/{ => shadcnui}/feature-cards-block.tsx (97%) rename components/sections/{ => shadcnui}/feature-comparison-block.tsx (99%) rename components/sections/{ => shadcnui}/feature-grid-section.tsx (96%) rename components/sections/{ => shadcnui}/footer-block.tsx (100%) rename components/sections/{ => shadcnui}/gallery-grid-block.tsx (98%) rename components/sections/{ => shadcnui}/glassmorphism-cta-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-hero-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-launch-timeline-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-listen-app-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-logo-showcase-block.tsx (98%) rename components/sections/{ => shadcnui}/glassmorphism-minimal-metrics-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-portfolio-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-pricing-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-product-update-block.tsx (100%) rename components/sections/{ => shadcnui}/glassmorphism-statistics-card.tsx (98%) rename components/sections/{ => shadcnui}/glassmorphism-testimonials-block.tsx (100%) rename components/sections/{ => shadcnui}/glowy-waves-hero.tsx (100%) rename components/sections/{ => shadcnui}/hero-block.tsx (100%) rename components/sections/{ => shadcnui}/hero-section.tsx (100%) rename components/sections/{ => shadcnui}/interactive-logs-table.tsx (100%) rename components/sections/{ => shadcnui}/n8n-workflow-block.tsx (99%) rename components/sections/{ => shadcnui}/new-hero-section.tsx (100%) rename components/sections/{ => shadcnui}/newsletter-signup-block.tsx (98%) rename components/sections/{ => shadcnui}/notion-blog-page.tsx (100%) rename components/sections/{ => shadcnui}/our-partners-section.tsx (100%) rename components/sections/{ => shadcnui}/our-services-section.tsx (100%) rename components/sections/{ => shadcnui}/pricing-section.tsx (98%) rename components/sections/{ => shadcnui}/projects-block.tsx (100%) rename components/sections/{ => shadcnui}/scroll-reveal.tsx (99%) rename components/sections/{ => shadcnui}/services-grid-block.tsx (100%) rename components/sections/{ => shadcnui}/stats-counter-block.tsx (93%) rename components/sections/{ => shadcnui}/stats-section.tsx (99%) rename components/sections/{ => shadcnui}/team-section-block.tsx (98%) rename components/sections/{ => shadcnui}/testimonial-section.tsx (96%) rename components/sections/{ => shadcnui}/testimonials-block.tsx (97%) rename components/sections/{ => shadcnui}/theater-ticket.tsx (96%) rename components/sections/{ => shadcnui}/timeline-block.tsx (100%) create mode 100644 components/ui-library-provider.tsx create mode 100644 lib/registry/index.tsx create mode 100644 lib/registry/native.tsx create mode 100644 lib/registry/ui.tsx create mode 100644 lint_errors.txt create mode 100644 package/.gitignore create mode 100644 package/.npmignore create mode 100644 package/README.md create mode 100755 package/bin/cli.js create mode 100644 package/package-lock.json create mode 100644 package/package.json create mode 100644 package/src/add.js create mode 100644 public/logos/baseui_dark.svg create mode 100644 public/logos/baseui_white.svg create mode 100644 public/logos/react-logo_dark.svg create mode 100644 public/logos/react-logo_white.svg create mode 100644 public/logos/shadcnui_dark.svg create mode 100644 public/logos/shadcnui_white.svg create mode 100644 public/md/about-us-section-baseui.md create mode 100644 public/md/about-us-section-shadcnui.md create mode 100644 public/md/animated-card-stack-baseui.md create mode 100644 public/md/animated-card-stack-shadcnui.md create mode 100644 public/md/bento-grid-block-baseui.md create mode 100644 public/md/bento-grid-block-shadcnui.md create mode 100644 public/md/blog-block-baseui.md create mode 100644 public/md/blog-block-shadcnui.md create mode 100644 public/md/browse-folder-baseui.md create mode 100644 public/md/browse-folder-shadcnui.md create mode 100644 public/md/cinema-ticket-baseui.md create mode 100644 public/md/cinema-ticket-shadcnui.md create mode 100644 public/md/conference-ticket-baseui.md create mode 100644 public/md/conference-ticket-shadcnui.md create mode 100644 public/md/contact-block-baseui.md create mode 100644 public/md/contact-block-shadcnui.md create mode 100644 public/md/contact-form-section-baseui.md create mode 100644 public/md/contact-form-section-shadcnui.md create mode 100644 public/md/credit-card-baseui.md create mode 100644 public/md/credit-card-shadcnui.md create mode 100644 public/md/cta-banner-section-baseui.md create mode 100644 public/md/cta-banner-section-shadcnui.md create mode 100644 public/md/cta-block-baseui.md create mode 100644 public/md/cta-block-shadcnui.md create mode 100644 public/md/cta-hero-block-baseui.md create mode 100644 public/md/cta-hero-block-shadcnui.md create mode 100644 public/md/currency-converter-card-baseui.md create mode 100644 public/md/currency-converter-card-shadcnui.md create mode 100644 public/md/detail-task-card-baseui.md create mode 100644 public/md/detail-task-card-shadcnui.md create mode 100644 public/md/ecommerce-highlight-card-baseui.md create mode 100644 public/md/ecommerce-highlight-card-shadcnui.md create mode 100644 public/md/faq-accordion-block-baseui.md create mode 100644 public/md/faq-accordion-block-shadcnui.md create mode 100644 public/md/faq-section-baseui.md create mode 100644 public/md/faq-section-shadcnui.md create mode 100644 public/md/feature-cards-block-baseui.md create mode 100644 public/md/feature-cards-block-shadcnui.md create mode 100644 public/md/feature-comparison-block-baseui.md create mode 100644 public/md/feature-comparison-block-shadcnui.md create mode 100644 public/md/feature-grid-section-baseui.md create mode 100644 public/md/feature-grid-section-shadcnui.md create mode 100644 public/md/footer-block-baseui.md create mode 100644 public/md/footer-block-shadcnui.md create mode 100644 public/md/gallery-grid-block-baseui.md create mode 100644 public/md/gallery-grid-block-shadcnui.md create mode 100644 public/md/glass-blog-card-baseui.md create mode 100644 public/md/glass-blog-card-shadcnui.md create mode 100644 public/md/glass-checkout-card-baseui.md create mode 100644 public/md/glass-checkout-card-shadcnui.md create mode 100644 public/md/glass-order-summary-baseui.md create mode 100644 public/md/glass-order-summary-shadcnui.md create mode 100644 public/md/glass-wallet-card-baseui.md create mode 100644 public/md/glass-wallet-card-shadcnui.md create mode 100644 public/md/glassmorphism-cta-block-baseui.md create mode 100644 public/md/glassmorphism-cta-block-shadcnui.md create mode 100644 public/md/glassmorphism-hero-block-baseui.md create mode 100644 public/md/glassmorphism-hero-block-shadcnui.md create mode 100644 public/md/glassmorphism-launch-timeline-block-baseui.md create mode 100644 public/md/glassmorphism-launch-timeline-block-shadcnui.md create mode 100644 public/md/glassmorphism-listen-app-block-baseui.md create mode 100644 public/md/glassmorphism-listen-app-block-shadcnui.md create mode 100644 public/md/glassmorphism-logo-showcase-block-baseui.md create mode 100644 public/md/glassmorphism-logo-showcase-block-shadcnui.md create mode 100644 public/md/glassmorphism-minimal-metrics-block-baseui.md create mode 100644 public/md/glassmorphism-minimal-metrics-block-shadcnui.md create mode 100644 public/md/glassmorphism-portfolio-block-baseui.md create mode 100644 public/md/glassmorphism-portfolio-block-shadcnui.md create mode 100644 public/md/glassmorphism-pricing-block-baseui.md create mode 100644 public/md/glassmorphism-pricing-block-shadcnui.md create mode 100644 public/md/glassmorphism-product-update-block-baseui.md create mode 100644 public/md/glassmorphism-product-update-block-shadcnui.md create mode 100644 public/md/glassmorphism-statistics-card-baseui.md create mode 100644 public/md/glassmorphism-statistics-card-shadcnui.md create mode 100644 public/md/glassmorphism-testimonials-block-baseui.md create mode 100644 public/md/glassmorphism-testimonials-block-shadcnui.md create mode 100644 public/md/glowy-waves-hero-baseui.md create mode 100644 public/md/glowy-waves-hero-shadcnui.md create mode 100644 public/md/hero-block-baseui.md create mode 100644 public/md/hero-block-shadcnui.md create mode 100644 public/md/hero-section-baseui.md create mode 100644 public/md/hero-section-shadcnui.md create mode 100644 public/md/hover-expand-card-baseui.md create mode 100644 public/md/hover-expand-card-shadcnui.md create mode 100644 public/md/interactive-logs-table-baseui.md create mode 100644 public/md/interactive-logs-table-shadcnui.md create mode 100644 public/md/minimal-resume-baseui.md create mode 100644 public/md/minimal-resume-shadcnui.md create mode 100644 public/md/n8n-workflow-block-baseui.md create mode 100644 public/md/n8n-workflow-block-shadcnui.md create mode 100644 public/md/native-avatar-expand-baseui-baseui.md create mode 100644 public/md/native-avatar-expand-baseui.md create mode 100644 public/md/native-avatar-expand-shadcnui-shadcnui.md create mode 100644 public/md/native-avatar-expand-shadcnui.md create mode 100644 public/md/native-avatar-with-name-baseui-baseui.md create mode 100644 public/md/native-avatar-with-name-baseui.md create mode 100644 public/md/native-avatar-with-name-shadcnui-shadcnui.md create mode 100644 public/md/native-avatar-with-name-shadcnui.md create mode 100644 public/md/native-badge-carbon.md create mode 100644 public/md/native-button-baseui-baseui.md create mode 100644 public/md/native-button-baseui.md create mode 100644 public/md/native-button-shadcnui-shadcnui.md create mode 100644 public/md/native-button-shadcnui.md create mode 100644 public/md/native-counter-up-carbon.md create mode 100644 public/md/native-delete-baseui-baseui.md create mode 100644 public/md/native-delete-baseui.md create mode 100644 public/md/native-delete-shadcnui-shadcnui.md create mode 100644 public/md/native-delete-shadcnui.md create mode 100644 public/md/native-dialog-baseui-baseui.md create mode 100644 public/md/native-dialog-baseui.md create mode 100644 public/md/native-dialog-shadcnui-shadcnui.md create mode 100644 public/md/native-dialog-shadcnui.md create mode 100644 public/md/native-flip-text-carbon.md create mode 100644 public/md/native-follow-cursor-carbon.md create mode 100644 public/md/native-follow-cursor.md create mode 100644 public/md/native-hover-card-baseui-baseui.md create mode 100644 public/md/native-hover-card-baseui.md create mode 100644 public/md/native-hover-card-shadcnui-shadcnui.md create mode 100644 public/md/native-hover-card-shadcnui.md create mode 100644 public/md/native-hover-card.md create mode 100644 public/md/native-image-checkbox-baseui-baseui.md create mode 100644 public/md/native-image-checkbox-baseui.md create mode 100644 public/md/native-image-checkbox-carbon.md create mode 100644 public/md/native-image-checkbox-shadcnui-shadcnui.md create mode 100644 public/md/native-image-checkbox-shadcnui.md create mode 100644 public/md/native-liquid-button-baseui-baseui.md create mode 100644 public/md/native-liquid-button-baseui.md create mode 100644 public/md/native-liquid-button-shadcnui-shadcnui.md create mode 100644 public/md/native-liquid-button-shadcnui.md create mode 100644 public/md/native-liquid-button.md create mode 100644 public/md/native-magnetic-baseui-baseui.md create mode 100644 public/md/native-magnetic-baseui.md create mode 100644 public/md/native-magnetic-carbon.md create mode 100644 public/md/native-magnetic-shadcnui-shadcnui.md create mode 100644 public/md/native-magnetic-shadcnui.md create mode 100644 public/md/native-morphing-button-baseui-baseui.md create mode 100644 public/md/native-morphing-button-baseui.md create mode 100644 public/md/native-morphing-button-carbon.md create mode 100644 public/md/native-morphing-button-shadcnui-shadcnui.md create mode 100644 public/md/native-morphing-button-shadcnui.md create mode 100644 public/md/native-notification-bell-baseui-baseui.md create mode 100644 public/md/native-notification-bell-baseui.md create mode 100644 public/md/native-notification-bell-carbon.md create mode 100644 public/md/native-notification-bell-shadcnui-shadcnui.md create mode 100644 public/md/native-notification-bell-shadcnui.md create mode 100644 public/md/native-start-now-baseui-baseui.md create mode 100644 public/md/native-start-now-baseui.md create mode 100644 public/md/native-start-now-shadcnui-shadcnui.md create mode 100644 public/md/native-start-now-shadcnui.md create mode 100644 public/md/native-start-now.md create mode 100644 public/md/native-tabs-baseui-baseui.md create mode 100644 public/md/native-tabs-baseui.md create mode 100644 public/md/native-tabs-carbon.md create mode 100644 public/md/native-tabs-shadcnui-shadcnui.md create mode 100644 public/md/native-tabs-shadcnui.md create mode 100644 public/md/native-tooltip-baseui-baseui.md create mode 100644 public/md/native-tooltip-baseui.md create mode 100644 public/md/native-tooltip-shadcnui-shadcnui.md create mode 100644 public/md/native-tooltip-shadcnui.md create mode 100644 public/md/native-typewriter-baseui-baseui.md create mode 100644 public/md/native-typewriter-baseui.md create mode 100644 public/md/new-hero-section-baseui.md create mode 100644 public/md/new-hero-section-shadcnui.md create mode 100644 public/md/newsletter-signup-block-baseui.md create mode 100644 public/md/newsletter-signup-block-shadcnui.md create mode 100644 public/md/notion-blog-page-baseui.md create mode 100644 public/md/notion-blog-page-shadcnui.md create mode 100644 public/md/our-services-section-baseui.md create mode 100644 public/md/our-services-section-shadcnui.md create mode 100644 public/md/pricing-section-baseui.md create mode 100644 public/md/pricing-section-shadcnui.md create mode 100644 public/md/professional-resume-baseui.md create mode 100644 public/md/professional-resume-shadcnui.md create mode 100644 public/md/project-card-baseui.md create mode 100644 public/md/project-card-shadcnui.md create mode 100644 public/md/project-card.md create mode 100644 public/md/projects-block-baseui.md create mode 100644 public/md/projects-block-shadcnui.md create mode 100644 public/md/resume-card-baseui.md create mode 100644 public/md/resume-card-shadcnui.md create mode 100644 public/md/scroll-reveal-baseui.md create mode 100644 public/md/scroll-reveal-shadcnui.md create mode 100644 public/md/services-grid-block-baseui.md create mode 100644 public/md/services-grid-block-shadcnui.md create mode 100644 public/md/social-login-button-baseui-baseui.md create mode 100644 public/md/social-login-button-baseui.md create mode 100644 public/md/social-login-button-shadcnui-shadcnui.md create mode 100644 public/md/social-login-button-shadcnui.md create mode 100644 public/md/standard-resume-baseui.md create mode 100644 public/md/standard-resume-shadcnui.md create mode 100644 public/md/stats-counter-block-baseui.md create mode 100644 public/md/stats-counter-block-shadcnui.md create mode 100644 public/md/stats-section-baseui.md create mode 100644 public/md/stats-section-shadcnui.md create mode 100644 public/md/team-section-block-baseui.md create mode 100644 public/md/team-section-block-shadcnui.md create mode 100644 public/md/testimonial-section-baseui.md create mode 100644 public/md/testimonial-section-shadcnui.md create mode 100644 public/md/testimonials-block-baseui.md create mode 100644 public/md/testimonials-block-shadcnui.md create mode 100644 public/md/theater-ticket-baseui.md create mode 100644 public/md/theater-ticket-shadcnui.md create mode 100644 public/md/timeline-block-baseui.md create mode 100644 public/md/timeline-block-shadcnui.md create mode 100644 public/r/about-us-section-baseui.json create mode 100644 public/r/about-us-section-shadcnui.json create mode 100644 public/r/animated-card-stack-baseui.json create mode 100644 public/r/animated-card-stack-shadcnui.json create mode 100644 public/r/bento-grid-block-baseui.json create mode 100644 public/r/bento-grid-block-shadcnui.json create mode 100644 public/r/blog-block-baseui.json create mode 100644 public/r/blog-block-shadcnui.json create mode 100644 public/r/browse-folder-baseui.json create mode 100644 public/r/browse-folder-shadcnui.json create mode 100644 public/r/cinema-ticket-baseui.json create mode 100644 public/r/cinema-ticket-shadcnui.json create mode 100644 public/r/conference-ticket-baseui.json create mode 100644 public/r/conference-ticket-shadcnui.json create mode 100644 public/r/contact-block-baseui.json create mode 100644 public/r/contact-block-shadcnui.json create mode 100644 public/r/contact-form-section-baseui.json create mode 100644 public/r/contact-form-section-shadcnui.json create mode 100644 public/r/credit-card-baseui.json create mode 100644 public/r/credit-card-shadcnui.json create mode 100644 public/r/cta-banner-section-baseui.json create mode 100644 public/r/cta-banner-section-shadcnui.json create mode 100644 public/r/cta-block-baseui.json create mode 100644 public/r/cta-block-shadcnui.json create mode 100644 public/r/cta-hero-block-baseui.json create mode 100644 public/r/cta-hero-block-shadcnui.json create mode 100644 public/r/currency-converter-card-baseui.json create mode 100644 public/r/currency-converter-card-shadcnui.json create mode 100644 public/r/detail-task-card-baseui.json create mode 100644 public/r/detail-task-card-shadcnui.json create mode 100644 public/r/ecommerce-highlight-card-baseui.json create mode 100644 public/r/ecommerce-highlight-card-shadcnui.json create mode 100644 public/r/faq-accordion-block-baseui.json create mode 100644 public/r/faq-accordion-block-shadcnui.json create mode 100644 public/r/faq-section-baseui.json create mode 100644 public/r/faq-section-shadcnui.json create mode 100644 public/r/feature-cards-block-baseui.json create mode 100644 public/r/feature-cards-block-shadcnui.json create mode 100644 public/r/feature-comparison-block-baseui.json create mode 100644 public/r/feature-comparison-block-shadcnui.json create mode 100644 public/r/feature-grid-section-baseui.json create mode 100644 public/r/feature-grid-section-shadcnui.json create mode 100644 public/r/footer-block-baseui.json create mode 100644 public/r/footer-block-shadcnui.json create mode 100644 public/r/gallery-grid-block-baseui.json create mode 100644 public/r/gallery-grid-block-shadcnui.json create mode 100644 public/r/glass-blog-card-baseui.json create mode 100644 public/r/glass-blog-card-shadcnui.json create mode 100644 public/r/glass-checkout-card-baseui.json create mode 100644 public/r/glass-checkout-card-shadcnui.json create mode 100644 public/r/glass-order-summary-baseui.json create mode 100644 public/r/glass-order-summary-shadcnui.json create mode 100644 public/r/glass-wallet-card-baseui.json create mode 100644 public/r/glass-wallet-card-shadcnui.json create mode 100644 public/r/glassmorphism-cta-block-baseui.json create mode 100644 public/r/glassmorphism-cta-block-shadcnui.json create mode 100644 public/r/glassmorphism-hero-block-baseui.json create mode 100644 public/r/glassmorphism-hero-block-shadcnui.json create mode 100644 public/r/glassmorphism-launch-timeline-block-baseui.json create mode 100644 public/r/glassmorphism-launch-timeline-block-shadcnui.json create mode 100644 public/r/glassmorphism-listen-app-block-baseui.json create mode 100644 public/r/glassmorphism-listen-app-block-shadcnui.json create mode 100644 public/r/glassmorphism-logo-showcase-block-baseui.json create mode 100644 public/r/glassmorphism-logo-showcase-block-shadcnui.json create mode 100644 public/r/glassmorphism-minimal-metrics-block-baseui.json create mode 100644 public/r/glassmorphism-minimal-metrics-block-shadcnui.json create mode 100644 public/r/glassmorphism-portfolio-block-baseui.json create mode 100644 public/r/glassmorphism-portfolio-block-shadcnui.json create mode 100644 public/r/glassmorphism-pricing-block-baseui.json create mode 100644 public/r/glassmorphism-pricing-block-shadcnui.json create mode 100644 public/r/glassmorphism-product-update-block-baseui.json create mode 100644 public/r/glassmorphism-product-update-block-shadcnui.json create mode 100644 public/r/glassmorphism-statistics-card-baseui.json create mode 100644 public/r/glassmorphism-statistics-card-shadcnui.json create mode 100644 public/r/glassmorphism-testimonials-block-baseui.json create mode 100644 public/r/glassmorphism-testimonials-block-shadcnui.json create mode 100644 public/r/glowy-waves-hero-baseui.json create mode 100644 public/r/glowy-waves-hero-shadcnui.json create mode 100644 public/r/hero-block-baseui.json create mode 100644 public/r/hero-block-shadcnui.json create mode 100644 public/r/hero-section-baseui.json create mode 100644 public/r/hero-section-shadcnui.json create mode 100644 public/r/hover-expand-card-baseui.json create mode 100644 public/r/hover-expand-card-shadcnui.json create mode 100644 public/r/interactive-logs-table-baseui.json create mode 100644 public/r/interactive-logs-table-shadcnui.json create mode 100644 public/r/minimal-resume-baseui.json create mode 100644 public/r/minimal-resume-shadcnui.json create mode 100644 public/r/n8n-workflow-block-baseui.json create mode 100644 public/r/n8n-workflow-block-shadcnui.json create mode 100644 public/r/native-avatar-expand-baseui-baseui.json create mode 100644 public/r/native-avatar-expand-baseui.json create mode 100644 public/r/native-avatar-expand-shadcnui-shadcnui.json create mode 100644 public/r/native-avatar-expand-shadcnui.json create mode 100644 public/r/native-avatar-with-name-baseui-baseui.json create mode 100644 public/r/native-avatar-with-name-baseui.json create mode 100644 public/r/native-avatar-with-name-shadcnui-shadcnui.json create mode 100644 public/r/native-avatar-with-name-shadcnui.json create mode 100644 public/r/native-badge-carbon.json create mode 100644 public/r/native-button-baseui-baseui.json create mode 100644 public/r/native-button-baseui.json create mode 100644 public/r/native-button-shadcnui-shadcnui.json create mode 100644 public/r/native-button-shadcnui.json create mode 100644 public/r/native-counter-up-carbon.json create mode 100644 public/r/native-delete-baseui-baseui.json create mode 100644 public/r/native-delete-baseui.json create mode 100644 public/r/native-delete-shadcnui-shadcnui.json create mode 100644 public/r/native-delete-shadcnui.json create mode 100644 public/r/native-dialog-baseui-baseui.json create mode 100644 public/r/native-dialog-baseui.json create mode 100644 public/r/native-dialog-shadcnui-shadcnui.json create mode 100644 public/r/native-dialog-shadcnui.json create mode 100644 public/r/native-flip-text-carbon.json create mode 100644 public/r/native-follow-cursor-carbon.json create mode 100644 public/r/native-follow-cursor.json create mode 100644 public/r/native-hover-card-baseui-baseui.json create mode 100644 public/r/native-hover-card-baseui.json create mode 100644 public/r/native-hover-card-shadcnui-shadcnui.json create mode 100644 public/r/native-hover-card-shadcnui.json create mode 100644 public/r/native-hover-card.json create mode 100644 public/r/native-image-checkbox-baseui-baseui.json create mode 100644 public/r/native-image-checkbox-baseui.json create mode 100644 public/r/native-image-checkbox-carbon.json create mode 100644 public/r/native-image-checkbox-shadcnui-shadcnui.json create mode 100644 public/r/native-image-checkbox-shadcnui.json create mode 100644 public/r/native-liquid-button-baseui-baseui.json create mode 100644 public/r/native-liquid-button-baseui.json create mode 100644 public/r/native-liquid-button-shadcnui-shadcnui.json create mode 100644 public/r/native-liquid-button-shadcnui.json create mode 100644 public/r/native-liquid-button.json create mode 100644 public/r/native-magnetic-baseui-baseui.json create mode 100644 public/r/native-magnetic-baseui.json create mode 100644 public/r/native-magnetic-carbon.json create mode 100644 public/r/native-magnetic-shadcnui-shadcnui.json create mode 100644 public/r/native-magnetic-shadcnui.json create mode 100644 public/r/native-morphing-button-baseui-baseui.json create mode 100644 public/r/native-morphing-button-baseui.json create mode 100644 public/r/native-morphing-button-carbon.json create mode 100644 public/r/native-morphing-button-shadcnui-shadcnui.json create mode 100644 public/r/native-morphing-button-shadcnui.json create mode 100644 public/r/native-notification-bell-baseui-baseui.json create mode 100644 public/r/native-notification-bell-baseui.json create mode 100644 public/r/native-notification-bell-carbon.json create mode 100644 public/r/native-notification-bell-shadcnui-shadcnui.json create mode 100644 public/r/native-notification-bell-shadcnui.json create mode 100644 public/r/native-start-now-baseui-baseui.json create mode 100644 public/r/native-start-now-baseui.json create mode 100644 public/r/native-start-now-shadcnui-shadcnui.json create mode 100644 public/r/native-start-now-shadcnui.json create mode 100644 public/r/native-start-now.json create mode 100644 public/r/native-tabs-baseui-baseui.json create mode 100644 public/r/native-tabs-baseui.json create mode 100644 public/r/native-tabs-carbon.json create mode 100644 public/r/native-tabs-shadcnui-shadcnui.json create mode 100644 public/r/native-tabs-shadcnui.json create mode 100644 public/r/native-tooltip-baseui-baseui.json create mode 100644 public/r/native-tooltip-baseui.json create mode 100644 public/r/native-tooltip-shadcnui-shadcnui.json create mode 100644 public/r/native-tooltip-shadcnui.json create mode 100644 public/r/native-typewriter-baseui-baseui.json create mode 100644 public/r/native-typewriter-baseui.json create mode 100644 public/r/new-hero-section-baseui.json create mode 100644 public/r/new-hero-section-shadcnui.json create mode 100644 public/r/newsletter-signup-block-baseui.json create mode 100644 public/r/newsletter-signup-block-shadcnui.json create mode 100644 public/r/notion-blog-page-baseui.json create mode 100644 public/r/notion-blog-page-shadcnui.json create mode 100644 public/r/our-services-section-baseui.json create mode 100644 public/r/our-services-section-shadcnui.json create mode 100644 public/r/pricing-section-baseui.json create mode 100644 public/r/pricing-section-shadcnui.json create mode 100644 public/r/professional-resume-baseui.json create mode 100644 public/r/professional-resume-shadcnui.json create mode 100644 public/r/project-card-baseui.json create mode 100644 public/r/project-card-shadcnui.json create mode 100644 public/r/project-card.json create mode 100644 public/r/projects-block-baseui.json create mode 100644 public/r/projects-block-shadcnui.json create mode 100644 public/r/resume-card-baseui.json create mode 100644 public/r/resume-card-shadcnui.json create mode 100644 public/r/scroll-reveal-baseui.json create mode 100644 public/r/scroll-reveal-shadcnui.json create mode 100644 public/r/services-grid-block-baseui.json create mode 100644 public/r/services-grid-block-shadcnui.json create mode 100644 public/r/social-login-button-baseui-baseui.json create mode 100644 public/r/social-login-button-baseui.json create mode 100644 public/r/social-login-button-shadcnui-shadcnui.json create mode 100644 public/r/social-login-button-shadcnui.json create mode 100644 public/r/standard-resume-baseui.json create mode 100644 public/r/standard-resume-shadcnui.json create mode 100644 public/r/stats-counter-block-baseui.json create mode 100644 public/r/stats-counter-block-shadcnui.json create mode 100644 public/r/stats-section-baseui.json create mode 100644 public/r/stats-section-shadcnui.json create mode 100644 public/r/team-section-block-baseui.json create mode 100644 public/r/team-section-block-shadcnui.json create mode 100644 public/r/testimonial-section-baseui.json create mode 100644 public/r/testimonial-section-shadcnui.json create mode 100644 public/r/testimonials-block-baseui.json create mode 100644 public/r/testimonials-block-shadcnui.json create mode 100644 public/r/theater-ticket-baseui.json create mode 100644 public/r/theater-ticket-shadcnui.json create mode 100644 public/r/timeline-block-baseui.json create mode 100644 public/r/timeline-block-shadcnui.json create mode 100644 public/r/tweets-slider-baseui.json create mode 100644 public/r/tweets-slider.json create mode 100644 yarn.lock diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..a1709fb --- /dev/null +++ b/.eslintrc @@ -0,0 +1,10 @@ +{ + "plugins": ["unused-imports"], + "rules": { + "unused-imports/no-unused-imports": "error", + "unused-imports/no-unused-vars": [ + "warn", + { "vars": "all", "varsIgnorePattern": "^_", "args": "after-used", "argsIgnorePattern": "^_" } + ] + } +} diff --git a/.gitignore b/.gitignore index 5ef6a52..056cd36 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ !.yarn/plugins !.yarn/releases !.yarn/versions +.npmrc # testing /coverage diff --git a/.prettierrc.json b/.prettierrc.json index 115ffb9..7e95502 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -6,5 +6,6 @@ "tabWidth": 2, "useTabs": false, "arrowParens": "always", - "endOfLine": "lf" + "endOfLine": "lf", + "plugins": ["prettier-plugin-organize-imports"] } diff --git a/app/api/export/route.ts b/app/api/export/route.ts index fe72f7e..69b5752 100644 --- a/app/api/export/route.ts +++ b/app/api/export/route.ts @@ -1,5 +1,5 @@ -import { NextRequest, NextResponse } from "next/server"; import JSZip from "jszip"; +import { NextRequest, NextResponse } from "next/server"; type PageFile = { path: string; diff --git a/app/api/registry/[name]/route.ts b/app/api/registry/[name]/route.ts index f67028d..1f4e732 100644 --- a/app/api/registry/[name]/route.ts +++ b/app/api/registry/[name]/route.ts @@ -1,7 +1,7 @@ -import { NextRequest, NextResponse } from "next/server"; -import { readFileSync, existsSync } from "fs"; -import { join } from "path"; import registryIndex from "@/registry.json"; +import { existsSync, readFileSync } from "fs"; +import { NextRequest, NextResponse } from "next/server"; +import { join } from "path"; type RegistryItem = { name: string; diff --git a/app/builder/page.tsx b/app/builder/page.tsx index 30ce054..bc0b07d 100644 --- a/app/builder/page.tsx +++ b/app/builder/page.tsx @@ -1,6 +1,25 @@ "use client"; -import { useState, useEffect, useCallback, useMemo } from "react"; +import { BuilderCanvas } from "@/components/builder-canvas"; +import { BuilderCodeView } from "@/components/builder-code-view"; +import { BuilderSidebar } from "@/components/builder-sidebar"; +import { BuilderHeader } from "@/components/builder/builder-header"; +import { DragOverlay } from "@/components/builder/drag-overlay"; +import { InstructionsBanner } from "@/components/builder/instructions-banner"; +import { LoadProjectDialog } from "@/components/builder/load-project-dialog"; +import { PageTabs } from "@/components/builder/page-tabs"; +import { TextEditingBanner } from "@/components/builder/text-editing-banner"; +import { + createPage, + extractSavedPages, + generateUniqueSlug, +} from "@/lib/builder-utils"; +import { componentsRegistry } from "@/lib/components-registry"; +import type { + BuilderComponent, + BuilderProjectPage, + SavedProject, +} from "@/types/builder"; import { DndContext, DragEndEvent, @@ -10,26 +29,7 @@ import { useSensors, } from "@dnd-kit/core"; import { arrayMove } from "@dnd-kit/sortable"; -import { BuilderSidebar } from "@/components/builder-sidebar"; -import { BuilderCanvas } from "@/components/builder-canvas"; -import { BuilderCodeView } from "@/components/builder-code-view"; -import { componentsRegistry } from "@/lib/components-registry"; -import { - createPage, - generateUniqueSlug, - extractSavedPages, -} from "@/lib/builder-utils"; -import type { - BuilderComponent, - BuilderProjectPage, - SavedProject, -} from "@/types/builder"; -import { BuilderHeader } from "@/components/builder/builder-header"; -import { InstructionsBanner } from "@/components/builder/instructions-banner"; -import { TextEditingBanner } from "@/components/builder/text-editing-banner"; -import { PageTabs } from "@/components/builder/page-tabs"; -import { LoadProjectDialog } from "@/components/builder/load-project-dialog"; -import { DragOverlay } from "@/components/builder/drag-overlay"; +import { useCallback, useEffect, useMemo, useState } from "react"; export default function BuilderPage() { const [pages, setPages] = useState(() => { diff --git a/app/components/[id]/AnimationDetailPage.client.tsx b/app/components/[id]/AnimationDetailPage.client.tsx index faa9a5f..49384f7 100644 --- a/app/components/[id]/AnimationDetailPage.client.tsx +++ b/app/components/[id]/AnimationDetailPage.client.tsx @@ -1,24 +1,10 @@ "use client"; -import React from "react"; -import { motion, AnimatePresence } from "framer-motion"; -import { - RefreshCw, - Info, - ArrowLeft, - ArrowRight, - AlertTriangle, - Copy, - Check, - FileText, -} from "lucide-react"; -import { useParams } from "next/navigation"; -import { getComponentById } from "@/lib/components-registry"; -import { categoryNames } from "@/types"; import { CodeBlock } from "@/components/code-block"; import { LiveEditor } from "@/components/live-editor"; +import { useUILibrary } from "@/components/ui-library-provider"; import { Button } from "@/components/ui/button"; -import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { ScrollArea } from "@/components/ui/scroll-area"; import { Select, SelectContent, @@ -26,14 +12,34 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { ScrollArea } from "@/components/ui/scroll-area"; -import { notFound } from "next/navigation"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { getComponentById } from "@/lib/components-registry"; +import { categoryNames, uiLibraryLabels, type UILibrary } from "@/types"; +import { AnimatePresence, motion } from "framer-motion"; +import { + AlertTriangle, + ArrowLeft, + ArrowRight, + Check, + Copy, + FileText, + Info, + RefreshCw, +} from "lucide-react"; +import { notFound, useParams } from "next/navigation"; +import React from "react"; export default function AnimationDetailPageClient({ code, relatedComponents, variantCodes, baseId, + baseuiCode, + shadcnuiCode, + carbonCode, + baseuiDemoCode, + shadcnuiDemoCode, + carbonDemoCode, }: { code: string; relatedComponents?: { @@ -44,9 +50,16 @@ export default function AnimationDetailPageClient({ }[]; variantCodes?: Record; baseId?: string; + baseuiCode?: string; + shadcnuiCode?: string; + carbonCode?: string; + baseuiDemoCode?: string; + shadcnuiDemoCode?: string; + carbonDemoCode?: string; }) { const params = useParams(); const component = getComponentById(params.id as string); + const { selectedLibrary, setSelectedLibrary } = useUILibrary(); const [selectedVariantId, setSelectedVariantId] = React.useState( relatedComponents?.[0]?.id || "default" ); @@ -57,6 +70,7 @@ export default function AnimationDetailPageClient({ const [variantRefreshKeys, setVariantRefreshKeys] = React.useState< Record >({}); + const [isLoadingComponent, setIsLoadingComponent] = React.useState(false); if (!component) { notFound(); @@ -67,6 +81,25 @@ export default function AnimationDetailPageClient({ const codeLineCount = React.useMemo(() => code.split("\n").length, [code]); const showLongCodeNote = codeLineCount > 400; + // Check if component is available in selected library + const isAvailableInSelectedLibrary = React.useMemo(() => { + // If component has availableIn defined, check it regardless of category + if (component.availableIn && component.availableIn.length > 0) { + // Carbon = pure React, compatible with shadcnui and baseui + if (component.availableIn.includes("carbon")) { + return selectedLibrary === "shadcnui" || selectedLibrary === "baseui"; + } + return component.availableIn.includes(selectedLibrary); + } + // Default to shadcnui only if availableIn not specified + return selectedLibrary === "shadcnui"; + }, [component, selectedLibrary]); + + // Get the list of libraries this component is available in + const availableLibraries = React.useMemo((): UILibrary[] => { + return component.availableIn || ["shadcnui"]; + }, [component]); + const handleRefresh = () => { setRefreshKey((prev) => prev + 1); }; @@ -106,6 +139,441 @@ export default function AnimationDetailPageClient({ setRefreshKey((prev) => prev + 1); }, [component.id]); + // Dynamically load component and variant components based on selected library for native components + const [dynamicComponent, setDynamicComponent] = + React.useState | null>(null); + const [dynamicVariants, setDynamicVariants] = React.useState< + Record> + >({}); + + // Reset dynamic component when library changes to avoid stale state + React.useEffect(() => { + setDynamicComponent(null); + setDynamicVariants({}); + setRefreshKey((prev) => prev + 1); + }, [selectedLibrary]); + + React.useEffect(() => { + // Determine if we need dynamic loading + const needsDynamicLoad = + component.category === "native" || + (component.availableIn && + component.availableIn.length > 1 && + selectedLibrary !== "shadcnui"); + + if (!needsDynamicLoad) { + setDynamicComponent(null); + setDynamicVariants({}); + setIsLoadingComponent(false); + return; + } + + setIsLoadingComponent(true); + + if (component.category === "native") { + const loadComponent = async () => { + try { + if (selectedLibrary === "baseui") { + try { + const baseuiModule = await import( + `@/components/native/baseui/${component.id}-baseui` + ); + // Find the exported component (usually the first export or matches component name) + const exports = Object.keys(baseuiModule); + const componentName = + exports.find( + (name) => + name + .toLowerCase() + .includes(component.id.replace(/-/g, "")) || + name === + component.id + .split("-") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join("") + ) || exports[0]; + if (baseuiModule[componentName]) { + // Try to load demo component first (e.g., NativeDialogDemo) + try { + const demoModule = await import( + `@/components/native/baseui/demo/${component.id}-demo` + ); + // Get component name (e.g., "NativeDialog" from "native-dialog") + const componentPrefix = component.id + .split("-") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join(""); + // componentPrefix is already like "NativeDialog", don't add Native again + const demoComponentName = `${componentPrefix}Demo`; + + // Try to find the main demo component (e.g., NativeDialogDemo) + const demoKeys = Object.keys(demoModule); + const mainDemoComponent = + demoModule[demoComponentName] || + demoModule[ + demoKeys.find( + (name) => + name.toLowerCase() === + demoComponentName.toLowerCase() || + name + .toLowerCase() + .includes(`${componentPrefix.toLowerCase()}demo`) + ) || "" + ]; + + if (mainDemoComponent) { + setDynamicComponent(() => mainDemoComponent); + } else { + setDynamicComponent(() => baseuiModule[componentName]); + } + + // Load variant demo components from baseui + if (relatedComponents && relatedComponents.length > 0) { + const variantMap: Record< + string, + React.ComponentType + > = {}; + + relatedComponents.forEach((variant) => { + // For 'default' variant, use the main demo component + if (variant.id === "default" && mainDemoComponent) { + variantMap[variant.id] = mainDemoComponent; + return; + } + // Try to find the demo component (e.g., NativeButtonDefault) + // Pattern: Native{ComponentName}{VariantName} + const variantName = variant.name + .split(" ") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join(""); + const expectedName = `${componentPrefix}${variantName}`; + + const demoName = Object.keys(demoModule).find( + (name) => + name === expectedName || + name.toLowerCase() === + `${componentPrefix.toLowerCase()}${variant.id.charAt(0).toUpperCase() + variant.id.slice(1)}` || + name + .toLowerCase() + .includes(variant.id.toLowerCase()) || + name + .toLowerCase() + .includes( + variant.name.toLowerCase().replace(/\s+/g, "") + ) + ); + if (demoName && demoModule[demoName]) { + variantMap[variant.id] = demoModule[demoName]; + } + }); + setDynamicVariants(variantMap); + } + } catch (e) { + // Demo file doesn't exist, use the component directly + setDynamicComponent(() => baseuiModule[componentName]); + setDynamicVariants({}); + } + return; + } + } catch (e) { + // Baseui version doesn't exist, fall through to shadcnui + } + } else if (selectedLibrary === "carbon") { + try { + const carbonModule = await import( + `@/components/native/carbon/${component.id}-carbon` + ); + const exports = Object.keys(carbonModule); + const componentName = + exports.find( + (name) => + name + .toLowerCase() + .includes(component.id.replace(/-/g, "")) || + name === + component.id + .split("-") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join("") + ) || exports[0]; + if (carbonModule[componentName]) { + try { + const demoModule = await import( + `@/components/native/carbon/demo/${component.id}-demo` + ); + const componentPrefix = component.id + .split("-") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join(""); + // componentPrefix is already like "NativeDialog", don't add Native again + const demoComponentName = `${componentPrefix}Demo`; + + const demoKeys = Object.keys(demoModule); + const mainDemoComponent = + demoModule[demoComponentName] || + demoModule[ + demoKeys.find( + (name) => + name.toLowerCase() === + demoComponentName.toLowerCase() || + name + .toLowerCase() + .includes(`${componentPrefix.toLowerCase()}demo`) + ) || "" + ]; + + if (mainDemoComponent) { + setDynamicComponent(() => mainDemoComponent); + } else { + setDynamicComponent(() => carbonModule[componentName]); + } + + if (relatedComponents && relatedComponents.length > 0) { + const variantMap: Record< + string, + React.ComponentType + > = {}; + + relatedComponents.forEach((variant) => { + // For 'default' variant, use the main demo component + if (variant.id === "default" && mainDemoComponent) { + variantMap[variant.id] = mainDemoComponent; + return; + } + const variantName = variant.name + .split(" ") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join(""); + const expectedName = `${componentPrefix}${variantName}`; + + const demoName = Object.keys(demoModule).find( + (name) => + name === expectedName || + name.toLowerCase() === + `${componentPrefix.toLowerCase()}${variant.id.charAt(0).toUpperCase() + variant.id.slice(1)}` || + name + .toLowerCase() + .includes(variant.id.toLowerCase()) || + name + .toLowerCase() + .includes( + variant.name.toLowerCase().replace(/\s+/g, "") + ) + ); + if (demoName && demoModule[demoName]) { + variantMap[variant.id] = demoModule[demoName]; + } + }); + setDynamicVariants(variantMap); + } + } catch (e) { + setDynamicComponent(() => carbonModule[componentName]); + setDynamicVariants({}); + } + return; + } + } catch (e) { + // Carbon version doesn't exist, fall through to shadcnui + } + } + // Load shadcnui version (default or fallback) + const shadcnuiModule = await import( + `@/components/native/shadcnui/${component.id}-shadcnui` + ); + const exports = Object.keys(shadcnuiModule); + const componentName = + exports.find( + (name) => + name.toLowerCase().includes(component.id.replace(/-/g, "")) || + name === + component.id + .split("-") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join("") + ) || exports[0]; + if (shadcnuiModule[componentName]) { + // Try to load demo component first (e.g., NativeDialogDemo) + try { + const demoModule = await import( + `@/components/native/shadcnui/demo/${component.id}-demo` + ); + // Get component name prefix (e.g., "NativeButton" from "native-button") + const componentPrefix = component.id + .split("-") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join(""); + // componentPrefix is already like "NativeDialog", don't add Native again + const demoComponentName = `${componentPrefix}Demo`; + + // Try to find the main demo component (e.g., NativeDialogDemo) + const mainDemoComponent = + demoModule[demoComponentName] || + Object.keys(demoModule).find( + (name) => + name.toLowerCase() === demoComponentName.toLowerCase() || + name + .toLowerCase() + .includes(`${componentPrefix.toLowerCase()}demo`) + ) + ? demoModule[ + Object.keys(demoModule).find( + (name) => + name.toLowerCase() === + demoComponentName.toLowerCase() || + name + .toLowerCase() + .includes(`${componentPrefix.toLowerCase()}demo`) + )! + ] + : null; + + if (mainDemoComponent) { + setDynamicComponent(() => mainDemoComponent); + } else { + setDynamicComponent(() => shadcnuiModule[componentName]); + } + + // Load variant demo components from shadcnui + if (relatedComponents && relatedComponents.length > 0) { + const variantMap: Record> = {}; + + relatedComponents.forEach((variant) => { + // For 'default' variant, use the main demo component + if (variant.id === "default" && mainDemoComponent) { + variantMap[variant.id] = mainDemoComponent; + return; + } + // Try to find the demo component (e.g., NativeButtonDefault) + // Pattern: Native{ComponentName}{VariantName} + const variantName = variant.name + .split(" ") + .map((w) => w.charAt(0).toUpperCase() + w.slice(1)) + .join(""); + const expectedName = `${componentPrefix}${variantName}`; + + const demoName = Object.keys(demoModule).find( + (name) => + name === expectedName || + name.toLowerCase() === + `${componentPrefix.toLowerCase()}${variant.id.charAt(0).toUpperCase() + variant.id.slice(1)}` || + name.toLowerCase().includes(variant.id.toLowerCase()) || + name + .toLowerCase() + .includes( + variant.name.toLowerCase().replace(/\s+/g, "") + ) + ); + if (demoName && demoModule[demoName]) { + variantMap[variant.id] = demoModule[demoName]; + } + }); + setDynamicVariants(variantMap); + } + } catch (e) { + // Demo file doesn't exist, use the component directly + setDynamicComponent(() => shadcnuiModule[componentName]); + setDynamicVariants({}); + } + } + } catch (error) { + console.error("Failed to load component:", error); + setDynamicComponent(null); + setDynamicVariants({}); + } finally { + setIsLoadingComponent(false); + } + }; + loadComponent(); + } else if (component.availableIn && component.availableIn.length > 1) { + // Dynamic loading for non-native components (sections) if they support multiple libraries + const loadSectionComponent = async () => { + try { + if (selectedLibrary === "baseui") { + const baseuiModule = await import( + `@/components/sections/baseui/${component.id}-baseui` + ); + const exports = Object.keys(baseuiModule); + // Prefer export that matches component name with -baseui suffix removed or CamelCase + // But usually it's just the main export + const componentName = + exports.find( + (key) => + key.toLowerCase().includes(component.id.replace(/-/g, "")) || + key.toLowerCase().includes("baseui") + ) || exports[0]; + + if (baseuiModule[componentName]) { + setDynamicComponent(() => baseuiModule[componentName]); + } + } else { + // For shadcnui (default), we rely on the statically imported component + // passed via props, so set dynamic to null to fallback + setDynamicComponent(null); + } + } catch (error) { + console.error("Failed to load section component variant", error); + setDynamicComponent(null); + } finally { + setIsLoadingComponent(false); + } + }; + loadSectionComponent(); + } + }, [ + selectedLibrary, + component.category, + component.id, + component.availableIn, + relatedComponents, + ]); + + // Determine the active component based on selected library + // For non-native components with baseuiComponent defined, use it directly + const ActiveComponent = React.useMemo(() => { + if (dynamicComponent) { + return dynamicComponent; + } + // If selectedLibrary is baseui and component has baseuiComponent, use it + if (selectedLibrary === "baseui" && component.baseuiComponent) { + return component.baseuiComponent; + } + return Component; + }, [dynamicComponent, selectedLibrary, component.baseuiComponent, Component]); + // Use the appropriate code based on selected library + const displayCode = React.useMemo(() => { + if ( + component.category === "native" || + (component.availableIn && component.availableIn.length > 1) + ) { + if (selectedLibrary === "baseui" && baseuiCode) { + return baseuiCode; + } else if (selectedLibrary === "shadcnui" && shadcnuiCode) { + return shadcnuiCode; + } else if (selectedLibrary === "carbon" && carbonCode) { + return carbonCode; + } + } + return code; + }, [ + selectedLibrary, + component.category, + component.id, + code, + baseuiCode, + shadcnuiCode, + carbonCode, + ]); + + const installId = React.useMemo(() => { + if ( + component.category === "native" || + (component.availableIn && component.availableIn.length > 1) + ) { + return `${component.id}-${selectedLibrary}`; + } + return component.id; + }, [component.id, component.category, selectedLibrary]); + return (
@@ -167,6 +635,11 @@ export default function AnimationDetailPageClient({ {tag} ))} + {component.availableIn?.includes("carbon") && ( + + Pure React + + )} Preview - {component.category !== "native" && ( - Live Edit - )} + {component.category !== "native" && + selectedLibrary !== "baseui" && ( + Live Edit + )} @@ -205,6 +679,25 @@ export default function AnimationDetailPageClient({

Preview

+ {/* {component.category === "native" && ( + + )} */} {relatedComponents && relatedComponents.length > 0 && ( setTitle(event.target.value)} + className="flex h-10 w-full rounded-xl border border-border/40 bg-background/40 px-3 py-2 text-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:border-border/60 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/40" + aria-describedby="task-title-description" + /> +

+ Keep it short and goal oriented. +

+
+ +
+ + Priority + + {/* DropdownMenu replacement */} +
+ + {dropdownOpen && ( +
+ {(Object.keys(priorityMap) as Priority[]).map((option) => ( + + ))} +
+ )} +
+

+ {priorityMap[priority].description} +

+
+ + +
+
+ + Assign Task To + + + Team + +
+ +
+ + {assignees.map((member) => ( + + + {member.initials} + +
+ + {member.name} + + + {member.role} + +
+ {/* Button replacement */} + +
+ ))} +
+ +
+
+ +
+
+ + Description + + + {Math.max(0, remainingCharacters)} / {maxDescriptionLength} + +
+ +
+
+ {toolbarIcons.map((Icon, index) => ( + + ))} +
+ {/* Textarea replacement */} +