{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"registrydirectory","homepage":"https://registry.directory","items":[{"name":"shadcn/index","type":"registry:style","description":"[shadcn/ui]"},{"name":"shadcn/style","type":"registry:style","description":"[shadcn/ui]"},{"name":"shadcn/accordion","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/alert","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/alert-dialog","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/aspect-ratio","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/avatar","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/badge","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/breadcrumb","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/button","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/button-group","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/calendar","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/card","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/carousel","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/chart","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/checkbox","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/collapsible","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/combobox","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/command","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/context-menu","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/dialog","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/drawer","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/dropdown-menu","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/empty","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/field","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/form","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/hover-card","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/input","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/input-group","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/input-otp","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/item","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/label","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/menubar","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/navigation-menu","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/pagination","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/popover","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/progress","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/radio-group","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/resizable","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/scroll-area","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/select","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/separator","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/sheet","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/sidebar","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/skeleton","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/slider","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/sonner","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/spinner","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/switch","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/table","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/tabs","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/textarea","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/toggle","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/toggle-group","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/tooltip","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/kbd","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/native-select","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/direction","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/attachment","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/bubble","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/marker","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/message","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/message-scroller","type":"registry:ui","description":"[shadcn/ui]"},{"name":"shadcn/dashboard-01","type":"registry:block","description":"[shadcn/ui] A dashboard with sidebar, charts and data table."},{"name":"shadcn/sidebar-01","type":"registry:block","description":"[shadcn/ui] A simple sidebar with navigation grouped by section."},{"name":"shadcn/sidebar-02","type":"registry:block","description":"[shadcn/ui] A sidebar with collapsible sections."},{"name":"shadcn/sidebar-03","type":"registry:block","description":"[shadcn/ui] A sidebar with submenus."},{"name":"shadcn/sidebar-04","type":"registry:block","description":"[shadcn/ui] A floating sidebar with submenus."},{"name":"shadcn/sidebar-05","type":"registry:block","description":"[shadcn/ui] A sidebar with collapsible submenus."},{"name":"shadcn/sidebar-06","type":"registry:block","description":"[shadcn/ui] A sidebar with submenus as dropdowns."},{"name":"shadcn/sidebar-07","type":"registry:block","description":"[shadcn/ui] A sidebar that collapses to icons."},{"name":"shadcn/sidebar-08","type":"registry:block","description":"[shadcn/ui] An inset sidebar with secondary navigation."},{"name":"shadcn/sidebar-09","type":"registry:block","description":"[shadcn/ui] Collapsible nested sidebars."},{"name":"shadcn/sidebar-10","type":"registry:block","description":"[shadcn/ui] A sidebar in a popover."},{"name":"shadcn/sidebar-11","type":"registry:block","description":"[shadcn/ui] A sidebar with a collapsible file tree."},{"name":"shadcn/sidebar-12","type":"registry:block","description":"[shadcn/ui] A sidebar with a calendar."},{"name":"shadcn/sidebar-13","type":"registry:block","description":"[shadcn/ui] A sidebar in a dialog."},{"name":"shadcn/sidebar-14","type":"registry:block","description":"[shadcn/ui] A sidebar on the right."},{"name":"shadcn/sidebar-15","type":"registry:block","description":"[shadcn/ui] A left and right sidebar."},{"name":"shadcn/sidebar-16","type":"registry:block","description":"[shadcn/ui] A sidebar with a sticky site header."},{"name":"shadcn/login-01","type":"registry:block","description":"[shadcn/ui] A simple login form."},{"name":"shadcn/login-02","type":"registry:block","description":"[shadcn/ui] A two column login page with a cover image."},{"name":"shadcn/login-03","type":"registry:block","description":"[shadcn/ui] A login page with a muted background color."},{"name":"shadcn/login-04","type":"registry:block","description":"[shadcn/ui] A login page with form and image."},{"name":"shadcn/login-05","type":"registry:block","description":"[shadcn/ui] A simple email-only login page."},{"name":"shadcn/signup-01","type":"registry:block","description":"[shadcn/ui] A simple signup form."},{"name":"shadcn/signup-02","type":"registry:block","description":"[shadcn/ui] A two column signup page with a cover image."},{"name":"shadcn/signup-03","type":"registry:block","description":"[shadcn/ui] A signup page with a muted background color."},{"name":"shadcn/signup-04","type":"registry:block","description":"[shadcn/ui] A signup page with form and image."},{"name":"shadcn/signup-05","type":"registry:block","description":"[shadcn/ui] A simple signup form with social providers."},{"name":"shadcn/chart-area-axes","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-default","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-gradient","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-icons","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-interactive","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-legend","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-linear","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-stacked-expand","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-stacked","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-area-step","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-active","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-default","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-horizontal","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-interactive","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-label-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-label","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-mixed","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-multiple","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-negative","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-bar-stacked","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-default","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-dots-colors","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-dots-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-dots","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-interactive","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-label-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-label","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-linear","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-multiple","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-line-step","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-donut-active","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-donut-text","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-donut","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-interactive","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-label-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-label-list","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-label","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-legend","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-separator-none","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-simple","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-pie-stacked","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-default","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-dots","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-grid-circle-fill","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-grid-circle-no-lines","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-grid-circle","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-grid-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-grid-fill","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-grid-none","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-icons","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-label-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-legend","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-lines-only","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-multiple","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radar-radius","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radial-grid","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radial-label","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radial-shape","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radial-simple","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radial-stacked","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-radial-text","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-default","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-indicator-line","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-indicator-none","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-label-none","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-label-custom","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-label-formatter","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-formatter","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-icons","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/chart-tooltip-advanced","type":"registry:block","description":"[shadcn/ui]"},{"name":"shadcn/utils","type":"registry:lib","description":"[shadcn/ui]"},{"name":"shadcn/use-mobile","type":"registry:hook","description":"[shadcn/ui]"},{"name":"shadcn/theme-stone","type":"registry:theme","description":"[shadcn/ui]"},{"name":"shadcn/theme-zinc","type":"registry:theme","description":"[shadcn/ui]"},{"name":"shadcn/theme-neutral","type":"registry:theme","description":"[shadcn/ui]"},{"name":"shadcn/theme-gray","type":"registry:theme","description":"[shadcn/ui]"},{"name":"shadcn/theme-slate","type":"registry:theme","description":"[shadcn/ui]"},{"name":"shadcn/font-geist","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Geist Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Geist","dependency":"@fontsource-variable/geist"}},{"name":"shadcn/font-inter","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Inter Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Inter","dependency":"@fontsource-variable/inter"}},{"name":"shadcn/font-noto-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Noto Sans Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Noto_Sans","dependency":"@fontsource-variable/noto-sans"}},{"name":"shadcn/font-nunito-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Nunito Sans Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Nunito_Sans","dependency":"@fontsource-variable/nunito-sans"}},{"name":"shadcn/font-figtree","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Figtree Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Figtree","dependency":"@fontsource-variable/figtree"}},{"name":"shadcn/font-roboto","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Roboto Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Roboto","dependency":"@fontsource-variable/roboto"}},{"name":"shadcn/font-raleway","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Raleway Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Raleway","dependency":"@fontsource-variable/raleway"}},{"name":"shadcn/font-dm-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'DM Sans Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"DM_Sans","dependency":"@fontsource-variable/dm-sans"}},{"name":"shadcn/font-public-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Public Sans Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Public_Sans","dependency":"@fontsource-variable/public-sans"}},{"name":"shadcn/font-outfit","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Outfit Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Outfit","dependency":"@fontsource-variable/outfit"}},{"name":"shadcn/font-oxanium","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Oxanium Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Oxanium","dependency":"@fontsource-variable/oxanium"}},{"name":"shadcn/font-manrope","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Manrope Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Manrope","dependency":"@fontsource-variable/manrope"}},{"name":"shadcn/font-space-grotesk","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Space Grotesk Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Space_Grotesk","dependency":"@fontsource-variable/space-grotesk"}},{"name":"shadcn/font-montserrat","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Montserrat Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Montserrat","dependency":"@fontsource-variable/montserrat"}},{"name":"shadcn/font-ibm-plex-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'IBM Plex Sans Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"IBM_Plex_Sans","dependency":"@fontsource-variable/ibm-plex-sans"}},{"name":"shadcn/font-source-sans-3","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Source Sans 3 Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Source_Sans_3","dependency":"@fontsource-variable/source-sans-3"}},{"name":"shadcn/font-instrument-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Instrument Sans Variable', sans-serif","provider":"google","variable":"--font-sans","subsets":["latin"],"import":"Instrument_Sans","dependency":"@fontsource-variable/instrument-sans"}},{"name":"shadcn/font-jetbrains-mono","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'JetBrains Mono Variable', monospace","provider":"google","variable":"--font-mono","subsets":["latin"],"import":"JetBrains_Mono","dependency":"@fontsource-variable/jetbrains-mono"}},{"name":"shadcn/font-geist-mono","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Geist Mono Variable', monospace","provider":"google","variable":"--font-mono","subsets":["latin"],"import":"Geist_Mono","dependency":"@fontsource-variable/geist-mono"}},{"name":"shadcn/font-noto-serif","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Noto Serif Variable', serif","provider":"google","variable":"--font-serif","subsets":["latin"],"import":"Noto_Serif","dependency":"@fontsource-variable/noto-serif"}},{"name":"shadcn/font-roboto-slab","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Roboto Slab Variable', serif","provider":"google","variable":"--font-serif","subsets":["latin"],"import":"Roboto_Slab","dependency":"@fontsource-variable/roboto-slab"}},{"name":"shadcn/font-merriweather","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Merriweather Variable', serif","provider":"google","variable":"--font-serif","subsets":["latin"],"import":"Merriweather","dependency":"@fontsource-variable/merriweather"}},{"name":"shadcn/font-lora","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Lora Variable', serif","provider":"google","variable":"--font-serif","subsets":["latin"],"import":"Lora","dependency":"@fontsource-variable/lora"}},{"name":"shadcn/font-playfair-display","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Playfair Display Variable', serif","provider":"google","variable":"--font-serif","subsets":["latin"],"import":"Playfair_Display","dependency":"@fontsource-variable/playfair-display"}},{"name":"shadcn/font-eb-garamond","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'EB Garamond Variable', serif","provider":"google","variable":"--font-serif","subsets":["latin"],"import":"EB_Garamond","dependency":"@fontsource-variable/eb-garamond"}},{"name":"shadcn/font-instrument-serif","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Instrument Serif', serif","provider":"google","variable":"--font-serif","weight":["400"],"subsets":["latin"],"import":"Instrument_Serif","dependency":"@fontsource/instrument-serif"}},{"name":"shadcn/font-heading-geist","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Geist Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Geist","dependency":"@fontsource-variable/geist"}},{"name":"shadcn/font-heading-inter","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Inter Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Inter","dependency":"@fontsource-variable/inter"}},{"name":"shadcn/font-heading-noto-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Noto Sans Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Noto_Sans","dependency":"@fontsource-variable/noto-sans"}},{"name":"shadcn/font-heading-nunito-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Nunito Sans Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Nunito_Sans","dependency":"@fontsource-variable/nunito-sans"}},{"name":"shadcn/font-heading-figtree","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Figtree Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Figtree","dependency":"@fontsource-variable/figtree"}},{"name":"shadcn/font-heading-roboto","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Roboto Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Roboto","dependency":"@fontsource-variable/roboto"}},{"name":"shadcn/font-heading-raleway","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Raleway Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Raleway","dependency":"@fontsource-variable/raleway"}},{"name":"shadcn/font-heading-dm-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'DM Sans Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"DM_Sans","dependency":"@fontsource-variable/dm-sans"}},{"name":"shadcn/font-heading-public-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Public Sans Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Public_Sans","dependency":"@fontsource-variable/public-sans"}},{"name":"shadcn/font-heading-outfit","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Outfit Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Outfit","dependency":"@fontsource-variable/outfit"}},{"name":"shadcn/font-heading-oxanium","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Oxanium Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Oxanium","dependency":"@fontsource-variable/oxanium"}},{"name":"shadcn/font-heading-manrope","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Manrope Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Manrope","dependency":"@fontsource-variable/manrope"}},{"name":"shadcn/font-heading-space-grotesk","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Space Grotesk Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Space_Grotesk","dependency":"@fontsource-variable/space-grotesk"}},{"name":"shadcn/font-heading-montserrat","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Montserrat Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Montserrat","dependency":"@fontsource-variable/montserrat"}},{"name":"shadcn/font-heading-ibm-plex-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'IBM Plex Sans Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"IBM_Plex_Sans","dependency":"@fontsource-variable/ibm-plex-sans"}},{"name":"shadcn/font-heading-source-sans-3","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Source Sans 3 Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Source_Sans_3","dependency":"@fontsource-variable/source-sans-3"}},{"name":"shadcn/font-heading-instrument-sans","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Instrument Sans Variable', sans-serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Instrument_Sans","dependency":"@fontsource-variable/instrument-sans"}},{"name":"shadcn/font-heading-jetbrains-mono","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'JetBrains Mono Variable', monospace","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"JetBrains_Mono","dependency":"@fontsource-variable/jetbrains-mono"}},{"name":"shadcn/font-heading-geist-mono","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Geist Mono Variable', monospace","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Geist_Mono","dependency":"@fontsource-variable/geist-mono"}},{"name":"shadcn/font-heading-noto-serif","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Noto Serif Variable', serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Noto_Serif","dependency":"@fontsource-variable/noto-serif"}},{"name":"shadcn/font-heading-roboto-slab","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Roboto Slab Variable', serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Roboto_Slab","dependency":"@fontsource-variable/roboto-slab"}},{"name":"shadcn/font-heading-merriweather","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Merriweather Variable', serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Merriweather","dependency":"@fontsource-variable/merriweather"}},{"name":"shadcn/font-heading-lora","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Lora Variable', serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Lora","dependency":"@fontsource-variable/lora"}},{"name":"shadcn/font-heading-playfair-display","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Playfair Display Variable', serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"Playfair_Display","dependency":"@fontsource-variable/playfair-display"}},{"name":"shadcn/font-heading-eb-garamond","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'EB Garamond Variable', serif","provider":"google","variable":"--font-heading","subsets":["latin"],"import":"EB_Garamond","dependency":"@fontsource-variable/eb-garamond"}},{"name":"shadcn/font-heading-instrument-serif","type":"registry:font","description":"[shadcn/ui]","font":{"family":"'Instrument Serif', serif","provider":"google","variable":"--font-heading","weight":["400"],"subsets":["latin"],"import":"Instrument_Serif","dependency":"@fontsource/instrument-serif"}},{"name":"shadcn-studio/accordion-01","type":"registry:component","description":"[shadcn/studio] Basic accordion with default styling and collapsible FAQ items."},{"name":"shadcn-studio/accordion-02","type":"registry:component","description":"[shadcn/studio] Card-style accordion with separated items, shadow effects, and rotated chevron icons."},{"name":"shadcn-studio/accordion-03","type":"registry:component","description":"[shadcn/studio] Icon-enhanced accordion with category icons displayed before each item title."},{"name":"shadcn-studio/accordion-04","type":"registry:component","description":"[shadcn/studio] Plus/minus icon accordion with animated icon transitions for expand/collapse states."},{"name":"shadcn-studio/accordion-05","type":"registry:component","description":"[shadcn/studio] Active state accordion with amber highlighting for expanded items and borders."},{"name":"shadcn-studio/accordion-06","type":"registry:component","description":"[shadcn/studio] Icon and expand indicator accordion with category icons and plus icon for expand/collapse."},{"name":"shadcn-studio/accordion-07","type":"registry:component","description":"[shadcn/studio] Avatar-based accordion displaying user profiles with avatar images, names, and email addresses."},{"name":"shadcn-studio/accordion-08","type":"registry:component","description":"[shadcn/studio] Enhanced icon accordion with circular icon containers and subtitle descriptions for each item."},{"name":"shadcn-studio/accordion-09","type":"registry:component","description":"[shadcn/studio] Outline-style accordion with bordered items and spacing between each accordion item."},{"name":"shadcn-studio/accordion-10","type":"registry:component","description":"[shadcn/studio] Box-style accordion with unified border container around all accordion items."},{"name":"shadcn-studio/accordion-11","type":"registry:component","description":"[shadcn/studio] Tab-style accordion with accent background highlighting for expanded items."},{"name":"shadcn-studio/accordion-12","type":"registry:component","description":"[shadcn/studio] Tab with outline accordion featuring bordered highlighting and shadow effects for expanded items."},{"name":"shadcn-studio/accordion-13","type":"registry:component","description":"[shadcn/studio] Media content accordion with category icons and embedded images in accordion content."},{"name":"shadcn-studio/accordion-14","type":"registry:component","description":"[shadcn/studio] Filled header accordion with accent background triggers and separated content sections."},{"name":"shadcn-studio/accordion-15","type":"registry:component","description":"[shadcn/studio] Multi-level accordion with nested collapsible sections for hierarchical FAQ organization."},{"name":"shadcn-studio/accordion-16","type":"registry:component","description":"[shadcn/studio] Simplified multi-level accordion with plus/minus icons for nested FAQ categories and questions."},{"name":"shadcn-studio/alert-01","type":"registry:component","description":"[shadcn/studio] Basic alert with circle alert icon and simple title message."},{"name":"shadcn-studio/alert-02","type":"registry:component","description":"[shadcn/studio] Avatar-enhanced alert with user profile image, and alert icon."},{"name":"shadcn-studio/alert-03","type":"registry:component","description":"[shadcn/studio] Closable alert with dismiss functionality using X icon and state management."},{"name":"shadcn-studio/alert-04","type":"registry:component","description":"[shadcn/studio] Interactive alert with link button featuring arrow icon and styled border/text colors."},{"name":"shadcn-studio/alert-05","type":"registry:component","description":"[shadcn/studio] Attached icon alert with separated icon section and destructive warning styling."},{"name":"shadcn-studio/alert-06","type":"registry:component","description":"[shadcn/studio] Focused icon alert with avatar-wrapped warning icon and destructive background styling."},{"name":"shadcn-studio/alert-07","type":"registry:component","description":"[shadcn/studio] File upload progress alert with animated progress bar, action buttons, and close functionality."},{"name":"shadcn-studio/alert-08","type":"registry:component","description":"[shadcn/studio] Multi-action alert with primary background, multiple buttons, and dismissible interface."},{"name":"shadcn-studio/alert-09","type":"registry:component","description":"[shadcn/studio] Task progress alert with user avatar, progress indicator, and task completion tracking."},{"name":"shadcn-studio/alert-10","type":"registry:component","description":"[shadcn/studio] Gradient background alert with email verification message and gradient styling."},{"name":"shadcn-studio/alert-11","type":"registry:component","description":"[shadcn/studio] Success indicator alert with left border highlight and green success styling."},{"name":"shadcn-studio/alert-12","type":"registry:component","description":"[shadcn/studio] Information/error indicator alert with destructive background styling and informational content."},{"name":"shadcn-studio/alert-13","type":"registry:component","description":"[shadcn/studio] displaying a minimal \"New message!\" notification with an attention icon and an actionable \"Open\" button"},{"name":"shadcn-studio/alert-14","type":"registry:component","description":"[shadcn/studio] Error indicator alert with red styling and destructive error message."},{"name":"shadcn-studio/alert-15","type":"registry:component","description":"[shadcn/studio] Pure destructive alert using built-in destructive variant with error styling."},{"name":"shadcn-studio/alert-16","type":"registry:component","description":"[shadcn/studio] Minimal alert without icon displaying simple message text only."},{"name":"shadcn-studio/alert-17","type":"registry:component","description":"[shadcn/studio] Standard alert with both title and description text providing detailed information."},{"name":"shadcn-studio/alert-18","type":"registry:component","description":"[shadcn/studio] Outline info alert with blue border and text styling for informational messages."},{"name":"shadcn-studio/alert-19","type":"registry:component","description":"[shadcn/studio] Outline success alert with green border and text for success messages."},{"name":"shadcn-studio/alert-20","type":"registry:component","description":"[shadcn/studio] Outline warning alert with amber border and text for warning messages."},{"name":"shadcn-studio/alert-21","type":"registry:component","description":"[shadcn/studio] Soft primary alert with subtle background and text styling for secondary messages."},{"name":"shadcn-studio/alert-22","type":"registry:component","description":"[shadcn/studio] Soft info alert with blue background and subtle styling for information."},{"name":"shadcn-studio/alert-23","type":"registry:component","description":"[shadcn/studio] Soft success alert with green background and subtle styling for success messages."},{"name":"shadcn-studio/alert-24","type":"registry:component","description":"[shadcn/studio] Soft warning alert with amber background and subtle styling for warnings."},{"name":"shadcn-studio/alert-25","type":"registry:component","description":"[shadcn/studio] Soft destructive alert with red background and subtle styling for errors."},{"name":"shadcn-studio/alert-26","type":"registry:component","description":"[shadcn/studio] Solid info alert with full primary background for prominent informational messages."},{"name":"shadcn-studio/alert-27","type":"registry:component","description":"[shadcn/studio] Solid success alert with full green background for prominent success messages."},{"name":"shadcn-studio/alert-28","type":"registry:component","description":"[shadcn/studio] Solid warning alert with full amber background for prominent warning messages."},{"name":"shadcn-studio/alert-29","type":"registry:component","description":"[shadcn/studio] Solid info alert with full blue background for prominent informational messages."},{"name":"shadcn-studio/alert-30","type":"registry:component","description":"[shadcn/studio] Solid destructive alert with full red background for prominent error messages."},{"name":"shadcn-studio/avatar-01","type":"registry:component","description":"[shadcn/studio] Basic avatar with profile image and fallback initials."},{"name":"shadcn-studio/avatar-02","type":"registry:component","description":"[shadcn/studio] Avatar with ring border highlighting for active or selected states."},{"name":"shadcn-studio/avatar-03","type":"registry:component","description":"[shadcn/studio] Small sized avatar variant with compact dimensions."},{"name":"shadcn-studio/avatar-04","type":"registry:component","description":"[shadcn/studio] Large sized avatar variant with expanded dimensions."},{"name":"shadcn-studio/avatar-05","type":"registry:component","description":"[shadcn/studio] Circular avatar with fallback initials."},{"name":"shadcn-studio/avatar-06","type":"registry:component","description":"[shadcn/studio] Icon avatar using Lucide icon with colored background."},{"name":"shadcn-studio/avatar-07","type":"registry:component","description":"[shadcn/studio] Status avatar with busy indicator showing red status dot."},{"name":"shadcn-studio/avatar-08","type":"registry:component","description":"[shadcn/studio] Status avatar with online indicator showing green status dot."},{"name":"shadcn-studio/avatar-09","type":"registry:component","description":"[shadcn/studio] Status avatar with away indicator showing amber status dot for absent/away state."},{"name":"shadcn-studio/avatar-10","type":"registry:component","description":"[shadcn/studio] Avatar with plus icon overlay for adding or editing profile functionality."},{"name":"shadcn-studio/avatar-11","type":"registry:component","description":"[shadcn/studio] Avatar with notification badge showing count number for alerts and messages."},{"name":"shadcn-studio/avatar-12","type":"registry:component","description":"[shadcn/studio] Avatar with verified badge showing check mark icon for verified accounts."},{"name":"shadcn-studio/avatar-13","type":"registry:component","description":"[shadcn/studio] Avatar group displaying multiple overlapping users with ring borders."},{"name":"shadcn-studio/avatar-14","type":"registry:component","description":"[shadcn/studio] Avatar group with count indicator showing additional users (+9) in overflow."},{"name":"shadcn-studio/avatar-15","type":"registry:component","description":"[shadcn/studio] Large-sized avatar group with bigger dimensions for prominent display."},{"name":"shadcn-studio/avatar-16","type":"registry:component","description":"[shadcn/studio] Avatar group with tooltip hover effects and elevation animation."},{"name":"shadcn-studio/avatar-17","type":"registry:component","description":"[shadcn/studio] Avatar group with smooth spacing transition on hover interaction."},{"name":"shadcn-studio/avatar-18","type":"registry:component","description":"[shadcn/studio] Avatar group with tooltip transitions and hover spacing effects."},{"name":"shadcn-studio/avatar-19","type":"registry:component","description":"[shadcn/studio] Avatar group with dropdown menu showing additional users and actions."},{"name":"shadcn-studio/avatar-20","type":"registry:component","description":"[shadcn/studio] Avatar group with outlined container and background styling."},{"name":"shadcn-studio/avatar-21","type":"registry:component","description":"[shadcn/studio] Avatar group with popularity indicator styling and text showcasing community trust."},{"name":"shadcn-studio/badge-01","type":"registry:component","description":"[shadcn/studio] Default badge demonstrating basic styling with standard text display"},{"name":"shadcn-studio/badge-02","type":"registry:component","description":"[shadcn/studio] Secondary variant badge with muted styling for less prominent labels"},{"name":"shadcn-studio/badge-03","type":"registry:component","description":"[shadcn/studio] Destructive variant badge with red styling for error or warning states"},{"name":"shadcn-studio/badge-04","type":"registry:component","description":"[shadcn/studio] Outline variant badge with bordered styling for subtle emphasis"},{"name":"shadcn-studio/badge-05","type":"registry:component","description":"[shadcn/studio] Dot indicator badge with colored circle for compact status representation"},{"name":"shadcn-studio/badge-06","type":"registry:component","description":"[shadcn/studio] Rounded badge with full border radius for pill-shaped appearance"},{"name":"shadcn-studio/badge-07","type":"registry:component","description":"[shadcn/studio] Number badge with circular design for count and notification displays"},{"name":"shadcn-studio/badge-08","type":"registry:component","description":"[shadcn/studio] Large size badge with increased padding for prominence"},{"name":"shadcn-studio/badge-09","type":"registry:component","description":"[shadcn/studio] Small size badge with reduced padding for compact display areas"},{"name":"shadcn-studio/badge-10","type":"registry:component","description":"[shadcn/studio] Badge with icon integration for enhanced visual context"},{"name":"shadcn-studio/badge-11","type":"registry:component","description":"[shadcn/studio] Link badge that can be used as clickable navigation element"},{"name":"shadcn-studio/badge-12","type":"registry:component","description":"[shadcn/studio] Closable badge with X button for dismissible notifications"},{"name":"shadcn-studio/badge-13","type":"registry:component","description":"[shadcn/studio] Selectable badge with checkbox functionality for interactive selection"},{"name":"shadcn-studio/badge-14","type":"registry:component","description":"[shadcn/studio] Gradient styled badge with vibrant indigo-to-pink color transition"},{"name":"shadcn-studio/badge-15","type":"registry:component","description":"[shadcn/studio] Gradient outline badge with bordered gradient effect"},{"name":"shadcn-studio/badge-16","type":"registry:component","description":"[shadcn/studio] In-progress status badge with amber color and dot indicator"},{"name":"shadcn-studio/badge-17","type":"registry:component","description":"[shadcn/studio] Blocked status badge with destructive color and dot indicator"},{"name":"shadcn-studio/badge-18","type":"registry:component","description":"[shadcn/studio] Completed status badge with green color and dot indicator"},{"name":"shadcn-studio/badge-19","type":"registry:component","description":"[shadcn/studio] Pending status badge with amber outline and alert icon"},{"name":"shadcn-studio/badge-20","type":"registry:component","description":"[shadcn/studio] Failed status badge with destructive outline and ban icon"},{"name":"shadcn-studio/badge-21","type":"registry:component","description":"[shadcn/studio] Successful status badge with green outline and check icon"},{"name":"shadcn-studio/badge-22","type":"registry:component","description":"[shadcn/studio] Avatar badge combining user profile image with label text"},{"name":"shadcn-studio/badge-23","type":"registry:component","description":"[shadcn/studio] Cart notification badge with count display over shopping icon"},{"name":"shadcn-studio/badge-24","type":"registry:component","description":"[shadcn/studio] Online status indicator badge with green dot over avatar"},{"name":"shadcn-studio/breadcrumb-01","type":"registry:component","description":"[shadcn/studio] Basic breadcrumb navigation with standard separators for page hierarchy"},{"name":"shadcn-studio/breadcrumb-02","type":"registry:component","description":"[shadcn/studio] Breadcrumb with home icon and slash separators for enhanced navigation"},{"name":"shadcn-studio/breadcrumb-03","type":"registry:component","description":"[shadcn/studio] Breadcrumb with folder icons and chevron separators for file system navigation"},{"name":"shadcn-studio/breadcrumb-04","type":"registry:component","description":"[shadcn/studio] Breadcrumb with dot icon separators for minimal visual hierarchy"},{"name":"shadcn-studio/breadcrumb-05","type":"registry:component","description":"[shadcn/studio] Breadcrumb styled with outlined badge components for modern tab-like appearance"},{"name":"shadcn-studio/breadcrumb-06","type":"registry:component","description":"[shadcn/studio] Breadcrumb with dropdown menu integration for compact nested navigation and outlined badge components for modern tab-like appearance"},{"name":"shadcn-studio/breadcrumb-07","type":"registry:component","description":"[shadcn/studio] Interactive breadcrumb with folder state icons and dropdown functionality"},{"name":"shadcn-studio/breadcrumb-08","type":"registry:component","description":"[shadcn/studio] Outlined breadcrumb with bordered container styling for defined boundaries"},{"name":"shadcn-studio/button-01","type":"registry:component","description":"[shadcn/studio] A basic button component with default styling"},{"name":"shadcn-studio/button-02","type":"registry:component","description":"[shadcn/studio] A button component in disabled state"},{"name":"shadcn-studio/button-03","type":"registry:component","description":"[shadcn/studio] A rounded button with icon and text content"},{"name":"shadcn-studio/button-04","type":"registry:component","description":"[shadcn/studio] A button with animated icon that moves on hover"},{"name":"shadcn-studio/button-05","type":"registry:component","description":"[shadcn/studio] Outline buttons with icons positioned before and after text"},{"name":"shadcn-studio/button-06","type":"registry:component","description":"[shadcn/studio] Grouped action buttons for Cancel and Save operations"},{"name":"shadcn-studio/button-07","type":"registry:component","description":"[shadcn/studio] A button component with large size variant"},{"name":"shadcn-studio/button-08","type":"registry:component","description":"[shadcn/studio] A button component with small size variant"},{"name":"shadcn-studio/button-09","type":"registry:component","description":"[shadcn/studio] A button component with custom extra small sizing"},{"name":"shadcn-studio/button-10","type":"registry:component","description":"[shadcn/studio] A destructive button with gradient background for delete actions"},{"name":"shadcn-studio/button-11","type":"registry:component","description":"[shadcn/studio] A Primary Button with gradient background effect for primary action"},{"name":"shadcn-studio/button-12","type":"registry:component","description":"[shadcn/studio] Upgrade button with amber gradient and icon"},{"name":"shadcn-studio/button-13","type":"registry:component","description":"[shadcn/studio] Outline button with sky blue theme for duplicate action"},{"name":"shadcn-studio/button-14","type":"registry:component","description":"[shadcn/studio] Outline button with dashed border for download action"},{"name":"shadcn-studio/button-15","type":"registry:component","description":"[shadcn/studio] Destructive outline button for discard/delete actions"},{"name":"shadcn-studio/button-16","type":"registry:component","description":"[shadcn/studio] Ghost button with animated arrow on hover"},{"name":"shadcn-studio/button-17","type":"registry:component","description":"[shadcn/studio] Loading button with spinning icon in disabled state"},{"name":"shadcn-studio/button-18","type":"registry:component","description":"[shadcn/studio] Link button with animated underline effect on hover"},{"name":"shadcn-studio/button-19","type":"registry:component","description":"[shadcn/studio] Publish button with circular icon badge and rounded outline styling"},{"name":"shadcn-studio/button-20","type":"registry:component","description":"[shadcn/studio] Copy button UI displaying a truncated URL with a rounded \"Copy\" icon for quick copying."},{"name":"shadcn-studio/button-21","type":"registry:component","description":"[shadcn/studio] Button with badge indicator showing unread message count"},{"name":"shadcn-studio/button-22","type":"registry:component","description":"[shadcn/studio] caution button with a warning icon and soft amber styling to indicate alerts or risks."},{"name":"shadcn-studio/button-23","type":"registry:component","description":"[shadcn/studio] Save button with a floppy disk icon and soft blue background for non-intrusive actions."},{"name":"shadcn-studio/button-24","type":"registry:component","description":"[shadcn/studio] Action buttons styled for “Reject” and “Approve” with colored shield icons to indicate decision-based actions"},{"name":"shadcn-studio/button-25","type":"registry:component","description":"[shadcn/studio] Notifications button with bell icon and red notification badge counter"},{"name":"shadcn-studio/button-26","type":"registry:component","description":"[shadcn/studio] Promise-based button with loading spinner and success/error state transitions"},{"name":"shadcn-studio/button-27","type":"registry:component","description":"[shadcn/studio] User profile button with avatar image and username display"},{"name":"shadcn-studio/button-28","type":"registry:component","description":"[shadcn/studio] Copy button with state transition animation between copy and check icons"},{"name":"shadcn-studio/button-29","type":"registry:component","description":"[shadcn/studio] Social media icon buttons for Google, X/Twitter, Facebook, and GitHub"},{"name":"shadcn-studio/button-30","type":"registry:component","description":"[shadcn/studio] Social authentication buttons with branded colors and \"Continue with\" text"},{"name":"shadcn-studio/button-31","type":"registry:component","description":"[shadcn/studio] Icon-only button with bookmark icon and screen reader accessibility"},{"name":"shadcn-studio/button-32","type":"registry:component","description":"[shadcn/studio] Circular icon button with plus icon and tooltip for enhanced UX"},{"name":"shadcn-studio/button-33","type":"registry:component","description":"[shadcn/studio] Toggle icon button that switches between menu and close icons"},{"name":"shadcn-studio/button-34","type":"registry:component","description":"[shadcn/studio] Theme toggle button switching between sun and moon icons with colored styling"},{"name":"shadcn-studio/button-35","type":"registry:component","description":"[shadcn/studio] Mail icon button with notification badge counter for unread messages"},{"name":"shadcn-studio/button-36","type":"registry:component","description":"[shadcn/studio] Security icon button with destructive gradient background effect"},{"name":"shadcn-studio/button-37","type":"registry:component","description":"[shadcn/studio] Success icon button with soft green background and check icon"},{"name":"shadcn-studio/button-38","type":"registry:component","description":"[shadcn/studio] Notification icon button with animated blue dot indicator"},{"name":"shadcn-studio/button-39","type":"registry:component","description":"[shadcn/studio] Animated button with ripple effect on click"},{"name":"shadcn-studio/button-40","type":"registry:component","description":"[shadcn/studio] Button with ring hover effect that shows animated border on hover"},{"name":"shadcn-studio/button-41","type":"registry:component","description":"[shadcn/studio] Button with shine hover effect using gradient animation"},{"name":"shadcn-studio/button-42","type":"registry:component","description":"[shadcn/studio] Button with tap scale animation using Framer Motion"},{"name":"shadcn-studio/button-43","type":"registry:component","description":"[shadcn/studio] Button with shimmer effect animation across the surface"},{"name":"shadcn-studio/button-44","type":"registry:component","description":"[shadcn/studio] Button with bounce hover effect on mouse interaction"},{"name":"shadcn-studio/button-45","type":"registry:component","description":"[shadcn/studio] Button with magnetic effect that follows mouse movement"},{"name":"shadcn-studio/button-46","type":"registry:component","description":"[shadcn/studio] Destructive button with heartbeat pulse animation effect"},{"name":"shadcn-studio/button-47","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-48","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-49","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-50","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-51","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-52","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-53","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-54","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-55","type":"registry:component","description":"[shadcn/studio] Button with stitched border design using layered shadow effects"},{"name":"shadcn-studio/button-group-01","type":"registry:component","description":"[shadcn/studio] Download button group with action button and download count display"},{"name":"shadcn-studio/button-group-02","type":"registry:component","description":"[shadcn/studio] Interactive like button group with toggle state and dynamic count"},{"name":"shadcn-studio/button-group-03","type":"registry:component","description":"[shadcn/studio] Toolbar button group with tooltips for design tools and actions"},{"name":"shadcn-studio/button-group-04","type":"registry:component","description":"[shadcn/studio] Rounded media control button group with play, pause, and skip functions"},{"name":"shadcn-studio/button-group-05","type":"registry:component","description":"[shadcn/studio] Social media links button group with branded colors and hover effects"},{"name":"shadcn-studio/button-group-06","type":"registry:component","description":"[shadcn/studio] Zoom control button group with increment/decrement and percentage display"},{"name":"shadcn-studio/button-group-07","type":"registry:component","description":"[shadcn/studio] Number input button group with plus/minus controls and value display"},{"name":"shadcn-studio/button-group-08","type":"registry:component","description":"[shadcn/studio] Preview link button group with primary action and external link icon"},{"name":"shadcn-studio/button-group-09","type":"registry:component","description":"[shadcn/studio] Action button group with edit, duplicate, and delete functions"},{"name":"shadcn-studio/button-group-10","type":"registry:component","description":"[shadcn/studio] Flip transformation button group with horizontal and vertical controls"},{"name":"shadcn-studio/button-group-11","type":"registry:component","description":"[shadcn/studio] Git merge button group with dropdown menu for merge strategy selection"},{"name":"shadcn-studio/button-group-12","type":"registry:component","description":"[shadcn/studio] Ghost variant button group for navigation between settings, dashboard, and analytics"},{"name":"shadcn-studio/button-group-13","type":"registry:component","description":"[shadcn/studio] Email action button group with ripple animation effects"},{"name":"shadcn-studio/button-group-14","type":"registry:component","description":"[shadcn/studio] Like/dislike button group with expandable hover reveal animation"},{"name":"shadcn-studio/button-group-15","type":"registry:component","description":"[shadcn/studio] Navigation button group with scale animation on press using Framer Motion"},{"name":"shadcn-studio/button-group-16","type":"registry:component","description":"[shadcn/studio] File action button group with animated shine/shimmer hover effect"},{"name":"shadcn-studio/calendar-01","type":"registry:component","description":"[shadcn/studio] Basic single date selection calendar with default month display"},{"name":"shadcn-studio/calendar-02","type":"registry:component","description":"[shadcn/studio] Multi-month calendar displaying two months side by side for single date selection"},{"name":"shadcn-studio/calendar-03","type":"registry:component","description":"[shadcn/studio] Single month calendar with date range selection capability"},{"name":"shadcn-studio/calendar-04","type":"registry:component","description":"[shadcn/studio] Multi-month calendar with date range selection across multiple months"},{"name":"shadcn-studio/calendar-05","type":"registry:component","description":"[shadcn/studio] Range selection calendar with minimum days constraint (5 days minimum)"},{"name":"shadcn-studio/calendar-06","type":"registry:component","description":"[shadcn/studio] Calendar with disabled dates before a specific date for restricted selection"},{"name":"shadcn-studio/calendar-07","type":"registry:component","description":"[shadcn/studio] Range calendar with disabled weekends for business day selection only"},{"name":"shadcn-studio/calendar-08","type":"registry:component","description":"[shadcn/studio] Localized calendar with language switching between English and Hindi"},{"name":"shadcn-studio/calendar-09","type":"registry:component","description":"[shadcn/studio] Calendar with month and year dropdown selectors for easy navigation"},{"name":"shadcn-studio/calendar-10","type":"registry:component","description":"[shadcn/studio] Variable size calendar with responsive cell sizing for different screen sizes"},{"name":"shadcn-studio/calendar-11","type":"registry:component","description":"[shadcn/studio] Event calendar with integrated event list display and add event functionality"},{"name":"shadcn-studio/calendar-12","type":"registry:component","description":"[shadcn/studio] Multi-select calendar allowing selection of multiple individual dates"},{"name":"shadcn-studio/calendar-13","type":"registry:component","description":"[shadcn/studio] Custom styled calendar with sky blue theme for selected dates"},{"name":"shadcn-studio/calendar-14","type":"registry:component","description":"[shadcn/studio] Custom styled range calendar with sky blue theme for date range selection"},{"name":"shadcn-studio/calendar-15","type":"registry:component","description":"[shadcn/studio] Calendar with right-aligned navigation controls for alternative layout"},{"name":"shadcn-studio/calendar-16","type":"registry:component","description":"[shadcn/studio] Calendar with left-aligned navigation controls for alternative layout"},{"name":"shadcn-studio/calendar-17","type":"registry:component","description":"[shadcn/studio] Calendar with week numbers displayed for week-based scheduling"},{"name":"shadcn-studio/calendar-18","type":"registry:component","description":"[shadcn/studio] Calendar with \"Today\" quick action button for fast current date selection"},{"name":"shadcn-studio/calendar-19","type":"registry:component","description":"[shadcn/studio] Calendar with synchronized date input field for manual date entry"},{"name":"shadcn-studio/calendar-20","type":"registry:component","description":"[shadcn/studio] Calendar with integrated time input for complete datetime selection"},{"name":"shadcn-studio/calendar-21","type":"registry:component","description":"[shadcn/studio] Advanced calendar with collapsible year/month selection and custom navigation"},{"name":"shadcn-studio/calendar-22","type":"registry:component","description":"[shadcn/studio] Calendar with preset date shortcuts (Today, Yesterday, Tomorrow, in 3 days, in a week, etc.)"},{"name":"shadcn-studio/calendar-23","type":"registry:component","description":"[shadcn/studio] Range calendar with preset date range shortcuts (Last week, month, year, etc.)"},{"name":"shadcn-studio/calendar-24","type":"registry:component","description":"[shadcn/studio] Appointment booking calendar with time slot selection and availability indicators"},{"name":"shadcn-studio/calendar-25","type":"registry:component","description":"[shadcn/studio] Pricing calendar with dynamic price display for each date based on availability"},{"name":"shadcn-studio/card-01","type":"registry:component","description":"[shadcn/studio] Login form card with email and password inputs"},{"name":"shadcn-studio/card-02","type":"registry:component","description":"[shadcn/studio] Meeting notes card with team member avatars and attendee list"},{"name":"shadcn-studio/card-03","type":"registry:component","description":"[shadcn/studio] Team invitation card with member list and invite functionality"},{"name":"shadcn-studio/card-04","type":"registry:component","description":"[shadcn/studio] Image showcase card with gradient background and bottom-aligned image"},{"name":"shadcn-studio/card-05","type":"registry:component","description":"[shadcn/studio] Image showcase card with top-aligned image and action buttons"},{"name":"shadcn-studio/card-06","type":"registry:component","description":"[shadcn/studio] Horizontal layout card with side-by-side image and content"},{"name":"shadcn-studio/card-07","type":"registry:component","description":"[shadcn/studio] Overlay card with image background and overlaid text content"},{"name":"shadcn-studio/card-08","type":"registry:component","description":"[shadcn/studio] Soft background card with subtle primary color theme"},{"name":"shadcn-studio/card-09","type":"registry:component","description":"[shadcn/studio] Outline card with primary border and transparent background"},{"name":"shadcn-studio/card-10","type":"registry:component","description":"[shadcn/studio] Tabbed card with integrated tabs component for organized content sections"},{"name":"shadcn-studio/card-11","type":"registry:component","description":"[shadcn/studio] Social media post card with user profile, image, hashtags and interaction buttons"},{"name":"shadcn-studio/card-12","type":"registry:component","description":"[shadcn/studio] Product showcase card with gradient background, like button and pricing details"},{"name":"shadcn-studio/card-13","type":"registry:component","description":"[shadcn/studio] Testimonial card with user profile, star rating and highlighted text review"},{"name":"shadcn-studio/card-14","type":"registry:component","description":"[shadcn/studio] Dismissible action card with close button and call-to-action content"},{"name":"shadcn-studio/card-15","type":"registry:component","description":"[shadcn/studio] Connected card group with three image showcase cards arranged side by side"},{"name":"shadcn-studio/card-16","type":"registry:component","description":"[shadcn/studio] Interactive spotlight card with animated glow effect that follows mouse movement"},{"name":"shadcn-studio/card-17","type":"registry:component","description":"[shadcn/studio] Dynamic 3D hover card with perspective transforms and smooth depth animations"},{"name":"shadcn-studio/checkbox-01","type":"registry:component","description":"[shadcn/studio] Basic checkbox with label for simple true/false selection"},{"name":"shadcn-studio/checkbox-02","type":"registry:component","description":"[shadcn/studio] Indeterminate checkbox with custom styling and three-state functionality"},{"name":"shadcn-studio/checkbox-03","type":"registry:component","description":"[shadcn/studio] Checkbox with dashed border styling for visual distinction"},{"name":"shadcn-studio/checkbox-04","type":"registry:component","description":"[shadcn/studio] Todo list checkbox with strikethrough text when checked"},{"name":"shadcn-studio/checkbox-05","type":"registry:component","description":"[shadcn/studio] Multiple checkboxes in different sizes for size comparison and selection"},{"name":"shadcn-studio/checkbox-06","type":"registry:component","description":"[shadcn/studio] Badge-style checkboxes with hidden unchecked state for compact selection"},{"name":"shadcn-studio/checkbox-07","type":"registry:component","description":"[shadcn/studio] Checkbox with description text providing additional context and information"},{"name":"shadcn-studio/checkbox-08","type":"registry:component","description":"[shadcn/studio] Horizontal group of checkboxes for technology selection with organized layout"},{"name":"shadcn-studio/checkbox-09","type":"registry:component","description":"[shadcn/studio] Vertical group of checkboxes with icons for fruits selection"},{"name":"shadcn-studio/checkbox-10","type":"registry:component","description":"[shadcn/studio] Color-themed checkboxes with destructive, info, and success color variants"},{"name":"shadcn-studio/checkbox-11","type":"registry:component","description":"[shadcn/studio] Custom icon checkboxes with heart, star, and circle icons for visual feedback"},{"name":"shadcn-studio/checkbox-12","type":"registry:component","description":"[shadcn/studio] Filled circular checkboxes with color themes and circle check icons"},{"name":"shadcn-studio/checkbox-13","type":"registry:component","description":"[shadcn/studio] Card-style checkboxes with border highlighting and description text"},{"name":"shadcn-studio/checkbox-14","type":"registry:component","description":"[shadcn/studio] List group checkboxes with icons and skills selection in bordered layout"},{"name":"shadcn-studio/checkbox-15","type":"registry:component","description":"[shadcn/studio] Tree checkbox with parent-child relationship and indeterminate state"},{"name":"shadcn-studio/checkbox-16","type":"registry:component","description":"[shadcn/studio] Form checkbox with terms acceptance, description text, and action buttons"},{"name":"shadcn-studio/checkbox-17","type":"registry:component","description":"[shadcn/studio] Smooth animated checkbox with motion transitions and visual feedback"},{"name":"shadcn-studio/checkbox-18","type":"registry:component","description":"[shadcn/studio] Animated todo checkbox with strikethrough effect and smooth transitions"},{"name":"shadcn-studio/checkbox-19","type":"registry:component","description":"[shadcn/studio] Checkbox with confetti animation effect when checked"},{"name":"shadcn-studio/collapsible-01","type":"registry:component","description":"[shadcn/studio] Basic collapsible with repository list and toggle button functionality"},{"name":"shadcn-studio/collapsible-02","type":"registry:component","description":"[shadcn/studio] File tree explorer with nested folders and expandable directory structure"},{"name":"shadcn-studio/collapsible-03","type":"registry:component","description":"[shadcn/studio] Task completion list with user avatars and progress percentages"},{"name":"shadcn-studio/collapsible-04","type":"registry:component","description":"[shadcn/studio] User list with avatars, status indicators and expandable team member details"},{"name":"shadcn-studio/collapsible-05","type":"registry:component","description":"[shadcn/studio] Filter panel with price range inputs, rating checkboxes and brand selection"},{"name":"shadcn-studio/collapsible-06","type":"registry:component","description":"[shadcn/studio] Simple text content collapsible with expandable paragraph sections"},{"name":"shadcn-studio/collapsible-07","type":"registry:component","description":"[shadcn/studio] FAQ card with collapsible answer section and expandable image content"},{"name":"shadcn-studio/collapsible-08","type":"registry:component","description":"[shadcn/studio] Menu items with dropdown actions and nested navigation structure"},{"name":"shadcn-studio/collapsible-09","type":"registry:component","description":"[shadcn/studio] Multi-step form with delivery address, shipping options and payment details"},{"name":"shadcn-studio/collapsible-10","type":"registry:component","description":"[shadcn/studio] Animated collapsible with smooth transitions and motion effects"},{"name":"shadcn-studio/combobox-01","type":"registry:component","description":"[shadcn/studio] Basic combobox with framework selection and searchable dropdown"},{"name":"shadcn-studio/combobox-02","type":"registry:component","description":"[shadcn/studio] Grouped combobox with fruits, vegetables, and beverages organized by categories"},{"name":"shadcn-studio/combobox-03","type":"registry:component","description":"[shadcn/studio] Grouped combobox with disabled options and category-based selection"},{"name":"shadcn-studio/combobox-04","type":"registry:component","description":"[shadcn/studio] Industry selector combobox with icons for various business sectors"},{"name":"shadcn-studio/combobox-05","type":"registry:component","description":"[shadcn/studio] Framework selector combobox with custom check icon styling"},{"name":"shadcn-studio/combobox-06","type":"registry:component","description":"[shadcn/studio] combobox with add new option functionality"},{"name":"shadcn-studio/combobox-07","type":"registry:component","description":"[shadcn/studio] Timezone selector combobox with real timezone data from Intl API"},{"name":"shadcn-studio/combobox-08","type":"registry:component","description":"[shadcn/studio] User selector combobox with avatars, name and email addresses"},{"name":"shadcn-studio/combobox-09","type":"registry:component","description":"[shadcn/studio] Country selector combobox with flag icons and country selection"},{"name":"shadcn-studio/combobox-10","type":"registry:component","description":"[shadcn/studio] Multi-select framework combobox with badge display and removable selections"},{"name":"shadcn-studio/combobox-11","type":"registry:component","description":"[shadcn/studio] Multiple-select combobox with expandable badge view to show or hide selected items dynamically"},{"name":"shadcn-studio/combobox-12","type":"registry:component","description":"[shadcn/studio] Multi-select combobox with a count badge showing the number of selected frameworks."},{"name":"shadcn-studio/combobox-13","type":"registry:component","description":"[shadcn/studio] Framework selector combobox with smooth animations and motion effects"},{"name":"shadcn-studio/combobox-14","type":"registry:component","description":"[shadcn/studio] Framework selector combobox with floating label animation and enhanced styling"},{"name":"shadcn-studio/data-table-01","type":"registry:component","description":"[shadcn/studio] Basic data table with records and row selection functionality"},{"name":"shadcn-studio/data-table-02","type":"registry:component","description":"[shadcn/studio] Density data table with density selection"},{"name":"shadcn-studio/data-table-03","type":"registry:component","description":"[shadcn/studio] Payment records table with search filter, column visibility toggle, and refresh functionality"},{"name":"shadcn-studio/data-table-04","type":"registry:component","description":"[shadcn/studio] Product inventory table with images, badges, and advanced filtering by multiple attributes"},{"name":"shadcn-studio/data-table-05","type":"registry:component","description":"[shadcn/studio] table with sortable columns and up/down arrow sort indicators"},{"name":"shadcn-studio/data-table-06","type":"registry:component","description":"[shadcn/studio] Data table with row expansion functionality for detailed content display"},{"name":"shadcn-studio/data-table-07","type":"registry:component","description":"[shadcn/studio] Data table with pinnable columns sticking to the left side or right side for easy access"},{"name":"shadcn-studio/data-table-08","type":"registry:component","description":"[shadcn/studio] Drag-and-drop data table with sortable rows and reordering functionality"},{"name":"shadcn-studio/data-table-09","type":"registry:component","description":"[shadcn/studio] Data table with expanding sub rows for detailed content display"},{"name":"shadcn-studio/data-table-10","type":"registry:component","description":"[shadcn/studio] Data table with pagination, rows selection, and sorting system"},{"name":"shadcn-studio/data-table-11","type":"registry:component","description":"[shadcn/studio] data table with sorting, row selection, and pagination - styled with Origin UI and powered by @tanstack/react-table"},{"name":"shadcn-studio/data-table-12","type":"registry:component","description":"[shadcn/studio] Data table with export functionality supporting CSV, Excel, and multiple formats"},{"name":"shadcn-studio/data-table-13","type":"registry:component","description":"[shadcn/studio] editable data table with inline cell editing for text, status, and progress - supports row selection and live updates."},{"name":"shadcn-studio/date-picker-01","type":"registry:component","description":"[shadcn/studio] Basic single date picker with popover calendar display"},{"name":"shadcn-studio/date-picker-02","type":"registry:component","description":"[shadcn/studio] Date range picker with popover calendar for selecting start and end dates"},{"name":"shadcn-studio/date-picker-03","type":"registry:component","description":"[shadcn/studio] Single date picker with calendar icon and enhanced visual styling"},{"name":"shadcn-studio/date-picker-04","type":"registry:component","description":"[shadcn/studio] Date picker with integrated input field for manual date entry and calendar popup"},{"name":"shadcn-studio/date-picker-05","type":"registry:component","description":"[shadcn/studio] Natural language date picker supporting phrases like \"tomorrow\" or \"next week\""},{"name":"shadcn-studio/date-picker-06","type":"registry:component","description":"[shadcn/studio] Date range picker with compact date formatting using little-date library"},{"name":"shadcn-studio/date-picker-07","type":"registry:component","description":"[shadcn/studio] Single date picker with disabled outside days for cleaner calendar view"},{"name":"shadcn-studio/date-picker-08","type":"registry:component","description":"[shadcn/studio] Simple time input field with step control for precise time selection"},{"name":"shadcn-studio/date-picker-09","type":"registry:component","description":"[shadcn/studio] Time input field with clock icon for enhanced visual identification"},{"name":"shadcn-studio/date-picker-10","type":"registry:component","description":"[shadcn/studio] Combined date picker and time input displayed side by side for datetime selection"},{"name":"shadcn-studio/date-picker-11","type":"registry:component","description":"[shadcn/studio] Date picker with time range selection (from/to times) for event scheduling"},{"name":"shadcn-studio/date-picker-12","type":"registry:component","description":"[shadcn/studio] Travel date picker with departure/return dates and time selection for bookings"},{"name":"shadcn-studio/date-picker-13","type":"registry:component","description":"[shadcn/studio] Analytics chart with date range filter showing visitor data and interactive filtering"},{"name":"shadcn-studio/dialog-01","type":"registry:component","description":"[shadcn/studio] Basic alert dialog with confirmation for destructive actions"},{"name":"shadcn-studio/dialog-02","type":"registry:component","description":"[shadcn/studio] Alert dialog with icon and detailed feature list for update notifications"},{"name":"shadcn-studio/dialog-03","type":"registry:component","description":"[shadcn/studio] Destructive alert dialog with warning icon and checkbox for permanent deletion"},{"name":"shadcn-studio/dialog-04","type":"registry:component","description":"[shadcn/studio] Scrollable dialog with long content and scroll area for product information"},{"name":"shadcn-studio/dialog-05","type":"registry:component","description":"[shadcn/studio] Scrollable dialog with sticky header for fixed navigation while scrolling content"},{"name":"shadcn-studio/dialog-06","type":"registry:component","description":"[shadcn/studio] Scrollable dialog with sticky footer for persistent action buttons"},{"name":"shadcn-studio/dialog-07","type":"registry:component","description":"[shadcn/studio] Full-screen dialog taking up the entire viewport for immersive content"},{"name":"shadcn-studio/dialog-08","type":"registry:component","description":"[shadcn/studio] Terms and conditions dialog with structured content and accept/decline actions"},{"name":"shadcn-studio/dialog-09","type":"registry:component","description":"[shadcn/studio] Subscription dialog with input field and subscribe button"},{"name":"shadcn-studio/dialog-10","type":"registry:component","description":"[shadcn/studio] Referral program dialog with avatar display and email sharing functionality"},{"name":"shadcn-studio/dialog-11","type":"registry:component","description":"[shadcn/studio] Rating feedback dialog with emoji radio buttons and text area for comments"},{"name":"shadcn-studio/dialog-12","type":"registry:component","description":"[shadcn/studio] OTP verification dialog with input-otp component and validation feedback"},{"name":"shadcn-studio/dialog-13","type":"registry:component","description":"[shadcn/studio] Sign up dialog with gradient background and terms acceptance checkbox"},{"name":"shadcn-studio/dialog-14","type":"registry:component","description":"[shadcn/studio] Sign in dialog with gradient background and social login options"},{"name":"shadcn-studio/dialog-15","type":"registry:component","description":"[shadcn/studio] Invite friends dialog with avatar list and email invitation functionality"},{"name":"shadcn-studio/dialog-16","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at top-left corner of screen"},{"name":"shadcn-studio/dialog-17","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at top-align corner of screen"},{"name":"shadcn-studio/dialog-18","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at top-right-aligned of screen"},{"name":"shadcn-studio/dialog-19","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at middle-left-aligned of screen"},{"name":"shadcn-studio/dialog-20","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at middle-right side of screen"},{"name":"shadcn-studio/dialog-21","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at bottom-left-aligned of screen"},{"name":"shadcn-studio/dialog-22","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at center left of screen"},{"name":"shadcn-studio/dialog-23","type":"registry:component","description":"[shadcn/studio] Profile edit dialog positioned at bottom right aligned of screen"},{"name":"shadcn-studio/dialog-24","type":"registry:component","description":"[shadcn/studio] Profile edit dialog with slide-up animation from bottom"},{"name":"shadcn-studio/dialog-25","type":"registry:component","description":"[shadcn/studio] Profile edit dialog with slide-right animation from left side of the screen"},{"name":"shadcn-studio/dialog-26","type":"registry:component","description":"[shadcn/studio] Profile edit dialog with zoom in animation from center of the screen"},{"name":"shadcn-studio/dropdown-menu-01","type":"registry:component","description":"[shadcn/studio] Basic dropdown menu with groups, separators, and submenu for account actions"},{"name":"shadcn-studio/dropdown-menu-02","type":"registry:component","description":"[shadcn/studio] User switcher dropdown with avatar display and task assignment selection"},{"name":"shadcn-studio/dropdown-menu-03","type":"registry:component","description":"[shadcn/studio] Chat list dropdown with avatars, message previews, and notification badges"},{"name":"shadcn-studio/dropdown-menu-04","type":"registry:component","description":"[shadcn/studio] Contact list dropdown with avatars, email display, and send action buttons"},{"name":"shadcn-studio/dropdown-menu-05","type":"registry:component","description":"[shadcn/studio] Meeting schedule dropdown with avatars, switch toggles for scheduling control"},{"name":"shadcn-studio/dropdown-menu-06","type":"registry:component","description":"[shadcn/studio] Text editing dropdown menu with formatting options and descriptions"},{"name":"shadcn-studio/dropdown-menu-07","type":"registry:component","description":"[shadcn/studio] User account menu dropdown with avatar trigger and profile management options"},{"name":"shadcn-studio/dropdown-menu-08","type":"registry:component","description":"[shadcn/studio] User profile dropdown with avatar header, user info, and submenu for invitations"},{"name":"shadcn-studio/dropdown-menu-09","type":"registry:component","description":"[shadcn/studio] Start-aligned dropdown menu with edit, share, and delete actions"},{"name":"shadcn-studio/dropdown-menu-10","type":"registry:component","description":"[shadcn/studio] End-aligned dropdown menu with browser actions and keyboard shortcuts"},{"name":"shadcn-studio/dropdown-menu-11","type":"registry:component","description":"[shadcn/studio] Task priority selector dropdown with icons and priority levels"},{"name":"shadcn-studio/dropdown-menu-12","type":"registry:component","description":"[shadcn/studio] User profile menu dropdown with icons for profile, settings, billing, and FAQ"},{"name":"shadcn-studio/dropdown-menu-13","type":"registry:component","description":"[shadcn/studio] Dropdown with checkbox controls for UI elements"},{"name":"shadcn-studio/dropdown-menu-14","type":"registry:component","description":"[shadcn/studio] Radio group selection dropdown for panel position with single choice selection"},{"name":"shadcn-studio/dropdown-menu-15","type":"registry:component","description":"[shadcn/studio] Left side animation dropdown menu"},{"name":"shadcn-studio/dropdown-menu-16","type":"registry:component","description":"[shadcn/studio] Animated dropdown menu with slide up animation effect"},{"name":"shadcn-studio/form-01","type":"registry:component","description":"[shadcn/studio] Form with radio group selection and alert notifications for user feedback"},{"name":"shadcn-studio/form-02","type":"registry:component","description":"[shadcn/studio] Form with checkbox controls and alert integration for user selections"},{"name":"shadcn-studio/form-03","type":"registry:component","description":"[shadcn/studio] Form with switch toggle controls for settings and preferences"},{"name":"shadcn-studio/form-04","type":"registry:component","description":"[shadcn/studio] Form with input fields and validation alerts for data entry"},{"name":"shadcn-studio/form-05","type":"registry:component","description":"[shadcn/studio] Form with OTP input component for secure verification codes"},{"name":"shadcn-studio/form-06","type":"registry:component","description":"[shadcn/studio] Form with textarea component for multi-line text input"},{"name":"shadcn-studio/form-07","type":"registry:component","description":"[shadcn/studio] Form with select dropdown components for option selection"},{"name":"shadcn-studio/form-08","type":"registry:component","description":"[shadcn/studio] Form with combobox for searchable selection"},{"name":"shadcn-studio/form-09","type":"registry:component","description":"[shadcn/studio] Form with date picker in popover for date selection"},{"name":"shadcn-studio/form-10","type":"registry:component","description":"[shadcn/studio] Comprehensive form with multiple input types in card layout for complex data entry"},{"name":"shadcn-studio/input-01","type":"registry:component","description":"[shadcn/studio] A basic email input field with placeholder text"},{"name":"shadcn-studio/input-02","type":"registry:component","description":"[shadcn/studio] An email input field with a descriptive label for improved accessibility"},{"name":"shadcn-studio/input-03","type":"registry:component","description":"[shadcn/studio] A required email input field with a red asterisk indicator and validation"},{"name":"shadcn-studio/input-04","type":"registry:component","description":"[shadcn/studio] A disabled email input field that prevents user interaction"},{"name":"shadcn-studio/input-05","type":"registry:component","description":"[shadcn/studio] A read-only email input field with default value and muted styling"},{"name":"shadcn-studio/input-06","type":"registry:component","description":"[shadcn/studio] Text input fields showcasing different size variants (small, medium, large)"},{"name":"shadcn-studio/input-07","type":"registry:component","description":"[shadcn/studio] An email input field with a pre-filled default value"},{"name":"shadcn-studio/input-08","type":"registry:component","description":"[shadcn/studio] An input field with fully rounded borders for a modern appearance"},{"name":"shadcn-studio/input-09","type":"registry:component","description":"[shadcn/studio] An input field with helper text below for additional guidance"},{"name":"shadcn-studio/input-10","type":"registry:component","description":"[shadcn/studio] An email input field with right-aligned helper text for privacy assurance"},{"name":"shadcn-studio/input-11","type":"registry:component","description":"[shadcn/studio] An email input field with hint text indicating the field is optional"},{"name":"shadcn-studio/input-12","type":"registry:component","description":"[shadcn/studio] An email input field with error validation and dynamic error message display"},{"name":"shadcn-studio/input-13","type":"registry:component","description":"[shadcn/studio] An email input field with custom indigo focus ring styling"},{"name":"shadcn-studio/input-14","type":"registry:component","description":"[shadcn/studio] A username input field with a user icon positioned at the start"},{"name":"shadcn-studio/input-15","type":"registry:component","description":"[shadcn/studio] An email input field with a mail icon positioned at the end"},{"name":"shadcn-studio/input-16","type":"registry:component","description":"[shadcn/studio] A URL input field with \"https://\" text prefix positioned at the start"},{"name":"shadcn-studio/input-17","type":"registry:component","description":"[shadcn/studio] A domain input field with \".com\" text suffix positioned at the end"},{"name":"shadcn-studio/input-18","type":"registry:component","description":"[shadcn/studio] A URL input field with both \"https://\" prefix and \".com\" suffix text add-ons"},{"name":"shadcn-studio/input-19","type":"registry:component","description":"[shadcn/studio] A URL input field with an external \"https://\" add-on box at the start"},{"name":"shadcn-studio/input-20","type":"registry:component","description":"[shadcn/studio] A domain input field with an external \".com\" add-on box at the end"},{"name":"shadcn-studio/input-21","type":"registry:component","description":"[shadcn/studio] A URL input field with both external \"https://\" and \".com\" add-on boxes"},{"name":"shadcn-studio/input-22","type":"registry:component","description":"[shadcn/studio] An email input field with a filled muted background style and no border"},{"name":"shadcn-studio/input-23","type":"registry:component","description":"[shadcn/studio] An email input field with an overlapping label positioned over the border"},{"name":"shadcn-studio/input-24","type":"registry:component","description":"[shadcn/studio] An email input field with an animated floating label that moves on focus"},{"name":"shadcn-studio/input-25","type":"registry:component","description":"[shadcn/studio] An email input field with an inset label positioned above the input area"},{"name":"shadcn-studio/input-26","type":"registry:component","description":"[shadcn/studio] A password input field with a toggle button to show/hide password visibility"},{"name":"shadcn-studio/input-27","type":"registry:component","description":"[shadcn/studio] A file input field with custom styling for the file picker button"},{"name":"shadcn-studio/input-28","type":"registry:component","description":"[shadcn/studio] A URL input field with a protocol selector dropdown at the start"},{"name":"shadcn-studio/input-29","type":"registry:component","description":"[shadcn/studio] A domain input field with a TLD selector dropdown at the end"},{"name":"shadcn-studio/input-30","type":"registry:component","description":"[shadcn/studio] An email input field paired with a subscribe button for newsletter signups"},{"name":"shadcn-studio/input-31","type":"registry:component","description":"[shadcn/studio] An email input field with an inline send button positioned at the end"},{"name":"shadcn-studio/input-32","type":"registry:component","description":"[shadcn/studio] Input field with a right-aligned icon button, ideal for actions like downloading or submitting email addresses"},{"name":"shadcn-studio/input-33","type":"registry:component","description":"[shadcn/studio] An email input field with an external subscribe button connected via styling"},{"name":"shadcn-studio/input-34","type":"registry:component","description":"[shadcn/studio] Input field with character limit counter showing current count out of maximum allowed"},{"name":"shadcn-studio/input-35","type":"registry:component","description":"[shadcn/studio] Input field with real-time character counter, guiding users on remaining character allowance."},{"name":"shadcn-studio/input-36","type":"registry:component","description":"[shadcn/studio] Input field with clear button to instantly reset the field value"},{"name":"shadcn-studio/input-37","type":"registry:component","description":"[shadcn/studio] Search input field with keyboard shortcut indicator (⌘K) for enhanced UX"},{"name":"shadcn-studio/input-38","type":"registry:component","description":"[shadcn/studio] Search input field with search icon and microphone button for voice input"},{"name":"shadcn-studio/input-39","type":"registry:component","description":"[shadcn/studio] Search input field with loading indicator that shows during search operations"},{"name":"shadcn-studio/input-40","type":"registry:component","description":"[shadcn/studio] Number input field with increment/decrement buttons using React Aria Components"},{"name":"shadcn-studio/input-41","type":"registry:component","description":"[shadcn/studio] Number field with increment/decrement buttons positioned at the end using React Aria"},{"name":"shadcn-studio/input-42","type":"registry:component","description":"[shadcn/studio] Number field with vertically stacked increment/decrement buttons using React Aria"},{"name":"shadcn-studio/input-43","type":"registry:component","description":"[shadcn/studio] Number field with rounded increment/decrement buttons positioned inline using React Aria"},{"name":"shadcn-studio/input-44","type":"registry:component","description":"[shadcn/studio] Number field with rounded increment/decrement buttons positioned at the end using React Aria"},{"name":"shadcn-studio/input-45","type":"registry:component","description":"[shadcn/studio] Number field with vertically stacked chevron buttons for increment/decrement using React Aria"},{"name":"shadcn-studio/input-46","type":"registry:component","description":"[shadcn/studio] Password input field with strength meter and requirements validation checker"},{"name":"shadcn-studio/input-mask-01","type":"registry:component","description":"[shadcn/studio] An input field with custom alphanumeric mask pattern for structured data entry"},{"name":"shadcn-studio/input-mask-02","type":"registry:component","description":"[shadcn/studio] A time input field with HH:MM:SS mask formatting for precise time entry"},{"name":"shadcn-studio/input-mask-03","type":"registry:component","description":"[shadcn/studio] A credit card number input with automatic formatting and card type detection"},{"name":"shadcn-studio/input-mask-04","type":"registry:component","description":"[shadcn/studio] A credit card expiry date input with MM/YY formatting and validation"},{"name":"shadcn-studio/input-mask-05","type":"registry:component","description":"[shadcn/studio] A credit card CVC input field with secure formatting and length validation"},{"name":"shadcn-studio/input-mask-06","type":"registry:component","description":"[shadcn/studio] A comprehensive credit card details form with card number, expiry, and CVC inputs with automatic formatting"},{"name":"shadcn-studio/input-otp-01","type":"registry:component","description":"[shadcn/studio] A 4-digit numeric OTP input field with individual slots for each digit"},{"name":"shadcn-studio/input-otp-02","type":"registry:component","description":"[shadcn/studio] A 4-character alphanumeric OTP input field supporting both letters and numbers"},{"name":"shadcn-studio/input-otp-03","type":"registry:component","description":"[shadcn/studio] A 4-digit OTP input field with resend functionality and helper text"},{"name":"shadcn-studio/input-otp-04","type":"registry:component","description":"[shadcn/studio] A 4-digit OTP input field with countdown timer and automatic resend functionality"},{"name":"shadcn-studio/input-otp-05","type":"registry:component","description":"[shadcn/studio] A 4-digit OTP input field with outlined styling and rounded borders"},{"name":"shadcn-studio/input-otp-06","type":"registry:component","description":"[shadcn/studio] A 4-digit OTP input field with filled background styling and muted appearance"},{"name":"shadcn-studio/input-otp-07","type":"registry:component","description":"[shadcn/studio] A 4-digit OTP input field with minimal underline styling and no background"},{"name":"shadcn-studio/input-otp-08","type":"registry:component","description":"[shadcn/studio] A 6-digit OTP input field with grouped layout and visual separator between groups"},{"name":"shadcn-studio/input-otp-09","type":"registry:component","description":"[shadcn/studio] A 6-digit OTP input field with outlined grouped layout and visual separator"},{"name":"shadcn-studio/input-otp-10","type":"registry:component","description":"[shadcn/studio] A 6-digit OTP input field with custom dot separator and grouped layout"},{"name":"shadcn-studio/pagination-01","type":"registry:component","description":"[shadcn/studio] A basic pagination component with previous, numbered pages, and next controls"},{"name":"shadcn-studio/pagination-02","type":"registry:component","description":"[shadcn/studio] A pagination component with chevron icons for previous and next navigation"},{"name":"shadcn-studio/pagination-03","type":"registry:component","description":"[shadcn/studio] A pagination component with primary button styling for the active page"},{"name":"shadcn-studio/pagination-04","type":"registry:component","description":"[shadcn/studio] A pagination component with secondary button styling and custom variants"},{"name":"shadcn-studio/pagination-05","type":"registry:component","description":"[shadcn/studio] A bordered pagination component with dividers and connected button styling"},{"name":"shadcn-studio/pagination-06","type":"registry:component","description":"[shadcn/studio] A pagination component with fully rounded button styling for modern appearance"},{"name":"shadcn-studio/pagination-07","type":"registry:component","description":"[shadcn/studio] A pagination component with first and last page navigation buttons"},{"name":"shadcn-studio/pagination-08","type":"registry:component","description":"[shadcn/studio] A pagination component with ellipsis and tooltip showing hidden page count"},{"name":"shadcn-studio/pagination-09","type":"registry:component","description":"[shadcn/studio] A pagination component with underline styling for the active page indicator"},{"name":"shadcn-studio/pagination-10","type":"registry:component","description":"[shadcn/studio] A card-style pagination component with border, shadow, and contained layout"},{"name":"shadcn-studio/pagination-11","type":"registry:component","description":"[shadcn/studio] A minimal numberless pagination component with only previous and next controls"},{"name":"shadcn-studio/pagination-12","type":"registry:component","description":"[shadcn/studio] A numberless pagination component with current page indicator text display"},{"name":"shadcn-studio/pagination-13","type":"registry:component","description":"[shadcn/studio] A compact mini pagination component with page count display and icon navigation"},{"name":"shadcn-studio/pagination-14","type":"registry:component","description":"[shadcn/studio] A pagination component with page size selector dropdown for customizable results per page"},{"name":"shadcn-studio/pagination-15","type":"registry:component","description":"[shadcn/studio] A comprehensive pagination component with page size selector, tooltips, and detailed navigation controls"},{"name":"shadcn-studio/popover-01","type":"registry:component","description":"[shadcn/studio] A ratings popover displaying star ratings with progress bars and review statistics"},{"name":"shadcn-studio/popover-02","type":"registry:component","description":"[shadcn/studio] A dimensions popover with input fields for width, max width, height, and max height settings"},{"name":"shadcn-studio/popover-03","type":"registry:component","description":"[shadcn/studio] A pricing popover displaying plan details with features and pricing information"},{"name":"shadcn-studio/popover-04","type":"registry:component","description":"[shadcn/studio] A volume control popover with a slider for adjusting audio levels"},{"name":"shadcn-studio/popover-05","type":"registry:component","description":"[shadcn/studio] An informational popover about Shadcn Studio with description and learn more link"},{"name":"shadcn-studio/popover-06","type":"registry:component","description":"[shadcn/studio] A download progress popover with progress bar and pause/cancel/retry controls"},{"name":"shadcn-studio/popover-07","type":"registry:component","description":"[shadcn/studio] A file deletion confirmation popover with warning icon and action buttons"},{"name":"shadcn-studio/popover-08","type":"registry:component","description":"[shadcn/studio] A feedback popover with textarea for user comments and send/cancel actions"},{"name":"shadcn-studio/popover-09","type":"registry:component","description":"[shadcn/studio] A filter popover with checkbox options and price range slider controls"},{"name":"shadcn-studio/popover-10","type":"registry:component","description":"[shadcn/studio] A user search popover with debounced input, loading states, and avatar display"},{"name":"shadcn-studio/popover-11","type":"registry:component","description":"[shadcn/studio] A notifications popover with unread indicators and mark-as-read functionality"},{"name":"shadcn-studio/popover-12","type":"registry:component","description":"[shadcn/studio] An informational popover with image and content layout for location details"},{"name":"shadcn-studio/popover-13","type":"registry:component","description":"[shadcn/studio] A promotional popover with QR code and coupon code with copy functionality with slide in from left animation"},{"name":"shadcn-studio/popover-14","type":"registry:component","description":"[shadcn/studio] A team sharing popover with email input and member selection checkboxes with slide in from bottom animation"},{"name":"shadcn-studio/popover-15","type":"registry:component","description":"[shadcn/studio] A user profile popover with avatar, bio, and social statistics display with zoom-in animation"},{"name":"shadcn-studio/radio-group-01","type":"registry:component","description":"[shadcn/studio] A basic vertical radio group"},{"name":"shadcn-studio/radio-group-02","type":"registry:component","description":"[shadcn/studio] A horizontal radio group layout"},{"name":"shadcn-studio/radio-group-03","type":"registry:component","description":"[shadcn/studio] A colored radio group with custom styling for different states"},{"name":"shadcn-studio/radio-group-04","type":"registry:component","description":"[shadcn/studio] A radio group with different sizes for various display options"},{"name":"shadcn-studio/radio-group-05","type":"registry:component","description":"[shadcn/studio] A radio group with dashed borders"},{"name":"shadcn-studio/radio-group-06","type":"registry:component","description":"[shadcn/studio] A radio group with solid filled styling for theme selection"},{"name":"shadcn-studio/radio-group-07","type":"registry:component","description":"[shadcn/studio] A radio group with descriptions for detailed plan selection options"},{"name":"shadcn-studio/radio-group-08","type":"registry:component","description":"[shadcn/studio] A chip-style radio group with grid layout for size selection"},{"name":"shadcn-studio/radio-group-09","type":"registry:component","description":"[shadcn/studio] A list-style radio group with pricing and badges for plan selection"},{"name":"shadcn-studio/radio-group-10","type":"registry:component","description":"[shadcn/studio] A split-list radio group with highlighted selected state and pricing"},{"name":"shadcn-studio/radio-group-11","type":"registry:component","description":"[shadcn/studio] A card-style radio group with detailed descriptions and pricing"},{"name":"shadcn-studio/radio-group-12","type":"registry:component","description":"[shadcn/studio] A border less card radio group with hidden radio buttons and label-based selection"},{"name":"shadcn-studio/radio-group-13","type":"registry:component","description":"[shadcn/studio] A vertical card radio group with icons and centered layout for plan selection"},{"name":"shadcn-studio/radio-group-14","type":"registry:component","description":"[shadcn/studio] An animated radio group with motion effects for notification preferences"},{"name":"shadcn-studio/radio-group-15","type":"registry:component","description":"[shadcn/studio] An animated inset radio group with smooth transitions for language selection"},{"name":"shadcn-studio/select-01","type":"registry:component","description":"[shadcn/studio] A basic native select dropdown for gender selection"},{"name":"shadcn-studio/select-02","type":"registry:component","description":"[shadcn/studio] A native select dropdown with placeholder text for user guidance"},{"name":"shadcn-studio/select-03","type":"registry:component","description":"[shadcn/studio] A native select dropdown with icon for movie selection"},{"name":"shadcn-studio/select-04","type":"registry:component","description":"[shadcn/studio] A native select dropdown with helper text"},{"name":"shadcn-studio/select-05","type":"registry:component","description":"[shadcn/studio] A native select dropdown with error state and validation message"},{"name":"shadcn-studio/select-06","type":"registry:component","description":"[shadcn/studio] A required native select dropdown with asterisk indicator"},{"name":"shadcn-studio/select-07","type":"registry:component","description":"[shadcn/studio] A native select dropdown with option groups for categorized choices"},{"name":"shadcn-studio/select-08","type":"registry:component","description":"[shadcn/studio] A native select dropdown with overlapping label design"},{"name":"shadcn-studio/select-09","type":"registry:component","description":"[shadcn/studio] A native select dropdown with inset label design and custom styling"},{"name":"shadcn-studio/select-10","type":"registry:component","description":"[shadcn/studio] A basic custom select dropdown with grouped items and labels"},{"name":"shadcn-studio/select-11","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with placeholder text"},{"name":"shadcn-studio/select-12","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with icon"},{"name":"shadcn-studio/select-13","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with helper text for location selection"},{"name":"shadcn-studio/select-14","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with error state and validation message"},{"name":"shadcn-studio/select-15","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with different size variants (small, default, large)"},{"name":"shadcn-studio/select-16","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with colored border and focus ring styling"},{"name":"shadcn-studio/select-17","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with colored background and themed styling"},{"name":"shadcn-studio/select-18","type":"registry:component","description":"[shadcn/studio] A ghost-style custom select dropdown with minimal styling and hover effects"},{"name":"shadcn-studio/select-19","type":"registry:component","description":"[shadcn/studio] A disabled custom select dropdown with reduced opacity and interaction"},{"name":"shadcn-studio/select-20","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with disabled individual options"},{"name":"shadcn-studio/select-21","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with required field indicator"},{"name":"shadcn-studio/select-22","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with multiple option groups"},{"name":"shadcn-studio/select-23","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with separators and grouped countries by geographic regions"},{"name":"shadcn-studio/select-24","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with overlapping label positioned over the border"},{"name":"shadcn-studio/select-25","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with inset label design inside bordered container"},{"name":"shadcn-studio/select-26","type":"registry:component","description":"[shadcn/studio] A timezone select dropdown with grouped time zones by geographic regions"},{"name":"shadcn-studio/select-27","type":"registry:component","description":"[shadcn/studio] A music genre select dropdown with icons for each option"},{"name":"shadcn-studio/select-28","type":"registry:component","description":"[shadcn/studio] A custom select dropdown with leading text before the selected value"},{"name":"shadcn-studio/select-29","type":"registry:component","description":"[shadcn/studio] A status select dropdown with colored circle indicators for each status"},{"name":"shadcn-studio/select-30","type":"registry:component","description":"[shadcn/studio] A country select dropdown with flag images for each country option"},{"name":"shadcn-studio/select-31","type":"registry:component","description":"[shadcn/studio] A user select dropdown with avatar images for each user option"},{"name":"shadcn-studio/select-32","type":"registry:component","description":"[shadcn/studio] A multi-select dropdown with search functionality for product categories"},{"name":"shadcn-studio/select-33","type":"registry:component","description":"[shadcn/studio] A multi-select dropdown with placeholder, badge display and removal functionality"},{"name":"shadcn-studio/select-34","type":"registry:component","description":"[shadcn/studio] A native multiple select dropdown for dietary preferences with bordered container"},{"name":"shadcn-studio/select-35","type":"registry:component","description":"[shadcn/studio] A React Aria Components listbox with single selection for currency options"},{"name":"shadcn-studio/select-36","type":"registry:component","description":"[shadcn/studio] A React Aria Components listbox with multiple selection and grouped language options"},{"name":"shadcn-studio/select-37","type":"registry:component","description":"[shadcn/studio] An animated select dropdown with slide-in from bottom transition effect"},{"name":"shadcn-studio/select-38","type":"registry:component","description":"[shadcn/studio] An animated select dropdown with zoom-in transition effect from center"},{"name":"shadcn-studio/sheet-01","type":"registry:component","description":"[shadcn/studio] A basic sheet component with form inputs for profile editing"},{"name":"shadcn-studio/sheet-02","type":"registry:component","description":"[shadcn/studio] A sheet component demonstrating different slide directions (top, right, bottom, left)"},{"name":"shadcn-studio/sheet-03","type":"registry:component","description":"[shadcn/studio] A non-modal sheet component without overlay for profile editing"},{"name":"shadcn-studio/sheet-04","type":"registry:component","description":"[shadcn/studio] A sheet component with scrollable content for terms and conditions"},{"name":"shadcn-studio/sheet-05","type":"registry:component","description":"[shadcn/studio] A sheet component with form validation and structured user registration"},{"name":"shadcn-studio/sheet-06","type":"registry:component","description":"[shadcn/studio] A navigation sheet component with collapsible menu structure"},{"name":"shadcn-studio/sheet-07","type":"registry:component","description":"[shadcn/studio] A sheet component with data table, pagination, and form integration for adding user data"},{"name":"shadcn-studio/sonner-01","type":"registry:component","description":"[shadcn/studio] A basic toast notification with simple message display"},{"name":"shadcn-studio/sonner-02","type":"registry:component","description":"[shadcn/studio] A toast notification with title and description for detailed information"},{"name":"shadcn-studio/sonner-03","type":"registry:component","description":"[shadcn/studio] A toast notification with custom icon for enhanced visual communication"},{"name":"shadcn-studio/sonner-04","type":"registry:component","description":"[shadcn/studio] A toast notification with avatar component for personalized user notifications"},{"name":"shadcn-studio/sonner-05","type":"registry:component","description":"[shadcn/studio] A closable toast notification with user-controlled dismiss functionality"},{"name":"shadcn-studio/sonner-06","type":"registry:component","description":"[shadcn/studio] A toast notification with action button for interactive user responses"},{"name":"shadcn-studio/sonner-07","type":"registry:component","description":"[shadcn/studio] A promise-based toast notification with loading, success, and error states"},{"name":"shadcn-studio/sonner-08","type":"registry:component","description":"[shadcn/studio] A toast notification with configurable positioning options for all screen corners and centers for e.g. (top-left, top-right, bottom-left, bottom-right, center)"},{"name":"shadcn-studio/sonner-09","type":"registry:component","description":"[shadcn/studio] A soft-styled info toast notification with color-mixed background for subtle messaging"},{"name":"shadcn-studio/sonner-10","type":"registry:component","description":"[shadcn/studio] A soft-styled success toast notification with green color theming for positive feedback"},{"name":"shadcn-studio/sonner-11","type":"registry:component","description":"[shadcn/studio] A soft-styled warning toast notification with amber color theming for caution messages"},{"name":"shadcn-studio/sonner-12","type":"registry:component","description":"[shadcn/studio] A soft-styled destructive error toast notification with subtle red theming for error messages"},{"name":"shadcn-studio/sonner-13","type":"registry:component","description":"[shadcn/studio] An outline-styled info toast notification with border highlighting for informational messages"},{"name":"shadcn-studio/sonner-14","type":"registry:component","description":"[shadcn/studio] An outline-styled success toast notification with green border theming for positive feedback"},{"name":"shadcn-studio/sonner-15","type":"registry:component","description":"[shadcn/studio] An outline-styled warning toast notification with amber border theming for caution messages"},{"name":"shadcn-studio/sonner-16","type":"registry:component","description":"[shadcn/studio] An outline-styled destructive error toast notification with red border theming for error messages"},{"name":"shadcn-studio/sonner-17","type":"registry:component","description":"[shadcn/studio] A solid-styled info toast notification with blue background and white text for prominent messaging"},{"name":"shadcn-studio/sonner-18","type":"registry:component","description":"[shadcn/studio] A solid-styled success toast notification with green background and white text for prominent positive feedback"},{"name":"shadcn-studio/sonner-19","type":"registry:component","description":"[shadcn/studio] A solid-styled warning toast notification with amber background and white text for prominent caution messages"},{"name":"shadcn-studio/sonner-20","type":"registry:component","description":"[shadcn/studio] A solid-styled destructive error toast notification with red background and white text for prominent error messages"},{"name":"shadcn-studio/switch-01","type":"registry:component","description":"[shadcn/studio] A basic switch component with label for simple on/off controls"},{"name":"shadcn-studio/switch-02","type":"registry:component","description":"[shadcn/studio] A square-styled switch with rounded corners for alternative visual design"},{"name":"shadcn-studio/switch-03","type":"registry:component","description":"[shadcn/studio] A mini-sized switch with border styling for compact interface layouts"},{"name":"shadcn-studio/switch-04","type":"registry:component","description":"[shadcn/studio] Color-themed switches with destructive, success, info, and warning variants"},{"name":"shadcn-studio/switch-05","type":"registry:component","description":"[shadcn/studio] Multiple size variations of switches with small, medium, and large options"},{"name":"shadcn-studio/switch-06","type":"registry:component","description":"[shadcn/studio] Outline-styled switches with transparent backgrounds and colored borders for different themes"},{"name":"shadcn-studio/switch-07","type":"registry:component","description":"[shadcn/studio] A gradient-styled switch with amber to sky/indigo color transitions based on state"},{"name":"shadcn-studio/switch-08","type":"registry:component","description":"[shadcn/studio] A switch with dynamic label that changes text based on toggle state (Yes/No)"},{"name":"shadcn-studio/switch-09","type":"registry:component","description":"[shadcn/studio] A dual-label switch with clickable Yes/No labels that toggle the switch state"},{"name":"shadcn-studio/switch-10","type":"registry:component","description":"[shadcn/studio] A switch with icon label that toggles between sun and moon icons for theme switching"},{"name":"shadcn-studio/switch-11","type":"registry:component","description":"[shadcn/studio] A dual-icon switch with clickable sun and moon icons for theme mode switching"},{"name":"shadcn-studio/switch-12","type":"registry:component","description":"[shadcn/studio] A switch with check and X icon indicators that change visibility based on toggle state"},{"name":"shadcn-studio/switch-13","type":"registry:component","description":"[shadcn/studio] A switch with sliding check and X icon indicators that move with the toggle handle"},{"name":"shadcn-studio/switch-14","type":"registry:component","description":"[shadcn/studio] A square-styled switch with sliding Yes/No text indicators in the background"},{"name":"shadcn-studio/switch-15","type":"registry:component","description":"[shadcn/studio] A switch integrated within a card layout with database icon for backup settings"},{"name":"shadcn-studio/switch-16","type":"registry:component","description":"[shadcn/studio] A switch card with Google Cloud icon for backup service toggle functionality"},{"name":"shadcn-studio/switch-17","type":"registry:component","description":"[shadcn/studio] A switch card with GitHub icon for repository connection toggle functionality"},{"name":"shadcn-studio/switch-18","type":"registry:component","description":"[shadcn/studio] A list group of switches with icons for skill preference selection across multiple categories"},{"name":"shadcn-studio/switch-19","type":"registry:component","description":"[shadcn/studio] Animated motion switches in multiple sizes with smooth transition effects"},{"name":"shadcn-studio/switch-20","type":"registry:component","description":"[shadcn/studio] Animated gradient motion switches with color transitions and multiple size variations"},{"name":"shadcn-studio/table-01","type":"registry:component","description":"[shadcn/studio] A basic table with caption, header, body, and footer displaying invoice data"},{"name":"shadcn-studio/table-02","type":"registry:component","description":"[shadcn/studio] A bordered table with complete border styling around the table container"},{"name":"shadcn-studio/table-03","type":"registry:component","description":"[shadcn/studio] A table with rounded corners and shadow styling for enhanced visual appeal"},{"name":"shadcn-studio/table-04","type":"registry:component","description":"[shadcn/studio] A table with vertical lines between columns for clear data separation"},{"name":"shadcn-studio/table-05","type":"registry:component","description":"[shadcn/studio] A table without borders for a clean, minimal appearance"},{"name":"shadcn-studio/table-06","type":"registry:component","description":"[shadcn/studio] A striped rows table with alternating row background colors for improved readability"},{"name":"shadcn-studio/table-07","type":"registry:component","description":"[shadcn/studio] A striped columns table with alternating column background colors for enhanced data comparison"},{"name":"shadcn-studio/table-08","type":"registry:component","description":"[shadcn/studio] A table with highlighted row functionality for emphasis and user interaction"},{"name":"shadcn-studio/table-09","type":"registry:component","description":"[shadcn/studio] A table with vertical scrolling functionality for displaying large datasets"},{"name":"shadcn-studio/table-10","type":"registry:component","description":"[shadcn/studio] A table with sticky header that remains visible during vertical scrolling"},{"name":"shadcn-studio/table-11","type":"registry:component","description":"[shadcn/studio] A table with sticky first column that remains fixed during horizontal scrolling"},{"name":"shadcn-studio/table-12","type":"registry:component","description":"[shadcn/studio] A vertical table layout for displaying data in a column-oriented format with key-value pairs"},{"name":"shadcn-studio/table-13","type":"registry:component","description":"[shadcn/studio] A table with avatar components for displaying user information with profile pictures"},{"name":"shadcn-studio/table-14","type":"registry:component","description":"[shadcn/studio] A table with integrated pagination controls for navigating through large datasets"},{"name":"shadcn-studio/table-15","type":"registry:component","description":"[shadcn/studio] A table with selectable rows using checkboxes for bulk actions and data manipulation"},{"name":"shadcn-studio/table-16","type":"registry:component","description":"[shadcn/studio] A comprehensive product table with avatars, checkboxes, buttons, and action controls"},{"name":"shadcn-studio/tabs-01","type":"registry:component","description":"[shadcn/studio] Basic tabs component with default styling for content organization and navigation"},{"name":"shadcn-studio/tabs-02","type":"registry:component","description":"[shadcn/studio] Outlined tabs with border styling and background transparency for modern interface design"},{"name":"shadcn-studio/tabs-03","type":"registry:component","description":"[shadcn/studio] Tabs with icons for enhanced visual navigation and improved user experience"},{"name":"shadcn-studio/tabs-04","type":"registry:component","description":"[shadcn/studio] Tabs with badge components for displaying notifications, counters, or status indicators"},{"name":"shadcn-studio/tabs-05","type":"registry:component","description":"[shadcn/studio] Vertical tabs with icons displayed above text labels in a stacked layout"},{"name":"shadcn-studio/tabs-06","type":"registry:component","description":"[shadcn/studio] Tabs with badge count indicators showing numerical values for each tab"},{"name":"shadcn-studio/tabs-07","type":"registry:component","description":"[shadcn/studio] Icon-only tabs with tooltip labels for compact navigation"},{"name":"shadcn-studio/tabs-08","type":"registry:component","description":"[shadcn/studio] Simple justified tabs with equal width distribution across the container"},{"name":"shadcn-studio/tabs-09","type":"registry:component","description":"[shadcn/studio] Solid pill-style tabs with rounded corners and filled background"},{"name":"shadcn-studio/tabs-10","type":"registry:component","description":"[shadcn/studio] Outlined pill-style tabs with border styling and transparent background"},{"name":"shadcn-studio/tabs-11","type":"registry:component","description":"[shadcn/studio] Underline tabs with border bottom styling for minimal navigation"},{"name":"shadcn-studio/tabs-12","type":"registry:component","description":"[shadcn/studio] Sharp-cornered tabs with rectangular styling and bottom border"},{"name":"shadcn-studio/tabs-13","type":"registry:component","description":"[shadcn/studio] Lifted tabs with shadow effects for elevated appearance"},{"name":"shadcn-studio/tabs-14","type":"registry:component","description":"[shadcn/studio] Overflow tabs with scrollable area for handling many tab items"},{"name":"shadcn-studio/tabs-15","type":"registry:component","description":"[shadcn/studio] Vertical tabs layout with left-side navigation structure"},{"name":"shadcn-studio/tabs-16","type":"registry:component","description":"[shadcn/studio] Vertical tabs with underline styling in left-side layout"},{"name":"shadcn-studio/tabs-17","type":"registry:component","description":"[shadcn/studio] Soft vertical tabs with gentle styling and left navigation"},{"name":"shadcn-studio/tabs-18","type":"registry:component","description":"[shadcn/studio] Vertical tabs with solid background styling and left layout"},{"name":"shadcn-studio/tabs-19","type":"registry:component","description":"[shadcn/studio] Vertical tabs with sharp corners and rectangular styling"},{"name":"shadcn-studio/tabs-20","type":"registry:component","description":"[shadcn/studio] Vertical tabs with lined separator styling for organized layout"},{"name":"shadcn-studio/tabs-21","type":"registry:component","description":"[shadcn/studio] Vertical tabs with tooltip functionality for additional information"},{"name":"shadcn-studio/tabs-22","type":"registry:component","description":"[shadcn/studio] Vertical tabs with icons for enhanced visual navigation"},{"name":"shadcn-studio/tabs-23","type":"registry:component","description":"[shadcn/studio] Vertical tabs with badge indicators in left navigation layout"},{"name":"shadcn-studio/tabs-24","type":"registry:component","description":"[shadcn/studio] Vertical tabs with outline styling for clean bordered appearance"},{"name":"shadcn-studio/tabs-25","type":"registry:component","description":"[shadcn/studio] Custom styled tabs with primary background active state and enhanced hover effects"},{"name":"shadcn-studio/tabs-26","type":"registry:component","description":"[shadcn/studio] Custom tabs with underline styling using bottom border and no background"},{"name":"shadcn-studio/tabs-27","type":"registry:component","description":"[shadcn/studio] Animated tabs with motion highlight transitions using motion-tabs components"},{"name":"shadcn-studio/tabs-28","type":"registry:component","description":"[shadcn/studio] Expandable tabs with icons and collapsible content using framer motion animations"},{"name":"shadcn-studio/tabs-29","type":"registry:component","description":"[shadcn/studio] Animated underline tabs with dynamic underline position tracking using framer motion"},{"name":"shadcn-studio/textarea-01","type":"registry:component","description":"[shadcn/studio] A basic textarea input field with placeholder text"},{"name":"shadcn-studio/textarea-02","type":"registry:component","description":"[shadcn/studio] A textarea with associated label for improved accessibility"},{"name":"shadcn-studio/textarea-03","type":"registry:component","description":"[shadcn/studio] A textarea with helper text below for additional context"},{"name":"shadcn-studio/textarea-04","type":"registry:component","description":"[shadcn/studio] A textarea with right-aligned helper text for guidance"},{"name":"shadcn-studio/textarea-05","type":"registry:component","description":"[shadcn/studio] An invalid textarea with error styling and validation message"},{"name":"shadcn-studio/textarea-06","type":"registry:component","description":"[shadcn/studio] A textarea with hint text providing user guidance and tips"},{"name":"shadcn-studio/textarea-07","type":"registry:component","description":"[shadcn/studio] A required textarea with asterisk indicator for mandatory fields"},{"name":"shadcn-studio/textarea-08","type":"registry:component","description":"[shadcn/studio] A textarea with colored border (indigo) styling and focus ring effects"},{"name":"shadcn-studio/textarea-09","type":"registry:component","description":"[shadcn/studio] A filled textarea with muted background and transparent border styling"},{"name":"shadcn-studio/textarea-10","type":"registry:component","description":"[shadcn/studio] Textarea size variations with small, default, and large height options"},{"name":"shadcn-studio/textarea-11","type":"registry:component","description":"[shadcn/studio] A textarea with start icon positioned on the left side"},{"name":"shadcn-studio/textarea-12","type":"registry:component","description":"[shadcn/studio] A textarea with end icon positioned on the right side"},{"name":"shadcn-studio/textarea-13","type":"registry:component","description":"[shadcn/studio] A textarea with overlapping label for modern form design"},{"name":"shadcn-studio/textarea-14","type":"registry:component","description":"[shadcn/studio] A textarea with floating label that animates on focus"},{"name":"shadcn-studio/textarea-15","type":"registry:component","description":"[shadcn/studio] A textarea with inset label for compact form layouts"},{"name":"shadcn-studio/textarea-16","type":"registry:component","description":"[shadcn/studio] A textarea with separate submit button below for form submission"},{"name":"shadcn-studio/textarea-17","type":"registry:component","description":"[shadcn/studio] An auto-growing textarea with field-sizing-content that expands with text content"},{"name":"shadcn-studio/textarea-18","type":"registry:component","description":"[shadcn/studio] A textarea with disabled resize functionality for fixed dimensions"},{"name":"shadcn-studio/textarea-19","type":"registry:component","description":"[shadcn/studio] A textarea with character count display and remaining characters indicator"},{"name":"shadcn-studio/textarea-20","type":"registry:component","description":"[shadcn/studio] A read-only textarea with muted background styling for displaying non-editable content"},{"name":"shadcn-studio/textarea-21","type":"registry:component","description":"[shadcn/studio] A disabled textarea in non-interactive state for form display"},{"name":"shadcn-studio/tooltip-01","type":"registry:component","description":"[shadcn/studio] A basic tooltip with simple text content displayed on hover"},{"name":"shadcn-studio/tooltip-02","type":"registry:component","description":"[shadcn/studio] A light-themed tooltip with custom background and text colors"},{"name":"shadcn-studio/tooltip-03","type":"registry:component","description":"[shadcn/studio] A tooltip without the arrow indicator for clean minimal appearance"},{"name":"shadcn-studio/tooltip-04","type":"registry:component","description":"[shadcn/studio] An error-styled tooltip with destructive color scheme for warnings"},{"name":"shadcn-studio/tooltip-05","type":"registry:component","description":"[shadcn/studio] A tooltip with an icon and text content in a flexible layout"},{"name":"shadcn-studio/tooltip-06","type":"registry:component","description":"[shadcn/studio] A tooltip with rounded corners for a modern soft appearance"},{"name":"shadcn-studio/tooltip-07","type":"registry:component","description":"[shadcn/studio] A rich content tooltip with accessibility information, icon and formatted text"},{"name":"shadcn-studio/tooltip-08","type":"registry:component","description":"[shadcn/studio] A directional tooltip demo showing placement on all four sides for e.g. top, right, bottom, left"},{"name":"shadcn-studio/tooltip-09","type":"registry:component","description":"[shadcn/studio] A tooltip displaying user information with avatar and name"},{"name":"shadcn-studio/tooltip-10","type":"registry:component","description":"[shadcn/studio] A tooltip with badge indicator for pricing and status information"},{"name":"shadcn-studio/tooltip-11","type":"registry:component","description":"[shadcn/studio] A hover card with media content including image and description links"},{"name":"shadcn-studio/tooltip-12","type":"registry:component","description":"[shadcn/studio] A hover card displaying statistics with avatar and growth metrics"},{"name":"shadcn-studio/tooltip-13","type":"registry:component","description":"[shadcn/studio] A project hover card with progress bar, timeline, and team avatars"},{"name":"shadcn-studio/tooltip-14","type":"registry:component","description":"[shadcn/studio] An alert hover card with warning icon for error notifications"},{"name":"shadcn-studio/tooltip-15","type":"registry:component","description":"[shadcn/studio] A hover card showing today's task completion with team member avatars and percentage progress"},{"name":"shadcn-studio/tooltip-16","type":"registry:component","description":"[shadcn/studio] An animated tooltip with stacked avatars and hover effects using motion-tooltip component"},{"name":"shadcn-studio/tooltip-17","type":"registry:component","description":"[shadcn/studio] A global tooltip system with overlapping avatars and hover scaling effects using global-tooltip component"},{"name":"shadcn-studio/about-us-page-01","type":"registry:block","description":"[shadcn/studio] Centered header with video/image section and overlapping stats grid card displaying icons, values, and descriptions"},{"name":"shadcn-studio/app-integration-01","type":"registry:block","description":"[shadcn/studio] Two-column layout with integration cards featuring tool logos, names, descriptions, and call-to-action for conversion-focused app showcases"},{"name":"shadcn-studio/blog-component-01","type":"registry:block","description":"[shadcn/studio] Three-column blog grid with featured images, titles, descriptions, and read more buttons for journey and destination content"},{"name":"shadcn-studio/blog-component-15","type":"registry:block","description":"[shadcn/studio] Tabbed blog grid with centered header, scroll area tabs with category filtering (All, Product, Design, Startup Growth), search input with icon, three-column responsive grid of blog cards featuring hover-scale images, calendar icon with dates, primary/10 category badges, line-clamp titles and descrip"},{"name":"shadcn-studio/blog-component-17","type":"registry:block","description":"[shadcn/studio] Related posts blog grid with outline trending badge, centered header with \"Related Post\" heading, three-column responsive grid of blog cards with hover-scale images, calendar icons with dates, primary/10 border-0 category badges, line-clamp-2 titles and descriptions, author links, outlined arrow but"},{"name":"shadcn-studio/contact-us-page-01","type":"registry:block","description":"[shadcn/studio] Two-column layout with contact illustration image and contact information grid featuring avatar icons and contact details"},{"name":"shadcn-studio/cta-section-01","type":"registry:block","description":"[shadcn/studio] Rounded card layout with app download content featuring heading, description, and App Store/Google Play download buttons"},{"name":"shadcn-studio/cta-section-10","type":"registry:block","description":"[shadcn/studio] Simple primary-colored horizontal CTA card with flex layout, left side featuring heading and muted description text, right side with secondary button containing arrow-right icon, clean three-column justified spacing with responsive column stacking on mobile"},{"name":"shadcn-studio/cta-section-12","type":"registry:block","description":"[shadcn/studio] Newsletter subscription CTA with muted background card, two-column grid layout with rounded workspace image on left, right side featuring muted nested card with heading about building better products, muted text mentioning 1,000,000+ subscribers, horizontal flex email form with background-colored in"},{"name":"shadcn-studio/faq-component-01","type":"registry:block","description":"[shadcn/studio] Simple accordion-style FAQ section with collapsible questions and answers using shadcn/ui accordion component, featuring a clean header and single-column layout for basic Q&A display"},{"name":"shadcn-studio/faq-component-17","type":"registry:block","description":"[shadcn/studio] Two-column FAQ layout with left content section featuring badge and description, paired with right-side static FAQ cards and \"Check All Questions\" link button"},{"name":"shadcn-studio/features-section-01","type":"registry:block","description":"[shadcn/studio] Three-column grid features section with header, description, \"See all features\" button, and feature cards containing avatar icons, titles, and descriptions"},{"name":"shadcn-studio/footer-component-01","type":"registry:block","description":"[shadcn/studio] Simple three-section footer with logo and brand name, centered navigation links, social media icons, separator line, and copyright text with heart emoji"},{"name":"shadcn-studio/forgot-password-01","type":"registry:block","description":"[shadcn/studio] Centered card layout with logo header, title, description, and form input for password reset functionality with decorative background shape"},{"name":"shadcn-studio/gallery-component-01","type":"registry:block","description":"[shadcn/studio] Gallery section with centered header featuring underlined text highlight, flexible grid layout supporting both single images and 2x2 grid sections for versatile image arrangement"},{"name":"shadcn-studio/hero-section-01","type":"registry:block","description":"[shadcn/studio] Centered vertical layout hero with navigation header, AI-powered badge in muted container, decorative SVG underline animation on \"Effortless\" text, call-to-action button, and full-width bottom dish image showcase"},{"name":"shadcn-studio/hero-section-35","type":"registry:block","description":"[shadcn/studio] Centered blog platform hero with outline badge, subscription form with email input and animated shine button, followed by two-column blog card grid displaying featured posts with images, dates, badges, author info, and hover scale effects on images"},{"name":"shadcn-studio/hero-section-41","type":"registry:block","description":"[shadcn/studio] Two-column grid layout with left content area featuring heading, description, and shine-effect animated button, plus right auto-play carousel, followed by synchronized triple carousel system displaying food menu items with thumbnail navigation and user testimonial integration"},{"name":"shadcn-studio/login-page-01","type":"registry:block","description":"[shadcn/studio] Centered card layout with logo header, quick login buttons, and full authentication form featuring email/password inputs, social login options, and remember me functionality"},{"name":"shadcn-studio/logo-cloud-01","type":"registry:block","description":"[shadcn/studio] Muted background logo cloud with centered card container, underlined text highlight, and flexbox logo grid arrangement with responsive gap spacing and centered alignment"},{"name":"shadcn-studio/navbar-component-01","type":"registry:block","description":"[shadcn/studio] A sticky navigation header with centered logo and brand name flanked symmetrically by navigation links on both sides. Features a search icon button and responsive mobile dropdown menu, perfect for balanced logo-centric layouts."},{"name":"shadcn-studio/portfolio-01","type":"registry:block","description":"[shadcn/studio] Portfolio showcase with masonry grid layout featuring project details, client information, and social media links"},{"name":"shadcn-studio/pricing-component-01","type":"registry:block","description":"[shadcn/studio] Interactive pricing cards with monthly/annual toggle switch and plan comparison features"},{"name":"shadcn-studio/register-01","type":"registry:block","description":"[shadcn/studio] Centered card layout with logo header, registration form featuring full name, email, password inputs, social signup options, and account linking for comprehensive user onboarding"},{"name":"shadcn-studio/reset-password-01","type":"registry:block","description":"[shadcn/studio] Centered card layout with logo header, clear reset password messaging, form inputs for current and new passwords, and back to login navigation for secure password recovery"},{"name":"shadcn-studio/social-proof-01","type":"registry:block","description":"[shadcn/studio] Feature checklist layout with split design showcasing product benefits alongside a complementary image. Perfect for highlighting key features with checkmark icons and descriptive content."},{"name":"shadcn-studio/social-proof-07","type":"registry:block","description":"[shadcn/studio] Clean performance metrics grid with centered icons and values. Features a contained layout with consistent card design for displaying key business metrics."},{"name":"shadcn-studio/team-section-01","type":"registry:block","description":"[shadcn/studio] A clean team showcase featuring a responsive 4-column grid layout with member cards, social media links, and hover effects. Perfect for displaying team members with their photos, names, roles, and social connections."},{"name":"shadcn-studio/testimonials-component-01","type":"registry:block","description":"[shadcn/studio] Testimonials section with side content and carousel featuring customer feedback with star ratings and avatars"},{"name":"shadcn-studio/testimonials-component-18","type":"registry:block","description":"[shadcn/studio] Basic carousel testimonials with badge design, avatar displays, and simple customer feedback structure"},{"name":"shadcn-studio/two-factor-authentication-01","type":"registry:block","description":"[shadcn/studio] Centered card layout with logo header, clear two-factor authentication messaging, OTP input field, and authenticator app instructions for secure account verification"},{"name":"shadcn-studio/verify-email-01","type":"registry:block","description":"[shadcn/studio] Centered card layout with logo header, email verification messaging, activation link instructions, skip option, and resend link for streamlined email confirmation"},{"name":"shadcn-studio/compare-07","type":"registry:block","description":"[shadcn/studio] Animated AI writing tool comparison section with muted background and rounded container, featuring fade-in heading and subtitle, followed by scrollable card containing four-column table with tinted header row displaying Features label, two product columns with icon logos supporting dark/light mode v"},{"name":"shadcn-studio/timeline-component-05","type":"registry:block","description":"[shadcn/studio] Vertical product changelog timeline with sticky version badges and dates positioned on left sidebar, dual circle progress dots with border styling, continuous vertical connecting line, scroll-to-anchor ID navigation support, responsive layout with hidden sidebar on mobile, modular content rendering "},{"name":"shadcn-studio/application-shell-01","type":"registry:block","description":"[shadcn/studio] Classic sidebar application shell with navigation menu, user profile, and language selector for traditional dashboard layouts."},{"name":"shadcn-studio/chart-component-01","type":"registry:block","description":"[shadcn/studio] Comprehensive sales metrics dashboard featuring company profile, key performance indicators (sales trend, discounts, profit, orders), pie chart for revenue goals, and bar chart for sales plan completion with cohort analysis tools."},{"name":"shadcn-studio/form-layout-01","type":"registry:block","description":"[shadcn/studio] Simple single-section personal information form with two-column responsive grid layout featuring first name, last name, mobile, pincode, address, landmark, city, and state inputs with save button"},{"name":"shadcn-studio/form-layout-02","type":"registry:block","description":"[shadcn/studio] Three-section comprehensive form with three-column layout featuring personal information section with icon inputs and helper text, workspace settings with select dropdown and textarea, notification preferences with checkbox group and radio group for frequency selection"},{"name":"shadcn-studio/account-settings-01","type":"registry:block","description":"[shadcn/studio] Comprehensive account settings interface with five separated sections: PersonalInfo with image upload (1MB limit validation, preview URL generation), country selector with flag icons; EmailPass for email and password changes; ConnectAccount for third-party app integrations; SocialUrl for social medi"},{"name":"shadcn-studio/dashboard-dialog-01","type":"registry:block","description":"[shadcn/studio] A subscription plan selection dialog with pricing options, features comparison, and radio button selection for choosing between different tiers."},{"name":"shadcn-studio/dashboard-dialog-02","type":"registry:block","description":"[shadcn/studio] A confirmation dialog for critical actions with clear warning message, action confirmation buttons, and user avatar display for personalization."},{"name":"shadcn-studio/dashboard-dialog-21","type":"registry:block","description":"[shadcn/studio] Payment success confirmation dialog with green check avatar, success message, and primary CTA to continue to dashboard."},{"name":"shadcn-studio/dashboard-dialog-22","type":"registry:block","description":"[shadcn/studio] Destructive delete confirmation dialog with alert triangle avatar, warning message, optional do not ask again checkbox, and cancel or delete actions."},{"name":"shadcn-studio/file-upload-01","type":"registry:block","description":"[shadcn/studio] Card form with a \"Studio Name\" text input, a single file input (file picker), and action buttons to upload or cancel."},{"name":"shadcn-studio/onboarding-feed-01","type":"registry:block","description":"[shadcn/studio] Accordion-style onboarding checklist with per-step CTAs, completion state, and navigation."},{"name":"shadcn-studio/empty-state-01","type":"registry:block","description":"[shadcn/studio] Metric empty-state card showing zero API requests with dashed placeholder and helper text."},{"name":"shadcn-studio/dashboard-shell-01","type":"registry:block","description":"[shadcn/studio] Comprehensive dashboard layout with sidebar navigation, breadcrumb header, sales metrics charts, statistics cards, transaction tables, and widget components for business analytics and reporting"},{"name":"shadcn-studio/dashboard-dropdown-01","type":"registry:block","description":"[shadcn/studio] A language selection dropdown with flag icons and language options for internationalization and localization features."},{"name":"shadcn-studio/dashboard-dropdown-02","type":"registry:block","description":"[shadcn/studio] A user profile dropdown with avatar display, user information, profile settings, and account actions for user management."},{"name":"shadcn-studio/dashboard-footer-01","type":"registry:block","description":"[shadcn/studio] A complete dashboard layout with sidebar, main content area, and footer featuring copyright text with social media icons (Facebook, Instagram, LinkedIn, Twitter) for application branding."},{"name":"shadcn-studio/dashboard-header-01","type":"registry:block","description":"[shadcn/studio] Comprehensive dashboard header with navigation, breadcrumbs, user profile, and language dropdown"},{"name":"shadcn-studio/dashboard-sidebar-01","type":"registry:block","description":"[shadcn/studio] Social media analytics dashboard sidebar featuring Content Performance, Audience Insights, Hashtag Performance, Competitor Analysis, Influencer tracking, Campaign Tracking, Sentiment Tracking, Real Time Monitoring, and Schedule Post & Calendar navigation"},{"name":"shadcn-studio/statistics-component-01","type":"registry:block","description":"[shadcn/studio] Logistics and shipping statistics cards displaying Shipped Orders, Damaged Returns, Missed Delivery Slots, and Late Deliveries with percentage change indicators and \"than last week\" comparison periods"},{"name":"shadcn-studio/statistics-component-12","type":"registry:block","description":"[shadcn/studio] Financial status indicator cards displaying Net Profit, Operating Expenses, Cash Reserves, and Budget Utilisation with color-coded status badges (within range, exceeding, observe, unknown), contextual range targets, and TrendingUp/TrendingDown/Minus/ShieldAlert icons"},{"name":"shadcn-studio/widget-component-01","type":"registry:block","description":"[shadcn/studio] Total earnings widget with progress tracking, interactive controls, and comprehensive financial overview"},{"name":"shadcn-studio/widget-component-02","type":"registry:block","description":"[shadcn/studio] Product insights widget with advanced analytics, chart visualization, and comprehensive product data overview"},{"name":"shadcn-studio/product-list-01","type":"registry:block","description":"[shadcn/studio] Three-column grid layout with product cards featuring centered images, product names with badges, separator lines, pricing with sale discounts, wishlist checkboxes and shopping cart icons"},{"name":"shadcn-studio/marshmallow","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/art-deco","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/vs-code","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/spotify","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/summer","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/material-design","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/marvel","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/valorant","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/ghibli-studio","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/modern-minimal","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/nature","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/elegant-luxury","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/neo-brutalism","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/pastel-dreams","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/clean-slate","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/midnight-bloom","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/sunset-horizon","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/claude","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/caffeine","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/corporate","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/slack","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/perplexity","type":"registry:base","description":"[shadcn/studio]"},{"name":"shadcn-studio/about-page-06","type":"registry:page","description":"[shadcn/studio] Free about page with team section, call to action and an FAQ."},{"name":"shadcn-studio/changelog-page-01","type":"registry:page","description":"[shadcn/studio] Free changelog page with a release timeline and a footer."},{"name":"shadcn-studio/contact-page-09","type":"registry:page","description":"[shadcn/studio] Free contact page with a simple contact form and footer."},{"name":"shadcn-studio/faq-page-01","type":"registry:page","description":"[shadcn/studio] Free FAQ page with a simple accordion of questions and a footer."},{"name":"shadcn-studio/feature-page-01","type":"registry:page","description":"[shadcn/studio] Free feature page with features, social proof and a call to action."},{"name":"shadcn-studio/integrations-page-01","type":"registry:page","description":"[shadcn/studio] Free integration page with an app integration section and a call to action."},{"name":"shadcn-studio/pricing-page-16","type":"registry:page","description":"[shadcn/studio] Free starter pricing page with plan tiers, FAQ and a call to action."},{"name":"tailark/core-utils","type":"registry:lib","description":"[Tailark] Tailark core utility helpers"},{"name":"tailark/core-use-media","type":"registry:hook","description":"[Tailark] Tailark core use media hook"},{"name":"tailark/core-accel","type":"registry:ui","description":"[Tailark] Tailark core accel svg logo"},{"name":"tailark/core-antigravity","type":"registry:ui","description":"[Tailark] Tailark core antigravity svg logo"},{"name":"tailark/core-beacon","type":"registry:ui","description":"[Tailark] Tailark core beacon svg logo"},{"name":"tailark/core-bolt","type":"registry:ui","description":"[Tailark] Tailark core bolt svg logo"},{"name":"tailark/core-cisco","type":"registry:ui","description":"[Tailark] Tailark core cisco svg logo"},{"name":"tailark/core-claude","type":"registry:ui","description":"[Tailark] Tailark core claude svg logo"},{"name":"tailark/core-clerk","type":"registry:ui","description":"[Tailark] Tailark core clerk svg logo"},{"name":"tailark/core-cloudflare","type":"registry:ui","description":"[Tailark] Tailark core cloudflare svg logo"},{"name":"tailark/core-cohere","type":"registry:ui","description":"[Tailark] Tailark core cohere svg logo"},{"name":"tailark/core-cursor","type":"registry:ui","description":"[Tailark] Tailark core cursor svg logo"},{"name":"tailark/core-deepseek","type":"registry:ui","description":"[Tailark] Tailark core deepseek svg logo"},{"name":"tailark/core-drive","type":"registry:ui","description":"[Tailark] Tailark core drive svg logo"},{"name":"tailark/core-figma","type":"registry:ui","description":"[Tailark] Tailark core figma svg logo"},{"name":"tailark/core-firebase","type":"registry:ui","description":"[Tailark] Tailark core firebase svg logo"},{"name":"tailark/core-gemini","type":"registry:ui","description":"[Tailark] Tailark core gemini svg logo"},{"name":"tailark/core-gmail","type":"registry:ui","description":"[Tailark] Tailark core gmail svg logo"},{"name":"tailark/core-google-palm","type":"registry:ui","description":"[Tailark] Tailark core google-palm svg logo"},{"name":"tailark/core-hulu","type":"registry:ui","description":"[Tailark] Tailark core hulu svg logo"},{"name":"tailark/core-intellij","type":"registry:ui","description":"[Tailark] Tailark core intellij svg logo"},{"name":"tailark/core-leap-wallet","type":"registry:ui","description":"[Tailark] Tailark core leap-wallet svg logo"},{"name":"tailark/core-linear","type":"registry:ui","description":"[Tailark] Tailark core linear svg logo"},{"name":"tailark/core-magicui","type":"registry:ui","description":"[Tailark] Tailark core magicui svg logo"},{"name":"tailark/core-media-wiki","type":"registry:ui","description":"[Tailark] Tailark core media-wiki svg logo"},{"name":"tailark/core-mediawiki","type":"registry:ui","description":"[Tailark] Tailark core mediawiki svg logo"},{"name":"tailark/core-microsoft-excel","type":"registry:ui","description":"[Tailark] Tailark core microsoft-excel svg logo"},{"name":"tailark/core-microsoft-word","type":"registry:ui","description":"[Tailark] Tailark core microsoft-word svg logo"},{"name":"tailark/core-mistral-ai","type":"registry:ui","description":"[Tailark] Tailark core mistral-ai svg logo"},{"name":"tailark/core-neon","type":"registry:ui","description":"[Tailark] Tailark core neon svg logo"},{"name":"tailark/core-open-ai","type":"registry:ui","description":"[Tailark] Tailark core open-ai svg logo"},{"name":"tailark/core-openai","type":"registry:ui","description":"[Tailark] Tailark core openai svg logo"},{"name":"tailark/core-paypal","type":"registry:ui","description":"[Tailark] Tailark core paypal svg logo"},{"name":"tailark/core-pdf","type":"registry:ui","description":"[Tailark] Tailark core pdf svg logo"},{"name":"tailark/core-perplexity-ai","type":"registry:ui","description":"[Tailark] Tailark core perplexity-ai svg logo"},{"name":"tailark/core-polar","type":"registry:ui","description":"[Tailark] Tailark core polar svg logo"},{"name":"tailark/core-polars","type":"registry:ui","description":"[Tailark] Tailark core polars svg logo"},{"name":"tailark/core-prime","type":"registry:ui","description":"[Tailark] Tailark core prime svg logo"},{"name":"tailark/core-qwen","type":"registry:ui","description":"[Tailark] Tailark core qwen svg logo"},{"name":"tailark/core-replit","type":"registry:ui","description":"[Tailark] Tailark core replit svg logo"},{"name":"tailark/core-salesforce","type":"registry:ui","description":"[Tailark] Tailark core salesforce svg logo"},{"name":"tailark/core-sequoia","type":"registry:ui","description":"[Tailark] Tailark core sequoia svg logo"},{"name":"tailark/core-shopify","type":"registry:ui","description":"[Tailark] Tailark core shopify svg logo"},{"name":"tailark/core-slack","type":"registry:ui","description":"[Tailark] Tailark core slack svg logo"},{"name":"tailark/core-spotify","type":"registry:ui","description":"[Tailark] Tailark core spotify svg logo"},{"name":"tailark/core-stripe","type":"registry:ui","description":"[Tailark] Tailark core stripe svg logo"},{"name":"tailark/core-supabase","type":"registry:ui","description":"[Tailark] Tailark core supabase svg logo"},{"name":"tailark/core-sva","type":"registry:ui","description":"[Tailark] Tailark core sva svg logo"},{"name":"tailark/core-tailwindcss","type":"registry:ui","description":"[Tailark] Tailark core tailwindcss svg logo"},{"name":"tailark/core-twilio","type":"registry:ui","description":"[Tailark] Tailark core twilio svg logo"},{"name":"tailark/core-vercel","type":"registry:ui","description":"[Tailark] Tailark core vercel svg logo"},{"name":"tailark/core-vs-code","type":"registry:ui","description":"[Tailark] Tailark core vs-code svg logo"},{"name":"tailark/core-vs-codium","type":"registry:ui","description":"[Tailark] Tailark core vs-codium svg logo"},{"name":"tailark/core-windsurf","type":"registry:ui","description":"[Tailark] Tailark core windsurf svg logo"},{"name":"tailark/core-y-combinator","type":"registry:ui","description":"[Tailark] Tailark core y-combinator svg logo"},{"name":"tailark/motion-primitives-animated-group","type":"registry:component","description":"[Tailark] Tailark motion primitives animated-group component"},{"name":"tailark/motion-primitives-infinite-slider","type":"registry:component","description":"[Tailark] Tailark motion primitives infinite-slider component"},{"name":"tailark/motion-primitives-progressive-blur","type":"registry:component","description":"[Tailark] Tailark motion primitives progressive-blur component"},{"name":"tailark/motion-primitives-text-effect","type":"registry:component","description":"[Tailark] Tailark motion primitives text-effect component"},{"name":"tailark/motion-primitives-text-scramble","type":"registry:component","description":"[Tailark] Tailark motion primitives text-scramble component"},{"name":"tailark/motion-primitives-text-shimmer","type":"registry:component","description":"[Tailark] Tailark motion primitives text-shimmer component"},{"name":"tailark/core-copyright-year","type":"registry:ui","description":"[Tailark] Cached current year for copyright footers"},{"name":"tailark/core-logo","type":"registry:ui","description":"[Tailark] Tailark core logo component"},{"name":"tailark/core-particles","type":"registry:ui","description":"[Tailark] Tailark core particles component"},{"name":"tailark/core-response-stream","type":"registry:ui","description":"[Tailark] Tailark core response stream component"},{"name":"tailark/core-prompt-input","type":"registry:component","description":"[Tailark] Tailark core prompt input component"},{"name":"tailark/core-suggestion","type":"registry:component","description":"[Tailark] Tailark core suggestion component"},{"name":"tailark/accordion","type":"registry:ui","description":"[Tailark] Tailark Base UI Accordion component"},{"name":"tailark/aspect-ratio","type":"registry:ui","description":"[Tailark] Tailark Base UI Aspect Ratio component"},{"name":"tailark/avatar","type":"registry:ui","description":"[Tailark] Tailark Base UI Avatar component"},{"name":"tailark/button","type":"registry:ui","description":"[Tailark] Tailark Base UI Button component"},{"name":"tailark/card","type":"registry:ui","description":"[Tailark] Tailark Base UI Card component"},{"name":"tailark/carousel","type":"registry:ui","description":"[Tailark] Tailark Base UI Carousel component"},{"name":"tailark/chart","type":"registry:ui","description":"[Tailark] Tailark Base UI Chart component"},{"name":"tailark/dialog","type":"registry:ui","description":"[Tailark] Tailark Base UI Dialog component"},{"name":"tailark/hover-card","type":"registry:ui","description":"[Tailark] Tailark Base UI Hover Card component"},{"name":"tailark/input","type":"registry:ui","description":"[Tailark] Tailark Base UI Input component"},{"name":"tailark/label","type":"registry:ui","description":"[Tailark] Tailark Base UI Label component"},{"name":"tailark/loader","type":"registry:ui","description":"[Tailark] Tailark Base UI Loader component"},{"name":"tailark/navigation-menu","type":"registry:ui","description":"[Tailark] Tailark Base UI Navigation Menu component"},{"name":"tailark/scroll-area","type":"registry:ui","description":"[Tailark] Tailark Base UI Scroll Area component"},{"name":"tailark/select","type":"registry:ui","description":"[Tailark] Tailark Base UI Select component"},{"name":"tailark/sources","type":"registry:ui","description":"[Tailark] Tailark Base UI Sources component"},{"name":"tailark/textarea","type":"registry:ui","description":"[Tailark] Tailark Base UI Textarea component"},{"name":"tailark/toggle","type":"registry:ui","description":"[Tailark] Tailark Base UI Toggle component"},{"name":"tailark/toggle-group","type":"registry:ui","description":"[Tailark] Tailark Base UI Toggle Group component"},{"name":"tailark/tooltip","type":"registry:ui","description":"[Tailark] Tailark Base UI Tooltip component"},{"name":"tailark/context-menu","type":"registry:ui","description":"[Tailark] Tailark Base UI Context Menu component"},{"name":"tailark/gantt","type":"registry:ui","description":"[Tailark] Tailark Base UI Gantt component"},{"name":"coss/ui","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/accordion","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/alert","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/alert-dialog","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/autocomplete","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/avatar","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/badge","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/breadcrumb","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/button","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/calendar","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/card","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/checkbox","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/checkbox-group","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/collapsible","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/combobox","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/command","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/context-menu","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/dialog","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/drawer","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/empty","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/field","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/fieldset","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/form","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/frame","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/group","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/input","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/otp-field","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/input-group","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/kbd","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/label","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/menu","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/meter","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/number-field","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/pagination","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/popover","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/preview-card","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/progress","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/radio-group","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/scroll-area","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/select","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/separator","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/sheet","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/sidebar","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/skeleton","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/slider","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/spinner","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/switch","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/table","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/tabs","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/textarea","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/toast","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/toggle","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/toggle-group","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/toolbar","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/tooltip","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/p-accordion-1","type":"registry:block","description":"[Coss UI] Basic accordion"},{"name":"coss/p-accordion-2","type":"registry:block","description":"[Coss UI] Accordion with one panel open"},{"name":"coss/p-accordion-3","type":"registry:block","description":"[Coss UI] Accordion allowing multiple panels open"},{"name":"coss/p-accordion-4","type":"registry:block","description":"[Coss UI] Controlled accordion"},{"name":"coss/p-alert-1","type":"registry:block","description":"[Coss UI] Basic alert"},{"name":"coss/p-alert-2","type":"registry:block","description":"[Coss UI] Alert with icon"},{"name":"coss/p-alert-3","type":"registry:block","description":"[Coss UI] Alert with icon and action buttons"},{"name":"coss/p-alert-4","type":"registry:block","description":"[Coss UI] Info alert"},{"name":"coss/p-alert-5","type":"registry:block","description":"[Coss UI] Success alert"},{"name":"coss/p-alert-6","type":"registry:block","description":"[Coss UI] Warning alert"},{"name":"coss/p-alert-7","type":"registry:block","description":"[Coss UI] Error alert"},{"name":"coss/p-alert-dialog-1","type":"registry:block","description":"[Coss UI] Alert dialog"},{"name":"coss/p-alert-dialog-2","type":"registry:block","description":"[Coss UI] Alert dialog with bare footer"},{"name":"coss/p-autocomplete-1","type":"registry:block","description":"[Coss UI] Basic autocomplete"},{"name":"coss/p-autocomplete-2","type":"registry:block","description":"[Coss UI] Disabled autocomplete"},{"name":"coss/p-autocomplete-3","type":"registry:block","description":"[Coss UI] Small autocomplete"},{"name":"coss/p-autocomplete-4","type":"registry:block","description":"[Coss UI] Large autocomplete"},{"name":"coss/p-autocomplete-5","type":"registry:block","description":"[Coss UI] Autocomplete with label"},{"name":"coss/p-autocomplete-6","type":"registry:block","description":"[Coss UI] Autocomplete autofilling the input with the highlighted item"},{"name":"coss/p-autocomplete-7","type":"registry:block","description":"[Coss UI] Autocomplete auto highlighting the first option"},{"name":"coss/p-autocomplete-8","type":"registry:block","description":"[Coss UI] Autocomplete with clear button"},{"name":"coss/p-autocomplete-9","type":"registry:block","description":"[Coss UI] Autocomplete with trigger and clear buttons"},{"name":"coss/p-autocomplete-10","type":"registry:block","description":"[Coss UI] Autocomplete with grouped items"},{"name":"coss/p-autocomplete-11","type":"registry:block","description":"[Coss UI] Autocomplete with limited number of results"},{"name":"coss/p-autocomplete-12","type":"registry:block","description":"[Coss UI] Autocomplete with async items loading"},{"name":"coss/p-autocomplete-13","type":"registry:block","description":"[Coss UI] Autocomplete form"},{"name":"coss/p-autocomplete-14","type":"registry:block","description":"[Coss UI] Autocomplete form"},{"name":"coss/p-autocomplete-15","type":"registry:block","description":"[Coss UI] Pill-shaped autocomplete"},{"name":"coss/p-autocomplete-16","type":"registry:block","description":"[Coss UI] Address autocomplete with Google Maps Places API"},{"name":"coss/p-avatar-1","type":"registry:block","description":"[Coss UI] Avatar with image and fallback"},{"name":"coss/p-avatar-2","type":"registry:block","description":"[Coss UI] Fallback-only avatar"},{"name":"coss/p-avatar-3","type":"registry:block","description":"[Coss UI] Avatars with different sizes"},{"name":"coss/p-avatar-4","type":"registry:block","description":"[Coss UI] Avatars with different radii"},{"name":"coss/p-avatar-5","type":"registry:block","description":"[Coss UI] Overlapping avatar group"},{"name":"coss/p-avatar-6","type":"registry:block","description":"[Coss UI] Avatar with user icon fallback"},{"name":"coss/p-avatar-7","type":"registry:block","description":"[Coss UI] Avatar with emerald status dot"},{"name":"coss/p-avatar-8","type":"registry:block","description":"[Coss UI] Avatar with muted status dot"},{"name":"coss/p-avatar-9","type":"registry:block","description":"[Coss UI] Rounded avatar with top-right emerald status"},{"name":"coss/p-avatar-10","type":"registry:block","description":"[Coss UI] Avatar with notification badge"},{"name":"coss/p-avatar-11","type":"registry:block","description":"[Coss UI] Rounded avatar with notification badge"},{"name":"coss/p-avatar-12","type":"registry:block","description":"[Coss UI] Avatar with verified badge"},{"name":"coss/p-avatar-13","type":"registry:block","description":"[Coss UI] Small overlapping avatar group"},{"name":"coss/p-avatar-14","type":"registry:block","description":"[Coss UI] Large overlapping avatar group"},{"name":"coss/p-badge-1","type":"registry:block","description":"[Coss UI] Basic badge"},{"name":"coss/p-badge-2","type":"registry:block","description":"[Coss UI] Outline badge"},{"name":"coss/p-badge-3","type":"registry:block","description":"[Coss UI] Secondary badge"},{"name":"coss/p-badge-4","type":"registry:block","description":"[Coss UI] Destructive badge"},{"name":"coss/p-badge-5","type":"registry:block","description":"[Coss UI] Info badge"},{"name":"coss/p-badge-6","type":"registry:block","description":"[Coss UI] Success badge"},{"name":"coss/p-badge-7","type":"registry:block","description":"[Coss UI] Warning badge"},{"name":"coss/p-badge-8","type":"registry:block","description":"[Coss UI] Error badge"},{"name":"coss/p-badge-9","type":"registry:block","description":"[Coss UI] Small badge"},{"name":"coss/p-badge-10","type":"registry:block","description":"[Coss UI] Large badge"},{"name":"coss/p-badge-11","type":"registry:block","description":"[Coss UI] Badge with icon"},{"name":"coss/p-badge-12","type":"registry:block","description":"[Coss UI] Badge with link"},{"name":"coss/p-badge-13","type":"registry:block","description":"[Coss UI] Badge with count"},{"name":"coss/p-badge-14","type":"registry:block","description":"[Coss UI] Full rounded badge (pill)"},{"name":"coss/p-badge-15","type":"registry:block","description":"[Coss UI] Badge with number after text"},{"name":"coss/p-badge-16","type":"registry:block","description":"[Coss UI] Status badge - Paid"},{"name":"coss/p-badge-17","type":"registry:block","description":"[Coss UI] Status badge - Pending"},{"name":"coss/p-badge-18","type":"registry:block","description":"[Coss UI] Status badge - Failed"},{"name":"coss/p-badge-19","type":"registry:block","description":"[Coss UI] Selectable badge with checkbox"},{"name":"coss/p-badge-20","type":"registry:block","description":"[Coss UI] Removable badge"},{"name":"coss/p-breadcrumb-1","type":"registry:block","description":"[Coss UI] Breadcrumb with menu example"},{"name":"coss/p-breadcrumb-2","type":"registry:block","description":"[Coss UI] Breadcrumb with custom separator"},{"name":"coss/p-breadcrumb-3","type":"registry:block","description":"[Coss UI] Breadcrumb with home icon for home link only"},{"name":"coss/p-breadcrumb-4","type":"registry:block","description":"[Coss UI] Breadcrumb with folders icon menu"},{"name":"coss/p-breadcrumb-5","type":"registry:block","description":"[Coss UI] Breadcrumb with icons before text"},{"name":"coss/p-breadcrumb-6","type":"registry:block","description":"[Coss UI] Breadcrumb with dot separators"},{"name":"coss/p-breadcrumb-7","type":"registry:block","description":"[Coss UI] Breadcrumb with select dropdown"},{"name":"coss/p-button-1","type":"registry:block","description":"[Coss UI] Default button"},{"name":"coss/p-button-2","type":"registry:block","description":"[Coss UI] Outline button"},{"name":"coss/p-button-3","type":"registry:block","description":"[Coss UI] Secondary button"},{"name":"coss/p-button-4","type":"registry:block","description":"[Coss UI] Destructive button"},{"name":"coss/p-button-5","type":"registry:block","description":"[Coss UI] Destructive outline button"},{"name":"coss/p-button-6","type":"registry:block","description":"[Coss UI] Ghost button"},{"name":"coss/p-button-7","type":"registry:block","description":"[Coss UI] Link button"},{"name":"coss/p-button-8","type":"registry:block","description":"[Coss UI] Extra-small button"},{"name":"coss/p-button-9","type":"registry:block","description":"[Coss UI] Small button"},{"name":"coss/p-button-10","type":"registry:block","description":"[Coss UI] Large button"},{"name":"coss/p-button-11","type":"registry:block","description":"[Coss UI] Extra-large button"},{"name":"coss/p-button-12","type":"registry:block","description":"[Coss UI] Disabled button"},{"name":"coss/p-button-13","type":"registry:block","description":"[Coss UI] Icon button"},{"name":"coss/p-button-14","type":"registry:block","description":"[Coss UI] Small icon button"},{"name":"coss/p-button-15","type":"registry:block","description":"[Coss UI] Large icon button"},{"name":"coss/p-button-16","type":"registry:block","description":"[Coss UI] Button with icon"},{"name":"coss/p-button-17","type":"registry:block","description":"[Coss UI] Link rendered as button"},{"name":"coss/p-button-41","type":"registry:block","description":"[Coss UI] Button using the built-in loading prop"},{"name":"coss/p-button-18","type":"registry:block","description":"[Coss UI] Custom loading button with manual Spinner"},{"name":"coss/p-button-19","type":"registry:block","description":"[Coss UI] Expandable show more/less toggle button"},{"name":"coss/p-button-20","type":"registry:block","description":"[Coss UI] Back link button with chevron"},{"name":"coss/p-button-21","type":"registry:block","description":"[Coss UI] Card-style button with heading and description"},{"name":"coss/p-button-22","type":"registry:block","description":"[Coss UI] Directional pad control buttons"},{"name":"coss/p-button-23","type":"registry:block","description":"[Coss UI] Outline like button with count"},{"name":"coss/p-button-24","type":"registry:block","description":"[Coss UI] Social login icon buttons"},{"name":"coss/p-button-26","type":"registry:block","description":"[Coss UI] Star button with count badge"},{"name":"coss/p-button-27","type":"registry:block","description":"[Coss UI] Button group with QR code icon and sign in"},{"name":"coss/p-button-28","type":"registry:block","description":"[Coss UI] Button with avatar"},{"name":"coss/p-button-29","type":"registry:block","description":"[Coss UI] Pill-shaped button with rounded-full styling"},{"name":"coss/p-button-30","type":"registry:block","description":"[Coss UI] Button with animated arrow on hover"},{"name":"coss/p-button-31","type":"registry:block","description":"[Coss UI] Button with keyboard shortcut indicator"},{"name":"coss/p-button-32","type":"registry:block","description":"[Coss UI] Button with notification badge"},{"name":"coss/p-button-33","type":"registry:block","description":"[Coss UI] Paired buttons (Cancel/Save)"},{"name":"coss/p-button-34","type":"registry:block","description":"[Coss UI] Button with animated status dot"},{"name":"coss/p-button-35","type":"registry:block","description":"[Coss UI] Icon-only copy button with feedback"},{"name":"coss/p-button-36","type":"registry:block","description":"[Coss UI] Copy button with feedback"},{"name":"coss/p-button-37","type":"registry:block","description":"[Coss UI] Rotating icon button (FAB-style toggle)"},{"name":"coss/p-button-39","type":"registry:block","description":"[Coss UI] Hamburger menu button with animated icon"},{"name":"coss/p-button-40","type":"registry:block","description":"[Coss UI] Download button with progress and cancel action"},{"name":"coss/p-button-38","type":"registry:block","description":"[Coss UI] Social login buttons (Google, X, GitHub)"},{"name":"coss/p-calendar-1","type":"registry:block","description":"[Coss UI] Basic calendar"},{"name":"coss/p-calendar-3","type":"registry:block","description":"[Coss UI] Calendar with date range selection"},{"name":"coss/p-calendar-4","type":"registry:block","description":"[Coss UI] Calendar with month/year dropdown navigation"},{"name":"coss/p-calendar-5","type":"registry:block","description":"[Coss UI] Calendar with custom Select dropdown for month/year"},{"name":"coss/p-calendar-6","type":"registry:block","description":"[Coss UI] Calendar with Combobox dropdown for month/year"},{"name":"coss/p-calendar-7","type":"registry:block","description":"[Coss UI] Calendar with disabled dates"},{"name":"coss/p-calendar-8","type":"registry:block","description":"[Coss UI] Calendar with multiple date selection"},{"name":"coss/p-calendar-2","type":"registry:block","description":"[Coss UI] Calendar with custom cell size"},{"name":"coss/p-calendar-9","type":"registry:block","description":"[Coss UI] Calendar with rounded day buttons"},{"name":"coss/p-calendar-10","type":"registry:block","description":"[Coss UI] Calendar with rounded range selection style"},{"name":"coss/p-calendar-11","type":"registry:block","description":"[Coss UI] Calendar with right-aligned navigation"},{"name":"coss/p-calendar-12","type":"registry:block","description":"[Coss UI] Calendar with week numbers"},{"name":"coss/p-calendar-13","type":"registry:block","description":"[Coss UI] Calendar with year-only combobox dropdown"},{"name":"coss/p-calendar-14","type":"registry:block","description":"[Coss UI] Calendar without arrow navigation (dropdown only)"},{"name":"coss/p-calendar-15","type":"registry:block","description":"[Coss UI] Calendar with current month button"},{"name":"coss/p-calendar-16","type":"registry:block","description":"[Coss UI] Calendar with today button"},{"name":"coss/p-calendar-17","type":"registry:block","description":"[Coss UI] Calendar with date input"},{"name":"coss/p-calendar-18","type":"registry:block","description":"[Coss UI] Calendar with time input"},{"name":"coss/p-calendar-19","type":"registry:block","description":"[Coss UI] Calendar with time slots (appointment picker)"},{"name":"coss/p-calendar-20","type":"registry:block","description":"[Coss UI] Calendar with date presets"},{"name":"coss/p-calendar-21","type":"registry:block","description":"[Coss UI] Range calendar with date presets"},{"name":"coss/p-calendar-22","type":"registry:block","description":"[Coss UI] Two months calendar"},{"name":"coss/p-calendar-23","type":"registry:block","description":"[Coss UI] Three months calendar"},{"name":"coss/p-calendar-24","type":"registry:block","description":"[Coss UI] Pricing calendar with custom day buttons"},{"name":"coss/p-calendar-25","type":"registry:block","description":"[Coss UI] Calendar with 24-hour autocomplete time input"},{"name":"coss/p-date-picker-1","type":"registry:block","description":"[Coss UI] Basic date picker"},{"name":"coss/p-date-picker-2","type":"registry:block","description":"[Coss UI] Date range picker"},{"name":"coss/p-date-picker-9","type":"registry:block","description":"[Coss UI] Two months calendar with range date"},{"name":"coss/p-date-picker-3","type":"registry:block","description":"[Coss UI] Date picker with field and dropdown navigation"},{"name":"coss/p-date-picker-4","type":"registry:block","description":"[Coss UI] Date picker with presets"},{"name":"coss/p-date-picker-5","type":"registry:block","description":"[Coss UI] Date picker with input"},{"name":"coss/p-date-picker-6","type":"registry:block","description":"[Coss UI] Date picker that closes on select"},{"name":"coss/p-date-picker-7","type":"registry:block","description":"[Coss UI] Multiple dates picker"},{"name":"coss/p-date-picker-8","type":"registry:block","description":"[Coss UI] Date picker with select-like trigger"},{"name":"coss/p-card-1","type":"registry:block","description":"[Coss UI] A basic card with header and footer"},{"name":"coss/p-card-2","type":"registry:block","description":"[Coss UI] Authentication card with actions"},{"name":"coss/p-card-3","type":"registry:block","description":"[Coss UI] Authentication card with separators"},{"name":"coss/p-card-4","type":"registry:block","description":"[Coss UI] Framed card with footer"},{"name":"coss/p-card-5","type":"registry:block","description":"[Coss UI] Framed card with header"},{"name":"coss/p-card-6","type":"registry:block","description":"[Coss UI] Framed card with header and footer"},{"name":"coss/p-card-7","type":"registry:block","description":"[Coss UI] Framed card with no rounded bottom"},{"name":"coss/p-card-8","type":"registry:block","description":"[Coss UI] Card within a frame and footer"},{"name":"coss/p-card-9","type":"registry:block","description":"[Coss UI] Card within a frame and footer"},{"name":"coss/p-card-10","type":"registry:block","description":"[Coss UI] Card within a frame with header and footer"},{"name":"coss/p-card-11","type":"registry:block","description":"[Coss UI] CardFrame with header action"},{"name":"coss/p-checkbox-1","type":"registry:block","description":"[Coss UI] Basic checkbox"},{"name":"coss/p-checkbox-2","type":"registry:block","description":"[Coss UI] Disabled checkbox"},{"name":"coss/p-checkbox-3","type":"registry:block","description":"[Coss UI] Checkbox with description"},{"name":"coss/p-checkbox-4","type":"registry:block","description":"[Coss UI] Card-style checkbox"},{"name":"coss/p-checkbox-5","type":"registry:block","description":"[Coss UI] Checkbox form"},{"name":"coss/p-checkbox-group-1","type":"registry:block","description":"[Coss UI] Basic checkbox group"},{"name":"coss/p-checkbox-group-2","type":"registry:block","description":"[Coss UI] Checkbox group with disabled items"},{"name":"coss/p-checkbox-group-3","type":"registry:block","description":"[Coss UI] Checkbox group with parent checkbox"},{"name":"coss/p-checkbox-group-4","type":"registry:block","description":"[Coss UI] Nested checkbox group with parent"},{"name":"coss/p-checkbox-group-5","type":"registry:block","description":"[Coss UI] Checkbox group form"},{"name":"coss/p-collapsible-1","type":"registry:block","description":"[Coss UI] Basic collapsible"},{"name":"coss/p-combobox-1","type":"registry:block","description":"[Coss UI] Basic combobox"},{"name":"coss/p-combobox-2","type":"registry:block","description":"[Coss UI] Disabled combobox"},{"name":"coss/p-combobox-3","type":"registry:block","description":"[Coss UI] Small combobox"},{"name":"coss/p-combobox-4","type":"registry:block","description":"[Coss UI] Large combobox"},{"name":"coss/p-combobox-5","type":"registry:block","description":"[Coss UI] Combobox with label"},{"name":"coss/p-combobox-6","type":"registry:block","description":"[Coss UI] Combobox auto highlighting the first option"},{"name":"coss/p-combobox-7","type":"registry:block","description":"[Coss UI] Combobox with clear button"},{"name":"coss/p-combobox-8","type":"registry:block","description":"[Coss UI] Combobox with grouped items"},{"name":"coss/p-combobox-9","type":"registry:block","description":"[Coss UI] Combobox with multiple selection"},{"name":"coss/p-combobox-10","type":"registry:block","description":"[Coss UI] Combobox with input inside popup"},{"name":"coss/p-combobox-11","type":"registry:block","description":"[Coss UI] Combobox form"},{"name":"coss/p-combobox-12","type":"registry:block","description":"[Coss UI] Combobox multiple form"},{"name":"coss/p-combobox-13","type":"registry:block","description":"[Coss UI] Combobox with start addon"},{"name":"coss/p-combobox-14","type":"registry:block","description":"[Coss UI] Combobox multiple with start addon"},{"name":"coss/p-combobox-15","type":"registry:block","description":"[Coss UI] Pill-shaped combobox"},{"name":"coss/p-combobox-16","type":"registry:block","description":"[Coss UI] Timezone combobox"},{"name":"coss/p-combobox-17","type":"registry:block","description":"[Coss UI] Timezone combobox with search input"},{"name":"coss/p-combobox-18","type":"registry:block","description":"[Coss UI] Combobox with select trigger"},{"name":"coss/p-combobox-19","type":"registry:block","description":"[Coss UI] Combobox multiple with stacked chips"},{"name":"coss/p-combobox-20","type":"registry:block","description":"[Coss UI] Combobox multiple with stacked divided chips"},{"name":"coss/p-command-1","type":"registry:block","description":"[Coss UI] Command palette with dialog"},{"name":"coss/p-command-2","type":"registry:block","description":"[Coss UI] Command palette with AI assistant"},{"name":"coss/p-dialog-1","type":"registry:block","description":"[Coss UI] Dialog with form"},{"name":"coss/p-dialog-6","type":"registry:block","description":"[Coss UI] Dialog with bare footer"},{"name":"coss/p-dialog-2","type":"registry:block","description":"[Coss UI] Dialog opened from menu"},{"name":"coss/p-dialog-3","type":"registry:block","description":"[Coss UI] Nested dialogs"},{"name":"coss/p-dialog-4","type":"registry:block","description":"[Coss UI] Dialog with close confirmation"},{"name":"coss/p-dialog-5","type":"registry:block","description":"[Coss UI] Dialog with long content"},{"name":"coss/p-drawer-1","type":"registry:block","description":"[Coss UI] Simple bottom drawer with close button"},{"name":"coss/p-drawer-2","type":"registry:block","description":"[Coss UI] Bottom drawer without drag bar"},{"name":"coss/p-drawer-3","type":"registry:block","description":"[Coss UI] Drawer with close button"},{"name":"coss/p-drawer-4","type":"registry:block","description":"[Coss UI] Inset variant drawers for all four positions"},{"name":"coss/p-drawer-5","type":"registry:block","description":"[Coss UI] Straight variant drawers for all four positions"},{"name":"coss/p-drawer-6","type":"registry:block","description":"[Coss UI] Scrollable content with terms and conditions"},{"name":"coss/p-drawer-7","type":"registry:block","description":"[Coss UI] Nested bottom drawers with centered content"},{"name":"coss/p-drawer-8","type":"registry:block","description":"[Coss UI] Nested right drawers with inset variant"},{"name":"coss/p-drawer-9","type":"registry:block","description":"[Coss UI] Bottom drawer with snap points"},{"name":"coss/p-drawer-10","type":"registry:block","description":"[Coss UI] Edit profile form with default and bare footer variants"},{"name":"coss/p-drawer-11","type":"registry:block","description":"[Coss UI] Mobile menu drawer from the left"},{"name":"coss/p-drawer-12","type":"registry:block","description":"[Coss UI] Responsive edit profile: dialog on desktop, drawer on mobile"},{"name":"coss/p-drawer-13","type":"registry:block","description":"[Coss UI] Responsive actions menu: menu on desktop, drawer on mobile"},{"name":"coss/p-drawer-14","type":"registry:block","description":"[Coss UI] Left drawer with swipe area"},{"name":"coss/p-empty-1","type":"registry:block","description":"[Coss UI] Empty state with icon and actions"},{"name":"coss/p-field-1","type":"registry:block","description":"[Coss UI] Field with description"},{"name":"coss/p-field-2","type":"registry:block","description":"[Coss UI] Field with required indicator"},{"name":"coss/p-field-3","type":"registry:block","description":"[Coss UI] Field in disabled state"},{"name":"coss/p-field-4","type":"registry:block","description":"[Coss UI] Field showing validation error"},{"name":"coss/p-field-5","type":"registry:block","description":"[Coss UI] Show field validity state"},{"name":"coss/p-field-6","type":"registry:block","description":"[Coss UI] Input group with field"},{"name":"coss/p-field-7","type":"registry:block","description":"[Coss UI] Field with autocomplete"},{"name":"coss/p-field-8","type":"registry:block","description":"[Coss UI] Field with combobox"},{"name":"coss/p-field-9","type":"registry:block","description":"[Coss UI] Field with multiple selection combobox"},{"name":"coss/p-field-10","type":"registry:block","description":"[Coss UI] Field with textarea"},{"name":"coss/p-field-11","type":"registry:block","description":"[Coss UI] Field with select"},{"name":"coss/p-field-12","type":"registry:block","description":"[Coss UI] Field with checkbox"},{"name":"coss/p-field-13","type":"registry:block","description":"[Coss UI] Field with checkbox group"},{"name":"coss/p-field-14","type":"registry:block","description":"[Coss UI] Field with radio group"},{"name":"coss/p-field-15","type":"registry:block","description":"[Coss UI] Field with toggle switch"},{"name":"coss/p-field-16","type":"registry:block","description":"[Coss UI] Field with slider"},{"name":"coss/p-field-17","type":"registry:block","description":"[Coss UI] Field with number field"},{"name":"coss/p-field-18","type":"registry:block","description":"[Coss UI] Complete form built with field"},{"name":"coss/p-fieldset-1","type":"registry:block","description":"[Coss UI] Fieldset with multiple fields"},{"name":"coss/p-form-1","type":"registry:block","description":"[Coss UI] Input in a form"},{"name":"coss/p-form-2","type":"registry:block","description":"[Coss UI] Form with zod validation"},{"name":"coss/p-frame-1","type":"registry:block","description":"[Coss UI] Basic frame"},{"name":"coss/p-frame-3","type":"registry:block","description":"[Coss UI] Frame with multiple separated panels"},{"name":"coss/p-frame-4","type":"registry:block","description":"[Coss UI] Frame with multiple stacked panels"},{"name":"coss/p-frame-2","type":"registry:block","description":"[Coss UI] Frame with collapsible content and delete button"},{"name":"coss/p-kbd-1","type":"registry:block","description":"[Coss UI] Keyboard shortcuts display"},{"name":"coss/p-group-1","type":"registry:block","description":"[Coss UI] Basic group"},{"name":"coss/p-group-2","type":"registry:block","description":"[Coss UI] Group with input"},{"name":"coss/p-group-3","type":"registry:block","description":"[Coss UI] Small group"},{"name":"coss/p-group-4","type":"registry:block","description":"[Coss UI] Large group"},{"name":"coss/p-group-5","type":"registry:block","description":"[Coss UI] Group with disabled button"},{"name":"coss/p-group-6","type":"registry:block","description":"[Coss UI] Group with default button"},{"name":"coss/p-group-7","type":"registry:block","description":"[Coss UI] Group with start text"},{"name":"coss/p-group-8","type":"registry:block","description":"[Coss UI] Group with end text"},{"name":"coss/p-group-9","type":"registry:block","description":"[Coss UI] Vertical group"},{"name":"coss/p-group-10","type":"registry:block","description":"[Coss UI] Nested groups"},{"name":"coss/p-group-11","type":"registry:block","description":"[Coss UI] Group with popup"},{"name":"coss/p-group-12","type":"registry:block","description":"[Coss UI] Group with input group"},{"name":"coss/p-group-13","type":"registry:block","description":"[Coss UI] Group with menu"},{"name":"coss/p-group-14","type":"registry:block","description":"[Coss UI] Group with select"},{"name":"coss/p-group-15","type":"registry:block","description":"[Coss UI] Group with search"},{"name":"coss/p-group-16","type":"registry:block","description":"[Coss UI] Group with add button and input"},{"name":"coss/p-group-17","type":"registry:block","description":"[Coss UI] Group with input and currency text"},{"name":"coss/p-group-18","type":"registry:block","description":"[Coss UI] Group with select and input"},{"name":"coss/p-group-19","type":"registry:block","description":"[Coss UI] Group with input and select"},{"name":"coss/p-group-20","type":"registry:block","description":"[Coss UI] Group with input and text button"},{"name":"coss/p-group-22","type":"registry:block","description":"[Coss UI] Group with two number inputs for range"},{"name":"coss/p-group-23","type":"registry:block","description":"[Coss UI] Group with filter label, combobox multi-select, and remove button"},{"name":"coss/p-input-1","type":"registry:block","description":"[Coss UI] Basic input"},{"name":"coss/p-input-2","type":"registry:block","description":"[Coss UI] Small input"},{"name":"coss/p-input-3","type":"registry:block","description":"[Coss UI] Large input"},{"name":"coss/p-input-4","type":"registry:block","description":"[Coss UI] Disabled input"},{"name":"coss/p-input-5","type":"registry:block","description":"[Coss UI] File input"},{"name":"coss/p-input-6","type":"registry:block","description":"[Coss UI] Input with label"},{"name":"coss/p-input-7","type":"registry:block","description":"[Coss UI] Input with button using Group"},{"name":"coss/p-input-8","type":"registry:block","description":"[Coss UI] Input with start text and end tooltip"},{"name":"coss/p-input-9","type":"registry:block","description":"[Coss UI] Password input with toggle visibility"},{"name":"coss/p-input-10","type":"registry:block","description":"[Coss UI] Input group mimicking a URL bar"},{"name":"coss/p-input-11","type":"registry:block","description":"[Coss UI] Input group with keyboard shortcut"},{"name":"coss/p-input-12","type":"registry:block","description":"[Coss UI] Input group with start loading spinner"},{"name":"coss/p-input-13","type":"registry:block","description":"[Coss UI] Input with label and required indicator"},{"name":"coss/p-input-14","type":"registry:block","description":"[Coss UI] Input with optional label"},{"name":"coss/p-input-15","type":"registry:block","description":"[Coss UI] Input with custom border and background"},{"name":"coss/p-input-16","type":"registry:block","description":"[Coss UI] Input group with end loading spinner"},{"name":"coss/p-input-17","type":"registry:block","description":"[Coss UI] Read-only input"},{"name":"coss/p-otp-field-1","type":"registry:block","description":"[Coss UI] Basic OTP field"},{"name":"coss/p-otp-field-2","type":"registry:block","description":"[Coss UI] Large OTP field"},{"name":"coss/p-otp-field-3","type":"registry:block","description":"[Coss UI] OTP field with separator"},{"name":"coss/p-otp-field-4","type":"registry:block","description":"[Coss UI] OTP field with label"},{"name":"coss/p-otp-field-6","type":"registry:block","description":"[Coss UI] OTP field with custom sanitization"},{"name":"coss/p-otp-field-7","type":"registry:block","description":"[Coss UI] OTP field with auto validation"},{"name":"coss/p-otp-field-8","type":"registry:block","description":"[Coss UI] Alphanumeric OTP field"},{"name":"coss/p-otp-field-9","type":"registry:block","description":"[Coss UI] OTP field with placeholder hints"},{"name":"coss/p-otp-field-10","type":"registry:block","description":"[Coss UI] Masked OTP field"},{"name":"coss/p-input-group-1","type":"registry:block","description":"[Coss UI] Basic input group"},{"name":"coss/p-input-group-2","type":"registry:block","description":"[Coss UI] Input group with end icon"},{"name":"coss/p-input-group-3","type":"registry:block","description":"[Coss UI] Input group with start text"},{"name":"coss/p-input-group-4","type":"registry:block","description":"[Coss UI] Input group with end text"},{"name":"coss/p-input-group-5","type":"registry:block","description":"[Coss UI] Input group with start and end text"},{"name":"coss/p-input-group-6","type":"registry:block","description":"[Coss UI] Input group with number field"},{"name":"coss/p-input-group-7","type":"registry:block","description":"[Coss UI] Input group with end tooltip"},{"name":"coss/p-input-group-8","type":"registry:block","description":"[Coss UI] Input group with icon button"},{"name":"coss/p-input-group-9","type":"registry:block","description":"[Coss UI] Input group with button"},{"name":"coss/p-input-group-10","type":"registry:block","description":"[Coss UI] Input group with badge"},{"name":"coss/p-input-group-11","type":"registry:block","description":"[Coss UI] Input group with keyboard shortcut"},{"name":"coss/p-input-group-12","type":"registry:block","description":"[Coss UI] Input group with inner label"},{"name":"coss/p-input-group-13","type":"registry:block","description":"[Coss UI] Small input group"},{"name":"coss/p-input-group-14","type":"registry:block","description":"[Coss UI] Large input group"},{"name":"coss/p-input-group-15","type":"registry:block","description":"[Coss UI] Disabled input group"},{"name":"coss/p-input-group-16","type":"registry:block","description":"[Coss UI] Input group with loading spinner"},{"name":"coss/p-input-group-17","type":"registry:block","description":"[Coss UI] Input group with textarea"},{"name":"coss/p-input-group-18","type":"registry:block","description":"[Coss UI] Input group with badge and menu"},{"name":"coss/p-input-group-19","type":"registry:block","description":"[Coss UI] Mini editor built with input group and toggle"},{"name":"coss/p-input-group-20","type":"registry:block","description":"[Coss UI] Input group with search icon"},{"name":"coss/p-input-group-21","type":"registry:block","description":"[Coss UI] Input group with start tooltip"},{"name":"coss/p-input-group-22","type":"registry:block","description":"[Coss UI] Input group with clear button"},{"name":"coss/p-input-group-23","type":"registry:block","description":"[Coss UI] Search input group with loader and voice button"},{"name":"coss/p-input-group-24","type":"registry:block","description":"[Coss UI] Input group with character counter"},{"name":"coss/p-input-18","type":"registry:block","description":"[Coss UI] Input with characters remaining counter"},{"name":"coss/p-input-19","type":"registry:block","description":"[Coss UI] Pill-shaped input"},{"name":"coss/p-input-group-26","type":"registry:block","description":"[Coss UI] Password input with strength indicator"},{"name":"coss/p-input-group-27","type":"registry:block","description":"[Coss UI] Code snippet input with language selector"},{"name":"coss/p-input-group-28","type":"registry:block","description":"[Coss UI] Message composer with attachment buttons"},{"name":"coss/p-input-group-29","type":"registry:block","description":"[Coss UI] Chat input with voice and send buttons"},{"name":"coss/p-meter-1","type":"registry:block","description":"[Coss UI] Basic meter"},{"name":"coss/p-meter-2","type":"registry:block","description":"[Coss UI] Simple meter"},{"name":"coss/p-meter-3","type":"registry:block","description":"[Coss UI] Meter with formatted value"},{"name":"coss/p-meter-4","type":"registry:block","description":"[Coss UI] Meter with range"},{"name":"coss/p-menu-1","type":"registry:block","description":"[Coss UI] Basic menu"},{"name":"coss/p-menu-2","type":"registry:block","description":"[Coss UI] Menu with hover"},{"name":"coss/p-menu-3","type":"registry:block","description":"[Coss UI] Menu with checkbox"},{"name":"coss/p-menu-9","type":"registry:block","description":"[Coss UI] Menu with checkbox items as switches"},{"name":"coss/p-menu-4","type":"registry:block","description":"[Coss UI] Menu with radio group"},{"name":"coss/p-menu-5","type":"registry:block","description":"[Coss UI] Menu with link"},{"name":"coss/p-menu-6","type":"registry:block","description":"[Coss UI] Menu with group labels"},{"name":"coss/p-menu-7","type":"registry:block","description":"[Coss UI] Nested menu"},{"name":"coss/p-menu-8","type":"registry:block","description":"[Coss UI] Menu close on click"},{"name":"coss/p-context-menu-1","type":"registry:block","description":"[Coss UI] Basic context menu"},{"name":"coss/p-context-menu-2","type":"registry:block","description":"[Coss UI] Context menu with link items"},{"name":"coss/p-context-menu-3","type":"registry:block","description":"[Coss UI] Nested context menu"},{"name":"coss/p-context-menu-4","type":"registry:block","description":"[Coss UI] Context menu with checkbox items"},{"name":"coss/p-context-menu-5","type":"registry:block","description":"[Coss UI] Context menu with group labels"},{"name":"coss/p-context-menu-6","type":"registry:block","description":"[Coss UI] Context menu with icons"},{"name":"coss/p-context-menu-7","type":"registry:block","description":"[Coss UI] Context menu with radio group"},{"name":"coss/p-context-menu-8","type":"registry:block","description":"[Coss UI] Context menu with switch checkbox items"},{"name":"coss/p-number-field-1","type":"registry:block","description":"[Coss UI] Basic number field"},{"name":"coss/p-number-field-2","type":"registry:block","description":"[Coss UI] Small number field"},{"name":"coss/p-number-field-3","type":"registry:block","description":"[Coss UI] Large number field"},{"name":"coss/p-number-field-4","type":"registry:block","description":"[Coss UI] Disabled number field"},{"name":"coss/p-number-field-5","type":"registry:block","description":"[Coss UI] Number field with label"},{"name":"coss/p-number-field-6","type":"registry:block","description":"[Coss UI] Number field with scrub"},{"name":"coss/p-number-field-7","type":"registry:block","description":"[Coss UI] Number field with range"},{"name":"coss/p-number-field-8","type":"registry:block","description":"[Coss UI] Number field with formatted value"},{"name":"coss/p-number-field-9","type":"registry:block","description":"[Coss UI] Number field with step"},{"name":"coss/p-number-field-10","type":"registry:block","description":"[Coss UI] Number field in form"},{"name":"coss/p-number-field-11","type":"registry:block","description":"[Coss UI] Pill-shaped number field"},{"name":"coss/p-navigation-1","type":"registry:block","description":"[Coss UI] Segmented navigation built with links"},{"name":"coss/p-navigation-2","type":"registry:block","description":"[Coss UI] Small segmented navigation built with links"},{"name":"coss/p-navigation-3","type":"registry:block","description":"[Coss UI] Large segmented navigation built with links"},{"name":"coss/p-pagination-1","type":"registry:block","description":"[Coss UI] Pagination example"},{"name":"coss/p-pagination-2","type":"registry:block","description":"[Coss UI] Pagination with previous and next buttons only"},{"name":"coss/p-pagination-3","type":"registry:block","description":"[Coss UI] Pagination with select, and previous and next buttons"},{"name":"coss/p-popover-1","type":"registry:block","description":"[Coss UI] Popover with a form"},{"name":"coss/p-popover-2","type":"registry:block","description":"[Coss UI] Popover with close button"},{"name":"coss/p-popover-3","type":"registry:block","description":"[Coss UI] Animated popovers"},{"name":"coss/p-popover-4","type":"registry:block","description":"[Coss UI] Split button with popover to confirm multiple occurrences"},{"name":"coss/p-preview-card-1","type":"registry:block","description":"[Coss UI] Preview card with popup"},{"name":"coss/p-progress-1","type":"registry:block","description":"[Coss UI] Basic progress bar"},{"name":"coss/p-progress-2","type":"registry:block","description":"[Coss UI] Progress with label and value"},{"name":"coss/p-progress-3","type":"registry:block","description":"[Coss UI] Progress with formatted value"},{"name":"coss/p-radio-group-1","type":"registry:block","description":"[Coss UI] Basic radio group"},{"name":"coss/p-radio-group-2","type":"registry:block","description":"[Coss UI] Disabled radio group"},{"name":"coss/p-radio-group-3","type":"registry:block","description":"[Coss UI] Radio group with description"},{"name":"coss/p-radio-group-4","type":"registry:block","description":"[Coss UI] Radio group card"},{"name":"coss/p-radio-group-5","type":"registry:block","description":"[Coss UI] Radio group in form"},{"name":"coss/p-radio-group-6","type":"registry:block","description":"[Coss UI] Theme selector with image cards"},{"name":"coss/p-radio-group-7","type":"registry:block","description":"[Coss UI] Small segmented control built with a radio group"},{"name":"coss/p-radio-group-8","type":"registry:block","description":"[Coss UI] Segmented control built with a radio group"},{"name":"coss/p-radio-group-9","type":"registry:block","description":"[Coss UI] Large segmented control built with a radio group"},{"name":"coss/p-scroll-area-1","type":"registry:block","description":"[Coss UI] Basic scroll area"},{"name":"coss/p-scroll-area-2","type":"registry:block","description":"[Coss UI] Horizontal scroll area"},{"name":"coss/p-scroll-area-3","type":"registry:block","description":"[Coss UI] Scroll area with both directions"},{"name":"coss/p-scroll-area-4","type":"registry:block","description":"[Coss UI] Scroll area with fading edges"},{"name":"coss/p-scroll-area-5","type":"registry:block","description":"[Coss UI] Horizontal scroll area with scrollbar gutter"},{"name":"coss/p-select-1","type":"registry:block","description":"[Coss UI] Basic select"},{"name":"coss/p-select-2","type":"registry:block","description":"[Coss UI] Small select"},{"name":"coss/p-select-3","type":"registry:block","description":"[Coss UI] Large select"},{"name":"coss/p-select-4","type":"registry:block","description":"[Coss UI] Disabled select"},{"name":"coss/p-select-5","type":"registry:block","description":"[Coss UI] Select without item alignment"},{"name":"coss/p-select-6","type":"registry:block","description":"[Coss UI] Select with groups"},{"name":"coss/p-select-7","type":"registry:block","description":"[Coss UI] Multiple select"},{"name":"coss/p-select-8","type":"registry:block","description":"[Coss UI] Select with icon"},{"name":"coss/p-select-9","type":"registry:block","description":"[Coss UI] Select options with icon"},{"name":"coss/p-select-10","type":"registry:block","description":"[Coss UI] Select with object values"},{"name":"coss/p-select-12","type":"registry:block","description":"[Coss UI] Select with disabled items"},{"name":"coss/p-select-13","type":"registry:block","description":"[Coss UI] Timezone select"},{"name":"coss/p-select-14","type":"registry:block","description":"[Coss UI] Status select with colored dot"},{"name":"coss/p-select-15","type":"registry:block","description":"[Coss UI] Pill-shaped select trigger"},{"name":"coss/p-select-16","type":"registry:block","description":"[Coss UI] Select with left text label"},{"name":"coss/p-select-17","type":"registry:block","description":"[Coss UI] Select with country flags"},{"name":"coss/p-select-18","type":"registry:block","description":"[Coss UI] Select with description in options only"},{"name":"coss/p-select-19","type":"registry:block","description":"[Coss UI] Select with avatars"},{"name":"coss/p-select-20","type":"registry:block","description":"[Coss UI] Rich select with avatars and usernames"},{"name":"coss/p-select-21","type":"registry:block","description":"[Coss UI] Auto width select"},{"name":"coss/p-select-22","type":"registry:block","description":"[Coss UI] Select with custom border and background"},{"name":"coss/p-select-23","type":"registry:block","description":"[Coss UI] Select with label"},{"name":"coss/p-select-11","type":"registry:block","description":"[Coss UI] Select in form"},{"name":"coss/p-separator-1","type":"registry:block","description":"[Coss UI] Separator with horizontal and vertical orientations"},{"name":"coss/p-sheet-1","type":"registry:block","description":"[Coss UI] Basic sheet"},{"name":"coss/p-sheet-2","type":"registry:block","description":"[Coss UI] Sheet inset"},{"name":"coss/p-sheet-3","type":"registry:block","description":"[Coss UI] Sheet position"},{"name":"coss/p-skeleton-1","type":"registry:block","description":"[Coss UI] Basic skeleton"},{"name":"coss/p-skeleton-2","type":"registry:block","description":"[Coss UI] Skeleton only"},{"name":"coss/p-slider-1","type":"registry:block","description":"[Coss UI] Basic slider"},{"name":"coss/p-slider-2","type":"registry:block","description":"[Coss UI] Slider with label and value"},{"name":"coss/p-slider-3","type":"registry:block","description":"[Coss UI] Disabled slider"},{"name":"coss/p-slider-4","type":"registry:block","description":"[Coss UI] Slider with reference labels"},{"name":"coss/p-slider-5","type":"registry:block","description":"[Coss UI] Slider with ticks"},{"name":"coss/p-slider-6","type":"registry:block","description":"[Coss UI] Slider with labels above"},{"name":"coss/p-slider-7","type":"registry:block","description":"[Coss UI] Range slider"},{"name":"coss/p-slider-8","type":"registry:block","description":"[Coss UI] Slider with 3 thumbs"},{"name":"coss/p-slider-9","type":"registry:block","description":"[Coss UI] Range slider with collision behavior none"},{"name":"coss/p-slider-10","type":"registry:block","description":"[Coss UI] Range slider with collision behavior swap"},{"name":"coss/p-slider-11","type":"registry:block","description":"[Coss UI] Slider with icons"},{"name":"coss/p-slider-12","type":"registry:block","description":"[Coss UI] Slider with input"},{"name":"coss/p-slider-13","type":"registry:block","description":"[Coss UI] Range slider with inputs"},{"name":"coss/p-slider-14","type":"registry:block","description":"[Coss UI] Slider with increment and decrement buttons"},{"name":"coss/p-slider-15","type":"registry:block","description":"[Coss UI] Price range slider"},{"name":"coss/p-slider-16","type":"registry:block","description":"[Coss UI] Emoji rating slider"},{"name":"coss/p-slider-17","type":"registry:block","description":"[Coss UI] Vertical slider"},{"name":"coss/p-slider-18","type":"registry:block","description":"[Coss UI] Vertical range slider"},{"name":"coss/p-slider-19","type":"registry:block","description":"[Coss UI] Vertical slider with input"},{"name":"coss/p-slider-20","type":"registry:block","description":"[Coss UI] Equalizer with vertical sliders"},{"name":"coss/p-slider-21","type":"registry:block","description":"[Coss UI] Object position sliders with reset"},{"name":"coss/p-slider-22","type":"registry:block","description":"[Coss UI] Price slider with histogram"},{"name":"coss/p-slider-23","type":"registry:block","description":"[Coss UI] Slider in form"},{"name":"coss/p-spinner-1","type":"registry:block","description":"[Coss UI] Basic spinner"},{"name":"coss/p-switch-1","type":"registry:block","description":"[Coss UI] Basic switch"},{"name":"coss/p-switch-2","type":"registry:block","description":"[Coss UI] Disabled switch"},{"name":"coss/p-switch-3","type":"registry:block","description":"[Coss UI] Switch with description"},{"name":"coss/p-switch-4","type":"registry:block","description":"[Coss UI] Switch card"},{"name":"coss/p-switch-5","type":"registry:block","description":"[Coss UI] Switch in form"},{"name":"coss/p-switch-6","type":"registry:block","description":"[Coss UI] Custom size switch"},{"name":"coss/p-switch-7","type":"registry:block","description":"[Coss UI] Weekly availability editor with time range combobox pickers"},{"name":"coss/p-switch-8","type":"registry:block","description":"[Coss UI] Weekly availability editor with grouped time range controls"},{"name":"coss/p-switch-9","type":"registry:block","description":"[Coss UI] Weekly availability editor with From/To labeled time groups"},{"name":"coss/p-table-1","type":"registry:block","description":"[Coss UI] Basic table"},{"name":"coss/p-table-2","type":"registry:block","description":"[Coss UI] Frame with card-style table"},{"name":"coss/p-table-3","type":"registry:block","description":"[Coss UI] Table with TanStack Table and checkboxes"},{"name":"coss/p-table-4","type":"registry:block","description":"[Coss UI] Table with TanStack Table, sorting, and pagination"},{"name":"coss/p-table-5","type":"registry:block","description":"[Coss UI] Card-style table variant"},{"name":"coss/p-table-7","type":"registry:block","description":"[Coss UI] CardFrame with card-style table"},{"name":"coss/p-table-6","type":"registry:block","description":"[Coss UI] CardFrame with TanStack Table and checkboxes"},{"name":"coss/p-table-8","type":"registry:block","description":"[Coss UI] CardFrame with TanStack Table, sorting, and pagination"},{"name":"coss/p-tabs-1","type":"registry:block","description":"[Coss UI] Segmented control built with tabs"},{"name":"coss/p-tabs-2","type":"registry:block","description":"[Coss UI] Tabs with underline"},{"name":"coss/p-tabs-3","type":"registry:block","description":"[Coss UI] Vertical tabs"},{"name":"coss/p-tabs-4","type":"registry:block","description":"[Coss UI] Vertical tabs with underline"},{"name":"coss/p-tabs-5","type":"registry:block","description":"[Coss UI] Tabs with full rounded triggers"},{"name":"coss/p-tabs-6","type":"registry:block","description":"[Coss UI] Tabs with icon before name"},{"name":"coss/p-tabs-7","type":"registry:block","description":"[Coss UI] Tabs with icon before name and underline"},{"name":"coss/p-tabs-8","type":"registry:block","description":"[Coss UI] Tabs with icon only"},{"name":"coss/p-tabs-9","type":"registry:block","description":"[Coss UI] Tabs with underline and icon on top"},{"name":"coss/p-tabs-10","type":"registry:block","description":"[Coss UI] Tabs with count badge"},{"name":"coss/p-tabs-11","type":"registry:block","description":"[Coss UI] Vertical tabs with underline and icon before name"},{"name":"coss/p-tabs-12","type":"registry:block","description":"[Coss UI] Tabs with icon only and count badge"},{"name":"coss/p-tabs-13","type":"registry:block","description":"[Coss UI] Tabs with icon only and grouped tooltips"},{"name":"coss/p-tabs-14","type":"registry:block","description":"[Coss UI] Small segmented control built with tabs"},{"name":"coss/p-tabs-15","type":"registry:block","description":"[Coss UI] Large segmented control built with tabs"},{"name":"coss/p-textarea-1","type":"registry:block","description":"[Coss UI] Basic textarea"},{"name":"coss/p-textarea-2","type":"registry:block","description":"[Coss UI] Small textarea"},{"name":"coss/p-textarea-3","type":"registry:block","description":"[Coss UI] Large textarea"},{"name":"coss/p-textarea-4","type":"registry:block","description":"[Coss UI] Disabled textarea"},{"name":"coss/p-textarea-5","type":"registry:block","description":"[Coss UI] Textarea with label"},{"name":"coss/p-textarea-6","type":"registry:block","description":"[Coss UI] Textarea in form"},{"name":"coss/p-textarea-7","type":"registry:block","description":"[Coss UI] Textarea with label and required indicator"},{"name":"coss/p-textarea-8","type":"registry:block","description":"[Coss UI] Textarea with optional label"},{"name":"coss/p-textarea-9","type":"registry:block","description":"[Coss UI] Textarea with custom border and background"},{"name":"coss/p-textarea-10","type":"registry:block","description":"[Coss UI] Read-only textarea"},{"name":"coss/p-textarea-11","type":"registry:block","description":"[Coss UI] Textarea with characters remaining counter"},{"name":"coss/p-textarea-12","type":"registry:block","description":"[Coss UI] Textarea field with required indicator"},{"name":"coss/p-textarea-13","type":"registry:block","description":"[Coss UI] Shorter textarea with fixed height"},{"name":"coss/p-textarea-14","type":"registry:block","description":"[Coss UI] Textarea with button aligned right"},{"name":"coss/p-textarea-15","type":"registry:block","description":"[Coss UI] Textarea with button aligned left"},{"name":"coss/p-toast-1","type":"registry:block","description":"[Coss UI] Default stacked toast with title and description"},{"name":"coss/p-toast-2","type":"registry:block","description":"[Coss UI] Stacked toasts by semantic type (success, error, info, warning)"},{"name":"coss/p-toast-3","type":"registry:block","description":"[Coss UI] Loading-state stacked toast"},{"name":"coss/p-toast-4","type":"registry:block","description":"[Coss UI] Stacked toast with primary action (undo)"},{"name":"coss/p-toast-5","type":"registry:block","description":"[Coss UI] Promise-based stacked toast"},{"name":"coss/p-toast-6","type":"registry:block","description":"[Coss UI] Stacked toasts with varying content height"},{"name":"coss/p-toast-7","type":"registry:block","description":"[Coss UI] Anchored tooltip-style toast after copy"},{"name":"coss/p-toast-8","type":"registry:block","description":"[Coss UI] Anchored error toast after async failure"},{"name":"coss/p-toast-9","type":"registry:block","description":"[Coss UI] Long-running promise toast with cancel"},{"name":"coss/p-toast-10","type":"registry:block","description":"[Coss UI] Deduplicated success toast"},{"name":"coss/p-toast-11","type":"registry:block","description":"[Coss UI] Deduplicated error toast"},{"name":"coss/p-toast-12","type":"registry:block","description":"[Coss UI] Anchored deduplicated success toast"},{"name":"coss/p-toast-13","type":"registry:block","description":"[Coss UI] Anchored deduplicated error toast"},{"name":"coss/p-toggle-group-1","type":"registry:block","description":"[Coss UI] Basic toggle group"},{"name":"coss/p-toggle-group-2","type":"registry:block","description":"[Coss UI] Small toggle group"},{"name":"coss/p-toggle-group-3","type":"registry:block","description":"[Coss UI] Large toggle group"},{"name":"coss/p-toggle-group-4","type":"registry:block","description":"[Coss UI] Toggle group with outline"},{"name":"coss/p-toggle-group-5","type":"registry:block","description":"[Coss UI] Vertical toggle group with outline"},{"name":"coss/p-toggle-group-6","type":"registry:block","description":"[Coss UI] Disabled toggle group"},{"name":"coss/p-toggle-group-7","type":"registry:block","description":"[Coss UI] Toggle group with disabled item"},{"name":"coss/p-toggle-group-8","type":"registry:block","description":"[Coss UI] Multiple selection toggle group"},{"name":"coss/p-toggle-group-9","type":"registry:block","description":"[Coss UI] Toggle group with tooltips"},{"name":"coss/p-toggle-1","type":"registry:block","description":"[Coss UI] Basic toggle"},{"name":"coss/p-toggle-2","type":"registry:block","description":"[Coss UI] Toggle with outline"},{"name":"coss/p-toggle-3","type":"registry:block","description":"[Coss UI] Toggle with icon"},{"name":"coss/p-toggle-4","type":"registry:block","description":"[Coss UI] Small toggle"},{"name":"coss/p-toggle-5","type":"registry:block","description":"[Coss UI] Large toggle"},{"name":"coss/p-toggle-6","type":"registry:block","description":"[Coss UI] Disabled toggle"},{"name":"coss/p-toggle-7","type":"registry:block","description":"[Coss UI] Toggle icon group"},{"name":"coss/p-toggle-8","type":"registry:block","description":"[Coss UI] Bookmark toggle with tooltip and success toast"},{"name":"coss/p-toolbar-1","type":"registry:block","description":"[Coss UI] Toolbar with toggles, buttons, and select"},{"name":"coss/p-tooltip-1","type":"registry:block","description":"[Coss UI] Basic tooltip"},{"name":"coss/p-tooltip-2","type":"registry:block","description":"[Coss UI] Grouped tooltips"},{"name":"coss/p-tooltip-3","type":"registry:block","description":"[Coss UI] Toggle group animated tooltip"},{"name":"coss/p-tooltip-4","type":"registry:block","description":"[Coss UI] Vertical group with animated tooltip"},{"name":"coss/style","type":"registry:style","description":"[Coss UI] Complete coss theme: colors, sidebar, fonts, and base styles. Use with `npx shadcn init @coss/style` for full project setup."},{"name":"coss/colors-neutral","type":"registry:style","description":"[Coss UI]"},{"name":"coss/fonts","type":"registry:ui","description":"[Coss UI]"},{"name":"coss/font-sans","type":"registry:font","description":"[Coss UI]","font":{"family":"'Inter', sans-serif","import":"Inter","provider":"google","subsets":["latin"],"variable":"--font-sans","dependency":"@fontsource-variable/inter"}},{"name":"coss/font-heading","type":"registry:font","description":"[Coss UI]","font":{"family":"'Inter', sans-serif","import":"Inter","provider":"google","subsets":["latin"],"variable":"--font-heading","dependency":"@fontsource-variable/inter"}},{"name":"coss/font-mono","type":"registry:font","description":"[Coss UI]","font":{"family":"'Geist Mono', monospace","import":"Geist_Mono","provider":"google","subsets":["latin"],"variable":"--font-mono","dependency":"geist"}},{"name":"coss/segmented-control","type":"registry:lib","description":"[Coss UI]"},{"name":"coss/utils","type":"registry:lib","description":"[Coss UI]"},{"name":"coss/use-render","type":"registry:lib","description":"[Coss UI]"},{"name":"coss/merge-props","type":"registry:lib","description":"[Coss UI]"},{"name":"coss/csp-provider","type":"registry:lib","description":"[Coss UI]"},{"name":"coss/direction-provider","type":"registry:lib","description":"[Coss UI]"},{"name":"coss/use-media-query","type":"registry:hook","description":"[Coss UI]"},{"name":"coss/use-copy-to-clipboard","type":"registry:hook","description":"[Coss UI]"},{"name":"ai-elements/artifact","type":"registry:component","description":"[AI Elements] AI-powered artifact component."},{"name":"ai-elements/canvas","type":"registry:component","description":"[AI Elements] AI-powered canvas component."},{"name":"ai-elements/chain-of-thought","type":"registry:component","description":"[AI Elements] AI-powered chain of-thought component."},{"name":"ai-elements/checkpoint","type":"registry:component","description":"[AI Elements] AI-powered checkpoint component."},{"name":"ai-elements/code-block","type":"registry:component","description":"[AI Elements] AI-powered code block component."},{"name":"ai-elements/confirmation","type":"registry:component","description":"[AI Elements] AI-powered confirmation component."},{"name":"ai-elements/connection","type":"registry:component","description":"[AI Elements] AI-powered connection component."},{"name":"ai-elements/context","type":"registry:component","description":"[AI Elements] AI-powered context component."},{"name":"ai-elements/controls","type":"registry:component","description":"[AI Elements] AI-powered controls component."},{"name":"ai-elements/conversation","type":"registry:component","description":"[AI Elements] AI-powered conversation component."},{"name":"ai-elements/edge","type":"registry:component","description":"[AI Elements] AI-powered edge component."},{"name":"ai-elements/image","type":"registry:component","description":"[AI Elements] AI-powered image component."},{"name":"ai-elements/inline-citation","type":"registry:component","description":"[AI Elements] AI-powered inline citation component."},{"name":"ai-elements/loader","type":"registry:component","description":"[AI Elements] AI-powered loader component."},{"name":"ai-elements/message","type":"registry:component","description":"[AI Elements] AI-powered message component."},{"name":"ai-elements/model-selector","type":"registry:component","description":"[AI Elements] AI-powered model selector component."},{"name":"ai-elements/node","type":"registry:component","description":"[AI Elements] AI-powered node component."},{"name":"ai-elements/open-in-chat","type":"registry:component","description":"[AI Elements] AI-powered open in-chat component."},{"name":"ai-elements/panel","type":"registry:component","description":"[AI Elements] AI-powered panel component."},{"name":"ai-elements/plan","type":"registry:component","description":"[AI Elements] AI-powered plan component."},{"name":"ai-elements/prompt-input","type":"registry:component","description":"[AI Elements] AI-powered prompt input component."},{"name":"ai-elements/queue","type":"registry:component","description":"[AI Elements] AI-powered queue component."},{"name":"ai-elements/reasoning","type":"registry:component","description":"[AI Elements] AI-powered reasoning component."},{"name":"ai-elements/shimmer","type":"registry:component","description":"[AI Elements] AI-powered shimmer component."},{"name":"ai-elements/sources","type":"registry:component","description":"[AI Elements] AI-powered sources component."},{"name":"ai-elements/suggestion","type":"registry:component","description":"[AI Elements] AI-powered suggestion component."},{"name":"ai-elements/task","type":"registry:component","description":"[AI Elements] AI-powered task component."},{"name":"ai-elements/tool","type":"registry:component","description":"[AI Elements] AI-powered tool component."},{"name":"ai-elements/toolbar","type":"registry:component","description":"[AI Elements] AI-powered toolbar component."},{"name":"ai-elements/web-preview","type":"registry:component","description":"[AI Elements] AI-powered web preview component."},{"name":"ai-elements/example-artifact","type":"registry:block","description":"[AI Elements] Example implementation of artifact."},{"name":"ai-elements/example-chain-of-thought","type":"registry:block","description":"[AI Elements] Example implementation of chain of-thought."},{"name":"ai-elements/example-chatbot","type":"registry:block","description":"[AI Elements] Example implementation of chatbot."},{"name":"ai-elements/example-checkpoint","type":"registry:block","description":"[AI Elements] Example implementation of checkpoint."},{"name":"ai-elements/example-code-block-dark","type":"registry:block","description":"[AI Elements] Example implementation of code block-dark."},{"name":"ai-elements/example-code-block","type":"registry:block","description":"[AI Elements] Example implementation of code block."},{"name":"ai-elements/example-confirmation-accepted","type":"registry:block","description":"[AI Elements] Example implementation of confirmation accepted."},{"name":"ai-elements/example-confirmation-rejected","type":"registry:block","description":"[AI Elements] Example implementation of confirmation rejected."},{"name":"ai-elements/example-confirmation-request","type":"registry:block","description":"[AI Elements] Example implementation of confirmation request."},{"name":"ai-elements/example-confirmation","type":"registry:block","description":"[AI Elements] Example implementation of confirmation."},{"name":"ai-elements/example-context","type":"registry:block","description":"[AI Elements] Example implementation of context."},{"name":"ai-elements/example-conversation","type":"registry:block","description":"[AI Elements] Example implementation of conversation."},{"name":"ai-elements/example-demo-chatgpt","type":"registry:block","description":"[AI Elements] Example implementation of demo chatgpt."},{"name":"ai-elements/example-demo-claude","type":"registry:block","description":"[AI Elements] Example implementation of demo claude."},{"name":"ai-elements/example-demo-grok","type":"registry:block","description":"[AI Elements] Example implementation of demo grok."},{"name":"ai-elements/example-demo-workflow","type":"registry:block","description":"[AI Elements] Example implementation of demo workflow."},{"name":"ai-elements/example-image","type":"registry:block","description":"[AI Elements] Example implementation of image."},{"name":"ai-elements/example-inline-citation","type":"registry:block","description":"[AI Elements] Example implementation of inline citation."},{"name":"ai-elements/example-loader-custom","type":"registry:block","description":"[AI Elements] Example implementation of loader custom."},{"name":"ai-elements/example-loader-sizes","type":"registry:block","description":"[AI Elements] Example implementation of loader sizes."},{"name":"ai-elements/example-loader","type":"registry:block","description":"[AI Elements] Example implementation of loader."},{"name":"ai-elements/example-message-flat","type":"registry:block","description":"[AI Elements] Example implementation of message flat."},{"name":"ai-elements/example-message","type":"registry:block","description":"[AI Elements] Example implementation of message."},{"name":"ai-elements/example-model-selector","type":"registry:block","description":"[AI Elements] Example implementation of model selector."},{"name":"ai-elements/example-open-in-chat","type":"registry:block","description":"[AI Elements] Example implementation of open in-chat."},{"name":"ai-elements/example-plan","type":"registry:block","description":"[AI Elements] Example implementation of plan."},{"name":"ai-elements/example-prompt-input-cursor","type":"registry:block","description":"[AI Elements] Example implementation of prompt input-cursor."},{"name":"ai-elements/example-prompt-input","type":"registry:block","description":"[AI Elements] Example implementation of prompt input."},{"name":"ai-elements/example-queue-prompt-input","type":"registry:block","description":"[AI Elements] Example implementation of queue prompt-input."},{"name":"ai-elements/example-queue","type":"registry:block","description":"[AI Elements] Example implementation of queue."},{"name":"ai-elements/example-reasoning","type":"registry:block","description":"[AI Elements] Example implementation of reasoning."},{"name":"ai-elements/example-shimmer-duration","type":"registry:block","description":"[AI Elements] Example implementation of shimmer duration."},{"name":"ai-elements/example-shimmer-elements","type":"registry:block","description":"[AI Elements] Example implementation of shimmer elements."},{"name":"ai-elements/example-shimmer","type":"registry:block","description":"[AI Elements] Example implementation of shimmer."},{"name":"ai-elements/example-sources-custom","type":"registry:block","description":"[AI Elements] Example implementation of sources custom."},{"name":"ai-elements/example-sources","type":"registry:block","description":"[AI Elements] Example implementation of sources."},{"name":"ai-elements/example-suggestion-input","type":"registry:block","description":"[AI Elements] Example implementation of suggestion input."},{"name":"ai-elements/example-suggestion","type":"registry:block","description":"[AI Elements] Example implementation of suggestion."},{"name":"ai-elements/example-task","type":"registry:block","description":"[AI Elements] Example implementation of task."},{"name":"ai-elements/example-tool-input-available","type":"registry:block","description":"[AI Elements] Example implementation of tool input-available."},{"name":"ai-elements/example-tool-input-streaming","type":"registry:block","description":"[AI Elements] Example implementation of tool input-streaming."},{"name":"ai-elements/example-tool-output-available","type":"registry:block","description":"[AI Elements] Example implementation of tool output-available."},{"name":"ai-elements/example-tool-output-error","type":"registry:block","description":"[AI Elements] Example implementation of tool output-error."},{"name":"ai-elements/example-tool","type":"registry:block","description":"[AI Elements] Example implementation of tool."},{"name":"ai-elements/example-v0-clone","type":"registry:block","description":"[AI Elements] Example implementation of v0 clone."},{"name":"ai-elements/example-web-preview","type":"registry:block","description":"[AI Elements] Example implementation of web preview."},{"name":"ai-elements/example-workflow","type":"registry:block","description":"[AI Elements] Example implementation of workflow."},{"name":"magicui/index","type":"registry:style","description":"[Magic UI]"},{"name":"magicui/magic-card","type":"registry:ui","description":"[Magic UI] A spotlight effect that follows your mouse cursor and highlights borders on hover."},{"name":"magicui/android","type":"registry:ui","description":"[Magic UI] A mockup of an Android device."},{"name":"magicui/warp-background","type":"registry:ui","description":"[Magic UI] A card with a time warping background effect."},{"name":"magicui/line-shadow-text","type":"registry:ui","description":"[Magic UI] A text component with a moving line shadow."},{"name":"magicui/aurora-text","type":"registry:ui","description":"[Magic UI] A beautiful aurora text effect"},{"name":"magicui/morphing-text","type":"registry:ui","description":"[Magic UI] A dynamic text morphing component for Magic UI."},{"name":"magicui/scroll-progress","type":"registry:ui","description":"[Magic UI] Animated Scroll Progress for your pages"},{"name":"magicui/lens","type":"registry:ui","description":"[Magic UI] A interactive component that enables zooming into images, videos and other elements."},{"name":"magicui/pointer","type":"registry:ui","description":"[Magic UI] A component that displays a pointer when hovering over an element"},{"name":"magicui/smooth-cursor","type":"registry:ui","description":"[Magic UI] A customizable, physics-based smooth cursor animation component with spring animations and rotation effects"},{"name":"magicui/progressive-blur","type":"registry:ui","description":"[Magic UI] The Progressive Blur component adds a smooth blur gradient effect to scrollable content, indicating more content below or above."},{"name":"magicui/neon-gradient-card","type":"registry:ui","description":"[Magic UI] A beautiful neon card effect"},{"name":"magicui/noise-texture","type":"registry:ui","description":"[Magic UI] An SVG fractal noise layer using feTurbulence, desaturation, and contrast controls for subtle texture overlays."},{"name":"magicui/meteors","type":"registry:ui","description":"[Magic UI] A meteor shower effect."},{"name":"magicui/grid-pattern","type":"registry:ui","description":"[Magic UI] A background grid pattern made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/hexagon-pattern","type":"registry:ui","description":"[Magic UI] A background hexagon pattern made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/striped-pattern","type":"registry:ui","description":"[Magic UI] A background striped pattern made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/interactive-grid-pattern","type":"registry:ui","description":"[Magic UI] A interactive background grid pattern made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/dot-pattern","type":"registry:ui","description":"[Magic UI] A background dot pattern made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/flickering-grid","type":"registry:ui","description":"[Magic UI] A flickering grid background made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/hero-video-dialog","type":"registry:ui","description":"[Magic UI] A hero video dialog component."},{"name":"magicui/code-comparison","type":"registry:ui","description":"[Magic UI] A component which compares two code snippets."},{"name":"magicui/marquee","type":"registry:ui","description":"[Magic UI] An infinite scrolling component that can be used to display text, images, or videos."},{"name":"magicui/globe","type":"registry:ui","description":"[Magic UI] An autorotating, interactive, and highly performant globe made using WebGL."},{"name":"magicui/glyph-matrix","type":"registry:ui","description":"[Magic UI] An animated grid of subtly shifting glyphs with fade effect and theme support."},{"name":"magicui/glare-hover","type":"registry:ui","description":"[Magic UI] A diagonal glare on hover using a ::before gradient and CSS variables (angle, size, duration, color)."},{"name":"magicui/shimmer-button","type":"registry:ui","description":"[Magic UI] A button with a shimmering light which travels around the perimeter."},{"name":"magicui/tweet-card","type":"registry:ui","description":"[Magic UI] A card that displays a tweet with the author's name, handle, and profile picture."},{"name":"magicui/client-tweet-card","type":"registry:ui","description":"[Magic UI] A client-side version of the tweet card that displays a tweet with the author's name, handle, and profile picture."},{"name":"magicui/bento-grid","type":"registry:ui","description":"[Magic UI] Bento grid is a layout used to showcase the features of a product in a simple and elegant way."},{"name":"magicui/particles","type":"registry:ui","description":"[Magic UI] Particles are a fun way to add some visual flair to your website. They can be used to create a sense of depth, movement, and interactivity."},{"name":"magicui/number-ticker","type":"registry:ui","description":"[Magic UI] Animate numbers to count up or down to a target number"},{"name":"magicui/ripple","type":"registry:ui","description":"[Magic UI] An animated ripple effect typically used behind elements to emphasize them."},{"name":"magicui/retro-grid","type":"registry:ui","description":"[Magic UI] An animated scrolling retro grid effect"},{"name":"magicui/animated-list","type":"registry:ui","description":"[Magic UI] A list that animates each item in sequence with a delay. Used to showcase notifications or events on your landing page."},{"name":"magicui/animated-shiny-text","type":"registry:ui","description":"[Magic UI] A light glare effect which pans across text making it appear as if it is shimmering."},{"name":"magicui/animated-grid-pattern","type":"registry:ui","description":"[Magic UI] A animated background grid pattern made with SVGs, fully customizable using Tailwind CSS."},{"name":"magicui/border-beam","type":"registry:ui","description":"[Magic UI] An animated beam of light which travels along the border of its container."},{"name":"magicui/animated-beam","type":"registry:ui","description":"[Magic UI] An animated beam of light which travels along a path. Useful for showcasing the integration features of a website."},{"name":"magicui/text-reveal","type":"registry:ui","description":"[Magic UI] Fade in text as you scroll down the page."},{"name":"magicui/dia-text-reveal","type":"registry:ui","description":"[Magic UI] A horizontal color band sweeps across text, revealing a gradient shine before settling on the base color."},{"name":"magicui/hyper-text","type":"registry:ui","description":"[Magic UI] A text animation that scrambles letters before revealing the final text."},{"name":"magicui/animated-gradient-text","type":"registry:ui","description":"[Magic UI] An animated gradient background which transitions between colors for text."},{"name":"magicui/orbiting-circles","type":"registry:ui","description":"[Magic UI] A collection of circles which move in orbit along a circular path"},{"name":"magicui/dock","type":"registry:ui","description":"[Magic UI] An implementation of the MacOS dock using react + tailwindcss + motion"},{"name":"magicui/word-rotate","type":"registry:ui","description":"[Magic UI] A vertical rotation of words"},{"name":"magicui/avatar-circles","type":"registry:ui","description":"[Magic UI] Overlapping circles of avatars."},{"name":"magicui/typing-animation","type":"registry:ui","description":"[Magic UI] Characters appearing in typed animation"},{"name":"magicui/sparkles-text","type":"registry:ui","description":"[Magic UI] A dynamic text that generates continuous sparkles with smooth transitions, perfect for highlighting text with animated stars."},{"name":"magicui/spinning-text","type":"registry:ui","description":"[Magic UI] The Spinning Text component animates text in a circular motion with customizable speed, direction, color, and transitions for dynamic and engaging effects."},{"name":"magicui/comic-text","type":"registry:ui","description":"[Magic UI] Comic text animation"},{"name":"magicui/icon-cloud","type":"registry:ui","description":"[Magic UI] An interactive 3D tag cloud component"},{"name":"magicui/text-animate","type":"registry:ui","description":"[Magic UI] A text animation component that animates text using a variety of different animations."},{"name":"magicui/scroll-based-velocity","type":"registry:ui","description":"[Magic UI] Scrolling text whose speed changes based on scroll speed"},{"name":"magicui/shiny-button","type":"registry:ui","description":"[Magic UI] A shiny button component with dynamic styles in the dark mode or light mode."},{"name":"magicui/shine-border","type":"registry:ui","description":"[Magic UI] Shine border is an animated background border effect."},{"name":"magicui/animated-circular-progress-bar","type":"registry:ui","description":"[Magic UI] Animated Circular Progress Bar is a component that displays a circular gauge with a percentage value."},{"name":"magicui/confetti","type":"registry:ui","description":"[Magic UI] Confetti animations are best used to delight your users when something special happens"},{"name":"magicui/cool-mode","type":"registry:ui","description":"[Magic UI] Cool mode effect for buttons, links, and other DOMs"},{"name":"magicui/pulsating-button","type":"registry:ui","description":"[Magic UI] An animated pulsating button useful for capturing attention of users."},{"name":"magicui/ripple-button","type":"registry:ui","description":"[Magic UI] An animated button with ripple useful for user engagement."},{"name":"magicui/file-tree","type":"registry:ui","description":"[Magic UI] A component used to showcase the folder and file structure of a directory."},{"name":"magicui/blur-fade","type":"registry:ui","description":"[Magic UI] Blur fade in and out animation. Used to smoothly fade in and out content."},{"name":"magicui/safari","type":"registry:ui","description":"[Magic UI] A safari browser mockup to showcase your website."},{"name":"magicui/iphone","type":"registry:ui","description":"[Magic UI] A mockup of the iPhone"},{"name":"magicui/rainbow-button","type":"registry:ui","description":"[Magic UI] An animated button with a rainbow effect."},{"name":"magicui/interactive-hover-button","type":"registry:ui","description":"[Magic UI]"},{"name":"magicui/terminal","type":"registry:ui","description":"[Magic UI] A terminal component"},{"name":"magicui/video-text","type":"registry:ui","description":"[Magic UI] A component that displays text with a video playing in the background."},{"name":"magicui/pixel-image","type":"registry:ui","description":"[Magic UI] A component that displays an image with a pixelated effect, creating a retro aesthetic."},{"name":"magicui/highlighter","type":"registry:ui","description":"[Magic UI] A text highlighter that mimics the effect of a human-drawn marker stroke."},{"name":"magicui/animated-theme-toggler","type":"registry:ui","description":"[Magic UI] Theme toggle with View Transitions and animated clip-path masks (circle, polygons, star), optional viewport-centered origin."},{"name":"magicui/light-rays","type":"registry:ui","description":"[Magic UI] A component with animated light rays which shine down from above."},{"name":"magicui/dotted-map","type":"registry:ui","description":"[Magic UI] A component with a dotted map."},{"name":"magicui/backlight","type":"registry:ui","description":"[Magic UI] A backlight glow effect for videos, images, and SVGs."},{"name":"magicui/kinetic-text","type":"registry:ui","description":"[Magic UI] A text component that animates font weight of characters on hover."},{"name":"magicui/text-3d-flip","type":"registry:ui","description":"[Magic UI] A text effect that flips each letter in 3D with a staggered animation on hover."},{"name":"magicui/floating-3d-particles","type":"registry:ui","description":"[Magic UI] A canvas-based pseudo-3D particle field with perspective projection, continuous rotation and buoyant drift."},{"name":"magicui/utils","type":"registry:lib","description":"[Magic UI]"},{"name":"plvo/calendar","type":"registry:block","description":"[Shuip]"},{"name":"plvo/confirmation-dialog","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/copy-button","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/data-board","type":"registry:block","description":"[Shuip]"},{"name":"plvo/data-table","type":"registry:block","description":"[Shuip]"},{"name":"plvo/hover-reveal","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/kanban","type":"registry:block","description":"[Shuip]"},{"name":"plvo/responsive-dialog","type":"registry:block","description":"[Shuip]"},{"name":"plvo/rhf-address-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-autocomplete-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-checkbox-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-combobox-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-date-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-date-range-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-datetime-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-inline-edit","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-input-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-month-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-number-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-password-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-radio-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-select-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-textarea-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-time-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/rhf-time-range","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/search-input","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/shuip-components","type":"registry:item","description":"[Shuip]"},{"name":"plvo/shuip-forms","type":"registry:item","description":"[Shuip]"},{"name":"plvo/shuip-overview","type":"registry:item","description":"[Shuip]"},{"name":"plvo/shuip-skills","type":"registry:item","description":"[Shuip]"},{"name":"plvo/side-dialog","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/submit-button","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/theme-button","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/time","type":"registry:lib","description":"[Shuip]"},{"name":"plvo/title-section","type":"registry:block","description":"[Shuip]"},{"name":"plvo/tsf-autocomplete-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-checkbox-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-combobox-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-date-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-date-range-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-datetime-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-form-context","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-inline-edit","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-input-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-month-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-password-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-radio-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-select-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-submit-button","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-textarea-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-time-field","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsf-time-range","type":"registry:ui","description":"[Shuip]"},{"name":"plvo/tsq-query-boundary","type":"registry:ui","description":"[Shuip]"},{"name":"arnaudvolp/hero-01","type":"registry:block","description":"[Shadcnship] Two-column hero section with an announcement badge, headline, subtitle, and primary/secondary CTA buttons. Place it as the first section of your landing page to immediately communicate your product value and drive sign-ups."},{"name":"arnaudvolp/hero-02","type":"registry:block","description":"[Shadcnship] Centered hero section with a grid background, headline, CTA buttons, and a featured product screenshot. Use it above the fold on app or SaaS landing pages to visually showcase your product and guide visitors toward action."},{"name":"arnaudvolp/hero-03","type":"registry:block","description":"[Shadcnship] Two-column hero with star rating social proof, key statistics card, and call-to-action buttons. Use it when you need to build immediate trust and highlight traction metrics on SaaS or agency landing pages."},{"name":"arnaudvolp/hero-05","type":"registry:block","description":"[Shadcnship] Minimal full-screen centered hero with headline, subtitle, and CTA buttons on a clean background. Use it as a distraction-free entry point for products that rely on strong copy rather than visuals."},{"name":"arnaudvolp/feature-01","type":"registry:block","description":"[Shadcnship] Three-column feature grid displaying product benefits as icon cards with titles and descriptions. Use it to quickly communicate your product's key capabilities anywhere on a SaaS or marketing landing page."},{"name":"arnaudvolp/feature-03","type":"registry:block","description":"[Shadcnship] Two-column image grid showcasing product features with visual screenshots and short descriptions. Use it to let your interface speak for itself while giving context for each feature shown."},{"name":"arnaudvolp/feature-04","type":"registry:block","description":"[Shadcnship] Three-column icon card grid for listing product features with icons, titles, and short descriptions. Use it as a lightweight, fast-loading feature showcase section that stays scannable on any screen size."},{"name":"arnaudvolp/feature-05","type":"registry:block","description":"[Shadcnship] Interactive accordion feature section where clicking each item reveals a corresponding product screenshot. Use it to keep the section compact while letting users explore features at their own pace."},{"name":"arnaudvolp/pricing-01","type":"registry:block","description":"[Shadcnship] Three-column pricing table with a monthly/yearly billing toggle, a highlighted recommended plan, and feature lists. Use it on dedicated pricing pages to help users choose the right plan and increase conversion."},{"name":"arnaudvolp/pricing-02","type":"registry:block","description":"[Shadcnship] Side-by-side pricing comparison table with feature rows and checkmark/cross indicators. Use it when your plans share many features and you want to make the differences crystal clear for potential buyers."},{"name":"arnaudvolp/pricing-03","type":"registry:block","description":"[Shadcnship] Three-column pricing section with a tabbed billing toggle, feature lists with separators, and CTA buttons. Use it as an alternative pricing layout when you want to visually emphasize the most popular plan."},{"name":"arnaudvolp/pricing-04","type":"registry:block","description":"[Shadcnship] Three-column pricing section with a highlighted popular plan featuring a dark gradient background, monthly/yearly billing toggle with a green indicator, and custom price display. Use it for SaaS products that want to visually differentiate the recommended plan."},{"name":"arnaudvolp/pricing-stripe-01","type":"registry:block","description":"[Shadcnship] Connected pricing section that fetches products and prices live from the Stripe API and renders them as cards. Each card shows the plan name, description, amount, and a checkout button that creates a Stripe Checkout session."},{"name":"arnaudvolp/cta-01","type":"registry:block","description":"[Shadcnship] Horizontal call-to-action section with a heading, description, and primary/secondary CTA buttons. Use it at the end of landing page sections to nudge visitors toward sign-up or purchase at the right moment."},{"name":"arnaudvolp/cta-02","type":"registry:block","description":"[Shadcnship] CTA card with an app or device mockup image, headline, and action button. Use it to close a landing page with a visually driven conversion prompt that showcases your product in context."},{"name":"arnaudvolp/cta-03","type":"registry:block","description":"[Shadcnship] Newsletter subscription CTA with an email input and a submit button. Use it to capture leads directly within your content by embedding a low-friction email signup anywhere on the page."},{"name":"arnaudvolp/cta-04","type":"registry:block","description":"[Shadcnship] Centered CTA card with a subtle grid background, bold headline, description, and action button. Use it as a section-closing block that re-engages visitors who scrolled past earlier conversion points."},{"name":"arnaudvolp/faq-01","type":"registry:block","description":"[Shadcnship] Single-column accordion FAQ section with expandable question and answer items. Use it on landing pages, pricing pages, or support sections to address common objections and reduce incoming support requests."},{"name":"arnaudvolp/faq-02","type":"registry:block","description":"[Shadcnship] Two-column accordion FAQ grid for displaying a larger set of questions side by side. Use it when you have ten or more questions and want to keep the FAQ section compact and well-organized."},{"name":"arnaudvolp/testimonial-01","type":"registry:block","description":"[Shadcnship] Scrolling testimonial section with two animated marquee rows of customer review cards. Use it as a social proof belt on landing pages to continuously surface customer validation without requiring any user interaction."},{"name":"arnaudvolp/testimonial-02","type":"registry:block","description":"[Shadcnship] Masonry grid wall-of-love section displaying multiple customer reviews in a varied layout. Use it on marketing sites where you have rich social proof and want to display it in a visually engaging way."},{"name":"arnaudvolp/stat-01","type":"registry:block","description":"[Shadcnship] Stats section displaying key product or business metrics in individual icon cards with labels. Use it to quantify your impact on landing pages and give visitors concrete, trust-building numbers."},{"name":"arnaudvolp/stat-02","type":"registry:block","description":"[Shadcnship] Horizontal stats section with large numbers and labels separated by dividers. Use it as a compact, eye-catching metrics strip that fits naturally between any two sections on a landing page."},{"name":"arnaudvolp/logo-01","type":"registry:block","description":"[Shadcnship] Logo cloud section with two infinite scrolling marquee rows showcasing partner or customer logos. Use it immediately after your hero section to build trust through brand association with recognized names."},{"name":"arnaudvolp/contact-01","type":"registry:block","description":"[Shadcnship] Contact section with a card-wrapped form (name, email, message) alongside company contact information. Use it on contact or about pages to give visitors a direct, professional way to reach your team."},{"name":"arnaudvolp/footer-01","type":"registry:block","description":"[Shadcnship] Multi-column footer with company branding, grouped navigation links, and social media icons. Use it on every page of your site to provide consistent navigation, important links, and legal information at the bottom."},{"name":"arnaudvolp/navbar-01","type":"registry:block","description":"[Shadcnship] Responsive navbar with dropdown navigation menus on desktop and an accordion-based mobile menu. Use it as your site-wide header to provide clear, accessible navigation across all screen sizes and devices."},{"name":"arnaudvolp/team-01","type":"registry:block","description":"[Shadcnship] Team section displaying members in cards with profile photos, names, job roles, and social links. Use it on about pages to humanize your brand and help visitors connect with the people behind your product."},{"name":"arnaudvolp/social-icons","type":"registry:component","description":"[Shadcnship] Collection of SVG social media brand icons (GitHub, Google, Twitter/X, LinkedIn, and more) as composable React components. Use them in login forms, footers, navbars, or any UI that references external social platforms."},{"name":"arnaudvolp/login-01","type":"registry:block","description":"[Shadcnship] Split-screen login page with a gradient background on one side and an email/password form with OAuth buttons on the other. Use it as a drop-in authentication page when you need a polished login experience fast."},{"name":"arnaudvolp/blog-01","type":"registry:block","description":"[Shadcnship] Blog section with post cards featuring cover images, category badges, titles, excerpts, and author info. Use it on content sites or product blogs to display articles in a clean, scannable grid layout."},{"name":"arnaudvolp/register-01","type":"registry:block","description":"[Shadcnship] Centered registration card with full name, email, and password fields, including client-side validation. Use it as a clean sign-up page for any web application that requires user account creation."},{"name":"arnaudvolp/background-01","type":"registry:block","description":"[Shadcnship] Customizable square grid background component with adjustable line color, grid size, and opacity props. Use it as a decorative backdrop for hero sections, cards, or any area that benefits from a subtle geometric texture."},{"name":"arnaudvolp/background-02","type":"registry:block","description":"[Shadcnship] Customizable dot pattern background with adjustable dot color, size, spacing, and opacity. Use it behind hero sections or feature areas to add visual depth without distracting from your main content."},{"name":"arnaudvolp/background-03","type":"registry:block","description":"[Shadcnship] Customizable diagonal stripes background with adjustable line color, width, spacing, and opacity. Use it to add a subtle textile-like pattern to sections, cards, or full-page backgrounds."},{"name":"arnaudvolp/background-04","type":"registry:block","description":"[Shadcnship] Customizable vertical lines background with adjustable line count, width, color, and opacity. Use it behind hero or pricing sections to create a structured, architectural visual backdrop."},{"name":"arnaudvolp/background-05","type":"registry:block","description":"[Shadcnship] Interactive grid background where individual cells highlight on hover with a configurable glow color. Use it behind hero sections or interactive showcases to add a playful, dynamic feel to an otherwise static layout."},{"name":"arnaudvolp/changelog-01","type":"registry:block","description":"[Shadcnship] Timeline-style changelog listing product updates with version numbers, release dates, and descriptions. Use it on product or documentation sites to communicate release history and build trust with power users."},{"name":"arnaudvolp/integration-01","type":"registry:block","description":"[Shadcnship] Dark-themed integration showcase with a curved connection path drawn between tool logos. Use it on landing pages to visually communicate how your product fits into your users' existing toolchain."},{"name":"arnaudvolp/banner-01","type":"registry:block","description":"[Shadcnship] Full-width announcement banner with a short message, an arrow link, and a dismiss button. Use it at the top of any page to surface time-sensitive promotions, feature launches, or important product updates."},{"name":"arnaudvolp/waitlist-01","type":"registry:block","description":"[Shadcnship] Waitlist signup section with an email capture form and social proof avatars showing subscriber count. Use it on coming-soon pages to build an audience before your product launches and validate demand early."},{"name":"arnaudvolp/waitlist-02","type":"registry:block","description":"[Shadcnship] Waitlist section with a Supabase-connected email form that stores submissions directly to your database. Use it when your backend is Supabase and you want a zero-config waitlist with persistent storage out of the box."},{"name":"arnaudvolp/feature-06","type":"registry:block","description":"[Shadcnship] Four-step process section with numbered badges, step titles, descriptions, and an optional screenshot. Use it to explain how your product works, step by step, on landing and onboarding pages."},{"name":"arnaudvolp/feature-07","type":"registry:block","description":"[Shadcnship] Full-width video player section with a poster image and an animated play button overlay. Use it on landing pages to embed a product demo or explainer video where showing beats telling."},{"name":"arnaudvolp/comparison-01","type":"registry:block","description":"[Shadcnship] Product comparison table with images, specification rows, and checkmark/cross value indicators. Use it on product or pricing pages to help users make confident purchase decisions by clearly highlighting key differences."},{"name":"arnaudvolp/dashboard-02","type":"registry:block","description":"[Shadcnship] Sales analytics dashboard with revenue KPI cards, interactive bar charts, and a recent orders table. Use it as a starting point for admin panels, analytics views, or any SaaS backend interface."},{"name":"arnaudvolp/logo-02","type":"registry:block","description":"[Shadcnship] Client logo grid with clickable industry and technology category filters and featured logo cards. Use it on portfolio or case study pages to showcase logos while allowing visitors to filter by what matters to them."},{"name":"arnaudvolp/login-02","type":"registry:block","description":"[Shadcnship] Full-stack split-screen auth page with Supabase email/password login and OAuth provider support. Use it as a complete, ready-to-ship login page when your backend is powered by Supabase Auth."},{"name":"arnaudvolp/data-table-01","type":"registry:block","description":"[Shadcnship] Paginated data table with global search and sortable columns. Two modes: pass a data array for client-side rendering, or a Supabase table name for server-side pagination. Supports text, date, badge, tags, and status cell types."},{"name":"arnaudvolp/feature-09","type":"registry:block","description":"[Shadcnship] An integrations grid with icon cards in a 3x2 layout and social proof ratings"},{"name":"arnaudvolp/feature-08","type":"registry:block","description":"[Shadcnship] A bento-style feature grid with a large featured card and icon-based feature cards"},{"name":"arnaudvolp/hero-04","type":"registry:block","description":"[Shadcnship] A centered hero with multi-image cards below at varying heights"},{"name":"arnaudvolp/stat-03","type":"registry:block","description":"[Shadcnship] A bento-grid stats section mixing images and metric cards"},{"name":"arnaudvolp/navbar-02","type":"registry:block","description":"[Shadcnship] A responsive navbar with mega menu, grouped columns, featured panel, and mobile accordion"},{"name":"arnaudvolp/cookie-01","type":"registry:block","description":"[Shadcnship] A floating cookie consent card with accept button and learn more link"},{"name":"arnaudvolp/feature-11","type":"registry:block","description":"[Shadcnship] A feature section with a split left-aligned header and two large image cards with text below"},{"name":"arnaudvolp/testimonial-03","type":"registry:block","description":"[Shadcnship] A two-column testimonial carousel with prev/next navigation and portrait image cards"},{"name":"arnaudvolp/feature-12","type":"registry:block","description":"[Shadcnship] A feature section with a large clickable title list on the left and an image with description on the right that updates on selection"},{"name":"arnaudvolp/image-compare","type":"registry:block","description":"[Shadcnship] A before/after image slider — drag the divider to compare both sides in real time"},{"name":"arnaudvolp/hero-06","type":"registry:block","description":"[Shadcnship] A full-screen centered hero with background image, announcement badge, and CTA buttons"},{"name":"arnaudvolp/cta-05","type":"registry:block","description":"[Shadcnship] A centered CTA with a fanned stack of rotated photos, badge, contrast title, and pill button"},{"name":"arnaudvolp/stat-04","type":"registry:block","description":"[Shadcnship] A stats section with minimal navbar, large headline, and icons orbiting a center avatar"},{"name":"arnaudvolp/stat-05","type":"registry:block","description":"[Shadcnship] A split stats section with badge, title, CTA link, and avatars on the left and an asymmetric grid of metric cards on the right"},{"name":"arnaudvolp/stat-06","type":"registry:block","description":"[Shadcnship] A stats section in a rounded card with intro paragraph, dark hatched metric cards, and an outline pill button"},{"name":"arnaudvolp/feature-13","type":"registry:block","description":"[Shadcnship] A how-it-works section with a 3-card carousel, progress tab bar, and active step details"},{"name":"arnaudvolp/feature-14","type":"registry:block","description":"[Shadcnship] A how-it-works section with centered header and a 2-column grid of image cards"},{"name":"arnaudvolp/feature-15","type":"registry:block","description":"[Shadcnship] A centered feature section with badge, phone mockup on a dot pattern background, and highlighted description"},{"name":"arnaudvolp/feature-16","type":"registry:block","description":"[Shadcnship] A two-column feature section with labels, titles, learn-more links, and visual cards below"},{"name":"arnaudvolp/feature-17","type":"registry:block","description":"[Shadcnship] An alternating 2-column feature grid with thin borders, text and illustration cells, and category tags"},{"name":"arnaudvolp/feature-18","type":"registry:block","description":"[Shadcnship] A dark case-studies section with gradient title, white cards with category labels and plus buttons, and a view-all link"},{"name":"arnaudvolp/testimonial-04","type":"registry:block","description":"[Shadcnship] A testimonial gallery with a dominant featured landscape card and three narrow portrait brand cards"},{"name":"arnaudvolp/contact-02","type":"registry:block","description":"[Shadcnship] A pro contact form with split layout, tour select, image slot, and contact info strip"},{"name":"arnaudvolp/feature-19","type":"registry:block","description":"[Shadcnship] An editorial split section with large title, two compared image panels, circular arrow button, and footer bar"},{"name":"arnaudvolp/feature-20","type":"registry:block","description":"[Shadcnship] A 3-card feature section with decorative UI mockups (form, call, pricing) and split header"},{"name":"pqoqubbw/a-arrow-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/a-arrow-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/accessibility","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/activity","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/air-vent","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/airplane","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/airplay","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/alarm-clock","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/alarm-clock-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/alarm-clock-minus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/alarm-clock-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/alarm-smoke","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/align-center","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/align-horizontal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/align-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/align-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/align-vertical","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/ambulance","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/angry","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/annoyed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/archive","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-down-dash","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-left-dash","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-right-dash","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-big-up-dash","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down-0-1","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down-1-0","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down-a-z","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-down-z-a","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-up-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/arrow-up-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/at-sign","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/atom","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/attach-file","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/audio-lines","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/axe","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/badge-alert","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/badge-percent","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/ban","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/banana","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery-charging","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery-full","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery-low","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery-medium","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/battery-warning","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bell","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bell-electric","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/biceps-flexed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/binary","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/blocks","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bluetooth","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bluetooth-connected","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bluetooth-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bluetooth-searching","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bold","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bone","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/book-text","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bookmark","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bookmark-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bookmark-minus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bookmark-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bookmark-x","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bot","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/bot-message-square","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/box","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/boxes","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/brain","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/briefcase-business","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/calendar-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/calendar-check-2","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/calendar-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/calendar-days","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cart","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cast","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cctv","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-bar-decreasing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-bar-increasing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-column-decreasing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-column-increasing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-line","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-no-axes-column-decreasing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-no-axes-column-increasing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-pie","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-scatter","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chart-spline","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/check-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chess-bishop","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chess-king","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chess-knight","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chess-pawn","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevron-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevron-first","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevron-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevron-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevron-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevrons-down-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevrons-left-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevrons-right-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chevrons-up-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/chrome","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cigarette","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cigarette-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-chevron-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-chevron-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-chevron-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-chevron-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-dashed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-dollar-sign","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-gauge","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/circle-help","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/clap","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/clipboard-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/clock","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-backup","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-download","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-lightning","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-rain","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-rain-wind","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-snow","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-sun","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-sync","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cloud-upload","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/coffee","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/compass","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/concierge-bell","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/connect","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/construction","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/contrast","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cooking-pot","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/copy","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-down-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-down-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-left-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-left-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-right-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-right-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-up-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/corner-up-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cpu","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/credit-card","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cup-soda","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/cursor-click","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/database-backup","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/delete","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/disc-3","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/discord","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/dollar-sign","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/download","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/downvote","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/dribbble","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/droplet","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/drum","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/earth","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/euro","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/ev-charger","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/expand","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/external-link","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/eye","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/eye-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/facebook","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/fan","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/feather","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/figma","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-chart-line","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-check-2","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-pen-line","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-stack","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/file-text","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/fingerprint","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/fish-symbol","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/flame","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/flask","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-archive","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-clock","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-code","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-dot","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-git","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-git-2","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-heart","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-input","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-kanban","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-key","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-lock","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-minus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-open","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-output","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-root","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-sync","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-tree","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folder-x","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/folders","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/frame","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/frown","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/gallery-horizontal-end","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/gallery-thumbnails","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/gallery-vertical-end","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/gauge","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/gavel","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/georgian-lari","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-branch","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-commit-horizontal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-commit-vertical","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-compare","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-compare-arrows","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-fork","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-graph","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-merge","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-pull-request","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-pull-request-closed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/git-pull-request-create","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/github","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/gitlab","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/graduation-cap","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/grip","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/grip-horizontal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/grip-vertical","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hammer","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand-coins","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand-fist","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand-grab","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand-heart","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand-helping","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hand-metal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hard-drive-download","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hard-drive-upload","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hat-glasses","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/heart","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/heart-handshake","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/heart-pulse","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/history","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/home","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/hourglass","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/id-card","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/indian-rupee","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/instagram","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/italic","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/japanese-yen","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/key","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/key-circle","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/key-square","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/keyboard","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/languages","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/laptop-minimal-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/laugh","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/layers","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/layout-grid","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/layout-panel-top","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/leaf","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/leafy-green","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/link","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/link-2","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/linkedin","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/loader","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/loader-circle","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/loader-pinwheel","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/lock","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/lock-keyhole","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/lock-keyhole-open","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/lock-open","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/login","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/logout","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/mail-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/mailbox","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-check-inside","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-house","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-minus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-minus-inside","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-plus-inside","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/map-pin-x-inside","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/maximize","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/maximize-2","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/meh","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/menu","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-circle","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-circle-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-circle-dashed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-circle-more","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-circle-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-circle-x","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-square","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-square-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-square-dashed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-square-more","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-square-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/message-square-x","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/mic","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/mic-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/minimize","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/monitor-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/monitor-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/moon","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/nfc","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/palette","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/panel-left-close","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/panel-left-open","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/panel-right-open","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/party-popper","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/pause","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/pen-tool","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/philippine-peso","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/phone","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/phone-call","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/phone-forwarded","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/phone-incoming","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/phone-missed","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/phone-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/pickaxe","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/plane-landing","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/plane-takeoff","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/play","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/plug-zap","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/pound-sterling","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/projector","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/rabbit","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/radio","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/radio-tower","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-cent","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-euro","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-indian-rupee","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-japanese-yen","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-pound-sterling","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-russian-ruble","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-swiss-franc","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-text","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/receipt-turkish-lira","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/redo","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/redo-dot","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/refresh-ccw","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/refresh-ccw-dot","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/refresh-cw","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/refresh-cw-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/rocket","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/rocking-chair","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/roller-coaster","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/rotate-ccw","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/rotate-cw","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/route","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/router","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/russian-ruble","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/satellite-dish","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/saudi-riyal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/scan-face","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/scan-text","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/search","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/send","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/server","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/server-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/server-crash","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/settings","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/shield-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/ship","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/ship-wheel","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/shower-head","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/shredder","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/shrink","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sliders-horizontal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/smartphone-charging","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/smartphone-nfc","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/smile","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/smile-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/snowflake","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/soup","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sparkles","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/spray-can","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-activity","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-arrow-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-arrow-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-arrow-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-arrow-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-chevron-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-chevron-left","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-chevron-right","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-chevron-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-pen","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/square-stack","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/stamp","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/stethoscope","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sun","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sun-dim","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sun-medium","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sun-moon","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/sunset","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/swiss-franc","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/switch-camera","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/syringe","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/telescope","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/terminal","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/thermometer","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/ticket","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/timer","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/tornado","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/train-track","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/tree-deciduous","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/tree-pine","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/trending-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/trending-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/trending-up-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/truck","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/turkish-lira","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/twitch","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/twitter","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/underline","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/undo","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/undo-dot","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/upload","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/upvote","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/user","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/user-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/user-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/user-round-check","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/user-round-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/user-round-plus","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/users","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/users-round","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/vibrate","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/volume","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wallet","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/washing-machine","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/waves","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/waves-arrow-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/waves-arrow-up","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/waves-ladder","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/waypoints","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/webhook","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wifi","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wifi-cog","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wifi-low","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wifi-pen","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wifi-sync","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wind","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wind-arrow-down","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/workflow","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/wrench","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/x","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/youtube","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/zap","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"pqoqubbw/zap-off","type":"registry:ui","description":"[pqoqubbw/icons]"},{"name":"shadcnblocks/bento-tile-bento41-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated developer productivity bento with sidebar cta tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento41-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated developer productivity bento with sidebar cta tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento42-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated task management feature bento grid tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento42-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated task management feature bento grid tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento42-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated task management feature bento grid tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento42-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated task management feature bento grid tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento43-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated ai platform bento with integration hub tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento43-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated ai platform bento with integration hub tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento43-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated ai platform bento with integration hub tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento43-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated ai platform bento with integration hub tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento44-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated mobile collaboration bento with world map tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento44-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated labeled ai feature bento grid tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento44-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated mobile collaboration bento with world map tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento44-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated mobile collaboration bento with world map tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento45-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated saas fintech bento with trading widget tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento45-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated saas fintech bento with trading widget tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento45-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated saas fintech bento with trading widget tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento45-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated saas fintech bento with trading widget tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento45-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated saas fintech bento with trading widget tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento46-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated ai chat and data pipeline bento tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento46-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated ai chat and data pipeline bento tile 2 tile with framer-motion transitions."},{"name":"shadcnblocks/bento-tile-bento46-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated ai chat and data pipeline bento tile 3 tile with container-query typography scaling."},{"name":"shadcnblocks/bento-tile-bento46-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated ai chat and data pipeline bento tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento48-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated light feature bento with ui screenshots tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento48-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated light feature bento with ui screenshots tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento48-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated light feature bento with ui screenshots tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento48-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated light feature bento with ui screenshots tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento49-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated ai analytics bento with radial chart tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento49-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated ai analytics bento with radial chart tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento49-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated ai analytics bento with radial chart tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento5-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated healthcare feature bento grid tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento5-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated healthcare feature bento grid tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento5-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated healthcare feature bento grid tile 3 tile with background imagery."},{"name":"shadcnblocks/bento-tile-bento5-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated healthcare feature bento grid tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento5-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated healthcare feature bento grid tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento50-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated asymmetric light marketing bento tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento50-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated asymmetric light marketing bento tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento50-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated asymmetric light marketing bento tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento50-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated asymmetric light marketing bento tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento51-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated six-card analytics feature bento tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento51-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated six-card analytics feature bento tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento51-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated six-card analytics feature bento tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento51-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated six-card analytics feature bento tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento51-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated six-card analytics feature bento tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento51-tile6","type":"registry:block","description":"[Shadcn Blocks] Isolated six-card analytics feature bento tile 6 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento52-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated compact dark feature bento tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento52-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated compact dark feature bento tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento52-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated compact dark feature bento tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento52-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated compact dark feature bento tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento52-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated compact dark feature bento tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento53-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated web3 developer bento with marquees tile 1 tile with framer-motion transitions."},{"name":"shadcnblocks/bento-tile-bento53-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated web3 developer bento with marquees tile 2 tile with framer-motion transitions."},{"name":"shadcnblocks/bento-tile-bento53-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated web3 developer bento with marquees tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento53-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated web3 developer bento with marquees tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento53-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated web3 developer bento with marquees tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento54-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated enterprise finance bento with timeline tile 1 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento54-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated enterprise finance bento with timeline tile 2 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento54-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated enterprise finance bento with timeline tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento54-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated enterprise finance bento with timeline tile 4 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento54-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated enterprise finance bento with timeline tile 5 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento6-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated scalable enterprise tools tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento6-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated real-time data analytics tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento6-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated ai-driven business intelligence tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento6-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated financial and project management tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento7-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated build and document tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento7-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated build and document tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento7-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated light bento with ai chat and model picker tile 3 tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento8-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated build and document tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento8-tile3","type":"registry:block","description":"[Shadcn Blocks] Isolated decision recommendations tile with animated count-up metrics."},{"name":"shadcnblocks/bento-tile-bento9-tile1","type":"registry:block","description":"[Shadcn Blocks] Isolated text-based chatbot tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento9-tile2","type":"registry:block","description":"[Shadcn Blocks] Isolated end-to-end encryption tile with animated count-up metrics."},{"name":"shadcnblocks/bento-tile-bento9-tile4","type":"registry:block","description":"[Shadcn Blocks] Isolated context-aware suggestions tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/bento-tile-bento9-tile5","type":"registry:block","description":"[Shadcn Blocks] Isolated simple command processing tile with scroll-triggered entrance motion."},{"name":"shadcnblocks/border-button-border-button-basic","type":"registry:block","description":"[Shadcn Blocks] Button with animated border highlight effect."},{"name":"shadcnblocks/border-button-border-button-corner-1","type":"registry:block","description":"[Shadcn Blocks] Classic L-shaped bracket on each corner."},{"name":"shadcnblocks/border-button-border-button-corner-2","type":"registry:block","description":"[Shadcn Blocks] Plus symbol centered in each corner accent."},{"name":"shadcnblocks/border-button-border-button-corner-3","type":"registry:block","description":"[Shadcn Blocks] Small square frame inset in each corner."},{"name":"shadcnblocks/border-button-border-button-corner-4","type":"registry:block","description":"[Shadcn Blocks] Parallel double-line L brackets anchored on the corner, extending outward."},{"name":"shadcnblocks/border-button-border-button-corner-5","type":"registry:block","description":"[Shadcn Blocks] Filled dot centered on the corner with short arms extending outward."},{"name":"shadcnblocks/border-button-border-button-moving-1","type":"registry:block","description":"[Shadcn Blocks] Full rainbow conic gradient rotating continuously around the button border."},{"name":"shadcnblocks/border-button-border-button-moving-10","type":"registry:block","description":"[Shadcn Blocks] Expanding ripple rings pulsing outward from the border."},{"name":"shadcnblocks/border-button-border-button-moving-11","type":"registry:block","description":"[Shadcn Blocks] Two gradient beams chasing opposite sides."},{"name":"shadcnblocks/border-button-border-button-moving-12","type":"registry:block","description":"[Shadcn Blocks] Color wave rotating through the border gradient."},{"name":"shadcnblocks/border-button-border-button-moving-2","type":"registry:block","description":"[Shadcn Blocks] A single bright gradient beam chasing quickly around the border."},{"name":"shadcnblocks/border-button-border-button-moving-3","type":"registry:block","description":"[Shadcn Blocks] Gradient border ring that breathes with a pulsing scale and opacity."},{"name":"shadcnblocks/border-button-border-button-moving-4","type":"registry:block","description":"[Shadcn Blocks] Diagonal light sweep sliding across the border surface."},{"name":"shadcnblocks/border-button-border-button-moving-5","type":"registry:block","description":"[Shadcn Blocks] Gradient dashed stroke marching continuously around the perimeter."},{"name":"shadcnblocks/border-button-border-button-moving-6","type":"registry:block","description":"[Shadcn Blocks] Static muted border at rest; full spin animation activates on hover."},{"name":"shadcnblocks/border-button-border-button-moving-7","type":"registry:block","description":"[Shadcn Blocks] Counter-clockwise rotating gradient border."},{"name":"shadcnblocks/border-button-border-button-moving-8","type":"registry:block","description":"[Shadcn Blocks] Wide comet tail sweeping slowly around the border."},{"name":"shadcnblocks/border-button-border-button-moving-9","type":"registry:block","description":"[Shadcn Blocks] Soft blurred gradient halo breathing around the edge."},{"name":"shadcnblocks/border-button-border-button-trace-1","type":"registry:block","description":"[Shadcn Blocks] TraceButton with full SVG border draw on hover — draw effect."},{"name":"shadcnblocks/border-button-border-button-trace-2","type":"registry:block","description":"[Shadcn Blocks] TraceButton with SVG border that draws then keeps marching on hover — loop effect."},{"name":"shadcnblocks/border-button-border-button-trace-3","type":"registry:block","description":"[Shadcn Blocks] TraceButton with two SVG strokes meeting from opposite corners on hover — dual effect."},{"name":"shadcnblocks/border-button-border-button-trace-4","type":"registry:block","description":"[Shadcn Blocks] TraceButton with dashed SVG border draw on hover — dash effect."},{"name":"shadcnblocks/border-button-border-button-trace-5","type":"registry:block","description":"[Shadcn Blocks] TraceButton with blurred SVG border glow on draw hover — glow effect."},{"name":"shadcnblocks/border-button-border-button-trace-6","type":"registry:block","description":"[Shadcn Blocks] TraceButton with top and right SVG border edges drawing on hover — partial effect."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-1","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon and ellipsis for collapsed items."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-2","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon and dropdown menu."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-3","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon and icons for each item."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-4","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon wrapped in bordered container."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-5","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon and bullet separators."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-6","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon and slash separators."},{"name":"shadcnblocks/breadcrumb-breadcrumb-home-icon-7","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with home icon and select dropdown."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-1","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb navigation with ellipsis for collapsed items."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-2","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with dropdown menu for intermediate items."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-3","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with icons next to each navigation item."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-4","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb wrapped in bordered container."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-5","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with bullet point separators."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-6","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with slash icon separators."},{"name":"shadcnblocks/breadcrumb-breadcrumb-standard-7","type":"registry:block","description":"[Shadcn Blocks] Breadcrumb with select dropdown for navigation."},{"name":"shadcnblocks/button-group-button-group-actions-1","type":"registry:block","description":"[Shadcn Blocks] Social Actions buttons grouped with optional icon-only variants."},{"name":"shadcnblocks/button-group-button-group-actions-2","type":"registry:block","description":"[Shadcn Blocks] File Operations buttons grouped with optional icon-only variants."},{"name":"shadcnblocks/button-group-button-group-actions-3","type":"registry:block","description":"[Shadcn Blocks] Bulk Actions buttons grouped with optional icon-only variants."},{"name":"shadcnblocks/button-group-button-group-actions-4","type":"registry:block","description":"[Shadcn Blocks] Comment Actions buttons grouped with optional icon-only variants."},{"name":"shadcnblocks/button-group-button-group-advanced-1","type":"registry:block","description":"[Shadcn Blocks] Split button with primary action and dropdown menu."},{"name":"shadcnblocks/button-group-button-group-advanced-2","type":"registry:block","description":"[Shadcn Blocks] Button group combining Select prefix with text suffix."},{"name":"shadcnblocks/button-group-button-group-advanced-3","type":"registry:block","description":"[Shadcn Blocks] Stepper button group with increment and decrement controls."},{"name":"shadcnblocks/button-group-button-group-advanced-4","type":"registry:block","description":"[Shadcn Blocks] Rich text formatting toolbar built as button groups."},{"name":"shadcnblocks/button-group-button-group-badges-1","type":"registry:block","description":"[Shadcn Blocks] Action buttons with inline badge counts."},{"name":"shadcnblocks/button-group-button-group-badges-2","type":"registry:block","description":"[Shadcn Blocks] Action buttons with inline badge counts."},{"name":"shadcnblocks/button-group-button-group-badges-3","type":"registry:block","description":"[Shadcn Blocks] Action buttons with inline badge counts."},{"name":"shadcnblocks/button-group-button-group-badges-4","type":"registry:block","description":"[Shadcn Blocks] Action buttons with inline badge counts."},{"name":"shadcnblocks/button-group-button-group-display-1","type":"registry:block","description":"[Shadcn Blocks] Chart Controls controls grouped as a connected button strip."},{"name":"shadcnblocks/button-group-button-group-display-2","type":"registry:block","description":"[Shadcn Blocks] Map Controls controls grouped as a connected button strip."},{"name":"shadcnblocks/button-group-button-group-display-3","type":"registry:block","description":"[Shadcn Blocks] Timeline Controls controls grouped as a connected button strip."},{"name":"shadcnblocks/button-group-button-group-display-4","type":"registry:block","description":"[Shadcn Blocks] Density Controls controls grouped as a connected button strip."},{"name":"shadcnblocks/button-group-button-group-forms-1","type":"registry:block","description":"[Shadcn Blocks] Date Selector as a toggle-style button group for form input."},{"name":"shadcnblocks/button-group-button-group-forms-2","type":"registry:block","description":"[Shadcn Blocks] Priority Selector as a toggle-style button group for form input."},{"name":"shadcnblocks/button-group-button-group-forms-3","type":"registry:block","description":"[Shadcn Blocks] Status Selector as a toggle-style button group for form input."},{"name":"shadcnblocks/button-group-button-group-forms-4","type":"registry:block","description":"[Shadcn Blocks] Quantity Picker as a toggle-style button group for form input."},{"name":"shadcnblocks/button-group-button-group-interactive-1","type":"registry:block","description":"[Shadcn Blocks] View Switcher with active state toggling between grouped buttons."},{"name":"shadcnblocks/button-group-button-group-interactive-2","type":"registry:block","description":"[Shadcn Blocks] Sort Controls with active state toggling between grouped buttons."},{"name":"shadcnblocks/button-group-button-group-interactive-3","type":"registry:block","description":"[Shadcn Blocks] Filter Chips with active state toggling between grouped buttons."},{"name":"shadcnblocks/button-group-button-group-interactive-4","type":"registry:block","description":"[Shadcn Blocks] Segmented Control with active state toggling between grouped buttons."},{"name":"shadcnblocks/button-group-button-group-media-1","type":"registry:block","description":"[Shadcn Blocks] Player Controls grouped for media playback or zoom controls."},{"name":"shadcnblocks/button-group-button-group-media-2","type":"registry:block","description":"[Shadcn Blocks] Volume Controls grouped for media playback or zoom controls."},{"name":"shadcnblocks/button-group-button-group-media-3","type":"registry:block","description":"[Shadcn Blocks] Zoom Controls grouped for media playback or zoom controls."},{"name":"shadcnblocks/button-group-button-group-media-4","type":"registry:block","description":"[Shadcn Blocks] Playback Speed grouped for media playback or zoom controls."},{"name":"shadcnblocks/button-group-button-group-navigation-1","type":"registry:block","description":"[Shadcn Blocks] Pagination with connected prev, next, and step buttons."},{"name":"shadcnblocks/button-group-button-group-navigation-2","type":"registry:block","description":"[Shadcn Blocks] Carousel Controls with connected prev, next, and step buttons."},{"name":"shadcnblocks/button-group-button-group-navigation-3","type":"registry:block","description":"[Shadcn Blocks] Wizard Steps with connected prev, next, and step buttons."},{"name":"shadcnblocks/button-group-button-group-patterns-1","type":"registry:block","description":"[Shadcn Blocks] Primary actions in a group with overflow dropdown menu."},{"name":"shadcnblocks/button-group-button-group-patterns-2","type":"registry:block","description":"[Shadcn Blocks] Contextual Toolbar pattern with grouped toolbar actions."},{"name":"shadcnblocks/button-group-button-group-patterns-3","type":"registry:block","description":"[Shadcn Blocks] Loading States pattern with grouped toolbar actions."},{"name":"shadcnblocks/button-group-button-group-patterns-4","type":"registry:block","description":"[Shadcn Blocks] Keyboard Shortcuts pattern with grouped toolbar actions."},{"name":"shadcnblocks/button-group-button-group-standard-1","type":"registry:block","description":"[Shadcn Blocks] Horizontal button groups at default, small, and large sizes."},{"name":"shadcnblocks/button-group-button-group-standard-2","type":"registry:block","description":"[Shadcn Blocks] Vertical button group with stacked outline buttons."},{"name":"shadcnblocks/button-group-button-group-standard-3","type":"registry:block","description":"[Shadcn Blocks] Button groups showing outline, secondary, and destructive variants."},{"name":"shadcnblocks/button-group-button-group-standard-4","type":"registry:block","description":"[Shadcn Blocks] Nested button groups at multiple sizes."},{"name":"shadcnblocks/button-button-async-1","type":"registry:block","description":"[Shadcn Blocks] Button with loading spinner that transitions to a success checkmark."},{"name":"shadcnblocks/button-button-async-2","type":"registry:block","description":"[Shadcn Blocks] Secondary async button that shows an error state with X icon after failure."},{"name":"shadcnblocks/button-button-async-3","type":"registry:block","description":"[Shadcn Blocks] Async button with a determinate progress bar that fills during loading."},{"name":"shadcnblocks/button-button-async-4","type":"registry:block","description":"[Shadcn Blocks] Async button with a leading icon that swaps to spinner then success."},{"name":"shadcnblocks/button-button-async-5","type":"registry:block","description":"[Shadcn Blocks] Outline variant async button with loading and success feedback."},{"name":"shadcnblocks/button-button-destructive-1","type":"registry:block","description":"[Shadcn Blocks] Destructive variant button for dangerous actions."},{"name":"shadcnblocks/button-button-destructive-2","type":"registry:block","description":"[Shadcn Blocks] Destructive button with leading icon."},{"name":"shadcnblocks/button-button-destructive-3","type":"registry:block","description":"[Shadcn Blocks] Destructive button with trailing icon."},{"name":"shadcnblocks/button-button-destructive-4","type":"registry:block","description":"[Shadcn Blocks] Destructive button with rounded-full corners."},{"name":"shadcnblocks/button-button-destructive-5","type":"registry:block","description":"[Shadcn Blocks] Destructive button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-destructive-6","type":"registry:block","description":"[Shadcn Blocks] Destructive button with count badge indicator."},{"name":"shadcnblocks/button-button-destructive-7","type":"registry:block","description":"[Shadcn Blocks] Destructive button with keyboard shortcut indicator."},{"name":"shadcnblocks/button-button-ghost-1","type":"registry:block","description":"[Shadcn Blocks] Ghost variant button with text label."},{"name":"shadcnblocks/button-button-ghost-2","type":"registry:block","description":"[Shadcn Blocks] Ghost button with leading icon."},{"name":"shadcnblocks/button-button-ghost-3","type":"registry:block","description":"[Shadcn Blocks] Ghost button with trailing icon."},{"name":"shadcnblocks/button-button-ghost-4","type":"registry:block","description":"[Shadcn Blocks] Ghost button with rounded-full styling."},{"name":"shadcnblocks/button-button-ghost-5","type":"registry:block","description":"[Shadcn Blocks] Ghost button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-ghost-6","type":"registry:block","description":"[Shadcn Blocks] Ghost button with count badge indicator."},{"name":"shadcnblocks/button-button-ghost-7","type":"registry:block","description":"[Shadcn Blocks] Ghost button with keyboard shortcut indicator."},{"name":"shadcnblocks/button-button-glow-1","type":"registry:block","description":"[Shadcn Blocks] Button with an ambient glow shadow that intensifies on hover."},{"name":"shadcnblocks/button-button-glow-2","type":"registry:block","description":"[Shadcn Blocks] Outline button with a subtle glow that appears on hover."},{"name":"shadcnblocks/button-button-glow-3","type":"registry:block","description":"[Shadcn Blocks] Secondary variant button with a subtle ambient glow on hover."},{"name":"shadcnblocks/button-button-glow-aurora-1","type":"registry:block","description":"[Shadcn Blocks] Button with a flowing multi-color aurora gradient background."},{"name":"shadcnblocks/button-button-glow-aurora-2","type":"registry:block","description":"[Shadcn Blocks] Outline button with an animated aurora gradient border."},{"name":"shadcnblocks/button-button-glow-aurora-4","type":"registry:block","description":"[Shadcn Blocks] AuroraButton with secondary variant."},{"name":"shadcnblocks/button-button-glow-gleam-1","type":"registry:block","description":"[Shadcn Blocks] Button with a fast, narrow light gleam that sweeps across periodically."},{"name":"shadcnblocks/button-button-glow-gleam-2","type":"registry:block","description":"[Shadcn Blocks] Secondary variant with a bright periodic gleam sweep."},{"name":"shadcnblocks/button-button-glow-gleam-3","type":"registry:block","description":"[Shadcn Blocks] GleamButton with outline variant."},{"name":"shadcnblocks/button-button-glow-pinlight-1","type":"registry:block","description":"[Shadcn Blocks] Button with a radial pinlight that follows the cursor on hover."},{"name":"shadcnblocks/button-button-glow-pinlight-2","type":"registry:block","description":"[Shadcn Blocks] Outline variant with cursor-following radial pinlight on hover."},{"name":"shadcnblocks/button-button-glow-pinlight-4","type":"registry:block","description":"[Shadcn Blocks] PinlightButton with secondary variant."},{"name":"shadcnblocks/button-button-glow-shimmer-1","type":"registry:block","description":"[Shadcn Blocks] Button with a continuous shimmer sweep animation across its surface."},{"name":"shadcnblocks/button-button-glow-shimmer-2","type":"registry:block","description":"[Shadcn Blocks] Secondary variant shimmer button with a neutral rotating border glow."},{"name":"shadcnblocks/button-button-glow-shimmer-3","type":"registry:block","description":"[Shadcn Blocks] Outline variant shimmer button with an indigo rotating border glow."},{"name":"shadcnblocks/button-button-glow-shine-1","type":"registry:block","description":"[Shadcn Blocks] Button with a diagonal light band that sweeps across the surface."},{"name":"shadcnblocks/button-button-glow-shine-2","type":"registry:block","description":"[Shadcn Blocks] Secondary variant with a bright diagonal shine sweep."},{"name":"shadcnblocks/button-button-glow-shine-3","type":"registry:block","description":"[Shadcn Blocks] Outline variant with a diagonal light band sweep."},{"name":"shadcnblocks/button-button-icon-destructive-1","type":"registry:block","description":"[Shadcn Blocks] Destructive icon-only button with aria-label."},{"name":"shadcnblocks/button-button-icon-destructive-2","type":"registry:block","description":"[Shadcn Blocks] Destructive icon button with rounded-full styling."},{"name":"shadcnblocks/button-button-icon-destructive-3","type":"registry:block","description":"[Shadcn Blocks] Destructive icon button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-icon-destructive-4","type":"registry:block","description":"[Shadcn Blocks] Disabled destructive icon button."},{"name":"shadcnblocks/button-button-icon-destructive-5","type":"registry:block","description":"[Shadcn Blocks] Destructive icon button with notification count badge."},{"name":"shadcnblocks/button-button-icon-ghost-1","type":"registry:block","description":"[Shadcn Blocks] Ghost icon-only button with aria-label."},{"name":"shadcnblocks/button-button-icon-ghost-2","type":"registry:block","description":"[Shadcn Blocks] Ghost icon button with rounded-full styling."},{"name":"shadcnblocks/button-button-icon-ghost-3","type":"registry:block","description":"[Shadcn Blocks] Ghost icon button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-icon-ghost-4","type":"registry:block","description":"[Shadcn Blocks] Disabled ghost icon button."},{"name":"shadcnblocks/button-button-icon-ghost-5","type":"registry:block","description":"[Shadcn Blocks] Ghost icon button with notification count badge."},{"name":"shadcnblocks/button-button-icon-outline-1","type":"registry:block","description":"[Shadcn Blocks] Outline icon-only button with aria-label."},{"name":"shadcnblocks/button-button-icon-outline-2","type":"registry:block","description":"[Shadcn Blocks] Outline icon button with rounded-full styling."},{"name":"shadcnblocks/button-button-icon-outline-3","type":"registry:block","description":"[Shadcn Blocks] Outline icon button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-icon-outline-4","type":"registry:block","description":"[Shadcn Blocks] Disabled outline icon button."},{"name":"shadcnblocks/button-button-icon-outline-5","type":"registry:block","description":"[Shadcn Blocks] Outline icon button with notification count badge."},{"name":"shadcnblocks/button-button-icon-secondary-1","type":"registry:block","description":"[Shadcn Blocks] Secondary icon-only button with aria-label."},{"name":"shadcnblocks/button-button-icon-secondary-2","type":"registry:block","description":"[Shadcn Blocks] Secondary icon button with rounded-full styling."},{"name":"shadcnblocks/button-button-icon-secondary-3","type":"registry:block","description":"[Shadcn Blocks] Secondary icon button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-icon-secondary-4","type":"registry:block","description":"[Shadcn Blocks] Disabled secondary icon button."},{"name":"shadcnblocks/button-button-icon-secondary-5","type":"registry:block","description":"[Shadcn Blocks] Secondary icon button with notification count badge."},{"name":"shadcnblocks/button-button-icon-sizes-1","type":"registry:block","description":"[Shadcn Blocks] Outline icon buttons at extra-small, small, default, and large icon sizes."},{"name":"shadcnblocks/button-button-icon-standard-1","type":"registry:block","description":"[Shadcn Blocks] Default icon-only button with aria-label."},{"name":"shadcnblocks/button-button-icon-standard-2","type":"registry:block","description":"[Shadcn Blocks] Default icon button with rounded-full styling."},{"name":"shadcnblocks/button-button-icon-standard-3","type":"registry:block","description":"[Shadcn Blocks] Default icon button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-icon-standard-4","type":"registry:block","description":"[Shadcn Blocks] Disabled default icon button."},{"name":"shadcnblocks/button-button-icon-standard-5","type":"registry:block","description":"[Shadcn Blocks] Default icon button with notification count badge."},{"name":"shadcnblocks/button-button-link-1","type":"registry:block","description":"[Shadcn Blocks] Link variant button styled as text link."},{"name":"shadcnblocks/button-button-link-2","type":"registry:block","description":"[Shadcn Blocks] Link button with leading icon."},{"name":"shadcnblocks/button-button-link-3","type":"registry:block","description":"[Shadcn Blocks] Link button with trailing icon."},{"name":"shadcnblocks/button-button-link-4","type":"registry:block","description":"[Shadcn Blocks] Link button with rounded-full corners."},{"name":"shadcnblocks/button-button-link-5","type":"registry:block","description":"[Shadcn Blocks] Link button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-link-6","type":"registry:block","description":"[Shadcn Blocks] Link button with count badge indicator."},{"name":"shadcnblocks/button-button-link-7","type":"registry:block","description":"[Shadcn Blocks] Link button with keyboard shortcut indicator."},{"name":"shadcnblocks/button-button-morph-expand-1","type":"registry:block","description":"[Shadcn Blocks] Icon-only button that expands to a pill with label on hover."},{"name":"shadcnblocks/button-button-morph-expand-2","type":"registry:block","description":"[Shadcn Blocks] Outline expand button that reveals label on hover from icon-only state."},{"name":"shadcnblocks/button-button-morph-fold-1","type":"registry:block","description":"[Shadcn Blocks] Button with a fold reveal hover effect and inverted text color."},{"name":"shadcnblocks/button-button-morph-fold-2","type":"registry:block","description":"[Shadcn Blocks] Outline variant with fold hover reveal on a neutral background."},{"name":"shadcnblocks/button-button-morph-fold-3","type":"registry:block","description":"[Shadcn Blocks] Ghost variant with subtle accent fold on hover."},{"name":"shadcnblocks/button-button-morph-morph-1","type":"registry:block","description":"[Shadcn Blocks] Button that morphs to a circular spinner while loading."},{"name":"shadcnblocks/button-button-morph-morph-2","type":"registry:block","description":"[Shadcn Blocks] Secondary variant morph button with icon and async loading state."},{"name":"shadcnblocks/button-button-outline-1","type":"registry:block","description":"[Shadcn Blocks] Outline variant button with text label."},{"name":"shadcnblocks/button-button-outline-2","type":"registry:block","description":"[Shadcn Blocks] Outline button with leading icon."},{"name":"shadcnblocks/button-button-outline-3","type":"registry:block","description":"[Shadcn Blocks] Outline button with trailing icon."},{"name":"shadcnblocks/button-button-outline-4","type":"registry:block","description":"[Shadcn Blocks] Outline button with rounded-full corners."},{"name":"shadcnblocks/button-button-outline-5","type":"registry:block","description":"[Shadcn Blocks] Outline button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-outline-6","type":"registry:block","description":"[Shadcn Blocks] Outline button with count badge indicator."},{"name":"shadcnblocks/button-button-outline-7","type":"registry:block","description":"[Shadcn Blocks] Outline button with keyboard shortcut indicator."},{"name":"shadcnblocks/button-button-secondary-1","type":"registry:block","description":"[Shadcn Blocks] Secondary variant button with text label."},{"name":"shadcnblocks/button-button-secondary-2","type":"registry:block","description":"[Shadcn Blocks] Secondary button with leading icon."},{"name":"shadcnblocks/button-button-secondary-3","type":"registry:block","description":"[Shadcn Blocks] Secondary button with trailing icon."},{"name":"shadcnblocks/button-button-secondary-4","type":"registry:block","description":"[Shadcn Blocks] Secondary button with rounded-full corners."},{"name":"shadcnblocks/button-button-secondary-5","type":"registry:block","description":"[Shadcn Blocks] Secondary button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-secondary-6","type":"registry:block","description":"[Shadcn Blocks] Secondary button with count badge indicator."},{"name":"shadcnblocks/button-button-secondary-7","type":"registry:block","description":"[Shadcn Blocks] Secondary button with keyboard shortcut indicator."},{"name":"shadcnblocks/button-button-sizes-1","type":"registry:block","description":"[Shadcn Blocks] Outline buttons at extra-small, small, default, and large text sizes."},{"name":"shadcnblocks/button-button-sizes-2","type":"registry:block","description":"[Shadcn Blocks] Default variant buttons at xs, sm, default, and lg sizes."},{"name":"shadcnblocks/button-button-sizes-3","type":"registry:block","description":"[Shadcn Blocks] Ghost buttons at xs, sm, default, and lg sizes."},{"name":"shadcnblocks/button-button-sizes-4","type":"registry:block","description":"[Shadcn Blocks] Destructive buttons at xs, sm, default, and lg sizes."},{"name":"shadcnblocks/button-button-standard-1","type":"registry:block","description":"[Shadcn Blocks] Default button with text label."},{"name":"shadcnblocks/button-button-standard-2","type":"registry:block","description":"[Shadcn Blocks] Default button with leading icon."},{"name":"shadcnblocks/button-button-standard-3","type":"registry:block","description":"[Shadcn Blocks] Default button with trailing icon."},{"name":"shadcnblocks/button-button-standard-4","type":"registry:block","description":"[Shadcn Blocks] Default button with rounded-full corners."},{"name":"shadcnblocks/button-button-standard-5","type":"registry:block","description":"[Shadcn Blocks] Default button with loading spinner and disabled state."},{"name":"shadcnblocks/button-button-standard-6","type":"registry:block","description":"[Shadcn Blocks] Default button with count badge indicator."},{"name":"shadcnblocks/button-button-standard-7","type":"registry:block","description":"[Shadcn Blocks] Default button with keyboard shortcut indicator."},{"name":"shadcnblocks/button-button-text-effect-arrow-1","type":"registry:block","description":"[Shadcn Blocks] Primary button with a trailing arrow that shifts right on hover."},{"name":"shadcnblocks/button-button-text-effect-arrow-2","type":"registry:block","description":"[Shadcn Blocks] Outline button with a trailing arrow that shifts right on hover."},{"name":"shadcnblocks/button-button-text-effect-arrow-3","type":"registry:block","description":"[Shadcn Blocks] Secondary button with a trailing arrow that shifts right on hover."},{"name":"shadcnblocks/button-button-text-effect-slide-left-1","type":"registry:block","description":"[Shadcn Blocks] Primary slide left button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-left-2","type":"registry:block","description":"[Shadcn Blocks] Outline slide left button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-left-3","type":"registry:block","description":"[Shadcn Blocks] Secondary slide left button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-right-1","type":"registry:block","description":"[Shadcn Blocks] Primary slide right button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-right-2","type":"registry:block","description":"[Shadcn Blocks] Outline slide right button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-right-3","type":"registry:block","description":"[Shadcn Blocks] Secondary slide right button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-up-1","type":"registry:block","description":"[Shadcn Blocks] Primary slide up button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-up-2","type":"registry:block","description":"[Shadcn Blocks] Outline slide up button with hover text swap."},{"name":"shadcnblocks/button-button-text-effect-slide-up-3","type":"registry:block","description":"[Shadcn Blocks] Secondary slide up button with hover text swap."},{"name":"shadcnblocks/button-button-text-marquee-1","type":"registry:block","description":"[Shadcn Blocks] Scrolling marquee text inside button — default variant, plays on hover."},{"name":"shadcnblocks/button-button-text-marquee-2","type":"registry:block","description":"[Shadcn Blocks] Scrolling marquee text inside button — outline variant, plays on hover."},{"name":"shadcnblocks/button-button-text-marquee-3","type":"registry:block","description":"[Shadcn Blocks] Scrolling marquee text inside button — secondary variant, plays on hover."},{"name":"shadcnblocks/button-button-text-marquee-4","type":"registry:block","description":"[Shadcn Blocks] Scrolling marquee text inside button — default variant, auto-play loop."},{"name":"shadcnblocks/button-button-text-marquee-5","type":"registry:block","description":"[Shadcn Blocks] Scrolling marquee text inside button — outline variant, auto-play loop."},{"name":"shadcnblocks/button-button-text-marquee-6","type":"registry:block","description":"[Shadcn Blocks] Scrolling marquee text inside button — secondary variant, auto-play loop."},{"name":"shadcnblocks/button-button-text-typewriter-1","type":"registry:block","description":"[Shadcn Blocks] Typewriter text effect on hover — default variant."},{"name":"shadcnblocks/button-button-text-typewriter-2","type":"registry:block","description":"[Shadcn Blocks] Typewriter text effect on hover — outline variant."},{"name":"shadcnblocks/button-button-text-typewriter-3","type":"registry:block","description":"[Shadcn Blocks] Typewriter text effect on hover — secondary variant."},{"name":"shadcnblocks/button-button-text-typewriter-4","type":"registry:block","description":"[Shadcn Blocks] Typewriter text effect on load — default variant."},{"name":"shadcnblocks/button-button-text-typewriter-5","type":"registry:block","description":"[Shadcn Blocks] Typewriter text effect on load — outline variant."},{"name":"shadcnblocks/button-button-text-typewriter-6","type":"registry:block","description":"[Shadcn Blocks] Typewriter text effect on load — secondary variant."},{"name":"shadcnblocks/calendar-calendar-dialog-1","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with date range selection."},{"name":"shadcnblocks/calendar-calendar-dialog-2","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with disabled dates."},{"name":"shadcnblocks/calendar-calendar-dialog-3","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog as appointment picker."},{"name":"shadcnblocks/calendar-calendar-dialog-4","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with date and time input."},{"name":"shadcnblocks/calendar-calendar-dialog-5","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with natural language shortcuts."},{"name":"shadcnblocks/calendar-calendar-dialog-6","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with disabled dates."},{"name":"shadcnblocks/calendar-calendar-dialog-7","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with multiple day selection."},{"name":"shadcnblocks/calendar-calendar-dialog-8","type":"registry:block","description":"[Shadcn Blocks] Calendar in a dialog with custom day modifiers."},{"name":"shadcnblocks/calendar-calendar-standard-1","type":"registry:block","description":"[Shadcn Blocks] Calendar with date range selection."},{"name":"shadcnblocks/calendar-calendar-standard-2","type":"registry:block","description":"[Shadcn Blocks] Calendar with disabled dates."},{"name":"shadcnblocks/calendar-calendar-standard-3","type":"registry:block","description":"[Shadcn Blocks] Calendar as appointment picker."},{"name":"shadcnblocks/calendar-calendar-standard-4","type":"registry:block","description":"[Shadcn Blocks] Calendar with date and time input."},{"name":"shadcnblocks/calendar-calendar-standard-5","type":"registry:block","description":"[Shadcn Blocks] Calendar with natural language shortcuts."},{"name":"shadcnblocks/calendar-calendar-standard-6","type":"registry:block","description":"[Shadcn Blocks] Calendar with disabled dates."},{"name":"shadcnblocks/calendar-calendar-standard-7","type":"registry:block","description":"[Shadcn Blocks] Calendar with multiple day selection."},{"name":"shadcnblocks/calendar-calendar-standard-8","type":"registry:block","description":"[Shadcn Blocks] Calendar with custom day modifiers."},{"name":"shadcnblocks/card-card-standard-1","type":"registry:block","description":"[Shadcn Blocks] Standard Card using shadcn Card with header, content, and footer."},{"name":"shadcnblocks/card-card-standard-2","type":"registry:block","description":"[Shadcn Blocks] Login Card using shadcn Card with form inputs."},{"name":"shadcnblocks/card-card-standard-3","type":"registry:block","description":"[Shadcn Blocks] Meeting Notes Card using shadcn Card with avatar stack footer."},{"name":"shadcnblocks/card-card-standard-4","type":"registry:block","description":"[Shadcn Blocks] Image Card using shadcn Card with image and metadata."},{"name":"shadcnblocks/carousel-carousel-standard-1","type":"registry:block","description":"[Shadcn Blocks] Standard Carousel using shadcn Carousel with arrow controls."},{"name":"shadcnblocks/carousel-carousel-standard-2","type":"registry:block","description":"[Shadcn Blocks] Carousel with Thumbnails using shadcn Carousel with thumbnail navigation."},{"name":"shadcnblocks/carousel-carousel-standard-3","type":"registry:block","description":"[Shadcn Blocks] Product Showcase Carousel using shadcn Carousel for product cards."},{"name":"shadcnblocks/carousel-carousel-standard-4","type":"registry:block","description":"[Shadcn Blocks] Hero Carousel using shadcn Carousel for hero slides."},{"name":"shadcnblocks/chart-chart-area-axes","type":"registry:block","description":"[Shadcn Blocks] An area chart with axes using shadcn ChartContainer and Recharts."},{"name":"kibo-ui/announcement","type":"registry:ui","description":"[Kibo UI] A compound badge designed to display an announcement."},{"name":"kibo-ui/avatar-stack","type":"registry:ui","description":"[Kibo UI] Avatar Stack is a component that allows you to stack and overlap avatars."},{"name":"kibo-ui/banner","type":"registry:ui","description":"[Kibo UI] A banner is a full-width component that can be used to show a message and action to the user."},{"name":"kibo-ui/calendar","type":"registry:ui","description":"[Kibo UI] The calendar view displays features on a grid calendar. Specifically it shows the end date of each feature, and groups features by day."},{"name":"kibo-ui/choicebox","type":"registry:ui","description":"[Kibo UI] Choiceboxes are a great way to show radio or checkbox options with a card style."},{"name":"kibo-ui/code-block","type":"registry:ui","description":"[Kibo UI] Provides syntax highlighting, line numbers, and copy to clipboard functionality for code blocks."},{"name":"kibo-ui/color-picker","type":"registry:ui","description":"[Kibo UI] Allows users to select a color. Modeled after the color picker in Figma."},{"name":"kibo-ui/combobox","type":"registry:ui","description":"[Kibo UI] Autocomplete input and command palette with a list of suggestions."},{"name":"kibo-ui/comparison","type":"registry:ui","description":"[Kibo UI] A slider-based component for comparing two items in an overlay."},{"name":"kibo-ui/contribution-graph","type":"registry:ui","description":"[Kibo UI] A GitHub-style contribution graph component that displays activity levels over time."},{"name":"kibo-ui/credit-card","type":"registry:ui","description":"[Kibo UI] Credit card components for displaying and validating credit card information."},{"name":"kibo-ui/cursor","type":"registry:ui","description":"[Kibo UI] A cursor component, great for realtime interactive applications."},{"name":"kibo-ui/deck","type":"registry:ui","description":"[Kibo UI] A Tinder-like swipeable card stack component with smooth animations."},{"name":"kibo-ui/dialog-stack","type":"registry:ui","description":"[Kibo UI] Composable stacked dialogs, useful for creating a wizard, nested form or multi-step process. It provides a consistent layout and styling for each dialog, and includes navigation component."},{"name":"kibo-ui/dropzone","type":"registry:ui","description":"[Kibo UI] Allows users to drag-and-drop files into a container to upload or process them."},{"name":"kibo-ui/editor","type":"registry:ui","description":"[Kibo UI] The Editor component is a powerful and flexible text editor that allows you to create and edit rich text content."},{"name":"kibo-ui/gantt","type":"registry:ui","description":"[Kibo UI] The Gantt chart is a powerful tool for visualizing project schedules and tracking the progress of tasks. It provides a clear, hierarchical view of tasks, allowing you to easily identify manage project timelines."},{"name":"kibo-ui/glimpse","type":"registry:ui","description":"[Kibo UI] A component that shows a preview of a URL when hovering over a link."},{"name":"kibo-ui/image-crop","type":"registry:ui","description":"[Kibo UI] Helps you crop images to a specific size or aspect ratio."},{"name":"kibo-ui/image-zoom","type":"registry:ui","description":"[Kibo UI] Image zoom is a component that allows you to zoom in on an image."},{"name":"kibo-ui/kanban","type":"registry:ui","description":"[Kibo UI] A kanban board is a visual tool that helps you manage and visualize your work. It is a board with columns, and each column represents a status, e.g. \"Backlog\", \"In Progress\", \"Done\"."},{"name":"kibo-ui/list","type":"registry:ui","description":"[Kibo UI] List views are a great way to show a list of tasks grouped by status and ranked by priority."},{"name":"kibo-ui/marquee","type":"registry:ui","description":"[Kibo UI] Marquees are a great way to show a list of items in a horizontal scrolling motion."},{"name":"kibo-ui/mini-calendar","type":"registry:ui","description":"[Kibo UI] A composable mini calendar component for picking dates close to today."},{"name":"kibo-ui/pill","type":"registry:ui","description":"[Kibo UI] A flexible badge component designed for a variety of use cases."},{"name":"kibo-ui/qr-code","type":"registry:ui","description":"[Kibo UI] QR Code is a component that generates a QR code from a string."},{"name":"kibo-ui/rating","type":"registry:ui","description":"[Kibo UI] A star rating component with keyboard navigation and hover effects."},{"name":"kibo-ui/reel","type":"registry:ui","description":"[Kibo UI] A composable Reel component that looks like Instagram Stories - a full-height, 9:16 aspect ratio container with video playback and progress indicators."},{"name":"kibo-ui/relative-time","type":"registry:ui","description":"[Kibo UI] A component that displays time in various timezones."},{"name":"kibo-ui/sandbox","type":"registry:ui","description":"[Kibo UI] The sandbox component allows you to preview and test components in a sandboxed environment."},{"name":"kibo-ui/snippet","type":"registry:ui","description":"[Kibo UI] Snippet is a component that allows you to display and copy code in a tabbed interface."},{"name":"kibo-ui/spinner","type":"registry:ui","description":"[Kibo UI] A spinner is a visual indicator that shows progress or activity."},{"name":"kibo-ui/status","type":"registry:ui","description":"[Kibo UI] Status components are used to display the uptime of a service."},{"name":"kibo-ui/stories","type":"registry:ui","description":"[Kibo UI] A composable Stories component - a carousel of individual video cards like you'd see on Facebook."},{"name":"kibo-ui/table","type":"registry:ui","description":"[Kibo UI] Table views are used to display data in a tabular format. They are useful for displaying large amounts of data in a structured way."},{"name":"kibo-ui/tags","type":"registry:ui","description":"[Kibo UI] Tags are a way to apply multiple labels to an item."},{"name":"kibo-ui/theme-switcher","type":"registry:ui","description":"[Kibo UI] A component to switch between light, dark and system theme."},{"name":"kibo-ui/ticker","type":"registry:ui","description":"[Kibo UI] A composable finance ticker for displaying symbols, prices and changes."},{"name":"kibo-ui/tree","type":"registry:ui","description":"[Kibo UI] A composable tree component with animated expand/collapse and customizable nodes."},{"name":"kibo-ui/typography","type":"registry:style","description":"[Kibo UI] A typography component designed to display text with a consistent style."},{"name":"kibo-ui/video-player","type":"registry:ui","description":"[Kibo UI] A composable, shadcn/ui styled video player component that uses the media-chrome library."},{"name":"manifest/contact-form","type":"registry:block","description":"[Manifest UI] A complete contact form with name fields, phone with country selector, email, message textarea, and file attachment."},{"name":"manifest/date-time-picker","type":"registry:block","description":"[Manifest UI] A Calendly-style date and time picker with calendar, available time slots, and timezone display."},{"name":"manifest/issue-report-form","type":"registry:block","description":"[Manifest UI] A compact issue reporting form for team members with categories, impact/urgency levels, and file attachments."},{"name":"manifest/order-confirm","type":"registry:block","description":"[Manifest UI] Order confirmation with product image, delivery info, and confirm action."},{"name":"manifest/payment-confirmed","type":"registry:block","description":"[Manifest UI] Payment confirmation card with product image, price, delivery info, and tracking button. Supports default and compressed variants."},{"name":"manifest/product-list","type":"registry:block","description":"[Manifest UI] Product list with list, grid, carousel, and picker variants."},{"name":"manifest/option-list","type":"registry:block","description":"[Manifest UI] Tag-style option selector with single or multiple selection modes."},{"name":"manifest/amount-input","type":"registry:block","description":"[Manifest UI] Amount input with increment/decrement buttons and preset values."},{"name":"manifest/tag-select","type":"registry:block","description":"[Manifest UI] Colored tag selector with single or multiple selection and color variants."},{"name":"manifest/quick-reply","type":"registry:block","description":"[Manifest UI] Quick reply buttons for common chat responses."},{"name":"manifest/progress-steps","type":"registry:block","description":"[Manifest UI] Progress indicator with horizontal or vertical layout and step statuses."},{"name":"manifest/status-badge","type":"registry:block","description":"[Manifest UI] Status badge with multiple states (success, pending, processing, error, shipped, delivered)."},{"name":"manifest/stat-card","type":"registry:block","description":"[Manifest UI] Scrollable stat cards with values, trends, and change indicators."},{"name":"manifest/post-card","type":"registry:block","description":"[Manifest UI] Post card with image, title, excerpt, author info and read more button. Supports default, compact, horizontal, and covered variants. Includes post-detail for fullscreen view."},{"name":"manifest/post-list","type":"registry:block","description":"[Manifest UI] Post list with list, grid, carousel, and fullwidth variants. Fullwidth mode shows paginated posts."},{"name":"manifest/post-detail","type":"registry:block","description":"[Manifest UI] Full post view with cover image, author info, content, tags and related posts section."},{"name":"manifest/table","type":"registry:block","description":"[Manifest UI] Data table with optional single or multi-select modes for chat interfaces."},{"name":"manifest/message-bubble","type":"registry:block","description":"[Manifest UI] Chat message bubbles with text, image, voice, and reaction variants."},{"name":"manifest/chat-conversation","type":"registry:block","description":"[Manifest UI] Full chat conversation component with multiple message types."},{"name":"manifest/x-post","type":"registry:block","description":"[Manifest UI] X (Twitter) post card with engagement metrics."},{"name":"manifest/instagram-post","type":"registry:block","description":"[Manifest UI] Instagram post card with image and engagement."},{"name":"manifest/linkedin-post","type":"registry:block","description":"[Manifest UI] LinkedIn post card with professional styling."},{"name":"manifest/youtube-post","type":"registry:block","description":"[Manifest UI] YouTube video card with playable embed."},{"name":"manifest/map-carousel","type":"registry:block","description":"[Manifest UI] Interactive map with location markers and a draggable carousel of cards."},{"name":"manifest/event-card","type":"registry:block","description":"[Manifest UI] Display event information with multiple layouts. Supports events with images, signals, vibe tags, and display-formatted date/time. Entire card is clickable."},{"name":"manifest/event-list","type":"registry:block","description":"[Manifest UI] Display events in grid, list, or carousel layouts. Fullscreen mode shows interactive split-screen map with Leaflet and animated filter panel."},{"name":"manifest/event-detail","type":"registry:block","description":"[Manifest UI] Full event detail view with organizer info, interactive map, policies, and ticket purchase. Fullwidth mode only."},{"name":"manifest/ticket-tier-select","type":"registry:block","description":"[Manifest UI] Ticket tier selection with quantity controls and order summary. Shows price breakdown with fees."},{"name":"manifest/event-confirmation","type":"registry:block","description":"[Manifest UI] Order confirmation with event details, ticket delivery info, organizer follow, and social sharing."},{"name":"manifest/hero","type":"registry:block","description":"[Manifest UI] Landing hero section with optional logos, title, subtitle, CTA buttons, and tech logos footer. Supports image or text logos with separator."},{"name":"manifest/event-shared","type":"registry:lib","description":"[Manifest UI] Shared utilities for event components (Leaflet map helpers, signal badges)."},{"name":"manifest/manifest-types","type":"registry:lib","description":"[Manifest UI] Shared type definitions for Manifest UI components."},{"name":"animate-ui/index","type":"registry:style","description":"[Animate UI]"},{"name":"animate-ui/components-animate-avatar-group","type":"registry:ui","description":"[Animate UI] An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it."},{"name":"animate-ui/components-animate-code","type":"registry:ui","description":"[Animate UI] A code component that animates the code as it is written."},{"name":"animate-ui/components-animate-code-tabs","type":"registry:ui","description":"[Animate UI] A tabs component that displays code for different languages."},{"name":"animate-ui/components-animate-cursor","type":"registry:ui","description":"[Animate UI] An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."},{"name":"animate-ui/components-animate-github-stars-wheel","type":"registry:ui","description":"[Animate UI] A scrolling wheel that displays GitHub stars count."},{"name":"animate-ui/components-animate-tabs","type":"registry:ui","description":"[Animate UI] A set of layered sections of content—known as tab panels—that are displayed one at a time."},{"name":"animate-ui/components-animate-tooltip","type":"registry:ui","description":"[Animate UI] A tooltip is a small box that appears when hovering over an element."},{"name":"animate-ui/components-backgrounds-bubble","type":"registry:ui","description":"[Animate UI] An interactive background featuring smoothly animated gradient bubbles, creating a playful, dynamic, and visually engaging backdrop."},{"name":"animate-ui/components-backgrounds-fireworks","type":"registry:ui","description":"[Animate UI] A background component that displays a fireworks animation."},{"name":"animate-ui/components-backgrounds-gradient","type":"registry:ui","description":"[Animate UI] A background component featuring a subtle yet engaging animated gradient effect, smoothly transitioning colors to enhance visual depth."},{"name":"animate-ui/components-backgrounds-gravity-stars","type":"registry:ui","description":"[Animate UI] A background component featuring a subtle yet engaging animated gravity stars effect."},{"name":"animate-ui/components-backgrounds-hexagon","type":"registry:ui","description":"[Animate UI] A background component featuring an interactive hexagon grid."},{"name":"animate-ui/components-backgrounds-hole","type":"registry:ui","description":"[Animate UI] A background component featuring an animated hole grid."},{"name":"animate-ui/components-backgrounds-stars","type":"registry:ui","description":"[Animate UI] An interactive background featuring animated dots of varying sizes and speeds, simulating a dynamic and immersive starry space effect."},{"name":"animate-ui/components-base-accordion","type":"registry:ui","description":"[Animate UI] A set of collapsible panels with headings."},{"name":"animate-ui/components-base-alert-dialog","type":"registry:ui","description":"[Animate UI] A dialog that requires user response to proceed."},{"name":"animate-ui/components-base-checkbox","type":"registry:ui","description":"[Animate UI] An easily stylable checkbox component."},{"name":"animate-ui/components-base-dialog","type":"registry:ui","description":"[Animate UI] A popup that opens on top of the entire page."},{"name":"animate-ui/components-base-files","type":"registry:ui","description":"[Animate UI] A component that allows you to display a list of files and folders."},{"name":"animate-ui/components-base-menu","type":"registry:ui","description":"[Animate UI] A list of actions in a dropdown, enhanced with keyboard navigation."},{"name":"animate-ui/components-base-popover","type":"registry:ui","description":"[Animate UI] An accessible popup anchored to a button."},{"name":"animate-ui/components-base-preview-card","type":"registry:ui","description":"[Animate UI] A popup that appears when a link is hovered, showing a preview for sighted users."},{"name":"animate-ui/components-base-preview-link-card","type":"registry:ui","description":"[Animate UI] Displays a preview image of a link when hovered."},{"name":"animate-ui/components-base-progress","type":"registry:ui","description":"[Animate UI] Displays the status of a task that takes a long time."},{"name":"animate-ui/components-base-radio","type":"registry:ui","description":"[Animate UI] An easily stylable radio button component."},{"name":"animate-ui/components-base-switch","type":"registry:ui","description":"[Animate UI] A control that indicates whether a setting is on or off."},{"name":"animate-ui/components-base-tabs","type":"registry:ui","description":"[Animate UI] A component for toggling between related panels on the same page."},{"name":"animate-ui/components-base-toggle","type":"registry:ui","description":"[Animate UI] A two-state button that can be on or off."},{"name":"animate-ui/components-base-toggle-group","type":"registry:ui","description":"[Animate UI] Provides a shared state to a series of toggle buttons."},{"name":"animate-ui/components-base-tooltip","type":"registry:ui","description":"[Animate UI] A popup that appears when an element is hovered or focused, showing a hint for sighted users."},{"name":"animate-ui/components-buttons-button","type":"registry:ui","description":"[Animate UI] A button component with a variety of styles and animations."},{"name":"animate-ui/components-buttons-copy","type":"registry:ui","description":"[Animate UI] A copy button component with a variety of styles and animations."},{"name":"animate-ui/components-buttons-flip","type":"registry:ui","description":"[Animate UI] A button that flips between two states on hover."},{"name":"animate-ui/components-buttons-github-stars","type":"registry:ui","description":"[Animate UI] A clickable button that links to a GitHub repository and displays the number of stars."},{"name":"animate-ui/components-buttons-icon","type":"registry:ui","description":"[Animate UI] An icon button component with a variety of styles and animations."},{"name":"animate-ui/components-buttons-liquid","type":"registry:ui","description":"[Animate UI] A button that fills on hover."},{"name":"animate-ui/components-buttons-ripple","type":"registry:ui","description":"[Animate UI] A button that animates on tap with a ripple effect."},{"name":"animate-ui/components-buttons-theme-toggler","type":"registry:ui","description":"[Animate UI] A button that toggles the theme gradually."},{"name":"animate-ui/components-community-flip-card","type":"registry:ui","description":"[Animate UI] A 3D animated card component that flips to reveal content on the back."},{"name":"animate-ui/components-community-management-bar","type":"registry:ui","description":"[Animate UI] A management bar for managing items."},{"name":"animate-ui/components-community-motion-carousel","type":"registry:ui","description":"[Animate UI] A carousel built on top of Embla Carousel with smooth Motion-powered animations. Each slide scales dynamically based on its active state, and the pagination uses animated pill-style dot buttons for an interactive, fluid experience."},{"name":"animate-ui/components-community-notification-list","type":"registry:ui","description":"[Animate UI] A fun notification list with animated stacking and cards that expand as you interact."},{"name":"animate-ui/components-community-pin-list","type":"registry:ui","description":"[Animate UI] A playful list for pinning and unpinning items, with smooth animated transitions as items move between groups."},{"name":"animate-ui/components-community-playful-todolist","type":"registry:ui","description":"[Animate UI] A playful todolist component with animated wavy strikethroughs for each completed task."},{"name":"animate-ui/components-community-radial-intro","type":"registry:ui","description":"[Animate UI] A circular intro animation component that arranges elements in a radial layout, smoothly transitioning them into orbit with looping motion."},{"name":"animate-ui/components-community-radial-menu","type":"registry:ui","description":"[Animate UI] A circular context menu built with Base UI, displaying actions in a clean radial layout with full keyboard support and smooth interaction."},{"name":"animate-ui/components-community-radial-nav","type":"registry:ui","description":"[Animate UI] A circular navigation menu with animated pointer and expanding buttons for smooth interactive transitions."},{"name":"animate-ui/components-community-share-button","type":"registry:ui","description":"[Animate UI] This is a button for sharing."},{"name":"animate-ui/components-community-user-presence-avatar","type":"registry:ui","description":"[Animate UI] A compact avatar group for showing online and offline users, with smooth animated transitions when presence changes."},{"name":"animate-ui/components-headless-accordion","type":"registry:ui","description":"[Animate UI] A vertically stacked set of interactive headings that each reveal an associated section of content."},{"name":"animate-ui/components-headless-checkbox","type":"registry:ui","description":"[Animate UI] Checkboxes provide the same functionality as native HTML checkboxes, without any of the styling, giving you a clean slate to design them however you'd like."},{"name":"animate-ui/components-headless-dialog","type":"registry:ui","description":"[Animate UI] A fully-managed, renderless dialog component jam-packed with accessibility and keyboard features, perfect for building completely custom dialogs and alerts."},{"name":"animate-ui/components-headless-popover","type":"registry:ui","description":"[Animate UI] Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus."},{"name":"animate-ui/components-headless-switch","type":"registry:ui","description":"[Animate UI] Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements."},{"name":"animate-ui/components-headless-tabs","type":"registry:ui","description":"[Animate UI] Easily create accessible, fully customizable tab interfaces, with robust focus management and keyboard navigation support."},{"name":"animate-ui/components-radix-accordion","type":"registry:ui","description":"[Animate UI] A vertically stacked set of interactive headings that each reveal an associated section of content."},{"name":"animate-ui/components-radix-alert-dialog","type":"registry:ui","description":"[Animate UI] A modal dialog that interrupts the user with important content and expects a response."},{"name":"animate-ui/components-radix-checkbox","type":"registry:ui","description":"[Animate UI] A control that allows the user to toggle between checked and not checked."},{"name":"animate-ui/components-radix-dialog","type":"registry:ui","description":"[Animate UI] A window overlaid on either the primary window or another dialog window, rendering the content underneath inert."},{"name":"animate-ui/components-radix-dropdown-menu","type":"registry:ui","description":"[Animate UI] Displays a menu to the user — such as a set of actions or functions — triggered by a button."},{"name":"animate-ui/components-radix-files","type":"registry:ui","description":"[Animate UI] A component that allows you to display a list of files and folders."},{"name":"animate-ui/components-radix-hover-card","type":"registry:ui","description":"[Animate UI] For sighted users to preview content available behind a link."},{"name":"animate-ui/components-radix-popover","type":"registry:ui","description":"[Animate UI] Displays rich content in a portal, triggered by a button."},{"name":"animate-ui/components-radix-preview-link-card","type":"registry:ui","description":"[Animate UI] Displays a preview image of a link when hovered."},{"name":"animate-ui/components-radix-progress","type":"registry:ui","description":"[Animate UI] Displays an indicator showing the completion progress of a task, typically displayed as a progress bar."},{"name":"animate-ui/components-radix-radio-group","type":"registry:ui","description":"[Animate UI] A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time."},{"name":"animate-ui/components-radix-sheet","type":"registry:ui","description":"[Animate UI] Extends the Dialog component to display content that complements the main content of the screen."},{"name":"animate-ui/components-radix-sidebar","type":"registry:ui","description":"[Animate UI] A composable, themeable and customizable sidebar component. Created by Shadcn and animated by Animate UI."},{"name":"animate-ui/components-radix-switch","type":"registry:ui","description":"[Animate UI] A control that allows the user to toggle between checked and not checked."},{"name":"animate-ui/components-radix-tabs","type":"registry:ui","description":"[Animate UI] A set of layered sections of content—known as tab panels—that are displayed one at a time."},{"name":"animate-ui/components-radix-toggle","type":"registry:ui","description":"[Animate UI] A two-state button that can be either on or off."},{"name":"animate-ui/components-radix-toggle-group","type":"registry:ui","description":"[Animate UI] A set of two-state buttons that can be toggled on or off."},{"name":"animate-ui/components-radix-tooltip","type":"registry:ui","description":"[Animate UI] A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it."},{"name":"animate-ui/demo-components-animate-avatar-group","type":"registry:ui","description":"[Animate UI] Demo showing a avatar group."},{"name":"animate-ui/demo-components-animate-code","type":"registry:ui","description":"[Animate UI] Demo showing a code."},{"name":"animate-ui/demo-components-animate-code-tabs","type":"registry:ui","description":"[Animate UI] Demo showing a code tabs."},{"name":"animate-ui/demo-components-animate-cursor","type":"registry:ui","description":"[Animate UI] Demo showing a cursor."},{"name":"animate-ui/demo-components-animate-github-stars-wheel","type":"registry:ui","description":"[Animate UI] Demo showing an animated github stars wheel."},{"name":"animate-ui/demo-components-animate-tabs","type":"registry:ui","description":"[Animate UI] Demo showing an animated tabs."},{"name":"animate-ui/demo-components-animate-tooltip","type":"registry:ui","description":"[Animate UI] Demo showing an animated tooltip."},{"name":"animate-ui/demo-components-backgrounds-bubble","type":"registry:ui","description":"[Animate UI] Demo showing a bubble background."},{"name":"animate-ui/demo-components-backgrounds-fireworks","type":"registry:ui","description":"[Animate UI] Demo showing a fireworks background."},{"name":"animate-ui/demo-components-backgrounds-fireworks-circle","type":"registry:ui","description":"[Animate UI] Demo showing a fireworks circle background."},{"name":"animate-ui/demo-components-backgrounds-gradient","type":"registry:ui","description":"[Animate UI] Demo showing a gradient background."},{"name":"animate-ui/demo-components-backgrounds-gravity-stars","type":"registry:ui","description":"[Animate UI] Demo showing a gravity stars background."},{"name":"animate-ui/demo-components-backgrounds-hexagon","type":"registry:ui","description":"[Animate UI] Demo showing a hexagon background."},{"name":"animate-ui/demo-components-backgrounds-hole","type":"registry:ui","description":"[Animate UI] Demo showing a hole background."},{"name":"animate-ui/demo-components-backgrounds-stars","type":"registry:ui","description":"[Animate UI] Demo showing a stars background."},{"name":"animate-ui/demo-components-base-accordion","type":"registry:ui","description":"[Animate UI] Demo showing a accordion."},{"name":"animate-ui/demo-components-base-alert-dialog","type":"registry:ui","description":"[Animate UI] Demo showing a alert dialog."},{"name":"animate-ui/demo-components-base-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing a checkbox."},{"name":"animate-ui/demo-components-base-dialog","type":"registry:ui","description":"[Animate UI] Demo showing a dialog."},{"name":"animate-ui/demo-components-base-files","type":"registry:ui","description":"[Animate UI] Demo showing a files."},{"name":"animate-ui/demo-components-base-menu","type":"registry:ui","description":"[Animate UI] Demo showing a menu."},{"name":"animate-ui/demo-components-base-menu-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing a menu checkbox."},{"name":"animate-ui/demo-components-base-menu-radio","type":"registry:ui","description":"[Animate UI] Demo showing a menu radio."},{"name":"animate-ui/demo-components-base-popover","type":"registry:ui","description":"[Animate UI] Demo showing a popover."},{"name":"animate-ui/demo-components-base-preview-card","type":"registry:ui","description":"[Animate UI] Demo showing a preview card."},{"name":"animate-ui/demo-components-base-preview-link-card","type":"registry:ui","description":"[Animate UI] Demo showing a preview link card."},{"name":"animate-ui/demo-components-base-progress","type":"registry:ui","description":"[Animate UI] Demo showing a progress bar."},{"name":"animate-ui/demo-components-base-radio","type":"registry:ui","description":"[Animate UI] Demo showing a base radio."},{"name":"animate-ui/demo-components-base-switch","type":"registry:ui","description":"[Animate UI] Demo showing a switch."},{"name":"animate-ui/demo-components-base-tabs","type":"registry:ui","description":"[Animate UI] Demo showing a base tabs."},{"name":"animate-ui/demo-components-base-toggle","type":"registry:ui","description":"[Animate UI] Demo showing a toggle."},{"name":"animate-ui/demo-components-base-toggle-group","type":"registry:ui","description":"[Animate UI] Demo showing a toggle group."},{"name":"animate-ui/demo-components-base-tooltip","type":"registry:ui","description":"[Animate UI] Demo showing a tooltip."},{"name":"animate-ui/demo-components-buttons-button","type":"registry:ui","description":"[Animate UI] Demo showing a button."},{"name":"animate-ui/demo-components-buttons-copy","type":"registry:ui","description":"[Animate UI] Demo showing a copy button."},{"name":"animate-ui/demo-components-buttons-flip","type":"registry:ui","description":"[Animate UI] Demo showing a flip button."},{"name":"animate-ui/demo-components-buttons-github-stars","type":"registry:ui","description":"[Animate UI] Demo showing a GitHub stars button."},{"name":"animate-ui/demo-components-buttons-icon","type":"registry:ui","description":"[Animate UI] Demo showing an icon button."},{"name":"animate-ui/demo-components-buttons-liquid","type":"registry:ui","description":"[Animate UI] Demo showing a liquid button."},{"name":"animate-ui/demo-components-buttons-ripple","type":"registry:ui","description":"[Animate UI] Demo showing a ripple button."},{"name":"animate-ui/demo-components-buttons-theme-toggler","type":"registry:ui","description":"[Animate UI] Demo showing a theme toggler button."},{"name":"animate-ui/demo-components-community-flip-card","type":"registry:ui","description":"[Animate UI] Demo showing the flip card component."},{"name":"animate-ui/demo-components-community-management-bar","type":"registry:ui","description":"[Animate UI] Demo showing a management bar."},{"name":"animate-ui/demo-components-community-motion-carousel","type":"registry:ui","description":"[Animate UI] Demo showing motion carousel."},{"name":"animate-ui/demo-components-community-notification-list","type":"registry:ui","description":"[Animate UI] Demo showing a notification list."},{"name":"animate-ui/demo-components-community-pin-list","type":"registry:ui","description":"[Animate UI] Demo showing a pin list."},{"name":"animate-ui/demo-components-community-playful-todolist","type":"registry:ui","description":"[Animate UI] Demo showing a playful todolist."},{"name":"animate-ui/demo-components-community-radial-intro","type":"registry:ui","description":"[Animate UI] Demo showing radial intro."},{"name":"animate-ui/demo-components-community-radial-menu","type":"registry:ui","description":"[Animate UI] Demo Radial Menu."},{"name":"animate-ui/demo-components-community-radial-nav","type":"registry:ui","description":"[Animate UI] Demo Radial Nav."},{"name":"animate-ui/demo-components-community-share-button","type":"registry:ui","description":"[Animate UI] Demo showing a share button."},{"name":"animate-ui/demo-components-community-user-presence-avatar","type":"registry:ui","description":"[Animate UI] Demo showing a user presence avatar."},{"name":"animate-ui/demo-components-headless-accordion","type":"registry:ui","description":"[Animate UI] Demo showing a accordion."},{"name":"animate-ui/demo-components-headless-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing a checkbox."},{"name":"animate-ui/demo-components-headless-dialog","type":"registry:ui","description":"[Animate UI] Demo showing a dialog."},{"name":"animate-ui/demo-components-headless-popover","type":"registry:ui","description":"[Animate UI] Demo showing a popover."},{"name":"animate-ui/demo-components-headless-switch","type":"registry:ui","description":"[Animate UI] Demo showing a headless switch."},{"name":"animate-ui/demo-components-headless-tabs","type":"registry:ui","description":"[Animate UI] Demo showing a headless tabs."},{"name":"animate-ui/demo-components-radix-accordion","type":"registry:ui","description":"[Animate UI] Demo showing a accordion."},{"name":"animate-ui/demo-components-radix-alert-dialog","type":"registry:ui","description":"[Animate UI] Demo showing a alert dialog."},{"name":"animate-ui/demo-components-radix-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing a checkbox."},{"name":"animate-ui/demo-components-radix-dialog","type":"registry:ui","description":"[Animate UI] Demo showing a dialog."},{"name":"animate-ui/demo-components-radix-dropdown-menu","type":"registry:ui","description":"[Animate UI] Demo showing a dropdown menu."},{"name":"animate-ui/demo-components-radix-dropdown-menu-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing a dropdown menu with a checkbox."},{"name":"animate-ui/demo-components-radix-dropdown-menu-radio","type":"registry:ui","description":"[Animate UI] Demo showing a dropdown menu with a radio."},{"name":"animate-ui/demo-components-radix-files","type":"registry:ui","description":"[Animate UI] Demo showing a files."},{"name":"animate-ui/demo-components-radix-hover-card","type":"registry:ui","description":"[Animate UI] Demo showing a hover card."},{"name":"animate-ui/demo-components-radix-popover","type":"registry:ui","description":"[Animate UI] Demo showing a popover."},{"name":"animate-ui/demo-components-radix-preview-link-card","type":"registry:ui","description":"[Animate UI] Demo showing a preview link card."},{"name":"animate-ui/demo-components-radix-progress","type":"registry:ui","description":"[Animate UI] Demo showing a radix progress."},{"name":"animate-ui/demo-components-radix-radio-group","type":"registry:ui","description":"[Animate UI] Demo showing a radix radio group."},{"name":"animate-ui/demo-components-radix-sheet","type":"registry:ui","description":"[Animate UI] Demo showing a radix sheet."},{"name":"animate-ui/demo-components-radix-sidebar","type":"registry:ui","description":"[Animate UI] Demo showing a radix sidebar."},{"name":"animate-ui/demo-components-radix-switch","type":"registry:ui","description":"[Animate UI] Demo showing a radix switch."},{"name":"animate-ui/demo-components-radix-tabs","type":"registry:ui","description":"[Animate UI] Demo showing a radix tabs."},{"name":"animate-ui/demo-components-radix-toggle","type":"registry:ui","description":"[Animate UI] Demo showing a radix toggle."},{"name":"animate-ui/demo-components-radix-toggle-group","type":"registry:ui","description":"[Animate UI] Demo showing a radix toggle group."},{"name":"animate-ui/demo-components-radix-tooltip","type":"registry:ui","description":"[Animate UI] Demo showing a radix tooltip."},{"name":"animate-ui/demo-primitives-animate-avatar-group","type":"registry:ui","description":"[Animate UI] Demo showing an animated avatar group."},{"name":"animate-ui/demo-primitives-animate-code-block","type":"registry:ui","description":"[Animate UI] Demo showing an animated code block."},{"name":"animate-ui/demo-primitives-animate-cursor","type":"registry:ui","description":"[Animate UI] Demo showing an animated cursor."},{"name":"animate-ui/demo-primitives-animate-github-stars","type":"registry:ui","description":"[Animate UI] Demo showing an animated github stars counter."},{"name":"animate-ui/demo-primitives-animate-motion-grid","type":"registry:ui","description":"[Animate UI] Demo showing an animated motion grid."},{"name":"animate-ui/demo-primitives-animate-pinned-list","type":"registry:ui","description":"[Animate UI] Demo showing an animated pinned list."},{"name":"animate-ui/demo-primitives-animate-scroll-progress","type":"registry:ui","description":"[Animate UI] Demo showing an animated scroll progress."},{"name":"animate-ui/demo-primitives-animate-spring","type":"registry:ui","description":"[Animate UI] Demo showing an animated spring."},{"name":"animate-ui/demo-primitives-animate-tabs","type":"registry:ui","description":"[Animate UI] Demo showing an animated tabs."},{"name":"animate-ui/demo-primitives-animate-tooltip","type":"registry:ui","description":"[Animate UI] Demo showing an animated tooltip."},{"name":"animate-ui/demo-primitives-base-accordion","type":"registry:ui","description":"[Animate UI] Demo showing an animated base accordion."},{"name":"animate-ui/demo-primitives-base-alert-dialog","type":"registry:ui","description":"[Animate UI] Demo showing an animated base alert dialog."},{"name":"animate-ui/demo-primitives-base-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing an animated base checkbox."},{"name":"animate-ui/demo-primitives-base-collapsible","type":"registry:ui","description":"[Animate UI] Demo showing an animated base collapsible."},{"name":"animate-ui/demo-primitives-base-dialog","type":"registry:ui","description":"[Animate UI] Demo showing an animated base dialog."},{"name":"animate-ui/demo-primitives-base-files","type":"registry:ui","description":"[Animate UI] Demo showing an animated base files."},{"name":"animate-ui/demo-primitives-base-menu","type":"registry:ui","description":"[Animate UI] Demo showing an animated base menu."},{"name":"animate-ui/demo-primitives-base-popover","type":"registry:ui","description":"[Animate UI] Demo showing an animated base popover."},{"name":"animate-ui/demo-primitives-base-preview-card","type":"registry:ui","description":"[Animate UI] Demo showing an animated base preview card."},{"name":"animate-ui/demo-primitives-base-preview-link-card","type":"registry:ui","description":"[Animate UI] Demo showing an animated base preview link card."},{"name":"animate-ui/demo-primitives-base-progress","type":"registry:ui","description":"[Animate UI] Demo showing an animated base progress."},{"name":"animate-ui/demo-primitives-base-radio","type":"registry:ui","description":"[Animate UI] Demo showing an animated base radio."},{"name":"animate-ui/demo-primitives-base-switch","type":"registry:ui","description":"[Animate UI] Demo showing an animated base switch."},{"name":"animate-ui/demo-primitives-base-tabs","type":"registry:ui","description":"[Animate UI] Demo showing an animated base tabs."},{"name":"animate-ui/demo-primitives-base-toggle","type":"registry:ui","description":"[Animate UI] Demo showing an animated base toggle."},{"name":"animate-ui/demo-primitives-base-toggle-group","type":"registry:ui","description":"[Animate UI] Demo showing an animated base toggle group."},{"name":"animate-ui/demo-primitives-base-tooltip","type":"registry:ui","description":"[Animate UI] Demo showing an animated base tooltip."},{"name":"animate-ui/demo-primitives-buttons-button","type":"registry:ui","description":"[Animate UI] Demo showing a button."},{"name":"animate-ui/demo-primitives-buttons-flip","type":"registry:ui","description":"[Animate UI] Demo showing an animated flip button."},{"name":"animate-ui/demo-primitives-buttons-liquid","type":"registry:ui","description":"[Animate UI] Demo showing an animated liquid button."},{"name":"animate-ui/demo-primitives-buttons-ripple","type":"registry:ui","description":"[Animate UI] Demo showing a ripple button."},{"name":"animate-ui/demo-primitives-effects-auto-height","type":"registry:ui","description":"[Animate UI] Demo showing an animated auto height."},{"name":"animate-ui/demo-primitives-effects-blur","type":"registry:ui","description":"[Animate UI] Demo showing an animated blur."},{"name":"animate-ui/demo-primitives-effects-click","type":"registry:ui","description":"[Animate UI] Demo showing an animated click."},{"name":"animate-ui/demo-primitives-effects-effect","type":"registry:ui","description":"[Animate UI] Demo showing an animated effect."},{"name":"animate-ui/demo-primitives-effects-fade","type":"registry:ui","description":"[Animate UI] Demo showing an animated fade."},{"name":"animate-ui/demo-primitives-effects-highlight","type":"registry:ui","description":"[Animate UI] Demo showing an animated highlight."},{"name":"animate-ui/demo-primitives-effects-image-zoom","type":"registry:ui","description":"[Animate UI] Demo showing a image zoom effect."},{"name":"animate-ui/demo-primitives-effects-magnetic","type":"registry:ui","description":"[Animate UI] Demo showing a magnetic effect."},{"name":"animate-ui/demo-primitives-effects-particles","type":"registry:ui","description":"[Animate UI] Demo showing an animated particles."},{"name":"animate-ui/demo-primitives-effects-shine","type":"registry:ui","description":"[Animate UI] Demo showing an animated shine."},{"name":"animate-ui/demo-primitives-effects-slide","type":"registry:ui","description":"[Animate UI] Demo showing an animated slide."},{"name":"animate-ui/demo-primitives-effects-theme-toggler","type":"registry:ui","description":"[Animate UI] Demo showing a theme toggler."},{"name":"animate-ui/demo-primitives-effects-tilt","type":"registry:ui","description":"[Animate UI] Demo showing an animated tilt."},{"name":"animate-ui/demo-primitives-effects-zoom","type":"registry:ui","description":"[Animate UI] Demo showing an animated zoom."},{"name":"animate-ui/demo-primitives-headless-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing an animated headless checkbox."},{"name":"animate-ui/demo-primitives-headless-dialog","type":"registry:ui","description":"[Animate UI] Demo showing an animated headless dialog."},{"name":"animate-ui/demo-primitives-headless-disclosure","type":"registry:ui","description":"[Animate UI] Demo showing an animated headless disclosure."},{"name":"animate-ui/demo-primitives-headless-popover","type":"registry:ui","description":"[Animate UI] Demo showing an animated headless popover."},{"name":"animate-ui/demo-primitives-headless-switch","type":"registry:ui","description":"[Animate UI] Demo showing an animated headless switch."},{"name":"animate-ui/demo-primitives-headless-tabs","type":"registry:ui","description":"[Animate UI] Demo showing an animated headless tabs."},{"name":"animate-ui/demo-primitives-radix-accordion","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix accordion."},{"name":"animate-ui/demo-primitives-radix-alert-dialog","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix alert dialog."},{"name":"animate-ui/demo-primitives-radix-checkbox","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix checkbox."},{"name":"animate-ui/demo-primitives-radix-collapsible","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix collapsible."},{"name":"animate-ui/demo-primitives-radix-dialog","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix dialog."},{"name":"animate-ui/demo-primitives-radix-dropdown-menu","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix dropdown menu."},{"name":"animate-ui/demo-primitives-radix-files","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix files."},{"name":"animate-ui/demo-primitives-radix-hover-card","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix hover card."},{"name":"animate-ui/demo-primitives-radix-popover","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix popover."},{"name":"animate-ui/demo-primitives-radix-preview-link-card","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix preview link card."},{"name":"animate-ui/demo-primitives-radix-progress","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix progress."},{"name":"animate-ui/demo-primitives-radix-radio-group","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix radio group."},{"name":"animate-ui/demo-primitives-radix-sheet","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix sheet."},{"name":"animate-ui/demo-primitives-radix-switch","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix switch."},{"name":"animate-ui/demo-primitives-radix-tabs","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix tabs."},{"name":"animate-ui/demo-primitives-radix-toggle","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix toggle."},{"name":"animate-ui/demo-primitives-radix-toggle-group","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix toggle group."},{"name":"animate-ui/demo-primitives-radix-tooltip","type":"registry:ui","description":"[Animate UI] Demo showing an animated radix tooltip."},{"name":"animate-ui/demo-primitives-texts-counting-number","type":"registry:ui","description":"[Animate UI] Demo showing an animated counting number."},{"name":"animate-ui/demo-primitives-texts-gradient","type":"registry:ui","description":"[Animate UI] Demo showing an animated gradient text."},{"name":"animate-ui/demo-primitives-texts-highlight","type":"registry:ui","description":"[Animate UI] Demo showing an animated highlight text."},{"name":"animate-ui/demo-primitives-texts-morphing","type":"registry:ui","description":"[Animate UI] Demo showing an animated morphing text."},{"name":"animate-ui/demo-primitives-texts-rolling","type":"registry:ui","description":"[Animate UI] Demo showing an animated rolling text."},{"name":"animate-ui/demo-primitives-texts-rotating","type":"registry:ui","description":"[Animate UI] Demo showing an animated rotating text."},{"name":"animate-ui/demo-primitives-texts-scrolling-number","type":"registry:ui","description":"[Animate UI] Demo showing an animated scrolling number."},{"name":"animate-ui/demo-primitives-texts-shimmering","type":"registry:ui","description":"[Animate UI] Demo showing an animated shimmering text."},{"name":"animate-ui/demo-primitives-texts-sliding-number","type":"registry:ui","description":"[Animate UI] Demo showing an animated sliding number."},{"name":"animate-ui/demo-primitives-texts-splitting","type":"registry:ui","description":"[Animate UI] Demo showing an animated splitting text."},{"name":"animate-ui/demo-primitives-texts-splitting-example","type":"registry:ui","description":"[Animate UI] Demo showing an animated splitting text."},{"name":"animate-ui/demo-primitives-texts-typing","type":"registry:ui","description":"[Animate UI] Demo showing an animated typing text."},{"name":"animate-ui/hooks-use-auto-height","type":"registry:hook","description":"[Animate UI] A hook that allows you to automatically adjust the height of an element based on its content."},{"name":"animate-ui/hooks-use-controlled-state","type":"registry:hook","description":"[Animate UI] A hook that allows you to control a state."},{"name":"animate-ui/hooks-use-data-state","type":"registry:hook","description":"[Animate UI] A hook that allows you to get the data-state of an element."},{"name":"animate-ui/hooks-use-is-in-view","type":"registry:hook","description":"[Animate UI] A hook that allows you to check if an element is in view."},{"name":"animate-ui/hooks-use-motion-value-state","type":"registry:hook","description":"[Animate UI] A hook that allows you to use a motion value state."},{"name":"animate-ui/icons-accessibility","type":"registry:ui","description":"[Animate UI] Accessibility icon component."},{"name":"animate-ui/icons-activity","type":"registry:ui","description":"[Animate UI] Activity icon component."},{"name":"animate-ui/icons-airplay","type":"registry:ui","description":"[Animate UI] Airplay icon component."},{"name":"animate-ui/icons-alarm-clock","type":"registry:ui","description":"[Animate UI] Alarm clock icon component."},{"name":"animate-ui/icons-arrow-down","type":"registry:ui","description":"[Animate UI] Arrow down icon component."},{"name":"animate-ui/icons-arrow-left","type":"registry:ui","description":"[Animate UI] Arrow left icon component."},{"name":"animate-ui/icons-arrow-right","type":"registry:ui","description":"[Animate UI] Arrow right icon component."},{"name":"animate-ui/icons-arrow-up","type":"registry:ui","description":"[Animate UI] Arrow up icon component."},{"name":"animate-ui/icons-arrow-up-down","type":"registry:ui","description":"[Animate UI] Arrow up down icon component."},{"name":"animate-ui/icons-audio-lines","type":"registry:ui","description":"[Animate UI] Audio Lines icon component."},{"name":"animate-ui/icons-axe","type":"registry:ui","description":"[Animate UI] Axe icon component."},{"name":"animate-ui/icons-axis-3d","type":"registry:ui","description":"[Animate UI] Axis 3D icon component."},{"name":"animate-ui/icons-badge-check","type":"registry:ui","description":"[Animate UI] Badge check icon component."},{"name":"animate-ui/icons-battery-charging","type":"registry:ui","description":"[Animate UI] Battery Charging icon component."},{"name":"animate-ui/icons-battery-full","type":"registry:ui","description":"[Animate UI] Battery Full icon component."},{"name":"animate-ui/icons-battery-low","type":"registry:ui","description":"[Animate UI] Battery Low icon component."},{"name":"animate-ui/icons-battery-medium","type":"registry:ui","description":"[Animate UI] Battery Medium icon component."},{"name":"animate-ui/icons-bell","type":"registry:ui","description":"[Animate UI] Bell icon component."},{"name":"animate-ui/icons-bell-off","type":"registry:ui","description":"[Animate UI] Bell off icon component."},{"name":"animate-ui/icons-bell-ring","type":"registry:ui","description":"[Animate UI] Bell ring icon component."},{"name":"animate-ui/icons-between-horizontal-end","type":"registry:ui","description":"[Animate UI] Between horizontal end icon component."},{"name":"animate-ui/icons-between-horizontal-start","type":"registry:ui","description":"[Animate UI] Between horizontal start icon component."},{"name":"animate-ui/icons-between-vertical-end","type":"registry:ui","description":"[Animate UI] Between vertical end icon component."},{"name":"animate-ui/icons-between-vertical-start","type":"registry:ui","description":"[Animate UI] Between vertical start icon component."},{"name":"animate-ui/icons-binary","type":"registry:ui","description":"[Animate UI] Binary icon component."},{"name":"animate-ui/icons-blend","type":"registry:ui","description":"[Animate UI] Blend icon component."},{"name":"animate-ui/icons-blocks","type":"registry:ui","description":"[Animate UI] Blocks icon component."},{"name":"animate-ui/icons-bot","type":"registry:ui","description":"[Animate UI] Bot icon component."},{"name":"animate-ui/icons-bot-message-square","type":"registry:ui","description":"[Animate UI] Bot message square icon component."},{"name":"animate-ui/icons-bot-off","type":"registry:ui","description":"[Animate UI] Bot off icon component."},{"name":"animate-ui/icons-brush","type":"registry:ui","description":"[Animate UI] Brush icon component."},{"name":"animate-ui/icons-brush-cleaning","type":"registry:ui","description":"[Animate UI] Brush cleaning icon component."},{"name":"animate-ui/icons-cast","type":"registry:ui","description":"[Animate UI] Cast icon component."},{"name":"animate-ui/icons-cctv","type":"registry:ui","description":"[Animate UI] CCTV icon component."},{"name":"animate-ui/icons-chart-bar","type":"registry:ui","description":"[Animate UI] Chart bar icon component."},{"name":"animate-ui/icons-chart-bar-decreasing","type":"registry:ui","description":"[Animate UI] Chart bar decreasing icon component."},{"name":"animate-ui/icons-chart-bar-increasing","type":"registry:ui","description":"[Animate UI] Chart bar increasing icon component."},{"name":"animate-ui/icons-chart-column","type":"registry:ui","description":"[Animate UI] Chart column icon component."},{"name":"animate-ui/icons-chart-column-decreasing","type":"registry:ui","description":"[Animate UI] Chart column decreasing icon component."},{"name":"animate-ui/icons-chart-column-increasing","type":"registry:ui","description":"[Animate UI] Chart column increasing icon component."},{"name":"animate-ui/icons-chart-line","type":"registry:ui","description":"[Animate UI] Chart line icon component."},{"name":"animate-ui/icons-chart-no-axes-column","type":"registry:ui","description":"[Animate UI] Chart no axes column icon component."},{"name":"animate-ui/icons-chart-no-axes-column-decreasing","type":"registry:ui","description":"[Animate UI] Chart no axes column decreasing icon component."},{"name":"animate-ui/icons-chart-no-axes-column-increasing","type":"registry:ui","description":"[Animate UI] Chart no axes column increasing icon component."},{"name":"animate-ui/icons-chart-scatter","type":"registry:ui","description":"[Animate UI] Chart scatter icon component."},{"name":"animate-ui/icons-chart-spline","type":"registry:ui","description":"[Animate UI] Chart spline icon component."},{"name":"animate-ui/icons-check","type":"registry:ui","description":"[Animate UI] Check icon component."},{"name":"animate-ui/icons-check-check","type":"registry:ui","description":"[Animate UI] Check check icon component."},{"name":"animate-ui/icons-check-line","type":"registry:ui","description":"[Animate UI] Check line icon component."},{"name":"animate-ui/icons-cherry","type":"registry:ui","description":"[Animate UI] Cherry icon component."},{"name":"animate-ui/icons-chevron-down","type":"registry:ui","description":"[Animate UI] Chevron down icon component."},{"name":"animate-ui/icons-chevron-left","type":"registry:ui","description":"[Animate UI] Chevron left icon component."},{"name":"animate-ui/icons-chevron-left-right","type":"registry:ui","description":"[Animate UI] Chevron left right icon component."},{"name":"animate-ui/icons-chevron-right","type":"registry:ui","description":"[Animate UI] Chevron right icon component."},{"name":"animate-ui/icons-chevron-up","type":"registry:ui","description":"[Animate UI] Chevron up icon component."},{"name":"animate-ui/icons-chevron-up-down","type":"registry:ui","description":"[Animate UI] Chevron up down icon component."},{"name":"animate-ui/icons-circle-check","type":"registry:ui","description":"[Animate UI] Circle check icon component."},{"name":"animate-ui/icons-circle-check-big","type":"registry:ui","description":"[Animate UI] Circle check big icon component."},{"name":"animate-ui/icons-circle-plus","type":"registry:ui","description":"[Animate UI] Circle plus icon component."},{"name":"animate-ui/icons-circle-x","type":"registry:ui","description":"[Animate UI] Circle x icon component."},{"name":"animate-ui/icons-circuit-board","type":"registry:ui","description":"[Animate UI] Circuit Board icon component."},{"name":"animate-ui/icons-clapperboard","type":"registry:ui","description":"[Animate UI] Clapperboard icon component."},{"name":"animate-ui/icons-clipboard","type":"registry:ui","description":"[Animate UI] Clipboard icon component."},{"name":"animate-ui/icons-clipboard-check","type":"registry:ui","description":"[Animate UI] Clipboard Check icon component."},{"name":"animate-ui/icons-clipboard-list","type":"registry:ui","description":"[Animate UI] Clipboard List icon component."},{"name":"animate-ui/icons-clock","type":"registry:ui","description":"[Animate UI] Clock icon component."},{"name":"animate-ui/icons-clock-1","type":"registry:ui","description":"[Animate UI] Clock 1 icon component."},{"name":"animate-ui/icons-clock-10","type":"registry:ui","description":"[Animate UI] Clock 10 icon component."},{"name":"animate-ui/icons-clock-11","type":"registry:ui","description":"[Animate UI] Clock 11 icon component."},{"name":"animate-ui/icons-clock-12","type":"registry:ui","description":"[Animate UI] Clock 12 icon component."},{"name":"animate-ui/icons-clock-2","type":"registry:ui","description":"[Animate UI] Clock 2 icon component."},{"name":"animate-ui/icons-clock-3","type":"registry:ui","description":"[Animate UI] Clock 3 icon component."},{"name":"animate-ui/icons-clock-4","type":"registry:ui","description":"[Animate UI] Clock 4 icon component."},{"name":"animate-ui/icons-clock-5","type":"registry:ui","description":"[Animate UI] Clock 5 icon component."},{"name":"animate-ui/icons-clock-6","type":"registry:ui","description":"[Animate UI] Clock 6 icon component."},{"name":"animate-ui/icons-clock-7","type":"registry:ui","description":"[Animate UI] Clock 7 icon component."},{"name":"animate-ui/icons-clock-8","type":"registry:ui","description":"[Animate UI] Clock 8 icon component."},{"name":"animate-ui/icons-clock-9","type":"registry:ui","description":"[Animate UI] Clock 9 icon component."},{"name":"animate-ui/icons-cloud-download","type":"registry:ui","description":"[Animate UI] Cloud download icon component."},{"name":"animate-ui/icons-cloud-drizzle","type":"registry:ui","description":"[Animate UI] Cloud drizzle icon component."},{"name":"animate-ui/icons-cloud-hail","type":"registry:ui","description":"[Animate UI] Cloud hail icon component."},{"name":"animate-ui/icons-cloud-lightning","type":"registry:ui","description":"[Animate UI] Cloud lightning icon component."},{"name":"animate-ui/icons-cloud-moon","type":"registry:ui","description":"[Animate UI] Cloud moon icon component."},{"name":"animate-ui/icons-cloud-moon-rain","type":"registry:ui","description":"[Animate UI] Cloud moon rain icon component."},{"name":"animate-ui/icons-cloud-rain","type":"registry:ui","description":"[Animate UI] Cloud rain icon component."},{"name":"animate-ui/icons-cloud-rain-wind","type":"registry:ui","description":"[Animate UI] Cloud rain wind icon component."},{"name":"animate-ui/icons-cloud-snow","type":"registry:ui","description":"[Animate UI] Cloud snow icon component."},{"name":"animate-ui/icons-cloud-sun","type":"registry:ui","description":"[Animate UI] Cloud sun icon component."},{"name":"animate-ui/icons-cloud-sun-rain","type":"registry:ui","description":"[Animate UI] Cloud sun rain icon component."},{"name":"animate-ui/icons-cloud-upload","type":"registry:ui","description":"[Animate UI] Cloud upload icon component."},{"name":"animate-ui/icons-cog","type":"registry:ui","description":"[Animate UI] Cog icon component."},{"name":"animate-ui/icons-compass","type":"registry:ui","description":"[Animate UI] Compass icon component."},{"name":"animate-ui/icons-contrast","type":"registry:ui","description":"[Animate UI] Contrast icon component."},{"name":"animate-ui/icons-copy","type":"registry:ui","description":"[Animate UI] Copy icon component."},{"name":"animate-ui/icons-crop","type":"registry:ui","description":"[Animate UI] Crop icon component."},{"name":"animate-ui/icons-cross","type":"registry:ui","description":"[Animate UI] Cross icon component."},{"name":"animate-ui/icons-disc-3","type":"registry:ui","description":"[Animate UI] Disc 3 icon component."},{"name":"animate-ui/icons-download","type":"registry:ui","description":"[Animate UI] Download icon component."},{"name":"animate-ui/icons-ellipsis","type":"registry:ui","description":"[Animate UI] Ellipsis icon component."},{"name":"animate-ui/icons-ellipsis-vertical","type":"registry:ui","description":"[Animate UI] Ellipsis vertical icon component."},{"name":"animate-ui/icons-equal-not","type":"registry:ui","description":"[Animate UI] Equal not icon component."},{"name":"animate-ui/icons-ev-charger","type":"registry:ui","description":"[Animate UI] EV Charger icon component."},{"name":"animate-ui/icons-expand","type":"registry:ui","description":"[Animate UI] Expand icon component."},{"name":"animate-ui/icons-external-link","type":"registry:ui","description":"[Animate UI] External link icon component."},{"name":"animate-ui/icons-fan","type":"registry:ui","description":"[Animate UI] Fan icon component."},{"name":"animate-ui/icons-fingerprint","type":"registry:ui","description":"[Animate UI] Fingerprint icon component."},{"name":"animate-ui/icons-forklift","type":"registry:ui","description":"[Animate UI] Forklift icon component."},{"name":"animate-ui/icons-frame","type":"registry:ui","description":"[Animate UI] Frame icon component."},{"name":"animate-ui/icons-gallery-horizontal","type":"registry:ui","description":"[Animate UI] Gallery horizontal icon component."},{"name":"animate-ui/icons-gallery-vertical-end","type":"registry:ui","description":"[Animate UI] Gallery vertical end icon component."},{"name":"animate-ui/icons-gallery-vertical","type":"registry:ui","description":"[Animate UI] Gallery vertical icon component."},{"name":"animate-ui/icons-gallery-horizontal-end","type":"registry:ui","description":"[Animate UI] Gallery horizontal end icon component."},{"name":"animate-ui/icons-gauge","type":"registry:ui","description":"[Animate UI] Gauge icon component."},{"name":"animate-ui/icons-gavel","type":"registry:ui","description":"[Animate UI] Gavel icon component."},{"name":"animate-ui/icons-hammer","type":"registry:ui","description":"[Animate UI] Hammer icon component."},{"name":"animate-ui/icons-heart","type":"registry:ui","description":"[Animate UI] Heart icon component."},{"name":"animate-ui/icons-house-wifi","type":"registry:ui","description":"[Animate UI] House wifi icon component."},{"name":"animate-ui/icons-icon","type":"registry:ui","description":"[Animate UI] Base component to use animated icons."},{"name":"animate-ui/icons-kanban","type":"registry:ui","description":"[Animate UI] Kanban icon component."},{"name":"animate-ui/icons-key","type":"registry:ui","description":"[Animate UI] Key icon component."},{"name":"animate-ui/icons-layers","type":"registry:ui","description":"[Animate UI] Layers icon component."},{"name":"animate-ui/icons-layers-2","type":"registry:ui","description":"[Animate UI] Layers 2 icon component."},{"name":"animate-ui/icons-layout-dashboard","type":"registry:ui","description":"[Animate UI] Layout dashboard icon component."},{"name":"animate-ui/icons-lightbulb","type":"registry:ui","description":"[Animate UI] Lightbulb icon component."},{"name":"animate-ui/icons-lightbulb-off","type":"registry:ui","description":"[Animate UI] Lightbulb off icon component."},{"name":"animate-ui/icons-link","type":"registry:ui","description":"[Animate UI] Link icon component."},{"name":"animate-ui/icons-link-2","type":"registry:ui","description":"[Animate UI] Link 2 icon with connect/unlink animations."},{"name":"animate-ui/icons-list","type":"registry:ui","description":"[Animate UI] List icon component."},{"name":"animate-ui/icons-loader","type":"registry:ui","description":"[Animate UI] Loader icon component."},{"name":"animate-ui/icons-loader-circle","type":"registry:ui","description":"[Animate UI] Loader circle icon component."},{"name":"animate-ui/icons-loader-pinwheel","type":"registry:ui","description":"[Animate UI] Loader pinwheel icon component."},{"name":"animate-ui/icons-lock","type":"registry:ui","description":"[Animate UI] Lock icon component."},{"name":"animate-ui/icons-lock-keyhole","type":"registry:ui","description":"[Animate UI] Lock keyhole icon component."},{"name":"animate-ui/icons-lock-keyhole-open","type":"registry:ui","description":"[Animate UI] Lock keyhole open icon component."},{"name":"animate-ui/icons-lock-open","type":"registry:ui","description":"[Animate UI] Lock open icon component."},{"name":"animate-ui/icons-log-in","type":"registry:ui","description":"[Animate UI] Log in icon component."},{"name":"animate-ui/icons-log-out","type":"registry:ui","description":"[Animate UI] Log out icon component."},{"name":"animate-ui/icons-map-pin","type":"registry:ui","description":"[Animate UI] Map pin icon component."},{"name":"animate-ui/icons-map-pin-off","type":"registry:ui","description":"[Animate UI] Map pin off icon component."},{"name":"animate-ui/icons-maximize","type":"registry:ui","description":"[Animate UI] Maximize icon component."},{"name":"animate-ui/icons-menu","type":"registry:ui","description":"[Animate UI] Menu icon component."},{"name":"animate-ui/icons-message-circle","type":"registry:ui","description":"[Animate UI] Message circle icon component."},{"name":"animate-ui/icons-message-circle-code","type":"registry:ui","description":"[Animate UI] Message circle code icon component."},{"name":"animate-ui/icons-message-circle-dashed","type":"registry:ui","description":"[Animate UI] Message circle dashed icon component."},{"name":"animate-ui/icons-message-circle-heart","type":"registry:ui","description":"[Animate UI] Message circle heart icon component."},{"name":"animate-ui/icons-message-circle-more","type":"registry:ui","description":"[Animate UI] Message circle more icon component."},{"name":"animate-ui/icons-message-circle-off","type":"registry:ui","description":"[Animate UI] Message circle off icon component."},{"name":"animate-ui/icons-message-circle-plus","type":"registry:ui","description":"[Animate UI] Message circle plus icon component."},{"name":"animate-ui/icons-message-circle-question","type":"registry:ui","description":"[Animate UI] Message circle question icon component."},{"name":"animate-ui/icons-message-circle-warning","type":"registry:ui","description":"[Animate UI] Message circle warning icon component."},{"name":"animate-ui/icons-message-circle-x","type":"registry:ui","description":"[Animate UI] Message circle x icon component."},{"name":"animate-ui/icons-message-square","type":"registry:ui","description":"[Animate UI] Message square icon component."},{"name":"animate-ui/icons-message-square-code","type":"registry:ui","description":"[Animate UI] Message square code icon component."},{"name":"animate-ui/icons-message-square-dashed","type":"registry:ui","description":"[Animate UI] Message square dashed icon component."},{"name":"animate-ui/icons-message-square-diff","type":"registry:ui","description":"[Animate UI] Message square diff icon component."},{"name":"animate-ui/icons-message-square-dot","type":"registry:ui","description":"[Animate UI] Message square dot icon component."},{"name":"animate-ui/icons-message-square-heart","type":"registry:ui","description":"[Animate UI] Message square heart icon component."},{"name":"animate-ui/icons-message-square-more","type":"registry:ui","description":"[Animate UI] Message square more icon component."},{"name":"animate-ui/icons-message-square-off","type":"registry:ui","description":"[Animate UI] Message square off icon component."},{"name":"animate-ui/icons-message-square-plus","type":"registry:ui","description":"[Animate UI] Message square plus icon component."},{"name":"animate-ui/icons-message-square-quote","type":"registry:ui","description":"[Animate UI] Message square quote icon component."},{"name":"animate-ui/icons-message-square-share","type":"registry:ui","description":"[Animate UI] Message square share icon component."},{"name":"animate-ui/icons-message-square-text","type":"registry:ui","description":"[Animate UI] Message square text icon component."},{"name":"animate-ui/icons-message-square-warning","type":"registry:ui","description":"[Animate UI] Message square warning icon component."},{"name":"animate-ui/icons-message-square-x","type":"registry:ui","description":"[Animate UI] Message square x icon component."},{"name":"animate-ui/icons-minimize","type":"registry:ui","description":"[Animate UI] Minimize icon component."},{"name":"animate-ui/icons-moon","type":"registry:ui","description":"[Animate UI] Moon icon component."},{"name":"animate-ui/icons-moon-star","type":"registry:ui","description":"[Animate UI] Moon star icon component."},{"name":"animate-ui/icons-move-down","type":"registry:ui","description":"[Animate UI] Move down icon component."},{"name":"animate-ui/icons-move-left","type":"registry:ui","description":"[Animate UI] Move left icon component."},{"name":"animate-ui/icons-move-right","type":"registry:ui","description":"[Animate UI] Move right icon component."},{"name":"animate-ui/icons-move-up","type":"registry:ui","description":"[Animate UI] Move up icon component."},{"name":"animate-ui/icons-nfc","type":"registry:ui","description":"[Animate UI] Nfc icon component."},{"name":"animate-ui/icons-orbit","type":"registry:ui","description":"[Animate UI] Orbit icon component."},{"name":"animate-ui/icons-paintbrush","type":"registry:ui","description":"[Animate UI] Paintbrush icon component."},{"name":"animate-ui/icons-panel-bottom","type":"registry:ui","description":"[Animate UI] Panel bottom icon component."},{"name":"animate-ui/icons-panel-bottom-close","type":"registry:ui","description":"[Animate UI] Panel bottom close icon component."},{"name":"animate-ui/icons-panel-bottom-open","type":"registry:ui","description":"[Animate UI] Panel bottom open icon component."},{"name":"animate-ui/icons-panel-left","type":"registry:ui","description":"[Animate UI] Panel left icon component."},{"name":"animate-ui/icons-panel-left-close","type":"registry:ui","description":"[Animate UI] Panel left close icon component."},{"name":"animate-ui/icons-panel-left-open","type":"registry:ui","description":"[Animate UI] Panel left open icon component."},{"name":"animate-ui/icons-panel-right","type":"registry:ui","description":"[Animate UI] Panel right icon component."},{"name":"animate-ui/icons-panel-right-close","type":"registry:ui","description":"[Animate UI] Panel right close icon component."},{"name":"animate-ui/icons-panel-right-open","type":"registry:ui","description":"[Animate UI] Panel right open icon component."},{"name":"animate-ui/icons-panel-top","type":"registry:ui","description":"[Animate UI] Panel top icon component."},{"name":"animate-ui/icons-panel-top-close","type":"registry:ui","description":"[Animate UI] Panel top close icon component."},{"name":"animate-ui/icons-panel-top-open","type":"registry:ui","description":"[Animate UI] Panel top open icon component."},{"name":"animate-ui/icons-paperclip","type":"registry:ui","description":"[Animate UI] Paperclip icon component."},{"name":"animate-ui/icons-party-popper","type":"registry:ui","description":"[Animate UI] Party popper icon component."},{"name":"animate-ui/icons-pause","type":"registry:ui","description":"[Animate UI] Pause icon component."},{"name":"animate-ui/icons-phone-call","type":"registry:ui","description":"[Animate UI] Phone call icon with animated waves."},{"name":"animate-ui/icons-pickaxe","type":"registry:ui","description":"[Animate UI] Pickaxe icon component."},{"name":"animate-ui/icons-pin","type":"registry:ui","description":"[Animate UI] Pin icon component."},{"name":"animate-ui/icons-pin-off","type":"registry:ui","description":"[Animate UI] Pin off icon component."},{"name":"animate-ui/icons-play","type":"registry:ui","description":"[Animate UI] Play icon component."},{"name":"animate-ui/icons-plug-zap","type":"registry:ui","description":"[Animate UI] Plug Zap icon component."},{"name":"animate-ui/icons-plus","type":"registry:ui","description":"[Animate UI] Plus icon component."},{"name":"animate-ui/icons-radio","type":"registry:ui","description":"[Animate UI] Radio icon component."},{"name":"animate-ui/icons-radio-tower","type":"registry:ui","description":"[Animate UI] Radio tower icon component."},{"name":"animate-ui/icons-refresh-ccw","type":"registry:ui","description":"[Animate UI] Refresh ccw icon component."},{"name":"animate-ui/icons-refresh-ccw-dot","type":"registry:ui","description":"[Animate UI] Refresh ccw dot icon component."},{"name":"animate-ui/icons-refresh-cw","type":"registry:ui","description":"[Animate UI] Refresh cw icon component."},{"name":"animate-ui/icons-refresh-cw-off","type":"registry:ui","description":"[Animate UI] Refresh cw off icon component."},{"name":"animate-ui/icons-rotate-ccw","type":"registry:ui","description":"[Animate UI] Rotate ccw icon component."},{"name":"animate-ui/icons-rotate-ccw-key","type":"registry:ui","description":"[Animate UI] Rotate Ccw Key icon component."},{"name":"animate-ui/icons-rotate-cw","type":"registry:ui","description":"[Animate UI] Rotate cw icon component."},{"name":"animate-ui/icons-route","type":"registry:ui","description":"[Animate UI] Route icon component."},{"name":"animate-ui/icons-router","type":"registry:ui","description":"[Animate UI] Router icon component."},{"name":"animate-ui/icons-scissors","type":"registry:ui","description":"[Animate UI] Scissors icon component."},{"name":"animate-ui/icons-scissors-line-dashed","type":"registry:ui","description":"[Animate UI] Scissors line dashed icon component."},{"name":"animate-ui/icons-search","type":"registry:ui","description":"[Animate UI] Search icon component."},{"name":"animate-ui/icons-send","type":"registry:ui","description":"[Animate UI] Send icon component."},{"name":"animate-ui/icons-send-horizontal","type":"registry:ui","description":"[Animate UI] Send horizontal icon component."},{"name":"animate-ui/icons-settings","type":"registry:ui","description":"[Animate UI] Settings icon component."},{"name":"animate-ui/icons-shrink","type":"registry:ui","description":"[Animate UI] Shrink icon component."},{"name":"animate-ui/icons-signal","type":"registry:ui","description":"[Animate UI] Signal icon component."},{"name":"animate-ui/icons-signal-high","type":"registry:ui","description":"[Animate UI] Signal high icon component."},{"name":"animate-ui/icons-signal-low","type":"registry:ui","description":"[Animate UI] Signal low icon component."},{"name":"animate-ui/icons-signal-medium","type":"registry:ui","description":"[Animate UI] Signal medium icon component."},{"name":"animate-ui/icons-signal-zero","type":"registry:ui","description":"[Animate UI] Signal zero icon component."},{"name":"animate-ui/icons-sliders-horizontal","type":"registry:ui","description":"[Animate UI] Sliders horizontal icon component."},{"name":"animate-ui/icons-sliders-vertical","type":"registry:ui","description":"[Animate UI] Sliders vertical icon component."},{"name":"animate-ui/icons-sparkle","type":"registry:ui","description":"[Animate UI] Sparkle icon component."},{"name":"animate-ui/icons-sparkles","type":"registry:ui","description":"[Animate UI] Sparkles icon component."},{"name":"animate-ui/icons-square-arrow-out-down-left","type":"registry:ui","description":"[Animate UI] Square arrow out down left icon component."},{"name":"animate-ui/icons-square-arrow-out-down-right","type":"registry:ui","description":"[Animate UI] Square arrow out down right icon component."},{"name":"animate-ui/icons-square-arrow-out-up-left","type":"registry:ui","description":"[Animate UI] Square arrow out up left icon component."},{"name":"animate-ui/icons-square-arrow-out-up-right","type":"registry:ui","description":"[Animate UI] Square arrow out up right icon component."},{"name":"animate-ui/icons-square-dashed-kanban","type":"registry:ui","description":"[Animate UI] Square Dashed Kanban icon component."},{"name":"animate-ui/icons-square-kanban","type":"registry:ui","description":"[Animate UI] Square Kanban icon component."},{"name":"animate-ui/icons-square-plus","type":"registry:ui","description":"[Animate UI] Square plus icon component."},{"name":"animate-ui/icons-square-x","type":"registry:ui","description":"[Animate UI] Square x icon component."},{"name":"animate-ui/icons-star","type":"registry:ui","description":"[Animate UI] Star icon component."},{"name":"animate-ui/icons-sun","type":"registry:ui","description":"[Animate UI] Sun icon component."},{"name":"animate-ui/icons-sun-dim","type":"registry:ui","description":"[Animate UI] Sun dim icon component."},{"name":"animate-ui/icons-sun-medium","type":"registry:ui","description":"[Animate UI] Sun medium icon component."},{"name":"animate-ui/icons-sun-moon","type":"registry:ui","description":"[Animate UI] Sun moon icon component."},{"name":"animate-ui/icons-terminal","type":"registry:ui","description":"[Animate UI] Terminal icon component."},{"name":"animate-ui/icons-thumbs-down","type":"registry:ui","description":"[Animate UI] Thumbs down icon component."},{"name":"animate-ui/icons-thumbs-up","type":"registry:ui","description":"[Animate UI] Thumbs up icon component."},{"name":"animate-ui/icons-timer","type":"registry:ui","description":"[Animate UI] Timer icon component."},{"name":"animate-ui/icons-timer-off","type":"registry:ui","description":"[Animate UI] Timer off icon component."},{"name":"animate-ui/icons-toggle-left","type":"registry:ui","description":"[Animate UI] Toggle left icon component."},{"name":"animate-ui/icons-toggle-right","type":"registry:ui","description":"[Animate UI] Toggle right icon component."},{"name":"animate-ui/icons-trash","type":"registry:ui","description":"[Animate UI] Trash icon component."},{"name":"animate-ui/icons-trash-2","type":"registry:ui","description":"[Animate UI] Trash 2 icon component."},{"name":"animate-ui/icons-unplug","type":"registry:ui","description":"[Animate UI] Unplug icon component."},{"name":"animate-ui/icons-upload","type":"registry:ui","description":"[Animate UI] Upload icon component."},{"name":"animate-ui/icons-user","type":"registry:ui","description":"[Animate UI] User icon component."},{"name":"animate-ui/icons-user-round","type":"registry:ui","description":"[Animate UI] User round icon component."},{"name":"animate-ui/icons-users","type":"registry:ui","description":"[Animate UI] Users icon component."},{"name":"animate-ui/icons-users-round","type":"registry:ui","description":"[Animate UI] Users round icon component."},{"name":"animate-ui/icons-volume-1","type":"registry:ui","description":"[Animate UI] Volume 1 icon component."},{"name":"animate-ui/icons-volume-2","type":"registry:ui","description":"[Animate UI] Volume 2 icon component."},{"name":"animate-ui/icons-volume-off","type":"registry:ui","description":"[Animate UI] Volume off icon component."},{"name":"animate-ui/icons-wifi","type":"registry:ui","description":"[Animate UI] Wifi icon component."},{"name":"animate-ui/icons-wifi-high","type":"registry:ui","description":"[Animate UI] Wifi high icon component."},{"name":"animate-ui/icons-wifi-low","type":"registry:ui","description":"[Animate UI] Wifi low icon component."},{"name":"animate-ui/icons-wifi-zero","type":"registry:ui","description":"[Animate UI] Wifi zero icon component."},{"name":"animate-ui/icons-x","type":"registry:ui","description":"[Animate UI] X icon component."},{"name":"animate-ui/lib-get-strict-context","type":"registry:lib","description":"[Animate UI] A hook that allows you to create a strict context."},{"name":"animate-ui/primitives-animate-avatar-group","type":"registry:ui","description":"[Animate UI] An animated avatar group that displays overlapping user images and smoothly shifts each avatar forward on hover to highlight it."},{"name":"animate-ui/primitives-animate-code-block","type":"registry:ui","description":"[Animate UI] A code block component that animates the code as it is written."},{"name":"animate-ui/primitives-animate-cursor","type":"registry:ui","description":"[Animate UI] An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."},{"name":"animate-ui/primitives-animate-github-stars","type":"registry:ui","description":"[Animate UI] A component that animates a number of stars, smoothly animating number transitions using the SlidingNumber component."},{"name":"animate-ui/primitives-animate-motion-grid","type":"registry:ui","description":"[Animate UI] A grid that displays animations in a grid."},{"name":"animate-ui/primitives-animate-pinned-list","type":"registry:ui","description":"[Animate UI] A pin list component that allows you to pin items to the top of the list."},{"name":"animate-ui/primitives-animate-scroll-progress","type":"registry:ui","description":"[Animate UI] A scroll progress component that allows you to track the progress of a scrollable element."},{"name":"animate-ui/primitives-animate-slot","type":"registry:ui","description":"[Animate UI] A slot component that allows you to use motion components with any element."},{"name":"animate-ui/primitives-animate-spring","type":"registry:ui","description":"[Animate UI] A flexible, animated spring component that attaches a draggable element to its origin with a spring line."},{"name":"animate-ui/primitives-animate-tabs","type":"registry:ui","description":"[Animate UI] A set of layered sections of content—known as tab panels—that are displayed one at a time."},{"name":"animate-ui/primitives-animate-tooltip","type":"registry:ui","description":"[Animate UI] An animated tooltip that shows contextual info on hover or focus and smoothly glides to the next element without disappearing between transitions."},{"name":"animate-ui/primitives-base-accordion","type":"registry:ui","description":"[Animate UI] An easily stylable accordion component."},{"name":"animate-ui/primitives-base-alert-dialog","type":"registry:ui","description":"[Animate UI] A dialog that requires user response to proceed."},{"name":"animate-ui/primitives-base-checkbox","type":"registry:ui","description":"[Animate UI] An easily stylable checkbox component."},{"name":"animate-ui/primitives-base-collapsible","type":"registry:ui","description":"[Animate UI] A collapsible panel controlled by a button."},{"name":"animate-ui/primitives-base-dialog","type":"registry:ui","description":"[Animate UI] A popup that opens on top of the entire page."},{"name":"animate-ui/primitives-base-files","type":"registry:ui","description":"[Animate UI] A component that allows you to display a list of files and folders."},{"name":"animate-ui/primitives-base-menu","type":"registry:ui","description":"[Animate UI] A list of actions in a dropdown, enhanced with keyboard navigation."},{"name":"animate-ui/primitives-base-popover","type":"registry:ui","description":"[Animate UI] An accessible popup anchored to a button."},{"name":"animate-ui/primitives-base-preview-card","type":"registry:ui","description":"[Animate UI] A popup that appears when a link is hovered, showing a preview for sighted users."},{"name":"animate-ui/primitives-base-preview-link-card","type":"registry:ui","description":"[Animate UI] Displays a preview image of a link when hovered."},{"name":"animate-ui/primitives-base-progress","type":"registry:ui","description":"[Animate UI] Displays the status of a task that takes a long time."},{"name":"animate-ui/primitives-base-radio","type":"registry:ui","description":"[Animate UI] An easily stylable radio button component."},{"name":"animate-ui/primitives-base-switch","type":"registry:ui","description":"[Animate UI] A control that indicates whether a setting is on or off."},{"name":"animate-ui/primitives-base-tabs","type":"registry:ui","description":"[Animate UI] A component for toggling between related panels on the same page."},{"name":"animate-ui/primitives-base-toggle","type":"registry:ui","description":"[Animate UI] A two-state button that can be on or off."},{"name":"animate-ui/primitives-base-toggle-group","type":"registry:ui","description":"[Animate UI] Provides a shared state to a series of toggle buttons."},{"name":"animate-ui/primitives-base-tooltip","type":"registry:ui","description":"[Animate UI] A popup that appears when an element is hovered or focused, showing a hint for sighted users."},{"name":"animate-ui/primitives-buttons-button","type":"registry:ui","description":"[Animate UI] A simple button that animates on hover and tap."},{"name":"animate-ui/primitives-buttons-flip","type":"registry:ui","description":"[Animate UI] A button that flips between two states on hover."},{"name":"animate-ui/primitives-buttons-liquid","type":"registry:ui","description":"[Animate UI] A button that fills on hover."},{"name":"animate-ui/primitives-buttons-ripple","type":"registry:ui","description":"[Animate UI] A button that animates on tap with a ripple effect."},{"name":"animate-ui/primitives-effects-auto-height","type":"registry:ui","description":"[Animate UI] An effect that automatically adjusts the height of an element based on its content."},{"name":"animate-ui/primitives-effects-blur","type":"registry:ui","description":"[Animate UI] An effect that allows you to animate elements with a blur effect on first view or load."},{"name":"animate-ui/primitives-effects-click","type":"registry:ui","description":"[Animate UI] An effect that creates animated effects at the click position, adding interactive feedback to user actions."},{"name":"animate-ui/primitives-effects-effect","type":"registry:ui","description":"[Animate UI] An effect that allows you to animate elements on first view or load."},{"name":"animate-ui/primitives-effects-fade","type":"registry:ui","description":"[Animate UI] An effect that allows you to animate elements with a fade effect on first view or load."},{"name":"animate-ui/primitives-effects-highlight","type":"registry:ui","description":"[Animate UI] A highlight effect that allows you to highlight elements on hover, click or with a controlled value."},{"name":"animate-ui/primitives-effects-image-zoom","type":"registry:ui","description":"[Animate UI] An effect that allows you to zoom in on an image on hover."},{"name":"animate-ui/primitives-effects-magnetic","type":"registry:ui","description":"[Animate UI] A magnetic effect that clings to the cursor, creating a magnetic attraction effect."},{"name":"animate-ui/primitives-effects-particles","type":"registry:ui","description":"[Animate UI] A particles effect that creates a particle system."},{"name":"animate-ui/primitives-effects-shine","type":"registry:ui","description":"[Animate UI] An animated light sweep effect with configurable timing, colors, and triggers (hover, tap, or continuous)."},{"name":"animate-ui/primitives-effects-slide","type":"registry:ui","description":"[Animate UI] An effect that allows you to animate elements with a slide effect on first view or load."},{"name":"animate-ui/primitives-effects-theme-toggler","type":"registry:ui","description":"[Animate UI] An effect that allows you to toggle the theme gradually."},{"name":"animate-ui/primitives-effects-tilt","type":"registry:ui","description":"[Animate UI] An effect that allows you to animate elements with a tilt effect on mouse hover."},{"name":"animate-ui/primitives-effects-zoom","type":"registry:ui","description":"[Animate UI] An effect that allows you to animate elements with a zoom effect on first view or load."},{"name":"animate-ui/primitives-headless-checkbox","type":"registry:ui","description":"[Animate UI] Checkboxes provide the same functionality as native HTML checkboxes, without any of the styling, giving you a clean slate to design them however you'd like."},{"name":"animate-ui/primitives-headless-dialog","type":"registry:ui","description":"[Animate UI] A fully-managed, renderless dialog component jam-packed with accessibility and keyboard features, perfect for building completely custom dialogs and alerts."},{"name":"animate-ui/primitives-headless-disclosure","type":"registry:ui","description":"[Animate UI] A simple, accessible foundation for building custom UIs that show and hide content, like togglable accordion panels."},{"name":"animate-ui/primitives-headless-popover","type":"registry:ui","description":"[Animate UI] Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus."},{"name":"animate-ui/primitives-headless-switch","type":"registry:ui","description":"[Animate UI] Switches are a pleasant interface for toggling a value between two states, and offer the same semantics and keyboard navigation as native checkbox elements."},{"name":"animate-ui/primitives-headless-tabs","type":"registry:ui","description":"[Animate UI] Easily create accessible, fully customizable tab interfaces, with robust focus management and keyboard navigation support."},{"name":"animate-ui/primitives-radix-accordion","type":"registry:ui","description":"[Animate UI] A vertically stacked set of interactive headings that each reveal an associated section of content."},{"name":"animate-ui/primitives-radix-alert-dialog","type":"registry:ui","description":"[Animate UI] A modal dialog that interrupts the user with important content and expects a response."},{"name":"animate-ui/primitives-radix-checkbox","type":"registry:ui","description":"[Animate UI] A control that allows the user to toggle between checked and not checked."},{"name":"animate-ui/primitives-radix-collapsible","type":"registry:ui","description":"[Animate UI] An interactive component which expands/collapses a panel."},{"name":"animate-ui/primitives-radix-dialog","type":"registry:ui","description":"[Animate UI] A window overlaid on either the primary window or another dialog window, rendering the content underneath inert."},{"name":"animate-ui/primitives-radix-dropdown-menu","type":"registry:ui","description":"[Animate UI] Displays a menu to the user — such as a set of actions or functions — triggered by a button."},{"name":"animate-ui/primitives-radix-files","type":"registry:ui","description":"[Animate UI] A component that allows you to display a list of files and folders."},{"name":"animate-ui/primitives-radix-hover-card","type":"registry:ui","description":"[Animate UI] For sighted users to preview content available behind a link."},{"name":"animate-ui/primitives-radix-popover","type":"registry:ui","description":"[Animate UI] Displays rich content in a portal, triggered by a button."},{"name":"animate-ui/primitives-radix-preview-link-card","type":"registry:ui","description":"[Animate UI] Displays a preview image of a link when hovered."},{"name":"animate-ui/primitives-radix-progress","type":"registry:ui","description":"[Animate UI] Displays an indicator showing the completion progress of a task, typically displayed as a progress bar."},{"name":"animate-ui/primitives-radix-radio-group","type":"registry:ui","description":"[Animate UI] A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time."},{"name":"animate-ui/primitives-radix-sheet","type":"registry:ui","description":"[Animate UI] Extends the Dialog component to display content that complements the main content of the screen."},{"name":"animate-ui/primitives-radix-switch","type":"registry:ui","description":"[Animate UI] A control that allows the user to toggle between checked and not checked."},{"name":"animate-ui/primitives-radix-tabs","type":"registry:ui","description":"[Animate UI] A set of layered sections of content—known as tab panels—that are displayed one at a time."},{"name":"animate-ui/primitives-radix-toggle","type":"registry:ui","description":"[Animate UI] A two-state button that can be either on or off."},{"name":"animate-ui/primitives-radix-toggle-group","type":"registry:ui","description":"[Animate UI] A set of two-state buttons that can be toggled on or off."},{"name":"animate-ui/primitives-radix-tooltip","type":"registry:ui","description":"[Animate UI] A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it."},{"name":"animate-ui/primitives-texts-counting-number","type":"registry:ui","description":"[Animate UI] A counting number animation."},{"name":"animate-ui/primitives-texts-gradient","type":"registry:ui","description":"[Animate UI] A gradient text animation."},{"name":"animate-ui/primitives-texts-highlight","type":"registry:ui","description":"[Animate UI] A highlight text animation."},{"name":"animate-ui/primitives-texts-morphing","type":"registry:ui","description":"[Animate UI] A text component that smoothly morphs characters to transition between strings."},{"name":"animate-ui/primitives-texts-rolling","type":"registry:ui","description":"[Animate UI] A rolling text animation."},{"name":"animate-ui/primitives-texts-rotating","type":"registry:ui","description":"[Animate UI] A rotating text animation."},{"name":"animate-ui/primitives-texts-scrolling-number","type":"registry:ui","description":"[Animate UI] A scrolling number animation."},{"name":"animate-ui/primitives-texts-shimmering","type":"registry:ui","description":"[Animate UI] A shimmering text animation."},{"name":"animate-ui/primitives-texts-sliding-number","type":"registry:ui","description":"[Animate UI] A sliding number animation."},{"name":"animate-ui/primitives-texts-splitting","type":"registry:ui","description":"[Animate UI] A splitting text animation."},{"name":"animate-ui/primitives-texts-typing","type":"registry:ui","description":"[Animate UI] A typing text animation."},{"name":"smoothui/cli","type":"registry:ui","description":"[SmoothUI] CLI to install SmoothUI components - beautifully designed React components with smooth animations"},{"name":"smoothui/data","type":"registry:lib","description":"[SmoothUI]"},{"name":"smoothui/cta-1","type":"registry:block","description":"[SmoothUI] Centered CTA block with radial glow background"},{"name":"smoothui/cta-2","type":"registry:block","description":"[SmoothUI] Split layout CTA block with text and illustration"},{"name":"smoothui/cta-3","type":"registry:block","description":"[SmoothUI] Compact banner CTA block"},{"name":"smoothui/faq-1","type":"registry:block","description":"[SmoothUI] FAQ grid block with categorized tabs and icons"},{"name":"smoothui/faq-2","type":"registry:block","description":"[SmoothUI] FAQ accordion block with expandable questions"},{"name":"smoothui/faq-3","type":"registry:block","description":"[SmoothUI] Searchable FAQ section with filter animations"},{"name":"smoothui/faq-4","type":"registry:block","description":"[SmoothUI] Categorized FAQ section with tab navigation"},{"name":"smoothui/features-1","type":"registry:block","description":"[SmoothUI] Feature grid block with animated cards"},{"name":"smoothui/features-2","type":"registry:block","description":"[SmoothUI] Bento grid features block with asymmetric layout"},{"name":"smoothui/features-3","type":"registry:block","description":"[SmoothUI] Alternating features block with side-by-side layout"},{"name":"smoothui/footer-1","type":"registry:block","description":"[SmoothUI] Simple footer block with links and social icons"},{"name":"smoothui/footer-2","type":"registry:block","description":"[SmoothUI] Complex footer block with newsletter and extended links"},{"name":"smoothui/footer-3","type":"registry:block","description":"[SmoothUI] Mega footer with newsletter and social links"},{"name":"smoothui/footer-4","type":"registry:block","description":"[SmoothUI] Minimal single-row footer"},{"name":"smoothui/header-1","type":"registry:block","description":"[SmoothUI] Modern header block with navigation and mobile menu"},{"name":"smoothui/header-2","type":"registry:block","description":"[SmoothUI] Premium header block with gradient logo and smooth animations"},{"name":"smoothui/header-3","type":"registry:block","description":"[SmoothUI] Premium header block with gradient logo and smooth animations"},{"name":"smoothui/header-4","type":"registry:block","description":"[SmoothUI] Interactive 3D grid hero header inspired by rauno.me 2024"},{"name":"smoothui/header-5","type":"registry:block","description":"[SmoothUI] Spotlight hero block with dark theme and gradient text"},{"name":"smoothui/header-6","type":"registry:block","description":"[SmoothUI] Minimal hero block with clean typography"},{"name":"smoothui/logo-cloud-1","type":"registry:block","description":"[SmoothUI] Simple logo cloud block with grid layout"},{"name":"smoothui/logo-cloud-2","type":"registry:block","description":"[SmoothUI] Animated logo cloud block with infinite scroll"},{"name":"smoothui/logo-cloud-3","type":"registry:block","description":"[SmoothUI] Infinite scrolling logo marquee"},{"name":"smoothui/logo-cloud-4","type":"registry:block","description":"[SmoothUI] Interactive logo grid with hover effects"},{"name":"smoothui/pricing-1","type":"registry:block","description":"[SmoothUI] Simple pricing block with single plan"},{"name":"smoothui/pricing-2","type":"registry:block","description":"[SmoothUI] Modern pricing block with three tiers"},{"name":"smoothui/pricing-3","type":"registry:block","description":"[SmoothUI] Creative pricing block with two plans"},{"name":"smoothui/shared","type":"registry:component","description":"[SmoothUI] Shared components for SmoothUI blocks"},{"name":"smoothui/stats-1","type":"registry:block","description":"[SmoothUI] Grid stats section block with hover effects"},{"name":"smoothui/stats-2","type":"registry:block","description":"[SmoothUI] Cards stats section block with icons and trends"},{"name":"smoothui/team-1","type":"registry:block","description":"[SmoothUI] Grid team section block with hover effects"},{"name":"smoothui/team-2","type":"registry:block","description":"[SmoothUI] Carousel team section block with auto-play"},{"name":"smoothui/testimonials-1","type":"registry:block","description":"[SmoothUI] Simple testimonials block with auto-rotating cards"},{"name":"smoothui/testimonials-2","type":"registry:block","description":"[SmoothUI] Grid testimonials block with navigation arrows"},{"name":"smoothui/testimonials-3","type":"registry:block","description":"[SmoothUI] Star testimonials block with grid layout"},{"name":"smoothui/agent-avatar","type":"registry:ui","description":"[SmoothUI] Canvas-based generative pixel avatar for AI agents, unique per seed."},{"name":"smoothui/ai-approval","type":"registry:ui","description":"[SmoothUI] Human-in-the-loop approval card where the chosen option expands to fill the card while the alternatives collapse away."},{"name":"smoothui/ai-artifact","type":"registry:ui","description":"[SmoothUI] Generated-artifact frame whose preview and code panes swap along a shared axis rather than cross-fading."},{"name":"smoothui/ai-branch","type":"registry:ui","description":"[SmoothUI] An interactive AI branch component for displaying conversation flows."},{"name":"smoothui/ai-citation","type":"registry:ui","description":"[SmoothUI] Inline citation pill that opens an origin-aware source card, anchored to the pill it came from."},{"name":"smoothui/ai-context-meter","type":"registry:ui","description":"[SmoothUI] Context window meter whose ring fills and shifts hue at the warning threshold, never changing size."},{"name":"smoothui/ai-conversation","type":"registry:ui","description":"[SmoothUI] Thread scroll container that follows the bottom only while the reader is already there, offering a jump-to-latest pill when it stops."},{"name":"smoothui/ai-core","type":"registry:ui","description":"[SmoothUI] Shared AI state contract, per-state motion presets and microphone amplitude hooks for SmoothUI AI components."},{"name":"smoothui/ai-diff","type":"registry:ui","description":"[SmoothUI] Proposed code or data edit where added lines wipe in from the left and rejected lines collapse to nothing."},{"name":"smoothui/ai-input","type":"registry:ui","description":"[SmoothUI] Deprecated alias for morph-surface. Kept for one release so existing installs keep resolving."},{"name":"smoothui/ai-loader","type":"registry:ui","description":"[SmoothUI] Family of AI waiting indicators — dots, sweep bar and pixel grid — sharing one cycle length, with an optional elapsed counter."},{"name":"smoothui/ai-message","type":"registry:ui","description":"[SmoothUI] Chat message bubble whose action row slides out of the bubble's own edge, revealed on hover and on focus."},{"name":"smoothui/ai-orb-face","type":"registry:ui","description":"[SmoothUI] Cartoon character orb whose expression carries the AI state — cursor-following gaze, natural blinks, thinking saccades, happy arcs and spiral eyes."},{"name":"smoothui/ai-prompt-input","type":"registry:ui","description":"[SmoothUI] AI prompt composer with autogrowing textarea, attachment chips and a send-to-stop path morph."},{"name":"smoothui/ai-reasoning","type":"registry:ui","description":"[SmoothUI] Collapsible AI reasoning trace that shimmers only while the model works, reports how long it took and gets out of the way."},{"name":"smoothui/ai-response","type":"registry:ui","description":"[SmoothUI] Streaming assistant text where words animate in as they arrive, with a caret that rides the last glyph and inline citation pills."},{"name":"smoothui/ai-sources","type":"registry:ui","description":"[SmoothUI] Favicon stack that fans out on hover and expands into a source list, with each favicon morphing into its row."},{"name":"smoothui/ai-suggestions","type":"registry:ui","description":"[SmoothUI] Prompt suggestion chips that radiate in from the centre of the row rather than sweeping left to right."},{"name":"smoothui/ai-task-list","type":"registry:ui","description":"[SmoothUI] Live agent plan with nested steps, a drawn checkmark on completion and a travelling underline on whatever is running."},{"name":"smoothui/ai-tool-call","type":"registry:ui","description":"[SmoothUI] Collapsible tool invocation whose status badge is one ring that evolves — breathing, spinning, then drawing a check or a cross."},{"name":"smoothui/animated-avatar-group","type":"registry:ui","description":"[SmoothUI] Stack of overlapping avatars with smooth expand/collapse animation"},{"name":"smoothui/animated-file-upload","type":"registry:ui","description":"[SmoothUI] Animated drag-and-drop file upload component"},{"name":"smoothui/animated-input","type":"registry:ui","description":"[SmoothUI] A AnimatedInput component for SmoothUI."},{"name":"smoothui/animated-list","type":"registry:ui","description":"[SmoothUI] A list that animates additions, removals and reordering, with an optional auto-feed mode."},{"name":"smoothui/animated-number-input","type":"registry:ui","description":"[SmoothUI] A numeric field with rolling digits, keyboard stepping and horizontal scrub-to-change."},{"name":"smoothui/animated-o-t-p-input","type":"registry:ui","description":"[SmoothUI] A AnimatedOTPInput component for SmoothUI."},{"name":"smoothui/animated-progress-bar","type":"registry:ui","description":"[SmoothUI] A AnimatedProgressBar component for SmoothUI."},{"name":"smoothui/animated-stepper","type":"registry:ui","description":"[SmoothUI] Animated stepper/wizard component with step transitions"},{"name":"smoothui/animated-tabs","type":"registry:ui","description":"[SmoothUI] Animated tabs component with sliding indicator"},{"name":"smoothui/animated-tags","type":"registry:ui","description":"[SmoothUI] A AnimatedTags component for SmoothUI."},{"name":"smoothui/animated-toggle","type":"registry:ui","description":"[SmoothUI] Animated toggle switch with morph and icon variants"},{"name":"smoothui/animated-tooltip","type":"registry:ui","description":"[SmoothUI] Spring-animated tooltip with multiple placement options"},{"name":"smoothui/aperture-blur-transition","type":"registry:ui","description":"[SmoothUI] Persistent WebGL shader transition wrapper that swaps content behind a cinematic aperture bloom."},{"name":"smoothui/app-download-stack","type":"registry:ui","description":"[SmoothUI] A AppDownloadStack component for SmoothUI."},{"name":"smoothui/apple-invites","type":"registry:ui","description":"[SmoothUI] A AppleInvites component for SmoothUI."},{"name":"smoothui/arcade-pixel","type":"registry:ui","description":"[SmoothUI] An ArcadePixel component for SmoothUI."},{"name":"smoothui/ascii-render","type":"registry:ui","description":"[SmoothUI] An AsciiRender component for SmoothUI."},{"name":"smoothui/aurora-curtain","type":"registry:ui","description":"[SmoothUI] An AuroraCurtain background component for SmoothUI."},{"name":"smoothui/auth-form","type":"registry:ui","description":"[SmoothUI] A presentation-only sign-in / sign-up form that reveals fields progressively and stays fully accessible."},{"name":"smoothui/basic-accordion","type":"registry:ui","description":"[SmoothUI] A BasicAccordion component for SmoothUI."},{"name":"smoothui/basic-dropdown","type":"registry:ui","description":"[SmoothUI] A BasicDropdown component for SmoothUI."},{"name":"smoothui/basic-modal","type":"registry:ui","description":"[SmoothUI] A BasicModal component for SmoothUI."},{"name":"smoothui/basic-toast","type":"registry:ui","description":"[SmoothUI] A BasicToast component for SmoothUI."},{"name":"smoothui/blur-out-up","type":"registry:ui","description":"[SmoothUI] A BlurOutUp text animation component for SmoothUI."},{"name":"smoothui/book","type":"registry:ui","description":"[SmoothUI] A 3D CSS book component with perspective transforms and hover animation"},{"name":"smoothui/border-beam","type":"registry:ui","description":"[SmoothUI] A BorderBeam component for SmoothUI."},{"name":"smoothui/bottom-up-letters","type":"registry:ui","description":"[SmoothUI] A BottomUpLetters text animation component for SmoothUI."},{"name":"smoothui/breadcrumb","type":"registry:ui","description":"[SmoothUI] Animated breadcrumb navigation with stagger-in animation"},{"name":"smoothui/breakpoint-indicator","type":"registry:ui","description":"[SmoothUI] A BreakpointIndicator component for SmoothUI."},{"name":"smoothui/button-copy","type":"registry:ui","description":"[SmoothUI] A ButtonCopy component for SmoothUI."},{"name":"smoothui/card-swipe-deck","type":"registry:ui","description":"[SmoothUI] A CardSwipeDeck component for SmoothUI."},{"name":"smoothui/checkbox","type":"registry:ui","description":"[SmoothUI] An animated Checkbox component for SmoothUI with checkmark and indeterminate state animations."},{"name":"smoothui/chroma-blur-transition","type":"registry:ui","description":"[SmoothUI] Persistent WebGL shader transition wrapper that swaps content under a soft chromatic blur wash."},{"name":"smoothui/clip-corners-button","type":"registry:ui","description":"[SmoothUI] A ClipCornersButton component for SmoothUI."},{"name":"smoothui/code-block","type":"registry:ui","description":"[SmoothUI] A CodeBlock component for SmoothUI."},{"name":"smoothui/combobox","type":"registry:ui","description":"[SmoothUI] An animated Combobox component for SmoothUI with text filtering, async search, and keyboard navigation."},{"name":"smoothui/context-menu","type":"registry:ui","description":"[SmoothUI] An animated Context Menu component for SmoothUI with spring animations, nested submenus, and keyboard navigation."},{"name":"smoothui/contribution-graph","type":"registry:ui","description":"[SmoothUI] A ContributionGraph component for SmoothUI."},{"name":"smoothui/country-dialog","type":"registry:ui","description":"[SmoothUI] A CountryDialog component for SmoothUI."},{"name":"smoothui/coverflow-carousel","type":"registry:ui","description":"[SmoothUI] A CoverflowCarousel component for SmoothUI."},{"name":"smoothui/cursor-follow","type":"registry:ui","description":"[SmoothUI] A CursorFollow component for SmoothUI."},{"name":"smoothui/cursor-image-trail","type":"registry:ui","description":"[SmoothUI] A CursorImageTrail component for SmoothUI."},{"name":"smoothui/depth-parallax-words","type":"registry:ui","description":"[SmoothUI] A DepthParallaxWords text animation component for SmoothUI."},{"name":"smoothui/dialog","type":"registry:ui","description":"[SmoothUI] Animated Dialog and AlertDialog components for SmoothUI."},{"name":"smoothui/dither-chart","type":"registry:ui","description":"[SmoothUI] A DitherChart component for SmoothUI."},{"name":"smoothui/dither-image","type":"registry:ui","description":"[SmoothUI] A DitherImage component for SmoothUI."},{"name":"smoothui/dock","type":"registry:ui","description":"[SmoothUI] A Dock component for SmoothUI."},{"name":"smoothui/dot-morph-button","type":"registry:ui","description":"[SmoothUI] A DotMorphButton component for SmoothUI."},{"name":"smoothui/drawer","type":"registry:ui","description":"[SmoothUI] An animated Drawer component for SmoothUI that slides from any side."},{"name":"smoothui/drawing-cursor","type":"registry:ui","description":"[SmoothUI] A DrawingCursor component for SmoothUI."},{"name":"smoothui/dropdown-menu","type":"registry:ui","description":"[SmoothUI] An animated Dropdown Menu component for SmoothUI with spring animations, nested submenus, and keyboard navigation."},{"name":"smoothui/duration-picker","type":"registry:ui","description":"[SmoothUI] A DurationPicker component for SmoothUI."},{"name":"smoothui/dynamic-island","type":"registry:ui","description":"[SmoothUI] A DynamicIsland component for SmoothUI."},{"name":"smoothui/emboss-surface","type":"registry:ui","description":"[SmoothUI] An EmbossSurface component for SmoothUI."},{"name":"smoothui/emoji-reaction","type":"registry:ui","description":"[SmoothUI] A reaction bar with particle bursts, a rolling odometer count, and a hover/focus emoji picker."},{"name":"smoothui/expandable-cards","type":"registry:ui","description":"[SmoothUI] A ExpandableCards component for SmoothUI."},{"name":"smoothui/expandable-navbar","type":"registry:ui","description":"[SmoothUI] An ExpandableNavbar component for SmoothUI."},{"name":"smoothui/exposure-slider","type":"registry:ui","description":"[SmoothUI] iOS-style exposure slider with draggable ticker and progress ring"},{"name":"smoothui/fade-through","type":"registry:ui","description":"[SmoothUI] A FadeThrough text animation component for SmoothUI."},{"name":"smoothui/favicon-search","type":"registry:ui","description":"[SmoothUI] A keyboard-driven search field that shows each result's favicon, with a combobox listbox and highlighted matches."},{"name":"smoothui/figma-comment","type":"registry:ui","description":"[SmoothUI] A FigmaComment component for SmoothUI."},{"name":"smoothui/file-tree","type":"registry:ui","description":"[SmoothUI] A FileTree component for SmoothUI."},{"name":"smoothui/floating-navbar","type":"registry:ui","description":"[SmoothUI] A FloatingNavbar component for SmoothUI."},{"name":"smoothui/focus-blur-resolve","type":"registry:ui","description":"[SmoothUI] A FocusBlurResolve text animation component for SmoothUI."},{"name":"smoothui/folder-reveal","type":"registry:ui","description":"[SmoothUI] A FolderReveal component for SmoothUI."},{"name":"smoothui/form","type":"registry:ui","description":"[SmoothUI] A lightweight, composable Form component with animated error messages and full accessibility support."},{"name":"smoothui/github-stars-animation","type":"registry:ui","description":"[SmoothUI] A GitHubStarsAnimation component for SmoothUI."},{"name":"smoothui/glass-card","type":"registry:ui","description":"[SmoothUI] A GlassCard component for SmoothUI."},{"name":"smoothui/glow-hover-card","type":"registry:ui","description":"[SmoothUI] A GlowHoverCards component for SmoothUI."},{"name":"smoothui/gooey-filter","type":"registry:ui","description":"[SmoothUI] A GooeyFilter component for SmoothUI."},{"name":"smoothui/gooey-popover","type":"registry:ui","description":"[SmoothUI] A GooeyPopover component for SmoothUI."},{"name":"smoothui/gravity-letters","type":"registry:ui","description":"[SmoothUI] A GravityLetters component for SmoothUI."},{"name":"smoothui/gravity-stars","type":"registry:ui","description":"[SmoothUI] A GravityStars particle background component for SmoothUI."},{"name":"smoothui/grid-loader","type":"registry:ui","description":"[SmoothUI] 3x3 grid-based loading animation with preset patterns"},{"name":"smoothui/holographic-foil","type":"registry:ui","description":"[SmoothUI] A HolographicFoil component for SmoothUI."},{"name":"smoothui/hover-expand","type":"registry:ui","description":"[SmoothUI] A HoverExpand component for SmoothUI."},{"name":"smoothui/hover-image-list","type":"registry:ui","description":"[SmoothUI] A HoverImageList component for SmoothUI."},{"name":"smoothui/image-generation-panel","type":"registry:ui","description":"[SmoothUI] A text-to-image generation console — prompt and settings up top, a full-width 2x2 batch resolving from low-res mosaic to sharp below."},{"name":"smoothui/image-metadata-preview","type":"registry:ui","description":"[SmoothUI] A ImageMetadataPreview component for SmoothUI."},{"name":"smoothui/infinite-slider","type":"registry:ui","description":"[SmoothUI] A InfiniteSlider component for SmoothUI."},{"name":"smoothui/inline-testimonials","type":"registry:ui","description":"[SmoothUI] Testimonial quotes woven into a paragraph that expand inline on hover or focus."},{"name":"smoothui/interactive-image-selector","type":"registry:ui","description":"[SmoothUI] A InteractiveImageSelector component for SmoothUI."},{"name":"smoothui/job-listing-component","type":"registry:ui","description":"[SmoothUI] A JobListingComponent component for SmoothUI."},{"name":"smoothui/kinetic-center-build","type":"registry:ui","description":"[SmoothUI] A KineticCenterBuild text animation component for SmoothUI."},{"name":"smoothui/kinetic-type-scroll","type":"registry:ui","description":"[SmoothUI] A KineticTypeScroll text animation component for SmoothUI."},{"name":"smoothui/line-by-line-slide","type":"registry:ui","description":"[SmoothUI] A LineByLineSlide text animation component for SmoothUI."},{"name":"smoothui/liquid-metal","type":"registry:ui","description":"[SmoothUI] A LiquidMetal component for SmoothUI."},{"name":"smoothui/mac-terminal","type":"registry:ui","description":"[SmoothUI] A MacTerminal component for SmoothUI."},{"name":"smoothui/magnetic-button","type":"registry:ui","description":"[SmoothUI] Button that subtly follows the cursor with magnetic effect"},{"name":"smoothui/magnetic-field","type":"registry:ui","description":"[SmoothUI] A MagneticField component for SmoothUI."},{"name":"smoothui/mask-reveal-up","type":"registry:ui","description":"[SmoothUI] A MaskRevealUp text animation component for SmoothUI."},{"name":"smoothui/micro-scale-fade","type":"registry:ui","description":"[SmoothUI] A MicroScaleFade text animation component for SmoothUI."},{"name":"smoothui/morph-icon","type":"registry:ui","description":"[SmoothUI] A MorphIcon component for SmoothUI."},{"name":"smoothui/morph-surface","type":"registry:ui","description":"[SmoothUI] Feedback dock that morphs from a compact pill into a panel and back, with a spring layout transition."},{"name":"smoothui/motion-loader","type":"registry:ui","description":"[SmoothUI] A MotionLoader component for SmoothUI."},{"name":"smoothui/music-toggle","type":"registry:ui","description":"[SmoothUI] A play/pause control shaped like a spinning record, with a live waveform and seekable progress ring."},{"name":"smoothui/notification-badge","type":"registry:ui","description":"[SmoothUI] Animated notification badge with count and status variants"},{"name":"smoothui/number-flow","type":"registry:ui","description":"[SmoothUI] A NumberFlow component for SmoothUI."},{"name":"smoothui/orb","type":"registry:ui","description":"[SmoothUI] An Orb component for SmoothUI."},{"name":"smoothui/orbital-image-wheel","type":"registry:ui","description":"[SmoothUI] An OrbitalImageWheel component for SmoothUI."},{"name":"smoothui/organic-merge-transition","type":"registry:ui","description":"[SmoothUI] A soft-min SDF merge transition with two organic expanding shapes."},{"name":"smoothui/page-preloader","type":"registry:ui","description":"[SmoothUI] A page-preloader curtain that plays once and then uncovers the page."},{"name":"smoothui/pagination","type":"registry:ui","description":"[SmoothUI] Animated pagination with spring-based active page indicator"},{"name":"smoothui/parallax-layers","type":"registry:ui","description":"[SmoothUI] Multi-layer depth parallax for hero sections, with optional pointer-driven parallax."},{"name":"smoothui/per-character-rise","type":"registry:ui","description":"[SmoothUI] A PerCharacterRise text animation component for SmoothUI."},{"name":"smoothui/per-word-crossfade","type":"registry:ui","description":"[SmoothUI] A PerWordCrossfade text animation component for SmoothUI."},{"name":"smoothui/perspective-text-3d","type":"registry:ui","description":"[SmoothUI] A PerspectiveText3D text animation component for SmoothUI."},{"name":"smoothui/photo-stack","type":"registry:ui","description":"[SmoothUI] A PhotoStack component for SmoothUI."},{"name":"smoothui/phototab","type":"registry:ui","description":"[SmoothUI] A Phototab component for SmoothUI."},{"name":"smoothui/pinned-list","type":"registry:ui","description":"[SmoothUI] A list where selected items pin to the top and animate out of the flow into a pinned section."},{"name":"smoothui/pixel-brush-canvas","type":"registry:ui","description":"[SmoothUI] A PixelBrushCanvas component for SmoothUI."},{"name":"smoothui/pixel-flow-field","type":"registry:ui","description":"[SmoothUI] A PixelFlowField background component for SmoothUI."},{"name":"smoothui/power-off-slide","type":"registry:ui","description":"[SmoothUI] A PowerOffSlide component for SmoothUI."},{"name":"smoothui/price-flow","type":"registry:ui","description":"[SmoothUI] A PriceFlow component for SmoothUI."},{"name":"smoothui/prism-sweep-transition","type":"registry:ui","description":"[SmoothUI] A persistent WebGL prism sweep transition wrapper for route and state changes."},{"name":"smoothui/product-card","type":"registry:ui","description":"[SmoothUI] Animated product card component for ecommerce"},{"name":"smoothui/progressive-blur","type":"registry:ui","description":"[SmoothUI] A ProgressiveBlur component for SmoothUI."},{"name":"smoothui/radial-circles-transition","type":"registry:ui","description":"[SmoothUI] A radial SDF circle pattern transition inspired by the Codrops radial circles step."},{"name":"smoothui/radio-group","type":"registry:ui","description":"[SmoothUI] An animated Radio Group component for SmoothUI with selection indicator spring animation."},{"name":"smoothui/ransom-note","type":"registry:ui","description":"[SmoothUI] A RansomNote component for SmoothUI."},{"name":"smoothui/reveal-text","type":"registry:ui","description":"[SmoothUI] A RevealText component for SmoothUI."},{"name":"smoothui/reviews-carousel","type":"registry:ui","description":"[SmoothUI] A ReviewsCarousel component for SmoothUI."},{"name":"smoothui/rich-popover","type":"registry:ui","description":"[SmoothUI] A RichPopover component for SmoothUI."},{"name":"smoothui/rolling-text","type":"registry:ui","description":"[SmoothUI] A RollingText text animation component for SmoothUI."},{"name":"smoothui/scale-down-fade","type":"registry:ui","description":"[SmoothUI] A ScaleDownFade text animation component for SmoothUI."},{"name":"smoothui/scramble-hover","type":"registry:ui","description":"[SmoothUI] A ScrambleHover component for SmoothUI."},{"name":"smoothui/scroll-image-reveal","type":"registry:ui","description":"[SmoothUI] An image revealed by an animated mask as it scrolls into view, with a counter-parallax on the image."},{"name":"smoothui/scroll-progress","type":"registry:ui","description":"[SmoothUI] A reading-progress indicator with bar, ring, number and segmented variants."},{"name":"smoothui/scroll-reveal-paragraph","type":"registry:ui","description":"[SmoothUI] A ScrollRevealParagraph component for SmoothUI."},{"name":"smoothui/scrollable-card-stack","type":"registry:ui","description":"[SmoothUI] A ScrollableCardStack component for SmoothUI."},{"name":"smoothui/scrubber","type":"registry:ui","description":"[SmoothUI] Design-tool style scrubber slider with animated thumb and built-in label"},{"name":"smoothui/sdf-blob-transition","type":"registry:ui","description":"[SmoothUI] A persistent WebGL SDF blob transition wrapper for route and state changes."},{"name":"smoothui/sdf-circle-transition","type":"registry:ui","description":"[SmoothUI] A clean SDF circle reveal based on the first Codrops shader step."},{"name":"smoothui/searchable-dropdown","type":"registry:ui","description":"[SmoothUI] A SearchableDropdown component for SmoothUI."},{"name":"smoothui/select","type":"registry:ui","description":"[SmoothUI] An animated Select dropdown component for SmoothUI wrapping Radix Select with smooth animations."},{"name":"smoothui/shader-reveal-circle-transition","type":"registry:ui","description":"[SmoothUI] Demo 3 adaptation: noisy circular reveal with radial interpolation."},{"name":"smoothui/shader-reveal-luma-transition","type":"registry:ui","description":"[SmoothUI] Demo 5 adaptation: luminance-style vertical displacement translated into a shader overlay."},{"name":"smoothui/shader-reveal-noise-transition","type":"registry:ui","description":"[SmoothUI] Demo 1 adaptation: 4D-noise threshold transition with an organic shader gate."},{"name":"smoothui/shader-reveal-planetary-transition","type":"registry:ui","description":"[SmoothUI] Demo 6 adaptation: rotated displacement vectors with a planetary swirl feel."},{"name":"smoothui/shader-reveal-push-transition","type":"registry:ui","description":"[SmoothUI] Demo 8 adaptation: procedural noise push/pull displacement."},{"name":"smoothui/shader-reveal-stripes-transition","type":"registry:ui","description":"[SmoothUI] Demo 7 adaptation: divided UV stripe displacement with diagonal motion."},{"name":"smoothui/shader-reveal-transition","type":"registry:ui","description":"[SmoothUI] A shared WebGL transition engine with eight shader-driven reveal variants."},{"name":"smoothui/shader-reveal-wipe-transition","type":"registry:ui","description":"[SmoothUI] Demo 4 adaptation: displacement-noise horizontal wipe with a sharp eased edge."},{"name":"smoothui/shader-reveal-zoom-transition","type":"registry:ui","description":"[SmoothUI] Demo 2 adaptation: vertical-progress zoom mix translated into a UI frame transition."},{"name":"smoothui/shared-axis-x","type":"registry:ui","description":"[SmoothUI] A SharedAxisX text animation component for SmoothUI."},{"name":"smoothui/shared-axis-y","type":"registry:ui","description":"[SmoothUI] A SharedAxisY text animation component for SmoothUI."},{"name":"smoothui/shared-axis-z","type":"registry:ui","description":"[SmoothUI] A SharedAxisZ text animation component for SmoothUI."},{"name":"smoothui/shimmer-sweep","type":"registry:ui","description":"[SmoothUI] A ShimmerSweep text animation component for SmoothUI."},{"name":"smoothui/shine-text","type":"registry:ui","description":"[SmoothUI] A ShineText light-sweep text animation component for SmoothUI."},{"name":"smoothui/short-slide-down","type":"registry:ui","description":"[SmoothUI] A ShortSlideDown text animation component for SmoothUI."},{"name":"smoothui/short-slide-right","type":"registry:ui","description":"[SmoothUI] A ShortSlideRight text animation component for SmoothUI."},{"name":"smoothui/siri-orb","type":"registry:ui","description":"[SmoothUI] A beautiful animated orb component inspired by Siri's visual design."},{"name":"smoothui/skeleton-loader","type":"registry:ui","description":"[SmoothUI] Animated skeleton loading placeholders"},{"name":"smoothui/smooth-button","type":"registry:ui","description":"[SmoothUI] A polished button component with gradient variants and press animation"},{"name":"smoothui/social-hover-card","type":"registry:ui","description":"[SmoothUI] A profile hover card: avatar/handle trigger that expands into a preview with stats, bio and a follow action."},{"name":"smoothui/social-selector","type":"registry:ui","description":"[SmoothUI] A SocialSelector component for SmoothUI."},{"name":"smoothui/soft-blur-in","type":"registry:ui","description":"[SmoothUI] A SoftBlurIn text animation component for SmoothUI."},{"name":"smoothui/spring-scale-in","type":"registry:ui","description":"[SmoothUI] A SpringScaleIn text animation component for SmoothUI."},{"name":"smoothui/squircle","type":"registry:ui","description":"[SmoothUI] A Squircle component for SmoothUI."},{"name":"smoothui/stagger-from-center","type":"registry:ui","description":"[SmoothUI] A StaggerFromCenter text animation component for SmoothUI."},{"name":"smoothui/stagger-from-edges","type":"registry:ui","description":"[SmoothUI] A StaggerFromEdges text animation component for SmoothUI."},{"name":"smoothui/svg-clip-mask","type":"registry:ui","description":"[SmoothUI] Reveals any children through a custom SVG shape mask that can morph on a loop, on scroll, or on hover."},{"name":"smoothui/svg-draw-on-scroll","type":"registry:ui","description":"[SmoothUI] An SVG path that draws itself as you scroll, optionally with a marker riding the tip."},{"name":"smoothui/swap-panel","type":"registry:ui","description":"[SmoothUI] A SwapPanel component for SmoothUI."},{"name":"smoothui/switchboard-card","type":"registry:ui","description":"[SmoothUI] A SwitchboardCard component with light grid illustration for SmoothUI."},{"name":"smoothui/text-morph","type":"registry:ui","description":"[SmoothUI] A TextMorph text animation component for SmoothUI."},{"name":"smoothui/theme-toggle","type":"registry:ui","description":"[SmoothUI] A light/dark/system theme switch with sun-moon, pill, switch and orb visual treatments."},{"name":"smoothui/tilt-card","type":"registry:ui","description":"[SmoothUI] A TiltCard component for SmoothUI."},{"name":"smoothui/time-machine-stack","type":"registry:ui","description":"[SmoothUI] A TimeMachineStack component for SmoothUI."},{"name":"smoothui/top-down-letters","type":"registry:ui","description":"[SmoothUI] A TopDownLetters text animation component for SmoothUI."},{"name":"smoothui/tweet-card","type":"registry:ui","description":"[SmoothUI] A beautiful tweet card component for displaying Twitter/X posts."},{"name":"smoothui/typewriter-text","type":"registry:ui","description":"[SmoothUI] A TypewriterText component for SmoothUI."},{"name":"smoothui/unlock-face-id","type":"registry:ui","description":"[SmoothUI] An UnlockFaceId component for SmoothUI."},{"name":"smoothui/user-account-avatar","type":"registry:ui","description":"[SmoothUI] A UserAccountAvatar component for SmoothUI."},{"name":"smoothui/vector-editor-toolbar","type":"registry:ui","description":"[SmoothUI] A Figma-style floating vector toolbar with tool selection, nested flyouts and a contextual properties bar."},{"name":"smoothui/video-ambient","type":"registry:ui","description":"[SmoothUI] A video with a two-pass Ambilight-style glow sampled live from its own frames, with a CORS-safe static fallback."},{"name":"smoothui/video-modal","type":"registry:ui","description":"[SmoothUI] A video thumbnail that morphs into a full accessible player inside a modal, with a custom keyboard-operable control bar."},{"name":"smoothui/wallet-card","type":"registry:ui","description":"[SmoothUI] A WalletCard component for SmoothUI."},{"name":"smoothui/warped-circle-transition","type":"registry:ui","description":"[SmoothUI] A wavy perimeter circle reveal inspired by the Codrops circle warping step."},{"name":"smoothui/wave-text","type":"registry:ui","description":"[SmoothUI] A WaveText component for SmoothUI."},{"name":"smoothui/lib","type":"registry:lib","description":"[SmoothUI] Shared animation constants (springs, easing curves, durations) for SmoothUI components"},{"name":"smoothui/chat-template","type":"registry:block","description":"[SmoothUI] Full ChatGPT-style chat surface — sidebar, transcript and composer — wired to a simulated agent so every AI component is on screen."},{"name":"smoothui/theme-candy","type":"registry:theme","description":"[SmoothUI] SmoothUI Candy theme: smooth neutral scale with a candy accent, light and dark mode included."},{"name":"smoothui/theme-indigo","type":"registry:theme","description":"[SmoothUI] SmoothUI Indigo theme: smooth neutral scale with a indigo accent, light and dark mode included."},{"name":"smoothui/theme-blue","type":"registry:theme","description":"[SmoothUI] SmoothUI Blue theme: smooth neutral scale with a blue accent, light and dark mode included."},{"name":"smoothui/theme-red","type":"registry:theme","description":"[SmoothUI] SmoothUI Red theme: smooth neutral scale with a red accent, light and dark mode included."},{"name":"smoothui/theme-orange","type":"registry:theme","description":"[SmoothUI] SmoothUI Orange theme: smooth neutral scale with a orange accent, light and dark mode included."},{"name":"smoothui/theme-green","type":"registry:theme","description":"[SmoothUI] SmoothUI Green theme: smooth neutral scale with a green accent, light and dark mode included."},{"name":"smoothui/skill","type":"registry:item","description":"[SmoothUI] Teaches AI coding assistants how to install SmoothUI components, blocks, and themes, and how to follow SmoothUI animation conventions."},{"name":"reui/cascader-nav","type":"registry:ui","description":"[ReUI]"},{"name":"reui/cascader-types","type":"registry:ui","description":"[ReUI] Nested multi-level combobox with drill-down, columns and tree modes."},{"name":"reui/cascader-virtual","type":"registry:ui","description":"[ReUI]"},{"name":"reui/code-block","type":"registry:ui","description":"[ReUI] Shadcn code block with Shiki highlighting, streaming, diffs, folding and per-line interaction for AI chat UIs."},{"name":"reui/code-block-highlight","type":"registry:ui","description":"[ReUI] Isomorphic shiki engine and pure helpers for the code block."},{"name":"intentui/theme-default","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-blue","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-sky","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-indigo","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-emerald","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-teal","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-purple","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-pink","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-rose","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-green","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-lime","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/theme-cyan","type":"registry:style","description":"[Intent UI]"},{"name":"intentui/area-chart","type":"registry:ui","description":"[Intent UI] area-chart"},{"name":"intentui/avatar","type":"registry:ui","description":"[Intent UI] avatar"},{"name":"intentui/badge","type":"registry:ui","description":"[Intent UI] badge"},{"name":"intentui/bar-chart","type":"registry:ui","description":"[Intent UI] bar-chart"},{"name":"intentui/bar-list","type":"registry:ui","description":"[Intent UI] bar-list"},{"name":"intentui/breadcrumbs","type":"registry:ui","description":"[Intent UI] breadcrumbs"},{"name":"intentui/button-group","type":"registry:ui","description":"[Intent UI] button-group"},{"name":"intentui/button","type":"registry:ui","description":"[Intent UI] button"},{"name":"intentui/calendar","type":"registry:ui","description":"[Intent UI] calendar"},{"name":"intentui/card","type":"registry:ui","description":"[Intent UI] card"},{"name":"intentui/carousel","type":"registry:ui","description":"[Intent UI] carousel"},{"name":"intentui/chart","type":"registry:ui","description":"[Intent UI] chart"},{"name":"intentui/checkbox","type":"registry:ui","description":"[Intent UI] checkbox"},{"name":"intentui/choice-box","type":"registry:ui","description":"[Intent UI] choice-box"},{"name":"intentui/color-area","type":"registry:ui","description":"[Intent UI] color-area"},{"name":"intentui/color-field","type":"registry:ui","description":"[Intent UI] color-field"},{"name":"intentui/color-picker","type":"registry:ui","description":"[Intent UI] color-picker"},{"name":"intentui/color-slider","type":"registry:ui","description":"[Intent UI] color-slider"},{"name":"intentui/color-swatch-picker","type":"registry:ui","description":"[Intent UI] color-swatch-picker"},{"name":"intentui/color-swatch","type":"registry:ui","description":"[Intent UI] color-swatch"},{"name":"intentui/color-thumb","type":"registry:ui","description":"[Intent UI] color-thumb"},{"name":"intentui/color-wheel","type":"registry:ui","description":"[Intent UI] color-wheel"},{"name":"intentui/combo-box","type":"registry:ui","description":"[Intent UI] combo-box"},{"name":"intentui/command-menu","type":"registry:ui","description":"[Intent UI] command-menu"},{"name":"intentui/container","type":"registry:ui","description":"[Intent UI] container"},{"name":"intentui/context-menu","type":"registry:ui","description":"[Intent UI] context-menu"},{"name":"intentui/date-field","type":"registry:ui","description":"[Intent UI] date-field"},{"name":"intentui/date-picker","type":"registry:ui","description":"[Intent UI] date-picker"},{"name":"intentui/date-range-picker","type":"registry:ui","description":"[Intent UI] date-range-picker"},{"name":"intentui/description-list","type":"registry:ui","description":"[Intent UI] description-list"},{"name":"intentui/dialog","type":"registry:ui","description":"[Intent UI] dialog"},{"name":"intentui/disclosure-group","type":"registry:ui","description":"[Intent UI] disclosure-group"},{"name":"intentui/drawer","type":"registry:ui","description":"[Intent UI] drawer"},{"name":"intentui/drop-zone","type":"registry:ui","description":"[Intent UI] drop-zone"},{"name":"intentui/dropdown","type":"registry:ui","description":"[Intent UI] dropdown"},{"name":"intentui/field","type":"registry:ui","description":"[Intent UI] field"},{"name":"intentui/file-trigger","type":"registry:ui","description":"[Intent UI] file-trigger"},{"name":"intentui/grid-list","type":"registry:ui","description":"[Intent UI] grid-list"},{"name":"intentui/heading","type":"registry:ui","description":"[Intent UI] heading"},{"name":"intentui/input-otp","type":"registry:ui","description":"[Intent UI] input-otp"},{"name":"intentui/input","type":"registry:ui","description":"[Intent UI] input"},{"name":"intentui/keyboard","type":"registry:ui","description":"[Intent UI] keyboard"},{"name":"intentui/leaderboard","type":"registry:ui","description":"[Intent UI] leaderboard"},{"name":"intentui/line-chart","type":"registry:ui","description":"[Intent UI] line-chart"},{"name":"intentui/link","type":"registry:ui","description":"[Intent UI] link"},{"name":"intentui/list-box","type":"registry:ui","description":"[Intent UI] list-box"},{"name":"intentui/loader","type":"registry:ui","description":"[Intent UI] loader"},{"name":"intentui/menu","type":"registry:ui","description":"[Intent UI] menu"},{"name":"intentui/meter","type":"registry:ui","description":"[Intent UI] meter"},{"name":"intentui/modal","type":"registry:ui","description":"[Intent UI] modal"},{"name":"intentui/multiple-select","type":"registry:ui","description":"[Intent UI] multiple-select"},{"name":"intentui/native-select","type":"registry:ui","description":"[Intent UI] native-select"},{"name":"intentui/navbar","type":"registry:ui","description":"[Intent UI] navbar"},{"name":"intentui/note","type":"registry:ui","description":"[Intent UI] note"},{"name":"intentui/number-field","type":"registry:ui","description":"[Intent UI] number-field"},{"name":"intentui/pagination","type":"registry:ui","description":"[Intent UI] pagination"},{"name":"intentui/pie-chart","type":"registry:ui","description":"[Intent UI] pie-chart"},{"name":"intentui/popover","type":"registry:ui","description":"[Intent UI] popover"},{"name":"intentui/preview","type":"registry:ui","description":"[Intent UI] preview"},{"name":"intentui/progress-bar","type":"registry:ui","description":"[Intent UI] progress-bar"},{"name":"intentui/progress-circle","type":"registry:ui","description":"[Intent UI] progress-circle"},{"name":"intentui/radar-chart","type":"registry:ui","description":"[Intent UI] radar-chart"},{"name":"intentui/radial-bar-chart","type":"registry:ui","description":"[Intent UI] radial-bar-chart"},{"name":"intentui/radio","type":"registry:ui","description":"[Intent UI] radio"},{"name":"intentui/range-calendar","type":"registry:ui","description":"[Intent UI] range-calendar"},{"name":"intentui/scroll-area","type":"registry:ui","description":"[Intent UI] scroll-area"},{"name":"intentui/search-field","type":"registry:ui","description":"[Intent UI] search-field"},{"name":"intentui/select","type":"registry:ui","description":"[Intent UI] select"},{"name":"intentui/separator","type":"registry:ui","description":"[Intent UI] separator"},{"name":"intentui/sheet","type":"registry:ui","description":"[Intent UI] sheet"},{"name":"intentui/show-more","type":"registry:ui","description":"[Intent UI] show-more"},{"name":"intentui/sidebar","type":"registry:ui","description":"[Intent UI] sidebar"},{"name":"intentui/skeleton","type":"registry:ui","description":"[Intent UI] skeleton"},{"name":"intentui/slider","type":"registry:ui","description":"[Intent UI] slider"},{"name":"intentui/snippet","type":"registry:ui","description":"[Intent UI] snippet"},{"name":"intentui/switch","type":"registry:ui","description":"[Intent UI] switch"},{"name":"intentui/table","type":"registry:ui","description":"[Intent UI] table"},{"name":"intentui/tabs","type":"registry:ui","description":"[Intent UI] tabs"},{"name":"intentui/tag-field","type":"registry:ui","description":"[Intent UI] tag-field"},{"name":"intentui/tag-group","type":"registry:ui","description":"[Intent UI] tag-group"},{"name":"intentui/text-field","type":"registry:ui","description":"[Intent UI] text-field"},{"name":"intentui/text","type":"registry:ui","description":"[Intent UI] text"},{"name":"intentui/textarea","type":"registry:ui","description":"[Intent UI] textarea"},{"name":"intentui/time-field","type":"registry:ui","description":"[Intent UI] time-field"},{"name":"intentui/toast","type":"registry:ui","description":"[Intent UI] toast"},{"name":"intentui/toggle-group","type":"registry:ui","description":"[Intent UI] toggle-group"},{"name":"intentui/toggle","type":"registry:ui","description":"[Intent UI] toggle"},{"name":"intentui/toolbar","type":"registry:ui","description":"[Intent UI] toolbar"},{"name":"intentui/tooltip","type":"registry:ui","description":"[Intent UI] tooltip"},{"name":"intentui/tracker","type":"registry:ui","description":"[Intent UI] tracker"},{"name":"intentui/tree","type":"registry:ui","description":"[Intent UI] tree"},{"name":"intentui/tracker-example","type":"registry:page","description":"[Intent UI] tracker-example"},{"name":"intentui/tracker-without-tooltip-example","type":"registry:page","description":"[Intent UI] tracker-without-tooltip-example"},{"name":"intentui/radial-bar-chart-custom-colors-example","type":"registry:page","description":"[Intent UI] radial-bar-chart-custom-colors-example"},{"name":"intentui/radial-bar-chart-example","type":"registry:page","description":"[Intent UI] radial-bar-chart-example"},{"name":"intentui/radial-bar-chart-gauge-example","type":"registry:page","description":"[Intent UI] radial-bar-chart-gauge-example"},{"name":"intentui/radial-bar-chart-multiple-example","type":"registry:page","description":"[Intent UI] radial-bar-chart-multiple-example"},{"name":"intentui/radar-chart-circular-grid-example","type":"registry:page","description":"[Intent UI] radar-chart-circular-grid-example"},{"name":"intentui/radar-chart-custom-colors-example","type":"registry:page","description":"[Intent UI] radar-chart-custom-colors-example"},{"name":"intentui/radar-chart-example","type":"registry:page","description":"[Intent UI] radar-chart-example"},{"name":"intentui/radar-chart-multiple-example","type":"registry:page","description":"[Intent UI] radar-chart-multiple-example"},{"name":"intentui/pie-chart-custom-colors-example","type":"registry:page","description":"[Intent UI] pie-chart-custom-colors-example"},{"name":"intentui/pie-chart-donut-custom-label-example","type":"registry:page","description":"[Intent UI] pie-chart-donut-custom-label-example"},{"name":"intentui/pie-chart-donut-example","type":"registry:page","description":"[Intent UI] pie-chart-donut-example"},{"name":"intentui/pie-chart-example","type":"registry:page","description":"[Intent UI] pie-chart-example"},{"name":"intentui/pie-chart-gap-example","type":"registry:page","description":"[Intent UI] pie-chart-gap-example"},{"name":"intentui/pie-chart-interactive-example","type":"registry:page","description":"[Intent UI] pie-chart-interactive-example"},{"name":"intentui/line-chart-controlled-example","type":"registry:page","description":"[Intent UI] line-chart-controlled-example"},{"name":"intentui/line-chart-custom-colors-example","type":"registry:page","description":"[Intent UI] line-chart-custom-colors-example"},{"name":"intentui/line-chart-custom-format-example","type":"registry:page","description":"[Intent UI] line-chart-custom-format-example"},{"name":"intentui/line-chart-custom-legend-example","type":"registry:page","description":"[Intent UI] line-chart-custom-legend-example"},{"name":"intentui/line-chart-custom-tooltip-example","type":"registry:page","description":"[Intent UI] line-chart-custom-tooltip-example"},{"name":"intentui/line-chart-example","type":"registry:page","description":"[Intent UI] line-chart-example"},{"name":"intentui/line-chart-monotone-example","type":"registry:page","description":"[Intent UI] line-chart-monotone-example"},{"name":"intentui/line-chart-stacked-example","type":"registry:page","description":"[Intent UI] line-chart-stacked-example"},{"name":"intentui/leaderboard-controlled-example","type":"registry:page","description":"[Intent UI] leaderboard-controlled-example"},{"name":"intentui/leaderboard-currency-example","type":"registry:page","description":"[Intent UI] leaderboard-currency-example"},{"name":"intentui/leaderboard-example","type":"registry:page","description":"[Intent UI] leaderboard-example"},{"name":"intentui/leaderboard-header-example","type":"registry:page","description":"[Intent UI] leaderboard-header-example"},{"name":"intentui/leaderboard-icon-example","type":"registry:page","description":"[Intent UI] leaderboard-icon-example"},{"name":"intentui/leaderboard-percentage-example","type":"registry:page","description":"[Intent UI] leaderboard-percentage-example"},{"name":"intentui/bar-list-controlled-example","type":"registry:page","description":"[Intent UI] bar-list-controlled-example"},{"name":"intentui/bar-list-example","type":"registry:page","description":"[Intent UI] bar-list-example"},{"name":"intentui/bar-chart-controlled-example","type":"registry:page","description":"[Intent UI] bar-chart-controlled-example"},{"name":"intentui/bar-chart-custom-colors-example","type":"registry:page","description":"[Intent UI] bar-chart-custom-colors-example"},{"name":"intentui/bar-chart-custom-format-example","type":"registry:page","description":"[Intent UI] bar-chart-custom-format-example"},{"name":"intentui/bar-chart-custom-legend-example","type":"registry:page","description":"[Intent UI] bar-chart-custom-legend-example"},{"name":"intentui/bar-chart-custom-tooltip-example","type":"registry:page","description":"[Intent UI] bar-chart-custom-tooltip-example"},{"name":"intentui/bar-chart-example","type":"registry:page","description":"[Intent UI] bar-chart-example"},{"name":"intentui/bar-chart-monotone-example","type":"registry:page","description":"[Intent UI] bar-chart-monotone-example"},{"name":"intentui/bar-chart-stacked-example","type":"registry:page","description":"[Intent UI] bar-chart-stacked-example"},{"name":"intentui/area-chart-controlled-example","type":"registry:page","description":"[Intent UI] area-chart-controlled-example"},{"name":"intentui/area-chart-custom-colors-example","type":"registry:page","description":"[Intent UI] area-chart-custom-colors-example"},{"name":"intentui/area-chart-custom-format-example","type":"registry:page","description":"[Intent UI] area-chart-custom-format-example"},{"name":"intentui/area-chart-custom-legend-example","type":"registry:page","description":"[Intent UI] area-chart-custom-legend-example"},{"name":"intentui/area-chart-custom-tooltip-example","type":"registry:page","description":"[Intent UI] area-chart-custom-tooltip-example"},{"name":"intentui/area-chart-example","type":"registry:page","description":"[Intent UI] area-chart-example"},{"name":"intentui/area-chart-monotone-example","type":"registry:page","description":"[Intent UI] area-chart-monotone-example"},{"name":"intentui/area-chart-stacked-example","type":"registry:page","description":"[Intent UI] area-chart-stacked-example"},{"name":"intentui/text-basic-example","type":"registry:page","description":"[Intent UI] text-basic-example"},{"name":"intentui/text-link-example","type":"registry:page","description":"[Intent UI] text-link-example"},{"name":"intentui/show-more-as-text-example","type":"registry:page","description":"[Intent UI] show-more-as-text-example"},{"name":"intentui/show-more-controlled-example","type":"registry:page","description":"[Intent UI] show-more-controlled-example"},{"name":"intentui/show-more-example","type":"registry:page","description":"[Intent UI] show-more-example"},{"name":"intentui/show-more-orientation-example","type":"registry:page","description":"[Intent UI] show-more-orientation-example"},{"name":"intentui/separator-example","type":"registry:page","description":"[Intent UI] separator-example"},{"name":"intentui/separator-orientation-example","type":"registry:page","description":"[Intent UI] separator-orientation-example"},{"name":"intentui/heading-example","type":"registry:page","description":"[Intent UI] heading-example"},{"name":"intentui/heading-level-example","type":"registry:page","description":"[Intent UI] heading-level-example"},{"name":"intentui/description-list-card-example","type":"registry:page","description":"[Intent UI] description-list-card-example"},{"name":"intentui/description-list-example","type":"registry:page","description":"[Intent UI] description-list-example"},{"name":"intentui/description-list-heading-example","type":"registry:page","description":"[Intent UI] description-list-heading-example"},{"name":"intentui/card-action-example","type":"registry:page","description":"[Intent UI] card-action-example"},{"name":"intentui/card-example","type":"registry:page","description":"[Intent UI] card-example"},{"name":"intentui/card-login-form-example","type":"registry:page","description":"[Intent UI] card-login-form-example"},{"name":"intentui/card-table-example","type":"registry:page","description":"[Intent UI] card-table-example"},{"name":"intentui/toast-action-example","type":"registry:page","description":"[Intent UI] toast-action-example"},{"name":"intentui/toast-description-example","type":"registry:page","description":"[Intent UI] toast-description-example"},{"name":"intentui/toast-example","type":"registry:page","description":"[Intent UI] toast-example"},{"name":"intentui/toast-positions-example","type":"registry:page","description":"[Intent UI] toast-positions-example"},{"name":"intentui/toast-promise-example","type":"registry:page","description":"[Intent UI] toast-promise-example"},{"name":"intentui/toast-status-example","type":"registry:page","description":"[Intent UI] toast-status-example"},{"name":"intentui/skeleton-dynamic-content-example","type":"registry:page","description":"[Intent UI] skeleton-dynamic-content-example"},{"name":"intentui/skeleton-example","type":"registry:page","description":"[Intent UI] skeleton-example"},{"name":"intentui/progress-circle-color-example","type":"registry:page","description":"[Intent UI] progress-circle-color-example"},{"name":"intentui/progress-circle-controlled-example","type":"registry:page","description":"[Intent UI] progress-circle-controlled-example"},{"name":"intentui/progress-circle-custom-size-example","type":"registry:page","description":"[Intent UI] progress-circle-custom-size-example"},{"name":"intentui/progress-circle-example","type":"registry:page","description":"[Intent UI] progress-circle-example"},{"name":"intentui/progress-circle-indeterminate-example","type":"registry:page","description":"[Intent UI] progress-circle-indeterminate-example"},{"name":"intentui/indeterminate-progress-bar-example","type":"registry:page","description":"[Intent UI] indeterminate-progress-bar-example"},{"name":"intentui/progress-bar-example","type":"registry:page","description":"[Intent UI] progress-bar-example"},{"name":"intentui/note-example","type":"registry:page","description":"[Intent UI] note-example"},{"name":"intentui/note-intent-example","type":"registry:page","description":"[Intent UI] note-intent-example"},{"name":"intentui/meter-currency-format-example","type":"registry:page","description":"[Intent UI] meter-currency-format-example"},{"name":"intentui/meter-decimal-format-example","type":"registry:page","description":"[Intent UI] meter-decimal-format-example"},{"name":"intentui/meter-example","type":"registry:page","description":"[Intent UI] meter-example"},{"name":"intentui/loader-example","type":"registry:page","description":"[Intent UI] loader-example"},{"name":"intentui/loader-size-example","type":"registry:page","description":"[Intent UI] loader-size-example"},{"name":"intentui/loader-variant-example","type":"registry:page","description":"[Intent UI] loader-variant-example"},{"name":"intentui/badge-example","type":"registry:page","description":"[Intent UI] badge-example"},{"name":"intentui/badge-intent-example","type":"registry:page","description":"[Intent UI] badge-intent-example"},{"name":"intentui/badge-shape-example","type":"registry:page","description":"[Intent UI] badge-shape-example"},{"name":"intentui/select-controlled-example","type":"registry:page","description":"[Intent UI] select-controlled-example"},{"name":"intentui/select-details-description-example","type":"registry:page","description":"[Intent UI] select-details-description-example"},{"name":"intentui/select-disabled-example","type":"registry:page","description":"[Intent UI] select-disabled-example"},{"name":"intentui/select-example","type":"registry:page","description":"[Intent UI] select-example"},{"name":"intentui/select-multiple-example","type":"registry:page","description":"[Intent UI] select-multiple-example"},{"name":"intentui/select-searchable-example","type":"registry:page","description":"[Intent UI] select-searchable-example"},{"name":"intentui/select-section-example","type":"registry:page","description":"[Intent UI] select-section-example"},{"name":"intentui/select-uncontrolled-example","type":"registry:page","description":"[Intent UI] select-uncontrolled-example"},{"name":"intentui/select-validation-example","type":"registry:page","description":"[Intent UI] select-validation-example"},{"name":"intentui/select-with-avatar-example","type":"registry:page","description":"[Intent UI] select-with-avatar-example"},{"name":"intentui/select-with-icon-example","type":"registry:page","description":"[Intent UI] select-with-icon-example"},{"name":"intentui/native-select-controlled-example","type":"registry:page","description":"[Intent UI] native-select-controlled-example"},{"name":"intentui/native-select-description-example","type":"registry:page","description":"[Intent UI] native-select-description-example"},{"name":"intentui/native-select-disabled-example","type":"registry:page","description":"[Intent UI] native-select-disabled-example"},{"name":"intentui/native-select-example","type":"registry:page","description":"[Intent UI] native-select-example"},{"name":"intentui/native-select-invalid-example","type":"registry:page","description":"[Intent UI] native-select-invalid-example"},{"name":"intentui/native-select-label-example","type":"registry:page","description":"[Intent UI] native-select-label-example"},{"name":"intentui/native-select-uncontrolled-example","type":"registry:page","description":"[Intent UI] native-select-uncontrolled-example"},{"name":"intentui/multiple-select-controlled-example","type":"registry:page","description":"[Intent UI] multiple-select-controlled-example"},{"name":"intentui/multiple-select-disabled-example","type":"registry:page","description":"[Intent UI] multiple-select-disabled-example"},{"name":"intentui/multiple-select-example","type":"registry:page","description":"[Intent UI] multiple-select-example"},{"name":"intentui/multiple-select-invalid-example","type":"registry:page","description":"[Intent UI] multiple-select-invalid-example"},{"name":"intentui/combo-box-avatar-example","type":"registry:page","description":"[Intent UI] combo-box-avatar-example"},{"name":"intentui/combo-box-controlled-example","type":"registry:page","description":"[Intent UI] combo-box-controlled-example"},{"name":"intentui/combo-box-controlled-selection-example","type":"registry:page","description":"[Intent UI] combo-box-controlled-selection-example"},{"name":"intentui/combo-box-custom-value-example","type":"registry:page","description":"[Intent UI] combo-box-custom-value-example"},{"name":"intentui/combo-box-detail-description-example","type":"registry:page","description":"[Intent UI] combo-box-detail-description-example"},{"name":"intentui/combo-box-disabled-example","type":"registry:page","description":"[Intent UI] combo-box-disabled-example"},{"name":"intentui/combo-box-example","type":"registry:page","description":"[Intent UI] combo-box-example"},{"name":"intentui/combo-box-invalid-example","type":"registry:page","description":"[Intent UI] combo-box-invalid-example"},{"name":"intentui/combo-box-multi-select-example","type":"registry:page","description":"[Intent UI] combo-box-multi-select-example"},{"name":"intentui/combo-box-readonly-example","type":"registry:page","description":"[Intent UI] combo-box-readonly-example"},{"name":"intentui/combo-box-section-example","type":"registry:page","description":"[Intent UI] combo-box-section-example"},{"name":"intentui/combo-box-validation-example","type":"registry:page","description":"[Intent UI] combo-box-validation-example"},{"name":"intentui/tooltip-delay-example","type":"registry:page","description":"[Intent UI] tooltip-delay-example"},{"name":"intentui/tooltip-example","type":"registry:page","description":"[Intent UI] tooltip-example"},{"name":"intentui/tooltip-intent-example","type":"registry:page","description":"[Intent UI] tooltip-intent-example"},{"name":"intentui/tooltip-placement-example","type":"registry:page","description":"[Intent UI] tooltip-placement-example"},{"name":"intentui/tooltip-without-arrow-example","type":"registry:page","description":"[Intent UI] tooltip-without-arrow-example"},{"name":"intentui/sheet-controlled-example","type":"registry:page","description":"[Intent UI] sheet-controlled-example"},{"name":"intentui/sheet-custom-close-example","type":"registry:page","description":"[Intent UI] sheet-custom-close-example"},{"name":"intentui/sheet-example","type":"registry:page","description":"[Intent UI] sheet-example"},{"name":"intentui/sheet-float-example","type":"registry:page","description":"[Intent UI] sheet-float-example"},{"name":"intentui/sheet-menu-example","type":"registry:page","description":"[Intent UI] sheet-menu-example"},{"name":"intentui/sheet-position-example","type":"registry:page","description":"[Intent UI] sheet-position-example"},{"name":"intentui/sheet-sticky-example","type":"registry:page","description":"[Intent UI] sheet-sticky-example"},{"name":"intentui/preview-custom-trigger","type":"registry:page","description":"[Intent UI] preview-custom-trigger"},{"name":"intentui/preview-example","type":"registry:page","description":"[Intent UI] preview-example"},{"name":"intentui/preview-no-delay-example","type":"registry:page","description":"[Intent UI] preview-no-delay-example"},{"name":"intentui/popover-arrow-example","type":"registry:page","description":"[Intent UI] popover-arrow-example"},{"name":"intentui/popover-controlled-example","type":"registry:page","description":"[Intent UI] popover-controlled-example"},{"name":"intentui/popover-custom-close","type":"registry:page","description":"[Intent UI] popover-custom-close"},{"name":"intentui/popover-example","type":"registry:page","description":"[Intent UI] popover-example"},{"name":"intentui/popover-placement-example","type":"registry:page","description":"[Intent UI] popover-placement-example"},{"name":"intentui/popover-trigger-example","type":"registry:page","description":"[Intent UI] popover-trigger-example"},{"name":"intentui/alert-dialog-example","type":"registry:page","description":"[Intent UI] alert-dialog-example"},{"name":"intentui/modal-controlled-example","type":"registry:page","description":"[Intent UI] modal-controlled-example"},{"name":"intentui/modal-example","type":"registry:page","description":"[Intent UI] modal-example"},{"name":"intentui/modal-nested-example","type":"registry:page","description":"[Intent UI] modal-nested-example"},{"name":"intentui/modal-size-example","type":"registry:page","description":"[Intent UI] modal-size-example"},{"name":"intentui/modal-sticky-example","type":"registry:page","description":"[Intent UI] modal-sticky-example"},{"name":"intentui/modal-triggered-by-menu-example","type":"registry:page","description":"[Intent UI] modal-triggered-by-menu-example"},{"name":"intentui/drawer-basic-example","type":"registry:page","description":"[Intent UI] drawer-basic-example"},{"name":"intentui/drawer-controlled-example","type":"registry:page","description":"[Intent UI] drawer-controlled-example"},{"name":"intentui/drawer-float-example","type":"registry:page","description":"[Intent UI] drawer-float-example"},{"name":"intentui/drawer-nested-example","type":"registry:page","description":"[Intent UI] drawer-nested-example"},{"name":"intentui/drawer-side-example","type":"registry:page","description":"[Intent UI] drawer-side-example"},{"name":"intentui/drawer-sticky-example","type":"registry:page","description":"[Intent UI] drawer-sticky-example"},{"name":"intentui/drawer-without-notch-example","type":"registry:page","description":"[Intent UI] drawer-without-notch-example"},{"name":"intentui/option-preview","type":"registry:page","description":"[Intent UI] option-preview"},{"name":"intentui/tabs-disabled-example","type":"registry:page","description":"[Intent UI] tabs-disabled-example"},{"name":"intentui/tabs-example","type":"registry:page","description":"[Intent UI] tabs-example"},{"name":"intentui/tabs-icons-example","type":"registry:page","description":"[Intent UI] tabs-icons-example"},{"name":"intentui/tabs-link-example","type":"registry:page","description":"[Intent UI] tabs-link-example"},{"name":"intentui/tabs-orientation-example","type":"registry:page","description":"[Intent UI] tabs-orientation-example"},{"name":"intentui/snippet-example","type":"registry:page","description":"[Intent UI] snippet-example"},{"name":"intentui/pagination-example","type":"registry:page","description":"[Intent UI] pagination-example"},{"name":"intentui/simple-pagination-example","type":"registry:page","description":"[Intent UI] simple-pagination-example"},{"name":"intentui/link-button-example","type":"registry:page","description":"[Intent UI] link-button-example"},{"name":"intentui/link-disabled-example","type":"registry:page","description":"[Intent UI] link-disabled-example"},{"name":"intentui/link-example","type":"registry:page","description":"[Intent UI] link-example"},{"name":"intentui/link-unstyled-example","type":"registry:page","description":"[Intent UI] link-unstyled-example"},{"name":"intentui/disclosure-controlled-example","type":"registry:page","description":"[Intent UI] disclosure-controlled-example"},{"name":"intentui/disclosure-disabled-example","type":"registry:page","description":"[Intent UI] disclosure-disabled-example"},{"name":"intentui/disclosure-example","type":"registry:page","description":"[Intent UI] disclosure-example"},{"name":"intentui/disclosure-group-allow-multiple-expand-example","type":"registry:page","description":"[Intent UI] disclosure-group-allow-multiple-expand-example"},{"name":"intentui/disclosure-group-default-expand-example","type":"registry:page","description":"[Intent UI] disclosure-group-default-expand-example"},{"name":"intentui/disclosure-group-disabled-example","type":"registry:page","description":"[Intent UI] disclosure-group-disabled-example"},{"name":"intentui/disclosure-group-example","type":"registry:page","description":"[Intent UI] disclosure-group-example"},{"name":"intentui/disclosure-group-nested-example","type":"registry:page","description":"[Intent UI] disclosure-group-nested-example"},{"name":"intentui/disclosure-group-with-icon-example","type":"registry:page","description":"[Intent UI] disclosure-group-with-icon-example"},{"name":"intentui/breadcrumbs-collections-example","type":"registry:page","description":"[Intent UI] breadcrumbs-collections-example"},{"name":"intentui/breadcrumbs-current-example","type":"registry:page","description":"[Intent UI] breadcrumbs-current-example"},{"name":"intentui/breadcrumbs-example","type":"registry:page","description":"[Intent UI] breadcrumbs-example"},{"name":"intentui/breadcrumbs-menu-example","type":"registry:page","description":"[Intent UI] breadcrumbs-menu-example"},{"name":"intentui/breadcrumbs-separator-example","type":"registry:page","description":"[Intent UI] breadcrumbs-separator-example"},{"name":"intentui/carousel-api-example","type":"registry:page","description":"[Intent UI] carousel-api-example"},{"name":"intentui/carousel-autoplay-example","type":"registry:page","description":"[Intent UI] carousel-autoplay-example"},{"name":"intentui/carousel-example","type":"registry:page","description":"[Intent UI] carousel-example"},{"name":"intentui/carousel-options-example","type":"registry:page","description":"[Intent UI] carousel-options-example"},{"name":"intentui/carousel-orientation-example","type":"registry:page","description":"[Intent UI] carousel-orientation-example"},{"name":"intentui/avatar-basic-example","type":"registry:page","description":"[Intent UI] avatar-basic-example"},{"name":"intentui/avatar-group-example","type":"registry:page","description":"[Intent UI] avatar-group-example"},{"name":"intentui/avatar-initials-example","type":"registry:page","description":"[Intent UI] avatar-initials-example"},{"name":"intentui/avatar-shape-example","type":"registry:page","description":"[Intent UI] avatar-shape-example"},{"name":"intentui/avatar-size-example","type":"registry:page","description":"[Intent UI] avatar-size-example"},{"name":"intentui/textarea-autocomplete-example","type":"registry:page","description":"[Intent UI] textarea-autocomplete-example"},{"name":"intentui/textarea-controlled-example","type":"registry:page","description":"[Intent UI] textarea-controlled-example"},{"name":"intentui/textarea-description-example","type":"registry:page","description":"[Intent UI] textarea-description-example"},{"name":"intentui/textarea-disabled-example","type":"registry:page","description":"[Intent UI] textarea-disabled-example"},{"name":"intentui/textarea-example","type":"registry:page","description":"[Intent UI] textarea-example"},{"name":"intentui/textarea-readonly-example","type":"registry:page","description":"[Intent UI] textarea-readonly-example"},{"name":"intentui/textarea-uncontrolled-example","type":"registry:page","description":"[Intent UI] textarea-uncontrolled-example"},{"name":"intentui/textarea-validation-example","type":"registry:page","description":"[Intent UI] textarea-validation-example"},{"name":"intentui/text-field-controlled-example","type":"registry:page","description":"[Intent UI] text-field-controlled-example"},{"name":"intentui/text-field-description-example","type":"registry:page","description":"[Intent UI] text-field-description-example"},{"name":"intentui/text-field-disabled-example","type":"registry:page","description":"[Intent UI] text-field-disabled-example"},{"name":"intentui/text-field-example","type":"registry:page","description":"[Intent UI] text-field-example"},{"name":"intentui/text-field-prefix-suffix-example","type":"registry:page","description":"[Intent UI] text-field-prefix-suffix-example"},{"name":"intentui/text-field-readonly-example","type":"registry:page","description":"[Intent UI] text-field-readonly-example"},{"name":"intentui/text-field-revealable-example","type":"registry:page","description":"[Intent UI] text-field-revealable-example"},{"name":"intentui/text-field-suffix-button-example","type":"registry:page","description":"[Intent UI] text-field-suffix-button-example"},{"name":"intentui/text-field-uncontrolled-example","type":"registry:page","description":"[Intent UI] text-field-uncontrolled-example"},{"name":"intentui/text-field-validation-example","type":"registry:page","description":"[Intent UI] text-field-validation-example"},{"name":"intentui/tag-field-controlled-example","type":"registry:page","description":"[Intent UI] tag-field-controlled-example"},{"name":"intentui/tag-field-disabled-example","type":"registry:page","description":"[Intent UI] tag-field-disabled-example"},{"name":"intentui/tag-field-example","type":"registry:page","description":"[Intent UI] tag-field-example"},{"name":"intentui/search-field-controlled-example","type":"registry:page","description":"[Intent UI] search-field-controlled-example"},{"name":"intentui/search-field-description-example","type":"registry:page","description":"[Intent UI] search-field-description-example"},{"name":"intentui/search-field-disabled-example","type":"registry:page","description":"[Intent UI] search-field-disabled-example"},{"name":"intentui/search-field-example","type":"registry:page","description":"[Intent UI] search-field-example"},{"name":"intentui/search-field-readonly-example","type":"registry:page","description":"[Intent UI] search-field-readonly-example"},{"name":"intentui/search-field-uncontrolled-example","type":"registry:page","description":"[Intent UI] search-field-uncontrolled-example"},{"name":"intentui/search-field-validation-example","type":"registry:page","description":"[Intent UI] search-field-validation-example"},{"name":"intentui/search-field-with-label-example","type":"registry:page","description":"[Intent UI] search-field-with-label-example"},{"name":"intentui/radio-group-controlled-example","type":"registry:page","description":"[Intent UI] radio-group-controlled-example"},{"name":"intentui/radio-group-description-example","type":"registry:page","description":"[Intent UI] radio-group-description-example"},{"name":"intentui/radio-group-disabled-example","type":"registry:page","description":"[Intent UI] radio-group-disabled-example"},{"name":"intentui/radio-group-example","type":"registry:page","description":"[Intent UI] radio-group-example"},{"name":"intentui/radio-group-orientation-example","type":"registry:page","description":"[Intent UI] radio-group-orientation-example"},{"name":"intentui/radio-group-uncontrolled-example","type":"registry:page","description":"[Intent UI] radio-group-uncontrolled-example"},{"name":"intentui/radio-group-validation-example","type":"registry:page","description":"[Intent UI] radio-group-validation-example"},{"name":"intentui/number-field-controlled-example","type":"registry:page","description":"[Intent UI] number-field-controlled-example"},{"name":"intentui/number-field-disabled-example","type":"registry:page","description":"[Intent UI] number-field-disabled-example"},{"name":"intentui/number-field-example","type":"registry:page","description":"[Intent UI] number-field-example"},{"name":"intentui/number-field-invalid-example","type":"registry:page","description":"[Intent UI] number-field-invalid-example"},{"name":"intentui/number-field-uncontrolled-example","type":"registry:page","description":"[Intent UI] number-field-uncontrolled-example"},{"name":"intentui/input-otp-controlled-example","type":"registry:page","description":"[Intent UI] input-otp-controlled-example"},{"name":"intentui/input-otp-example","type":"registry:page","description":"[Intent UI] input-otp-example"},{"name":"intentui/input-otp-separator-example","type":"registry:page","description":"[Intent UI] input-otp-separator-example"},{"name":"intentui/input-basic-example","type":"registry:page","description":"[Intent UI] input-basic-example"},{"name":"intentui/input-controlled-example","type":"registry:page","description":"[Intent UI] input-controlled-example"},{"name":"intentui/input-group-example","type":"registry:page","description":"[Intent UI] input-group-example"},{"name":"intentui/input-label-description-example","type":"registry:page","description":"[Intent UI] input-label-description-example"},{"name":"intentui/input-text-field-example","type":"registry:page","description":"[Intent UI] input-text-field-example"},{"name":"intentui/field-example","type":"registry:page","description":"[Intent UI] field-example"},{"name":"intentui/checkbox-controlled-example","type":"registry:page","description":"[Intent UI] checkbox-controlled-example"},{"name":"intentui/checkbox-description-example","type":"registry:page","description":"[Intent UI] checkbox-description-example"},{"name":"intentui/checkbox-disabled-example","type":"registry:page","description":"[Intent UI] checkbox-disabled-example"},{"name":"intentui/checkbox-example","type":"registry:page","description":"[Intent UI] checkbox-example"},{"name":"intentui/checkbox-group-controlled-example","type":"registry:page","description":"[Intent UI] checkbox-group-controlled-example"},{"name":"intentui/checkbox-group-description-example","type":"registry:page","description":"[Intent UI] checkbox-group-description-example"},{"name":"intentui/checkbox-group-disabled-example","type":"registry:page","description":"[Intent UI] checkbox-group-disabled-example"},{"name":"intentui/checkbox-group-example","type":"registry:page","description":"[Intent UI] checkbox-group-example"},{"name":"intentui/checkbox-group-indeterminate-example","type":"registry:page","description":"[Intent UI] checkbox-group-indeterminate-example"},{"name":"intentui/checkbox-group-uncontrolled-example","type":"registry:page","description":"[Intent UI] checkbox-group-uncontrolled-example"},{"name":"intentui/checkbox-group-validation-example","type":"registry:page","description":"[Intent UI] checkbox-group-validation-example"},{"name":"intentui/checkbox-indeterminate-example","type":"registry:page","description":"[Intent UI] checkbox-indeterminate-example"},{"name":"intentui/checkbox-invalid-example","type":"registry:page","description":"[Intent UI] checkbox-invalid-example"},{"name":"intentui/checkbox-uncontrolled-example","type":"registry:page","description":"[Intent UI] checkbox-uncontrolled-example"},{"name":"intentui/drop-zone-and-file-trigger-example","type":"registry:page","description":"[Intent UI] drop-zone-and-file-trigger-example"},{"name":"intentui/drop-zone-example","type":"registry:page","description":"[Intent UI] drop-zone-example"},{"name":"intentui/time-field-controlled-example","type":"registry:page","description":"[Intent UI] time-field-controlled-example"},{"name":"intentui/time-field-disabled-example","type":"registry:page","description":"[Intent UI] time-field-disabled-example"},{"name":"intentui/time-field-example","type":"registry:page","description":"[Intent UI] time-field-example"},{"name":"intentui/time-field-hc-example","type":"registry:page","description":"[Intent UI] time-field-hc-example"},{"name":"intentui/time-field-readonly-example","type":"registry:page","description":"[Intent UI] time-field-readonly-example"},{"name":"intentui/time-field-validation-example","type":"registry:page","description":"[Intent UI] time-field-validation-example"},{"name":"intentui/date-range-picker-controlled-example","type":"registry:page","description":"[Intent UI] date-range-picker-controlled-example"},{"name":"intentui/date-range-picker-custom-validation-example","type":"registry:page","description":"[Intent UI] date-range-picker-custom-validation-example"},{"name":"intentui/date-range-picker-disabled-example","type":"registry:page","description":"[Intent UI] date-range-picker-disabled-example"},{"name":"intentui/date-range-picker-example","type":"registry:page","description":"[Intent UI] date-range-picker-example"},{"name":"intentui/date-range-picker-time-example","type":"registry:page","description":"[Intent UI] date-range-picker-time-example"},{"name":"intentui/date-range-picker-validation-example","type":"registry:page","description":"[Intent UI] date-range-picker-validation-example"},{"name":"intentui/date-range-picker-visible-duration-example","type":"registry:page","description":"[Intent UI] date-range-picker-visible-duration-example"},{"name":"intentui/date-picker-controlled-example","type":"registry:page","description":"[Intent UI] date-picker-controlled-example"},{"name":"intentui/date-picker-custom-validation-example","type":"registry:page","description":"[Intent UI] date-picker-custom-validation-example"},{"name":"intentui/date-picker-disabled-example","type":"registry:page","description":"[Intent UI] date-picker-disabled-example"},{"name":"intentui/date-picker-example","type":"registry:page","description":"[Intent UI] date-picker-example"},{"name":"intentui/date-picker-required-example","type":"registry:page","description":"[Intent UI] date-picker-required-example"},{"name":"intentui/date-time-example","type":"registry:page","description":"[Intent UI] date-time-example"},{"name":"intentui/date-field-controlled-example","type":"registry:page","description":"[Intent UI] date-field-controlled-example"},{"name":"intentui/date-field-disabled-example","type":"registry:page","description":"[Intent UI] date-field-disabled-example"},{"name":"intentui/date-field-example","type":"registry:page","description":"[Intent UI] date-field-example"},{"name":"intentui/date-field-readonly-example","type":"registry:page","description":"[Intent UI] date-field-readonly-example"},{"name":"intentui/date-field-uncontrolled-example","type":"registry:page","description":"[Intent UI] date-field-uncontrolled-example"},{"name":"intentui/date-field-validation-example","type":"registry:page","description":"[Intent UI] date-field-validation-example"},{"name":"intentui/date-time-field-example","type":"registry:page","description":"[Intent UI] date-time-field-example"},{"name":"intentui/calendar-example","type":"registry:page","description":"[Intent UI] calendar-example"},{"name":"intentui/range-calendar-controlled-example","type":"registry:page","description":"[Intent UI] range-calendar-controlled-example"},{"name":"intentui/range-calendar-example","type":"registry:page","description":"[Intent UI] range-calendar-example"},{"name":"intentui/range-calendar-uncontrolled-example","type":"registry:page","description":"[Intent UI] range-calendar-uncontrolled-example"},{"name":"intentui/toolbar-disabled-example","type":"registry:page","description":"[Intent UI] toolbar-disabled-example"},{"name":"intentui/toolbar-example","type":"registry:page","description":"[Intent UI] toolbar-example"},{"name":"intentui/toolbar-orientation-example","type":"registry:page","description":"[Intent UI] toolbar-orientation-example"},{"name":"intentui/switch-controlled-example","type":"registry:page","description":"[Intent UI] switch-controlled-example"},{"name":"intentui/switch-custom-layout-example","type":"registry:page","description":"[Intent UI] switch-custom-layout-example"},{"name":"intentui/switch-description-example","type":"registry:page","description":"[Intent UI] switch-description-example"},{"name":"intentui/switch-disabled-example","type":"registry:page","description":"[Intent UI] switch-disabled-example"},{"name":"intentui/switch-example","type":"registry:page","description":"[Intent UI] switch-example"},{"name":"intentui/switch-uncontrolled-example","type":"registry:page","description":"[Intent UI] switch-uncontrolled-example"},{"name":"intentui/slider-controlled-example","type":"registry:page","description":"[Intent UI] slider-controlled-example"},{"name":"intentui/slider-description-example","type":"registry:page","description":"[Intent UI] slider-description-example"},{"name":"intentui/slider-disabled-example","type":"registry:page","description":"[Intent UI] slider-disabled-example"},{"name":"intentui/slider-example","type":"registry:page","description":"[Intent UI] slider-example"},{"name":"intentui/slider-orientation-example","type":"registry:page","description":"[Intent UI] slider-orientation-example"},{"name":"intentui/slider-prefix-suffix-example","type":"registry:page","description":"[Intent UI] slider-prefix-suffix-example"},{"name":"intentui/slider-range-example","type":"registry:page","description":"[Intent UI] slider-range-example"},{"name":"intentui/slider-step-example","type":"registry:page","description":"[Intent UI] slider-step-example"},{"name":"intentui/scroll-area-example","type":"registry:page","description":"[Intent UI] scroll-area-example"},{"name":"intentui/scroll-area-fade-example","type":"registry:page","description":"[Intent UI] scroll-area-fade-example"},{"name":"intentui/scroll-area-horizontal-example","type":"registry:page","description":"[Intent UI] scroll-area-horizontal-example"},{"name":"intentui/scroll-area-vertical-example","type":"registry:page","description":"[Intent UI] scroll-area-vertical-example"},{"name":"intentui/keyboard-example","type":"registry:page","description":"[Intent UI] keyboard-example"},{"name":"intentui/context-menu-danger-example","type":"registry:page","description":"[Intent UI] context-menu-danger-example"},{"name":"intentui/context-menu-detail-description-example","type":"registry:page","description":"[Intent UI] context-menu-detail-description-example"},{"name":"intentui/context-menu-disabled-example","type":"registry:page","description":"[Intent UI] context-menu-disabled-example"},{"name":"intentui/context-menu-example","type":"registry:page","description":"[Intent UI] context-menu-example"},{"name":"intentui/context-menu-separator-example","type":"registry:page","description":"[Intent UI] context-menu-separator-example"},{"name":"intentui/context-menu-sub-example","type":"registry:page","description":"[Intent UI] context-menu-sub-example"},{"name":"intentui/context-menu-with-icon-example","type":"registry:page","description":"[Intent UI] context-menu-with-icon-example"},{"name":"intentui/command-menu-controlled-example","type":"registry:page","description":"[Intent UI] command-menu-controlled-example"},{"name":"intentui/command-menu-danger-item-example","type":"registry:page","description":"[Intent UI] command-menu-danger-item-example"},{"name":"intentui/command-menu-description-example","type":"registry:page","description":"[Intent UI] command-menu-description-example"},{"name":"intentui/command-menu-disabled-example","type":"registry:page","description":"[Intent UI] command-menu-disabled-example"},{"name":"intentui/command-menu-dynamic-example","type":"registry:page","description":"[Intent UI] command-menu-dynamic-example"},{"name":"intentui/command-menu-example","type":"registry:page","description":"[Intent UI] command-menu-example"},{"name":"intentui/command-menu-keyboard-example","type":"registry:page","description":"[Intent UI] command-menu-keyboard-example"},{"name":"intentui/command-menu-pending-example","type":"registry:page","description":"[Intent UI] command-menu-pending-example"},{"name":"intentui/command-menu-separator-example","type":"registry:page","description":"[Intent UI] command-menu-separator-example"},{"name":"intentui/command-menu-trigger-by-keyboard-example","type":"registry:page","description":"[Intent UI] command-menu-trigger-by-keyboard-example"},{"name":"intentui/controlled-values","type":"registry:page","description":"[Intent UI] controlled-values"},{"name":"intentui/color-wheel-controlled-example","type":"registry:page","description":"[Intent UI] color-wheel-controlled-example"},{"name":"intentui/color-wheel-disabled-example","type":"registry:page","description":"[Intent UI] color-wheel-disabled-example"},{"name":"intentui/color-wheel-example","type":"registry:page","description":"[Intent UI] color-wheel-example"},{"name":"intentui/color-swatch-controlled-example","type":"registry:page","description":"[Intent UI] color-swatch-controlled-example"},{"name":"intentui/color-swatch-example","type":"registry:page","description":"[Intent UI] color-swatch-example"},{"name":"intentui/color-swatch-picker-example","type":"registry:page","description":"[Intent UI] color-swatch-picker-example"},{"name":"intentui/color-swatch-picker-item-disabled-example","type":"registry:page","description":"[Intent UI] color-swatch-picker-item-disabled-example"},{"name":"intentui/color-swatch-size-example","type":"registry:page","description":"[Intent UI] color-swatch-size-example"},{"name":"intentui/color-slider-controlled-example","type":"registry:page","description":"[Intent UI] color-slider-controlled-example"},{"name":"intentui/color-slider-disabled-example","type":"registry:page","description":"[Intent UI] color-slider-disabled-example"},{"name":"intentui/color-slider-example","type":"registry:page","description":"[Intent UI] color-slider-example"},{"name":"intentui/color-slider-vertical-example","type":"registry:page","description":"[Intent UI] color-slider-vertical-example"},{"name":"intentui/color-slider-with-label-example","type":"registry:page","description":"[Intent UI] color-slider-with-label-example"},{"name":"intentui/color-picker-controlled-example","type":"registry:page","description":"[Intent UI] color-picker-controlled-example"},{"name":"intentui/color-picker-disabled-example","type":"registry:page","description":"[Intent UI] color-picker-disabled-example"},{"name":"intentui/color-picker-example","type":"registry:page","description":"[Intent UI] color-picker-example"},{"name":"intentui/color-field-controlled-example","type":"registry:page","description":"[Intent UI] color-field-controlled-example"},{"name":"intentui/color-field-disabled-example","type":"registry:page","description":"[Intent UI] color-field-disabled-example"},{"name":"intentui/color-field-example","type":"registry:page","description":"[Intent UI] color-field-example"},{"name":"intentui/color-field-validation-example","type":"registry:page","description":"[Intent UI] color-field-validation-example"},{"name":"intentui/color-field-with-prefix-example","type":"registry:page","description":"[Intent UI] color-field-with-prefix-example"},{"name":"intentui/color-field-with-suffix-example","type":"registry:page","description":"[Intent UI] color-field-with-suffix-example"},{"name":"intentui/color-area-channel-example","type":"registry:page","description":"[Intent UI] color-area-channel-example"},{"name":"intentui/color-area-controlled-example","type":"registry:page","description":"[Intent UI] color-area-controlled-example"},{"name":"intentui/color-area-disabled-example","type":"registry:page","description":"[Intent UI] color-area-disabled-example"},{"name":"intentui/color-area-example","type":"registry:page","description":"[Intent UI] color-area-example"},{"name":"intentui/color-area-space-example","type":"registry:page","description":"[Intent UI] color-area-space-example"},{"name":"intentui/color-area-with-slider-example","type":"registry:page","description":"[Intent UI] color-area-with-slider-example"},{"name":"intentui/combo-box-virtualizer-example","type":"registry:page","description":"[Intent UI] combo-box-virtualizer-example"},{"name":"intentui/grid-list-virtualizer-example","type":"registry:page","description":"[Intent UI] grid-list-virtualizer-example"},{"name":"intentui/list-box-virtualizer-example","type":"registry:page","description":"[Intent UI] list-box-virtualizer-example"},{"name":"intentui/select-virtualizer-example","type":"registry:page","description":"[Intent UI] select-virtualizer-example"},{"name":"intentui/table-virtualizer-example","type":"registry:page","description":"[Intent UI] table-virtualizer-example"},{"name":"intentui/tree-drag-example","type":"registry:page","description":"[Intent UI] tree-drag-example"},{"name":"intentui/tree-example","type":"registry:page","description":"[Intent UI] tree-example"},{"name":"intentui/tree-folder-example","type":"registry:page","description":"[Intent UI] tree-folder-example"},{"name":"intentui/tree-infinite-scroll-example","type":"registry:page","description":"[Intent UI] tree-infinite-scroll-example"},{"name":"intentui/tree-multiple-example","type":"registry:page","description":"[Intent UI] tree-multiple-example"},{"name":"intentui/tag-group-controlled-example","type":"registry:page","description":"[Intent UI] tag-group-controlled-example"},{"name":"intentui/tag-group-disabled-example","type":"registry:page","description":"[Intent UI] tag-group-disabled-example"},{"name":"intentui/tag-group-example","type":"registry:page","description":"[Intent UI] tag-group-example"},{"name":"intentui/tag-group-href-example","type":"registry:page","description":"[Intent UI] tag-group-href-example"},{"name":"intentui/tag-group-with-remove-example","type":"registry:page","description":"[Intent UI] tag-group-with-remove-example"},{"name":"intentui/table-bulk-example","type":"registry:page","description":"[Intent UI] table-bulk-example"},{"name":"intentui/table-drag-example","type":"registry:page","description":"[Intent UI] table-drag-example"},{"name":"intentui/table-example","type":"registry:page","description":"[Intent UI] table-example"},{"name":"intentui/table-expandable-example","type":"registry:page","description":"[Intent UI] table-expandable-example"},{"name":"intentui/table-infinite-scroll-example","type":"registry:page","description":"[Intent UI] table-infinite-scroll-example"},{"name":"intentui/table-resize-example","type":"registry:page","description":"[Intent UI] table-resize-example"},{"name":"intentui/table-sorting-example","type":"registry:page","description":"[Intent UI] table-sorting-example"},{"name":"intentui/table-with-autocomplete-example","type":"registry:page","description":"[Intent UI] table-with-autocomplete-example"},{"name":"intentui/autocomplete-menu-example","type":"registry:page","description":"[Intent UI] autocomplete-menu-example"},{"name":"intentui/menu-basic-example","type":"registry:page","description":"[Intent UI] menu-basic-example"},{"name":"intentui/menu-danger-example","type":"registry:page","description":"[Intent UI] menu-danger-example"},{"name":"intentui/menu-disabled-example","type":"registry:page","description":"[Intent UI] menu-disabled-example"},{"name":"intentui/menu-dynamic-example","type":"registry:page","description":"[Intent UI] menu-dynamic-example"},{"name":"intentui/menu-infinite-scroll-example","type":"registry:page","description":"[Intent UI] menu-infinite-scroll-example"},{"name":"intentui/menu-item-description-example","type":"registry:page","description":"[Intent UI] menu-item-description-example"},{"name":"intentui/menu-section-example","type":"registry:page","description":"[Intent UI] menu-section-example"},{"name":"intentui/menu-section-level-selection","type":"registry:page","description":"[Intent UI] menu-section-level-selection"},{"name":"intentui/menu-sub-example","type":"registry:page","description":"[Intent UI] menu-sub-example"},{"name":"intentui/menu-with-arrow-example","type":"registry:page","description":"[Intent UI] menu-with-arrow-example"},{"name":"intentui/menu-with-icon-example","type":"registry:page","description":"[Intent UI] menu-with-icon-example"},{"name":"intentui/multiple-menu-example","type":"registry:page","description":"[Intent UI] multiple-menu-example"},{"name":"intentui/single-menu-example","type":"registry:page","description":"[Intent UI] single-menu-example"},{"name":"intentui/list-box-controlled-example","type":"registry:page","description":"[Intent UI] list-box-controlled-example"},{"name":"intentui/list-box-description-example","type":"registry:page","description":"[Intent UI] list-box-description-example"},{"name":"intentui/list-box-disabled-example","type":"registry:page","description":"[Intent UI] list-box-disabled-example"},{"name":"intentui/list-box-example","type":"registry:page","description":"[Intent UI] list-box-example"},{"name":"intentui/list-box-infinite-scroll-example","type":"registry:page","description":"[Intent UI] list-box-infinite-scroll-example"},{"name":"intentui/list-box-multiple-example","type":"registry:page","description":"[Intent UI] list-box-multiple-example"},{"name":"intentui/list-box-rearrange-example","type":"registry:page","description":"[Intent UI] list-box-rearrange-example"},{"name":"intentui/list-box-section-example","type":"registry:page","description":"[Intent UI] list-box-section-example"},{"name":"intentui/grid-list-controlled-example","type":"registry:page","description":"[Intent UI] grid-list-controlled-example"},{"name":"intentui/grid-list-disabled-example","type":"registry:page","description":"[Intent UI] grid-list-disabled-example"},{"name":"intentui/grid-list-drag-between-item-example","type":"registry:page","description":"[Intent UI] grid-list-drag-between-item-example"},{"name":"intentui/grid-list-drag-example","type":"registry:page","description":"[Intent UI] grid-list-drag-example"},{"name":"intentui/grid-list-example","type":"registry:page","description":"[Intent UI] grid-list-example"},{"name":"intentui/grid-list-infinite-scroll-example","type":"registry:page","description":"[Intent UI] grid-list-infinite-scroll-example"},{"name":"intentui/grid-list-multiple-example","type":"registry:page","description":"[Intent UI] grid-list-multiple-example"},{"name":"intentui/grid-list-render-empty-state-example","type":"registry:page","description":"[Intent UI] grid-list-render-empty-state-example"},{"name":"intentui/grid-list-section-example","type":"registry:page","description":"[Intent UI] grid-list-section-example"},{"name":"intentui/choicebox-columns-example","type":"registry:page","description":"[Intent UI] choicebox-columns-example"},{"name":"intentui/choicebox-controlled-example","type":"registry:page","description":"[Intent UI] choicebox-controlled-example"},{"name":"intentui/choicebox-disabled-example","type":"registry:page","description":"[Intent UI] choicebox-disabled-example"},{"name":"intentui/choicebox-example","type":"registry:page","description":"[Intent UI] choicebox-example"},{"name":"intentui/choicebox-icon-example","type":"registry:page","description":"[Intent UI] choicebox-icon-example"},{"name":"intentui/choicebox-multiple-selection-example","type":"registry:page","description":"[Intent UI] choicebox-multiple-selection-example"},{"name":"intentui/toggle-group-controlled-example","type":"registry:page","description":"[Intent UI] toggle-group-controlled-example"},{"name":"intentui/toggle-group-disabled-example","type":"registry:page","description":"[Intent UI] toggle-group-disabled-example"},{"name":"intentui/toggle-group-example","type":"registry:page","description":"[Intent UI] toggle-group-example"},{"name":"intentui/toggle-group-orientation-example","type":"registry:page","description":"[Intent UI] toggle-group-orientation-example"},{"name":"intentui/toggle-group-selection-example","type":"registry:page","description":"[Intent UI] toggle-group-selection-example"},{"name":"intentui/toggle-group-size-example","type":"registry:page","description":"[Intent UI] toggle-group-size-example"},{"name":"intentui/toggle-group-square-size-example","type":"registry:page","description":"[Intent UI] toggle-group-square-size-example"},{"name":"intentui/toggle-controlled-example","type":"registry:page","description":"[Intent UI] toggle-controlled-example"},{"name":"intentui/toggle-disabled-example","type":"registry:page","description":"[Intent UI] toggle-disabled-example"},{"name":"intentui/toggle-example","type":"registry:page","description":"[Intent UI] toggle-example"},{"name":"intentui/toggle-intent-example","type":"registry:page","description":"[Intent UI] toggle-intent-example"},{"name":"intentui/toggle-shape-example","type":"registry:page","description":"[Intent UI] toggle-shape-example"},{"name":"intentui/toggle-size-example","type":"registry:page","description":"[Intent UI] toggle-size-example"},{"name":"intentui/file-trigger-avatar-example","type":"registry:page","description":"[Intent UI] file-trigger-avatar-example"},{"name":"intentui/file-trigger-camera-example","type":"registry:page","description":"[Intent UI] file-trigger-camera-example"},{"name":"intentui/file-trigger-circle-example","type":"registry:page","description":"[Intent UI] file-trigger-circle-example"},{"name":"intentui/file-trigger-controlled-example","type":"registry:page","description":"[Intent UI] file-trigger-controlled-example"},{"name":"intentui/file-trigger-disabled-example","type":"registry:page","description":"[Intent UI] file-trigger-disabled-example"},{"name":"intentui/file-trigger-example","type":"registry:page","description":"[Intent UI] file-trigger-example"},{"name":"intentui/file-trigger-folder-example","type":"registry:page","description":"[Intent UI] file-trigger-folder-example"},{"name":"intentui/file-trigger-multiple-example","type":"registry:page","description":"[Intent UI] file-trigger-multiple-example"},{"name":"intentui/file-trigger-pending-example","type":"registry:page","description":"[Intent UI] file-trigger-pending-example"},{"name":"intentui/button-group-example","type":"registry:page","description":"[Intent UI] button-group-example"},{"name":"intentui/button-group-orientation-example","type":"registry:page","description":"[Intent UI] button-group-orientation-example"},{"name":"intentui/button-group-with-menu-example","type":"registry:page","description":"[Intent UI] button-group-with-menu-example"},{"name":"intentui/button-group-with-text-example","type":"registry:page","description":"[Intent UI] button-group-with-text-example"},{"name":"intentui/button-basic-example","type":"registry:page","description":"[Intent UI] button-basic-example"},{"name":"intentui/button-disabled-example","type":"registry:page","description":"[Intent UI] button-disabled-example"},{"name":"intentui/button-icon-example","type":"registry:page","description":"[Intent UI] button-icon-example"},{"name":"intentui/button-intent-example","type":"registry:page","description":"[Intent UI] button-intent-example"},{"name":"intentui/button-link-example","type":"registry:page","description":"[Intent UI] button-link-example"},{"name":"intentui/button-loader-example","type":"registry:page","description":"[Intent UI] button-loader-example"},{"name":"intentui/button-pending-example","type":"registry:page","description":"[Intent UI] button-pending-example"},{"name":"intentui/button-render-example","type":"registry:page","description":"[Intent UI] button-render-example"},{"name":"intentui/button-shape-example","type":"registry:page","description":"[Intent UI] button-shape-example"},{"name":"intentui/button-size-example","type":"registry:page","description":"[Intent UI] button-size-example"},{"name":"intentui/date","type":"registry:lib","description":"[Intent UI] date"},{"name":"intentui/primitive","type":"registry:lib","description":"[Intent UI] primitive"},{"name":"intentui/use-clipboard","type":"registry:hook","description":"[Intent UI] use-clipboard"},{"name":"intentui/use-media-query","type":"registry:hook","description":"[Intent UI] use-media-query"},{"name":"intentui/use-mobile","type":"registry:hook","description":"[Intent UI] use-mobile"},{"name":"intentui/sidebar-19","type":"registry:block","description":"[Intent UI] sidebar-19"},{"name":"intentui/sidebar-18","type":"registry:block","description":"[Intent UI] sidebar-18"},{"name":"intentui/sidebar-17","type":"registry:block","description":"[Intent UI] sidebar-17"},{"name":"intentui/sidebar-16","type":"registry:block","description":"[Intent UI] sidebar-16"},{"name":"intentui/sidebar-15","type":"registry:block","description":"[Intent UI] sidebar-15"},{"name":"intentui/sidebar-12","type":"registry:block","description":"[Intent UI] sidebar-12"},{"name":"intentui/sidebar-09","type":"registry:block","description":"[Intent UI] sidebar-09"},{"name":"intentui/sidebar-08","type":"registry:block","description":"[Intent UI] sidebar-08"},{"name":"intentui/sidebar-07","type":"registry:block","description":"[Intent UI] sidebar-07"},{"name":"intentui/sidebar-06","type":"registry:block","description":"[Intent UI] sidebar-06"},{"name":"intentui/sidebar-05","type":"registry:block","description":"[Intent UI] sidebar-05"},{"name":"intentui/sidebar-04","type":"registry:block","description":"[Intent UI] sidebar-04"},{"name":"intentui/sidebar-03","type":"registry:block","description":"[Intent UI] sidebar-03"},{"name":"intentui/sidebar-02","type":"registry:block","description":"[Intent UI] sidebar-02"},{"name":"intentui/sidebar-01","type":"registry:block","description":"[Intent UI] sidebar-01"},{"name":"intentui/navbar-05","type":"registry:block","description":"[Intent UI] navbar-05"},{"name":"intentui/navbar-04","type":"registry:block","description":"[Intent UI] navbar-04"},{"name":"intentui/navbar-03","type":"registry:block","description":"[Intent UI] navbar-03"},{"name":"intentui/navbar-02","type":"registry:block","description":"[Intent UI] navbar-02"},{"name":"intentui/navbar-01","type":"registry:block","description":"[Intent UI] navbar-01"},{"name":"intentui/chart-03","type":"registry:block","description":"[Intent UI] chart-03"},{"name":"intentui/chart-02","type":"registry:block","description":"[Intent UI] chart-02"},{"name":"intentui/chart-01","type":"registry:block","description":"[Intent UI] chart-01"},{"name":"intentui/auth-03","type":"registry:block","description":"[Intent UI] auth-03"},{"name":"intentui/auth-02","type":"registry:block","description":"[Intent UI] auth-02"},{"name":"intentui/auth-01","type":"registry:block","description":"[Intent UI] auth-01"},{"name":"intentui/all","type":"registry:item","description":"[Intent UI] Installs all UI components from this registry."},{"name":"kokonutui/ai-prompt","type":"registry:component","description":"[kokonut/ui] Animated AI chat input with model selection dropdown, file attachment and auto-resizing textarea. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/command-button","type":"registry:component","description":"[kokonut/ui] Keyboard shortcut button with a Command icon, hover shimmer sweep, and smooth CSS transitions, built with React and Tailwind CSS."},{"name":"kokonutui/card-flip","type":"registry:component","description":"[kokonut/ui] Interactive card that flips in 3D on hover to reveal features and a call to action, built with React and Tailwind CSS transforms and transitions."},{"name":"kokonutui/smooth-drawer","type":"registry:component","description":"[kokonut/ui] Bottom drawer with spring-based slide-in and staggered content reveal, built on Vaul with React, Motion, and Tailwind CSS."},{"name":"kokonutui/shape-hero","type":"registry:component","description":"[kokonut/ui] Hero section with translucent geometric shapes that drop in and float over a gradient backdrop. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/ai-text-loading","type":"registry:component","description":"[kokonut/ui] Animated AI thinking indicator that cycles status messages with a shimmering gradient text effect. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/shimmer-text","type":"registry:component","description":"[kokonut/ui] Animated shimmer text with a looping gradient sweep across the letters, built with React, Tailwind CSS gradients and Motion animations."},{"name":"kokonutui/carousel-cards","type":"registry:component","description":"[kokonut/ui] Horizontally scrolling card carousel with ratings, badges and arrow navigation, built with React, Tailwind CSS and shadcn/ui primitives."},{"name":"kokonutui/file-upload","type":"registry:component","description":"[kokonut/ui] Drag and drop file upload with animated progress, file validation and error states. Built with React, Tailwind CSS and Motion animations."},{"name":"kokonutui/action-search-bar","type":"registry:component","description":"[kokonut/ui] Search bar with debounced input, shortcut hints, and an animated action suggestions dropdown, built with React, Motion, and Tailwind CSS."},{"name":"kokonutui/ai-input-search","type":"registry:component","description":"[kokonut/ui] AI search chat input with toggleable web search mode, file attachment and auto-resizing textarea. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/currency-transfer","type":"registry:component","description":"[kokonut/ui] Multi-step currency exchange card with animated progress and SVG checkmark confirmation, built with React, Tailwind CSS and Motion animations."},{"name":"kokonutui/background-paths","type":"registry:component","description":"[kokonut/ui] Animated background of flowing SVG line paths drawn across the hero section. Built with React, Tailwind CSS and Motion path animations."},{"name":"kokonutui/mouse-effect-card","type":"registry:component","description":"[kokonut/ui] Interactive card with an animated dot pattern that repels away from the cursor, powered by React, Tailwind CSS and Motion spring physics."},{"name":"kokonutui/beams-background","type":"registry:component","description":"[kokonut/ui] Animated background of drifting light beams rendered on an HTML canvas with configurable intensity. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/flow-field","type":"registry:component","description":"[kokonut/ui] Canvas particle flow field background with noise-driven streams of glowing light, color themes and density options. Built with React and Motion."},{"name":"kokonutui/apple-activity-card","type":"registry:component","description":"[kokonut/ui] Animated activity rings card inspired by the Apple Fitness app, with progress circles built in React using Tailwind CSS and Motion animations."},{"name":"kokonutui/ai-voice","type":"registry:component","description":"[kokonut/ui] AI voice input button with recording timer, pulsing waveform bars and listening state. Built with React and animated Tailwind CSS styles."},{"name":"kokonutui/smooth-tab","type":"registry:component","description":"[kokonut/ui] Animated tab switcher with a sliding active indicator and smooth card content transitions, built with React, Motion, and Tailwind CSS."},{"name":"kokonutui/team-selector","type":"registry:component","description":"[kokonut/ui] Animated team size selector with stacked overlapping avatars, spring transitions and increment controls. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/switch-button","type":"registry:component","description":"[kokonut/ui] Light and dark theme toggle button with a rotating sun icon and shimmer hover effect, built with React, next-themes, and Tailwind CSS."},{"name":"kokonutui/bento-grid","type":"registry:component","description":"[kokonut/ui] Responsive bento grid of feature cards with animated charts, counters and timelines, built with React, Tailwind CSS and Motion animations."},{"name":"kokonutui/social-button","type":"registry:component","description":"[kokonut/ui] Share button that expands into a row of social icon buttons with staggered Motion animations on hover, built with React and Tailwind CSS."},{"name":"kokonutui/hold-button","type":"registry:component","description":"[kokonut/ui] Press-and-hold confirmation button with an animated progress fill, configurable hold duration, and color variants, built with React and Motion."},{"name":"kokonutui/attract-button","type":"registry:component","description":"[kokonut/ui] Magnetic button that pulls floating particles to its center on hover using Motion spring animations, built with React and Tailwind CSS."},{"name":"kokonutui/gradient-button","type":"registry:component","description":"[kokonut/ui] Layered gradient button with emerald, purple, and orange variants, soft inner glow, and hover overlay, styled entirely with Tailwind CSS in React."},{"name":"kokonutui/v0-button","type":"registry:component","description":"[kokonut/ui] Open in v0 button that sends a component registry JSON to v0.dev for instant editing, built with React, the shadcn Button, and Tailwind CSS."},{"name":"kokonutui/toolbar","type":"registry:component","description":"[kokonut/ui] Figma-inspired toolbar where the selected tool expands to reveal its label with spring animations, built with React, Motion, and Tailwind CSS."},{"name":"kokonutui/ai-loading","type":"registry:component","description":"[kokonut/ui] Animated AI loading state cycling task statuses through a scrolling code-style log with an SVG progress spinner. Built with React and Tailwind CSS."},{"name":"kokonutui/card-stack","type":"registry:component","description":"[kokonut/ui] Stack of product cards that expands on click to reveal details and specs, animated with Motion and styled with React and Tailwind CSS."},{"name":"kokonutui/avatar-picker","type":"registry:component","description":"[kokonut/ui] Animated avatar picker with SVG avatar options, colored selection ring and username input. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/type-writer","type":"registry:component","description":"[kokonut/ui] Typewriter text animation that types and deletes multiple sequences with a blinking cursor and auto loop, built with React and Motion."},{"name":"kokonutui/swoosh-text","type":"registry:component","description":"[kokonut/ui] Hover text effect with layered colorful shadows that snap flat on mouseover, built with React, Tailwind CSS and Motion hover animations."},{"name":"kokonutui/sliced-text","type":"registry:component","description":"[kokonut/ui] Text effect that splits into two offset slices and merges together on hover using clip-path, built with React, Tailwind CSS and Motion animations."},{"name":"kokonutui/glitch-text","type":"registry:component","description":"[kokonut/ui] Customizable glitch text effect with adjustable intensity, colors and sizes, animated in React with Motion and styled with Tailwind CSS."},{"name":"kokonutui/matrix-text","type":"registry:component","description":"[kokonut/ui] Matrix-style text effect where letters scramble through binary characters before revealing, built with React, Tailwind CSS and Motion animations."},{"name":"kokonutui/dynamic-text","type":"registry:component","description":"[kokonut/ui] Animated text switcher that cycles through greetings in multiple languages, built with React, Tailwind CSS and Motion enter and exit transitions."},{"name":"kokonutui/particle-button","type":"registry:component","description":"[kokonut/ui] Button that bursts animated particles from its center on click with a quick scale press effect, built with React, Motion, and Tailwind CSS."},{"name":"kokonutui/tweet-card","type":"registry:component","description":"[kokonut/ui] X (Twitter) style post card with author details, verified badge, reply thread and hover gradient, built with React and Tailwind CSS."},{"name":"kokonutui/scroll-text","type":"registry:component","description":"[kokonut/ui] Scroll-driven text list that highlights the active word as you scroll, using IntersectionObserver with React, Tailwind CSS and Motion animations."},{"name":"kokonutui/liquid-glass-card","type":"registry:component","description":"[kokonut/ui] Apple-inspired liquid glass card and buttons using SVG displacement filters for a refractive effect, built with React and Tailwind CSS."},{"name":"kokonutui/profile-dropdown","type":"registry:component","description":"[kokonut/ui] User profile dropdown menu with avatar, subscription and model details, and quick action links, built with React, shadcn/ui, and Tailwind CSS."},{"name":"kokonutui/loader","type":"registry:component","description":"[kokonut/ui] Animated loading indicator with rotating gradient rings, size variants and customizable title text. Built with React, Tailwind CSS and Motion."},{"name":"kokonutui/slide-text-button","type":"registry:component","description":"[kokonut/ui] Animated link button with a vertical text slide on hover and default and ghost variants, built with React, Motion, and Tailwind CSS."},{"name":"kokonutui/morphic-navbar","type":"registry:component","description":"[kokonut/ui] Navigation bar whose active link morphs into a rounded pill with smooth CSS transitions, built with React, Next.js Link, and Tailwind CSS."},{"name":"kokonutui/spotlight-cards","type":"registry:component","description":"[kokonut/ui] Feature card grid with ambient aurora glow, magnetic 3D tilt and focus dimming on hover, built with React, Tailwind CSS and Motion springs."},{"name":"kokonutui/use-auto-resize-textarea","type":"registry:hook","description":"[kokonut/ui] React hook that auto-resizes a textarea to fit its content between a min and max height."},{"name":"kokonutui/use-click-outside","type":"registry:hook","description":"[kokonut/ui] React hook that runs a callback when the user clicks outside the referenced element."},{"name":"kokonutui/use-copy-to-clipboard","type":"registry:hook","description":"[kokonut/ui] React hook that copies text to the clipboard and exposes a copied state with a reset timeout."},{"name":"kokonutui/use-mobile","type":"registry:hook","description":"[kokonut/ui] React hook that reports whether the viewport is below the 768px mobile breakpoint."},{"name":"kokonutui/utils","type":"registry:lib","description":"[kokonut/ui] The cn utility for merging Tailwind CSS classes, built on clsx and tailwind-merge."},{"name":"8bitcn/chapter-intro","type":"registry:block","description":"[8bitcn] A cinematic chapter/level intro with pixel art background."},{"name":"8bitcn/button","type":"registry:component","description":"[8bitcn] A simple 8-bit button component"},{"name":"8bitcn/button-group","type":"registry:component","description":"[8bitcn] Groups multiple 8-bit buttons together inside a shared retro pixelated border."},{"name":"8bitcn/input","type":"registry:component","description":"[8bitcn] A simple 8-bit input component"},{"name":"8bitcn/toast","type":"registry:component","description":"[8bitcn] A simple 8-bit toast component"},{"name":"8bitcn/input-otp","type":"registry:component","description":"[8bitcn] A simple 8-bit input-otp component"},{"name":"8bitcn/badge","type":"registry:component","description":"[8bitcn] A simple 8-bit badge component"},{"name":"8bitcn/textarea","type":"registry:component","description":"[8bitcn] A simple 8-bit textarea component"},{"name":"8bitcn/calendar","type":"registry:component","description":"[8bitcn] A simple 8-bit calendar component"},{"name":"8bitcn/date-picker","type":"registry:component","description":"[8bitcn] A simple 8-bit date picker component"},{"name":"8bitcn/card","type":"registry:component","description":"[8bitcn] A simple 8-bit card component"},{"name":"8bitcn/carousel","type":"registry:component","description":"[8bitcn] A simple 8-bit carousel component"},{"name":"8bitcn/dialog","type":"registry:component","description":"[8bitcn] A simple 8-bit dialog component"},{"name":"8bitcn/dropdown-menu","type":"registry:component","description":"[8bitcn] A simple 8-bit dropdown-menu component"},{"name":"8bitcn/hover-card","type":"registry:component","description":"[8bitcn] A simple 8-bit hover card component"},{"name":"8bitcn/popover","type":"registry:component","description":"[8bitcn] A simple 8-bit popover component"},{"name":"8bitcn/resizable","type":"registry:component","description":"[8bitcn] Accessible resizable panel groups and layouts with keyboard support."},{"name":"8bitcn/select","type":"registry:component","description":"[8bitcn] A simple 8-bit select component"},{"name":"8bitcn/sheet","type":"registry:component","description":"[8bitcn] A simple 8-bit sheet component"},{"name":"8bitcn/label","type":"registry:component","description":"[8bitcn] A simple 8-bit label component"},{"name":"8bitcn/checkbox","type":"registry:component","description":"[8bitcn] A simple 8-bit checkbox component"},{"name":"8bitcn/scroll-area","type":"registry:component","description":"[8bitcn] A simple 8-bit Scroll Area component"},{"name":"8bitcn/switch","type":"registry:component","description":"[8bitcn] A simple 8-bit switch component"},{"name":"8bitcn/alert","type":"registry:component","description":"[8bitcn] A simple 8-bit switch component"},{"name":"8bitcn/alert-dialog","type":"registry:component","description":"[8bitcn] A simple 8-bit Alert Dialog component"},{"name":"8bitcn/tooltip","type":"registry:component","description":"[8bitcn] A simple 8-bit tooltip component"},{"name":"8bitcn/avatar","type":"registry:component","description":"[8bitcn] A simple 8-bit avatar component"},{"name":"8bitcn/skeleton","type":"registry:component","description":"[8bitcn] A simple 8-bit skeleton component"},{"name":"8bitcn/breadcrumb","type":"registry:component","description":"[8bitcn] A simple 8-bit breadcrumb component"},{"name":"8bitcn/collapsible","type":"registry:component","description":"[8bitcn] A simple 8-bit collapsible component"},{"name":"8bitcn/progress","type":"registry:component","description":"[8bitcn] A simple 8-bit progress component"},{"name":"8bitcn/enemy-health-display","type":"registry:component","description":"[8bitcn] A retro-styled enemy health display component with health bar, name, and level"},{"name":"8bitcn/health-bar","type":"registry:component","description":"[8bitcn] A simple 8-bit health bar component"},{"name":"8bitcn/mana-bar","type":"registry:component","description":"[8bitcn] A simple 8-bit mana bar component"},{"name":"8bitcn/xp-bar","type":"registry:component","description":"[8bitcn] A simple 8-bit XP bar component with level up animation"},{"name":"8bitcn/game-progress","type":"registry:block","description":"[8bitcn] A simple 8-bit game progress component"},{"name":"8bitcn/dialogue","type":"registry:block","description":"[8bitcn] A simple 8-bit dialogue component"},{"name":"8bitcn/profile-card","type":"registry:component","description":"[8bitcn] A simple 8-bit profile card component"},{"name":"8bitcn/slider","type":"registry:component","description":"[8bitcn] A simple 8-bit slider component"},{"name":"8bitcn/context-menu","type":"registry:component","description":"[8bitcn] A simple 8-bit context menu component"},{"name":"8bitcn/menubar","type":"registry:component","description":"[8bitcn] A simple 8-bit menu bar component"},{"name":"8bitcn/toggle","type":"registry:component","description":"[8bitcn] A simple 8-bit toggle component"},{"name":"8bitcn/table","type":"registry:component","description":"[8bitcn] A simple 8-bit table component"},{"name":"8bitcn/tabs","type":"registry:component","description":"[8bitcn] A simple 8-bit tabs component"},{"name":"8bitcn/combo-box","type":"registry:component","description":"[8bitcn] A simple 8-bit combo box component"},{"name":"8bitcn/command","type":"registry:component","description":"[8bitcn] A simple 8-bit command component"},{"name":"8bitcn/separator","type":"registry:component","description":"[8bitcn] A simple 8-bit separator component"},{"name":"8bitcn/radio-group","type":"registry:component","description":"[8bitcn] A simple 8-bit radio group component"},{"name":"8bitcn/pagination","type":"registry:component","description":"[8bitcn] A simple 8-bit pagination component"},{"name":"8bitcn/friend-list","type":"registry:block","description":"[8bitcn] A simple 8-bit friend list component"},{"name":"8bitcn/login-form","type":"registry:block","description":"[8bitcn] A simple 8-bit login form component"},{"name":"8bitcn/login-form-2","type":"registry:block","description":"[8bitcn] A simple 8-bit login form component"},{"name":"8bitcn/login-form-with-image","type":"registry:block","description":"[8bitcn] A simple 8-bit login form component with image"},{"name":"8bitcn/login-page","type":"registry:page","description":"[8bitcn] A simple 8-bit login page component"},{"name":"8bitcn/chart","type":"registry:block","description":"[8bitcn] A simple 8-bit chart component"},{"name":"8bitcn/chart-bar","type":"registry:block","description":"[8bitcn] A simple 8-bit chart bar component"},{"name":"8bitcn/chart-area-step","type":"registry:block","description":"[8bitcn] A simple 8-bit chart area step component"},{"name":"8bitcn/main-menu","type":"registry:block","description":"[8bitcn] A simple 8-bit main menu component"},{"name":"8bitcn/pause-menu","type":"registry:block","description":"[8bitcn] A simple 8-bit pause menu component"},{"name":"8bitcn/game-over","type":"registry:block","description":"[8bitcn] A simple 8-bit game over component"},{"name":"8bitcn/audio-settings","type":"registry:block","description":"[8bitcn] A simple 8-bit audio settings component"},{"name":"8bitcn/toggle-group","type":"registry:component","description":"[8bitcn] A simple 8-bit toggle group component"},{"name":"8bitcn/sidebar","type":"registry:block","description":"[8bitcn] A simple 8-bit sidebar component"},{"name":"8bitcn/accordion","type":"registry:component","description":"[8bitcn] A simple 8-bit accordion component"},{"name":"8bitcn/drawer","type":"registry:component","description":"[8bitcn] A simple 8-bit drawer component"},{"name":"8bitcn/navigation-menu","type":"registry:component","description":"[8bitcn] A simple 8-bit navigation menu component"},{"name":"8bitcn/difficulty-select","type":"registry:block","description":"[8bitcn] A reusable 8-bit difficulty selector with Easy, Normal, Hard."},{"name":"8bitcn/leaderboard","type":"registry:block","description":"[8bitcn] A retro-styled leaderboard component for displaying player rankings with avatars and scores."},{"name":"8bitcn/player-profile-card","type":"registry:block","description":"[8bitcn] A comprehensive player profile card component with stats, health/mana bars, and custom stats support."},{"name":"8bitcn/quest-log","type":"registry:block","description":"[8bitcn] A retro-styled quest log component for tracking game missions and tasks with accordion functionality and status indicators."},{"name":"8bitcn/save-slots","type":"registry:block","description":"[8bitcn] A retro-styled save/load game interface with slot previews, timestamps, and empty slot handling."},{"name":"8bitcn/dashboard-01","type":"registry:page","description":"[8bitcn] A complete 8-bit styled dashboard with sidebar navigation, stats cards, charts, and data table with drag-and-drop functionality."},{"name":"8bitcn/theme-selector","type":"registry:component","description":"[8bitcn] A complete theme selector component with dropdown selection and code copy functionality. Includes theme context provider for managing active themes across the application."},{"name":"8bitcn/spinner","type":"registry:component","description":"[8bitcn] Displays an 8-bit spinner component."},{"name":"8bitcn/kbd","type":"registry:component","description":"[8bitcn] A simple 8-bit kbd component"},{"name":"8bitcn/retro-mode-switcher","type":"registry:component","description":"[8bitcn] A retro-styled theme toggle component with pixel art sun and moon icons. Perfect for 8-bit themed applications that need a nostalgic theme switcher."},{"name":"8bitcn/empty","type":"registry:component","description":"[8bitcn] Displays an 8-bit empty component."},{"name":"8bitcn/item","type":"registry:component","description":"[8bitcn] Displays an 8-bit item component."},{"name":"8bitcn/character-sheet","type":"registry:block","description":"[8bitcn] A comprehensive RPG character stats page with attributes, equipment, and customizable sections."},{"name":"8bitcn/victory-screen","type":"registry:block","description":"[8bitcn] A simple 8-bit Victory Screen component"},{"name":"8bitcn/loading-screen","type":"registry:block","description":"[8bitcn] A retro-styled loading screen with animated progress bar and rotating tips."},{"name":"8bitcn/hero1","type":"registry:block","description":"[8bitcn] Centered hero section"},{"name":"8bitcn/hero2","type":"registry:block","description":"[8bitcn] Split-layout hero section"},{"name":"8bitcn/feature1","type":"registry:block","description":"[8bitcn] Feature card grid with icons, titles, descriptions, and optional badges."},{"name":"8bitcn/hero3","type":"registry:block","description":"[8bitcn] Game-style title screen hero with stat cards and blinking text."},{"name":"8bitcn/feature2","type":"registry:block","description":"[8bitcn] Step-by-step feature list with numbered icons and separators."},{"name":"8bitcn/feature3","type":"registry:block","description":"[8bitcn] Swipeable feature carousel with cards and pixel arrows."},{"name":"8bitcn/pricing1","type":"registry:block","description":"[8bitcn] Classic tier cards with feature lists and CTAs."},{"name":"8bitcn/pricing2","type":"registry:block","description":"[8bitcn] Pricing cards with monthly/yearly toggle."},{"name":"8bitcn/faq1","type":"registry:block","description":"[8bitcn] Simple accordion FAQ."},{"name":"8bitcn/faq2","type":"registry:block","description":"[8bitcn] Two-column card grid FAQ."},{"name":"8bitcn/faq3","type":"registry:block","description":"[8bitcn] Searchable FAQ with categories."},{"name":"8bitcn/social-proof1","type":"registry:block","description":"[8bitcn] Stats bar with numbers and optional logo cloud."},{"name":"8bitcn/social-proof2","type":"registry:block","description":"[8bitcn] Two-column testimonial cards."},{"name":"8bitcn/social-proof3","type":"registry:block","description":"[8bitcn] Swipeable review carousel with ratings."},{"name":"8bitcn/timeline1","type":"registry:block","description":"[8bitcn] Vertical timeline with connecting line."},{"name":"8bitcn/timeline2","type":"registry:block","description":"[8bitcn] Horizontal progress steps with checkpoints."},{"name":"8bitcn/timeline3","type":"registry:block","description":"[8bitcn] Zigzag roadmap with alternating cards."},{"name":"8bitcn/cta1","type":"registry:block","description":"[8bitcn] Us vs them comparison table."},{"name":"8bitcn/cta2","type":"registry:block","description":"[8bitcn] Persona use case cards with CTAs."},{"name":"8bitcn/footer1","type":"registry:block","description":"[8bitcn] Sticky CTA bar that appears on scroll."},{"name":"8bitcn/team1","type":"registry:block","description":"[8bitcn] Team grid with pixel avatars and roles."},{"name":"8bitcn/team2","type":"registry:block","description":"[8bitcn] Changelog feed with dates and badges."},{"name":"8bitcn/team3","type":"registry:block","description":"[8bitcn] Case study cards with KPI badges."},{"name":"8bitcn/advanced1","type":"registry:block","description":"[8bitcn] Fake terminal demo shell with command output."},{"name":"8bitcn/advanced2","type":"registry:block","description":"[8bitcn] KPI metrics dashboard with progress bars."},{"name":"8bitcn/advanced3","type":"registry:block","description":"[8bitcn] Newsletter signup card with input and CTA."},{"name":"8bitcn/game-hero1","type":"registry:block","description":"[8bitcn] Health bar hero with progress indicator."},{"name":"8bitcn/game-roadmap1","type":"registry:block","description":"[8bitcn] Quest log roadmap with status states."},{"name":"8bitcn/game-hero2","type":"registry:block","description":"[8bitcn] XP milestone hero with level badges."},{"name":"8bitcn/game-cta1","type":"registry:block","description":"[8bitcn] Boss fight CTA with problem vs solution."},{"name":"8bitcn/game-features1","type":"registry:block","description":"[8bitcn] Skill tree feature grid with progress."},{"name":"8bitcn/game-team1","type":"registry:block","description":"[8bitcn] Party grid with avatars and HP bars."},{"name":"8bitcn/game-faq1","type":"registry:block","description":"[8bitcn] Checkpoint FAQ with progression states."},{"name":"8bitcn/not-found1","type":"registry:block","description":"[8bitcn] Retro 404 page with pixel art character."},{"name":"8bitcn/not-found2","type":"registry:block","description":"[8bitcn] Retro 404 page with pixel dwarf character."},{"name":"8bitcn/not-found3","type":"registry:block","description":"[8bitcn] Cursed 404 page with pixel undead character."},{"name":"8bitcn/not-found-crate-pusher","type":"registry:block","description":"[8bitcn] A randomized crate-pushing 404 page with 20 curated, solver-verified puzzles."},{"name":"8bitcn/not-found-brick-breaker","type":"registry:block","description":"[8bitcn] A playable brick-breaker 404 page with keyboard, pointer, and touch controls."},{"name":"8bitcn/portal-transition","type":"registry:block","description":"[8bitcn] Interactive CTA with clickable portal and traveling state."},{"name":"8bitcn/duel-block","type":"registry:block","description":"[8bitcn] Interactive arena duel with two fighters, HP bars, and hit mechanics."},{"name":"thegridcn/accordion","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/alert","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/alert-dialog","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/anomaly-banner","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/arrival-panel","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/aspect-ratio","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/avatar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/badge","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/beam-marker","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/breadcrumb","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/button","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/button-group","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/calendar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/carousel","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/chart","type":"registry:component","description":"[The Gridcn] Helper to extract item config from a payload."},{"name":"thegridcn/checkbox","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/circuit-background","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/collapsible","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/command","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/context-menu","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/crt-effect","type":"registry:component","description":"[The Gridcn] CRT monitor effect with scanlines, vignette, flicker, and scan sweep animation.\n * Wrap any content to give it a retro CRT monitor appearance."},{"name":"thegridcn/data-card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/dialog","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/drawer","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/dropdown-menu","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/empty","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/field","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/floating-panel","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/form","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/glow-container","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/grid","type":"registry:component","description":"[The Gridcn] Convert hex to THREE.Color"},{"name":"thegridcn/grid-floor","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/grid-scan-overlay","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/hover-card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/hud","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/hud-corner-frame","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/input","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/input-group","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/input-otp","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/item","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/kbd","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/label","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/location-display","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/map","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/menubar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/navigation-menu","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/pagination","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/popover","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/progress","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/radio-group","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/scroll-area","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/select","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/separator","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/sheet","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/sidebar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/skeleton","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/slider","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/sonner","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/spinner","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/status-bar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/switch","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/table","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/tabs","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/textarea","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/timeline-bar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/timer","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/toggle","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/toggle-group","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/tooltip","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/tunnel","type":"registry:component","description":"[The Gridcn] Instanced tunnel rings for better performance"},{"name":"thegridcn/uplink-header","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/video-player","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/video-progress","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/terminal","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/energy-meter","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/progress-ring","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/diagnostics-panel","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/identity-disc","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/gauge","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/waveform","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/data-stream","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/boot-sequence","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/signal-indicator","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/notification","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/stepper","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/tag","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/stat-card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/sparkline","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/feature-card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/pricing-card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/testimonial-card","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/stats-counter","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/cta-banner","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/heatmap","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/logo-cloud","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/comparison-table","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/changelog","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/progress-bar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/avatar-group","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/bento-grid","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/marquee","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/divider","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/agent-avatar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/faq","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-timeline","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/announcement-bar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/data-table","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/rating","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-skeleton","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/breadcrumb-nav","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/command-menu","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-tabs","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-tooltip","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/modal","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/dropdown","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-toggle","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-pagination","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/file-upload","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/kanban-board","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/empty-state","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-badge","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/toast","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-slider","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-select","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/text-input","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/number-input","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/chip","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/coordinate-display","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/countdown","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/derez-timer","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/hud-frame","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/map-marker","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/radar","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/regen-indicator","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/reticle","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/speed-indicator","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/stat","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/thegridcn-alert","type":"registry:component","description":"[The Gridcn]"},{"name":"thegridcn/font-rajdhani","type":"registry:font","description":"[The Gridcn] Rajdhani body font used by The Gridcn.","font":{"family":"'Rajdhani', sans-serif","import":"Rajdhani","provider":"google","subsets":["latin"],"variable":"--font-sans","weight":["300","400","500","600","700"]}},{"name":"thegridcn/font-orbitron","type":"registry:font","description":"[The Gridcn] Orbitron display/heading font used by The Gridcn.","font":{"family":"'Orbitron', sans-serif","import":"Orbitron","provider":"google","subsets":["latin"],"variable":"--font-heading","weight":["400","500","600","700","800","900"]}},{"name":"thegridcn/font-geist-mono","type":"registry:font","description":"[The Gridcn] Geist Mono code font used by The Gridcn.","font":{"family":"'Geist Mono Variable', monospace","import":"Geist_Mono","provider":"google","subsets":["latin"],"variable":"--font-mono"}},{"name":"thegridcn/radix-vega","type":"registry:base","description":"[The Gridcn] The Gridcn on Radix UI with Vega (New York) style, aliases, fonts, and the @thegridcn registry."},{"name":"thegridcn/base-vega","type":"registry:base","description":"[The Gridcn] The Gridcn on Base UI with Vega (New York) style, aliases, fonts, and the @thegridcn registry."},{"name":"retroui/accordion","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/alert","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/alert-dialog","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/aspect-ratio","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/avatar","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/badge","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/breadcrumb","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/button","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/button-group","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/calendar","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/card","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/carousel","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/checkbox","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/collapsible","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/combobox","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/command","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/context-menu","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/dialog","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/direction","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/drawer","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/dropdown-menu","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/empty","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/field","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/hover-card","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/input","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/input-group","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/input-otp","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/item","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/kbd","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/label","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/menubar","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/native-select","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/navigation-menu","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/pagination","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/popover","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/progress","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/radio-group","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/resizable","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/scroll-area","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/select","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/separator","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/sheet","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/sidebar","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/skeleton","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/slider","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/sonner","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/spinner","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/switch","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/table","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/tabs","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/textarea","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/toggle","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/toggle-group","type":"registry:ui","description":"[RetroUI]"},{"name":"retroui/tooltip","type":"registry:ui","description":"[RetroUI]"},{"name":"wds/loading-swap","type":"registry:component","description":"[WDS Shadcn Registry] Swaps content with a loading spinner without layout shift."},{"name":"wds/action-button","type":"registry:component","description":"[WDS Shadcn Registry] A button that performs an action when clicked and optionally asks for user confirmation."},{"name":"wds/number-input","type":"registry:component","description":"[WDS Shadcn Registry] An input that returns a number value and automatically handles invalid inputs."},{"name":"wds/multi-select","type":"registry:component","description":"[WDS Shadcn Registry] A multi-select input that emulates the Shadcn Select component as closely as possible."},{"name":"wds/password-input","type":"registry:component","description":"[WDS Shadcn Registry] An input that can toggle visibility of the password text and check the strength of the password."},{"name":"wds/loading-swap-experimental","type":"registry:component","description":"[WDS Shadcn Registry] Swaps content with a loading spinner without layout shift. (Includes experimental support for all Shadcn icon libraries)"},{"name":"wds/action-button-experimental","type":"registry:component","description":"[WDS Shadcn Registry] A button that performs an action when clicked and optionally asks for user confirmation. (Includes experimental support for all Shadcn icon libraries)"},{"name":"wds/number-input-experimental","type":"registry:component","description":"[WDS Shadcn Registry] An input that returns a number value and automatically handles invalid inputs. (Includes experimental support for all Shadcn icon libraries)"},{"name":"wds/multi-select-experimental","type":"registry:component","description":"[WDS Shadcn Registry] A multi-select input that emulates the Shadcn Select component as closely as possible. (Includes experimental support for all Shadcn icon libraries)"},{"name":"wds/password-input-experimental","type":"registry:component","description":"[WDS Shadcn Registry] An input that can toggle visibility of the password text and check the strength of the password. (Includes experimental support for all Shadcn icon libraries)"},{"name":"shadcnui-blocks/dot-pattern","type":"registry:ui","description":"[Shadcn UI Blocks] A simple dot pattern"},{"name":"shadcnui-blocks/particles","type":"registry:ui","description":"[Shadcn UI Blocks] A simple particles"},{"name":"shadcnui-blocks/animated-grid-pattern","type":"registry:ui","description":"[Shadcn UI Blocks] A simple animated grid pattern"},{"name":"shadcnui-blocks/marquee","type":"registry:ui","description":"[Shadcn UI Blocks] A simple marquee"},{"name":"shadcnui-blocks/accordion-01","type":"registry:component","description":"[Shadcn UI Blocks] A default accordion component"},{"name":"shadcnui-blocks/accordion-02","type":"registry:component","description":"[Shadcn UI Blocks] An outline styled accordion"},{"name":"shadcnui-blocks/accordion-03","type":"registry:component","description":"[Shadcn UI Blocks] A box styled accordion"},{"name":"shadcnui-blocks/accordion-04","type":"registry:component","description":"[Shadcn UI Blocks] A contained accordion component"},{"name":"shadcnui-blocks/accordion-05","type":"registry:component","description":"[Shadcn UI Blocks] A box-contained accordion component"},{"name":"shadcnui-blocks/accordion-06","type":"registry:component","description":"[Shadcn UI Blocks] A tabs-styled accordion component"},{"name":"shadcnui-blocks/accordion-07","type":"registry:component","description":"[Shadcn UI Blocks] An accordion that highlights the active item"},{"name":"shadcnui-blocks/accordion-08","type":"registry:component","description":"[Shadcn UI Blocks] An accordion that allows multiple items to be expanded at once"},{"name":"shadcnui-blocks/accordion-09","type":"registry:component","description":"[Shadcn UI Blocks] An accordion with a custom expand icon"},{"name":"shadcnui-blocks/accordion-10","type":"registry:component","description":"[Shadcn UI Blocks] An accordion with icons"},{"name":"shadcnui-blocks/accordion-11","type":"registry:component","description":"[Shadcn UI Blocks] An accordion with media content"},{"name":"shadcnui-blocks/accordion-12","type":"registry:component","description":"[Shadcn UI Blocks] An accordion with disabled items"},{"name":"shadcnui-blocks/alert-01","type":"registry:component","description":"[Shadcn UI Blocks] A primary alert component"},{"name":"shadcnui-blocks/alert-02","type":"registry:component","description":"[Shadcn UI Blocks] A destructive alert component"},{"name":"shadcnui-blocks/alert-03","type":"registry:component","description":"[Shadcn UI Blocks] A success alert component"},{"name":"shadcnui-blocks/alert-04","type":"registry:component","description":"[Shadcn UI Blocks] A warning alert component"},{"name":"shadcnui-blocks/alert-05","type":"registry:component","description":"[Shadcn UI Blocks] An info alert component"},{"name":"shadcnui-blocks/alert-06","type":"registry:component","description":"[Shadcn UI Blocks] An alert with background component"},{"name":"shadcnui-blocks/alert-07","type":"registry:component","description":"[Shadcn UI Blocks] A soft alert component"},{"name":"shadcnui-blocks/alert-08","type":"registry:component","description":"[Shadcn UI Blocks] A bootstrap-styled alert component"},{"name":"shadcnui-blocks/alert-09","type":"registry:component","description":"[Shadcn UI Blocks] A callout alert component"},{"name":"shadcnui-blocks/alert-10","type":"registry:component","description":"[Shadcn UI Blocks] An alert with actions component"},{"name":"shadcnui-blocks/alert-dialog-01","type":"registry:component","description":"[Shadcn UI Blocks] A default alert dialog component"},{"name":"shadcnui-blocks/alert-dialog-02","type":"registry:component","description":"[Shadcn UI Blocks] An alert dialog with icon component"},{"name":"shadcnui-blocks/alert-dialog-03","type":"registry:component","description":"[Shadcn UI Blocks] A destructive alert dialog component"},{"name":"shadcnui-blocks/alert-dialog-04","type":"registry:component","description":"[Shadcn UI Blocks] An info alert dialog component"},{"name":"shadcnui-blocks/alert-dialog-05","type":"registry:component","description":"[Shadcn UI Blocks] An alert dialog with customized header"},{"name":"shadcnui-blocks/alert-dialog-06","type":"registry:component","description":"[Shadcn UI Blocks] An alert dialog with customized footer"},{"name":"shadcnui-blocks/avatar-01","type":"registry:component","description":"[Shadcn UI Blocks] A default avatar component"},{"name":"shadcnui-blocks/avatar-02","type":"registry:component","description":"[Shadcn UI Blocks] A clickable avatar component"},{"name":"shadcnui-blocks/avatar-03","type":"registry:component","description":"[Shadcn UI Blocks] An avatar with tooltip component"},{"name":"shadcnui-blocks/avatar-04","type":"registry:component","description":"[Shadcn UI Blocks] An avatar with text component"},{"name":"shadcnui-blocks/avatar-05","type":"registry:component","description":"[Shadcn UI Blocks] An avatar with hover card component"},{"name":"shadcnui-blocks/avatar-06","type":"registry:component","description":"[Shadcn UI Blocks] Different sizes of avatar component"},{"name":"shadcnui-blocks/avatar-07","type":"registry:component","description":"[Shadcn UI Blocks] Different colors of avatar component"},{"name":"shadcnui-blocks/avatar-08","type":"registry:component","description":"[Shadcn UI Blocks] Different shapes of avatar component"},{"name":"shadcnui-blocks/avatar-09","type":"registry:component","description":"[Shadcn UI Blocks] Avatar with fallback component"},{"name":"shadcnui-blocks/avatar-10","type":"registry:component","description":"[Shadcn UI Blocks] Avatar with ring component"},{"name":"shadcnui-blocks/avatar-11","type":"registry:component","description":"[Shadcn UI Blocks] Avatar with status indicator component"},{"name":"shadcnui-blocks/avatar-12","type":"registry:component","description":"[Shadcn UI Blocks] Group of avatars component"},{"name":"shadcnui-blocks/avatar-13","type":"registry:component","description":"[Shadcn UI Blocks] Group of avatars with maximum limit component"},{"name":"shadcnui-blocks/avatar-14","type":"registry:component","description":"[Shadcn UI Blocks] Group of avatars with maximum limit component"},{"name":"shadcnui-blocks/avatar-15","type":"registry:component","description":"[Shadcn UI Blocks] Group of avatars with maximum limit component"},{"name":"shadcnui-blocks/avatar-16","type":"registry:component","description":"[Shadcn UI Blocks] An avatar dropdown menu component"},{"name":"shadcnui-blocks/badge-01","type":"registry:component","description":"[Shadcn UI Blocks] A default badge component"},{"name":"shadcnui-blocks/badge-02","type":"registry:component","description":"[Shadcn UI Blocks] A secondary badge component"},{"name":"shadcnui-blocks/badge-03","type":"registry:component","description":"[Shadcn UI Blocks] An outline badge component"},{"name":"shadcnui-blocks/badge-04","type":"registry:component","description":"[Shadcn UI Blocks] A destructive badge component"},{"name":"shadcnui-blocks/badge-05","type":"registry:component","description":"[Shadcn UI Blocks] A rounded badge component"},{"name":"shadcnui-blocks/badge-06","type":"registry:component","description":"[Shadcn UI Blocks] A gradient badge component"},{"name":"shadcnui-blocks/badge-07","type":"registry:component","description":"[Shadcn UI Blocks] A gradient outline badge component"},{"name":"shadcnui-blocks/badge-08","type":"registry:component","description":"[Shadcn UI Blocks] A soft badge component"},{"name":"shadcnui-blocks/badge-09","type":"registry:component","description":"[Shadcn UI Blocks] A status badge component"},{"name":"shadcnui-blocks/badge-10","type":"registry:component","description":"[Shadcn UI Blocks] A badge with image component"},{"name":"shadcnui-blocks/badge-11","type":"registry:component","description":"[Shadcn UI Blocks] A badge with icon component"},{"name":"shadcnui-blocks/badge-12","type":"registry:component","description":"[Shadcn UI Blocks] A clickable badge component"},{"name":"shadcnui-blocks/badge-13","type":"registry:component","description":"[Shadcn UI Blocks] A clickable link badge component"},{"name":"shadcnui-blocks/badge-14","type":"registry:component","description":"[Shadcn UI Blocks] A badge with number component"},{"name":"shadcnui-blocks/badge-15","type":"registry:component","description":"[Shadcn UI Blocks] A plan features with badge component"},{"name":"shadcnui-blocks/badge-16","type":"registry:component","description":"[Shadcn UI Blocks] A tabs with badge component"},{"name":"shadcnui-blocks/badge-17","type":"registry:component","description":"[Shadcn UI Blocks] An icon button component"},{"name":"shadcnui-blocks/button-01","type":"registry:component","description":"[Shadcn UI Blocks] A primary button component"},{"name":"shadcnui-blocks/button-02","type":"registry:component","description":"[Shadcn UI Blocks] A secondary button component"},{"name":"shadcnui-blocks/button-03","type":"registry:component","description":"[Shadcn UI Blocks] A destructive button component"},{"name":"shadcnui-blocks/button-04","type":"registry:component","description":"[Shadcn UI Blocks] An outline button component"},{"name":"shadcnui-blocks/button-08","type":"registry:component","description":"[Shadcn UI Blocks] A ghost button component"},{"name":"shadcnui-blocks/button-17","type":"registry:component","description":"[Shadcn UI Blocks] A full width button component"},{"name":"shadcnui-blocks/button-18","type":"registry:component","description":"[Shadcn UI Blocks] A button group component"},{"name":"shadcnui-blocks/button-19","type":"registry:component","description":"[Shadcn UI Blocks] Another button group component"},{"name":"shadcnui-blocks/button-22","type":"registry:component","description":"[Shadcn UI Blocks] A button with tooltip component"},{"name":"shadcnui-blocks/button-16","type":"registry:component","description":"[Shadcn UI Blocks] A theme toggle button component"},{"name":"shadcnui-blocks/button-20","type":"registry:component","description":"[Shadcn UI Blocks] A copy button component"},{"name":"shadcnui-blocks/button-14","type":"registry:component","description":"[Shadcn UI Blocks] A rounded button component"},{"name":"shadcnui-blocks/button-15","type":"registry:component","description":"[Shadcn UI Blocks] A toggle button component"},{"name":"shadcnui-blocks/button-11","type":"registry:component","description":"[Shadcn UI Blocks] A social button component"},{"name":"shadcnui-blocks/button-12","type":"registry:component","description":"[Shadcn UI Blocks] A social login button component"},{"name":"shadcnui-blocks/button-07","type":"registry:component","description":"[Shadcn UI Blocks] A split button component"},{"name":"shadcnui-blocks/button-06","type":"registry:component","description":"[Shadcn UI Blocks] A loading button component"},{"name":"shadcnui-blocks/button-09","type":"registry:component","description":"[Shadcn UI Blocks] A gradient button component"},{"name":"shadcnui-blocks/button-05","type":"registry:component","description":"[Shadcn UI Blocks] An icon button component"},{"name":"shadcnui-blocks/button-13","type":"registry:component","description":"[Shadcn UI Blocks] A neon button component"},{"name":"shadcnui-blocks/button-23","type":"registry:component","description":"[Shadcn UI Blocks] A button with tap animation component"},{"name":"shadcnui-blocks/button-10","type":"registry:component","description":"[Shadcn UI Blocks] A link button component"},{"name":"shadcnui-blocks/button-21","type":"registry:component","description":"[Shadcn UI Blocks] A button with badge component"},{"name":"shadcnui-blocks/card-01","type":"registry:component","description":"[Shadcn UI Blocks] A default card component"},{"name":"shadcnui-blocks/card-02","type":"registry:component","description":"[Shadcn UI Blocks] A card with background component"},{"name":"shadcnui-blocks/card-03","type":"registry:component","description":"[Shadcn UI Blocks] A create account card component"},{"name":"shadcnui-blocks/card-07","type":"registry:component","description":"[Shadcn UI Blocks] A product card component"},{"name":"shadcnui-blocks/card-04","type":"registry:component","description":"[Shadcn UI Blocks] A banner card component"},{"name":"shadcnui-blocks/card-05","type":"registry:component","description":"[Shadcn UI Blocks] A pricing card component"},{"name":"shadcnui-blocks/card-08","type":"registry:component","description":"[Shadcn UI Blocks] A testimonial card component"},{"name":"shadcnui-blocks/card-06","type":"registry:component","description":"[Shadcn UI Blocks] A post card component"},{"name":"shadcnui-blocks/checkbox-02","type":"registry:component","description":"[Shadcn UI Blocks] A disabled checkbox component"},{"name":"shadcnui-blocks/checkbox-01","type":"registry:component","description":"[Shadcn UI Blocks] A checkbox with text component"},{"name":"shadcnui-blocks/checkbox-06","type":"registry:component","description":"[Shadcn UI Blocks] A controlled checkbox component"},{"name":"shadcnui-blocks/checkbox-03","type":"registry:component","description":"[Shadcn UI Blocks] An indeterminate checkbox component"},{"name":"shadcnui-blocks/checkbox-07","type":"registry:component","description":"[Shadcn UI Blocks] Different colors of checkbox component"},{"name":"shadcnui-blocks/checkbox-08","type":"registry:component","description":"[Shadcn UI Blocks] Different sizes of checkbox component"},{"name":"shadcnui-blocks/checkbox-04","type":"registry:component","description":"[Shadcn UI Blocks] A horizontal checkbox group component"},{"name":"shadcnui-blocks/checkbox-09","type":"registry:component","description":"[Shadcn UI Blocks] A checkbox with custom icon component"},{"name":"shadcnui-blocks/checkbox-11","type":"registry:component","description":"[Shadcn UI Blocks] A card checkbox component"},{"name":"shadcnui-blocks/checkbox-10","type":"registry:component","description":"[Shadcn UI Blocks] A multi color picker checkbox component"},{"name":"shadcnui-blocks/checkbox-05","type":"registry:component","description":"[Shadcn UI Blocks] A vertical checkbox group component"},{"name":"shadcnui-blocks/checkbox-12","type":"registry:component","description":"[Shadcn UI Blocks] A checkbox with form component"},{"name":"shadcnui-blocks/checkbox-13","type":"registry:component","description":"[Shadcn UI Blocks] A roles component"},{"name":"shadcnui-blocks/checkbox-14","type":"registry:component","description":"[Shadcn UI Blocks] A countries component"},{"name":"shadcnui-blocks/checkbox-15","type":"registry:component","description":"[Shadcn UI Blocks] A working days component"},{"name":"shadcnui-blocks/checkbox-16","type":"registry:component","description":"[Shadcn UI Blocks] A notification settings component"},{"name":"shadcnui-blocks/dropdown-menu-01","type":"registry:component","description":"[Shadcn UI Blocks] A default dropdown menu component"},{"name":"shadcnui-blocks/dropdown-menu-03","type":"registry:component","description":"[Shadcn UI Blocks] A dropdown menu with checkboxes component"},{"name":"shadcnui-blocks/dropdown-menu-02","type":"registry:component","description":"[Shadcn UI Blocks] A dropdown menu with icon component"},{"name":"shadcnui-blocks/dropdown-menu-04","type":"registry:component","description":"[Shadcn UI Blocks] A dropdown menu with radio group component"},{"name":"shadcnui-blocks/dropdown-menu-05","type":"registry:component","description":"[Shadcn UI Blocks] A dropdown menu with sub menu component"},{"name":"shadcnui-blocks/dropdown-menu-07","type":"registry:component","description":"[Shadcn UI Blocks] A complex dropdown menu component"},{"name":"shadcnui-blocks/dropdown-menu-06","type":"registry:component","description":"[Shadcn UI Blocks] A dropdown menu with keyboard shortcuts component"},{"name":"shadcnui-blocks/dropdown-menu-08","type":"registry:component","description":"[Shadcn UI Blocks] A workspace switcher dropdown menu component"},{"name":"shadcnui-blocks/input-01","type":"registry:component","description":"[Shadcn UI Blocks] A default input component"},{"name":"shadcnui-blocks/input-03","type":"registry:component","description":"[Shadcn UI Blocks] A filled input component"},{"name":"shadcnui-blocks/input-04","type":"registry:component","description":"[Shadcn UI Blocks] A disabled input component"},{"name":"shadcnui-blocks/input-08","type":"registry:component","description":"[Shadcn UI Blocks] An input with helper text component"},{"name":"shadcnui-blocks/input-09","type":"registry:component","description":"[Shadcn UI Blocks] An input with error message component"},{"name":"shadcnui-blocks/input-11","type":"registry:component","description":"[Shadcn UI Blocks] A file input component"},{"name":"shadcnui-blocks/input-12","type":"registry:component","description":"[Shadcn UI Blocks] A dropzone input component"},{"name":"shadcnui-blocks/input-02","type":"registry:component","description":"[Shadcn UI Blocks] A ring input component"},{"name":"shadcnui-blocks/input-10","type":"registry:component","description":"[Shadcn UI Blocks] An input with form component"},{"name":"shadcnui-blocks/input-06","type":"registry:component","description":"[Shadcn UI Blocks] An input with button component"},{"name":"shadcnui-blocks/input-07","type":"registry:component","description":"[Shadcn UI Blocks] An input with adornment component"},{"name":"shadcnui-blocks/input-05","type":"registry:component","description":"[Shadcn UI Blocks] An input with label component"},{"name":"shadcnui-blocks/breadcrumb-01","type":"registry:component","description":"[Shadcn UI Blocks] A default breadcrumb component"},{"name":"shadcnui-blocks/breadcrumb-05","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with icon component"},{"name":"shadcnui-blocks/breadcrumb-06","type":"registry:component","description":"[Shadcn UI Blocks] An alternate breadcrumb with icon component"},{"name":"shadcnui-blocks/breadcrumb-07","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with icon and label component"},{"name":"shadcnui-blocks/breadcrumb-08","type":"registry:component","description":"[Shadcn UI Blocks] An alternate breadcrumb with icon and label component"},{"name":"shadcnui-blocks/breadcrumb-13","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with dropdown component"},{"name":"shadcnui-blocks/breadcrumb-10","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with tab active component"},{"name":"shadcnui-blocks/breadcrumb-14","type":"registry:component","description":"[Shadcn UI Blocks] A collapsed breadcrumb component"},{"name":"shadcnui-blocks/breadcrumb-09","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with background component"},{"name":"shadcnui-blocks/breadcrumb-11","type":"registry:component","description":"[Shadcn UI Blocks] A tabs breadcrumb component"},{"name":"shadcnui-blocks/breadcrumb-12","type":"registry:component","description":"[Shadcn UI Blocks] A tabs outline breadcrumb component"},{"name":"shadcnui-blocks/breadcrumb-15","type":"registry:component","description":"[Shadcn UI Blocks] A steps breadcrumb component"},{"name":"shadcnui-blocks/breadcrumb-03","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with chevrons separator component"},{"name":"shadcnui-blocks/breadcrumb-04","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with dot separator component"},{"name":"shadcnui-blocks/breadcrumb-02","type":"registry:component","description":"[Shadcn UI Blocks] A breadcrumb with slash separator component"},{"name":"shadcnui-blocks/carousel-01","type":"registry:component","description":"[Shadcn UI Blocks] A default carousel component"},{"name":"shadcnui-blocks/carousel-02","type":"registry:component","description":"[Shadcn UI Blocks] A carousel displaying multiple slides at once"},{"name":"shadcnui-blocks/carousel-03","type":"registry:component","description":"[Shadcn UI Blocks] A vertical orientation carousel"},{"name":"shadcnui-blocks/carousel-04","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with slide status indicator"},{"name":"shadcnui-blocks/carousel-05","type":"registry:component","description":"[Shadcn UI Blocks] An alternate carousel with slide status indicator"},{"name":"shadcnui-blocks/carousel-06","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with pagination controls"},{"name":"shadcnui-blocks/carousel-07","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with a footer section"},{"name":"shadcnui-blocks/carousel-08","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with a progress bar indicator"},{"name":"shadcnui-blocks/carousel-09","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with thumbnail navigation"},{"name":"shadcnui-blocks/carousel-10","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with opacity transition effects"},{"name":"shadcnui-blocks/carousel-11","type":"registry:component","description":"[Shadcn UI Blocks] A carousel with scale transition effects"},{"name":"shadcnui-blocks/collapsible-01","type":"registry:component","description":"[Shadcn UI Blocks] A default collapsible component"},{"name":"shadcnui-blocks/collapsible-02","type":"registry:component","description":"[Shadcn UI Blocks] A collapsible component with show more functionality"},{"name":"shadcnui-blocks/collapsible-03","type":"registry:component","description":"[Shadcn UI Blocks] A collapsible component for displaying file trees"},{"name":"shadcnui-blocks/collapsible-04","type":"registry:component","description":"[Shadcn UI Blocks] A collapsible component for filter options"},{"name":"shadcnui-blocks/input-otp-01","type":"registry:component","description":"[Shadcn UI Blocks] A default one-time password input component"},{"name":"shadcnui-blocks/input-otp-03","type":"registry:component","description":"[Shadcn UI Blocks] An OTP input with separated input fields"},{"name":"shadcnui-blocks/input-otp-04","type":"registry:component","description":"[Shadcn UI Blocks] An alternate style of separated OTP input fields"},{"name":"shadcnui-blocks/input-otp-05","type":"registry:component","description":"[Shadcn UI Blocks] An OTP input with secondary styling"},{"name":"shadcnui-blocks/input-otp-02","type":"registry:component","description":"[Shadcn UI Blocks] An OTP input without separators between fields"},{"name":"shadcnui-blocks/input-otp-06","type":"registry:component","description":"[Shadcn UI Blocks] An OTP input with custom separator between fields"},{"name":"shadcnui-blocks/input-otp-07","type":"registry:component","description":"[Shadcn UI Blocks] An OTP input with inner shadow styling"},{"name":"shadcnui-blocks/navigation-menu-01","type":"registry:component","description":"[Shadcn UI Blocks] A default navigation menu component"},{"name":"shadcnui-blocks/navigation-menu-07","type":"registry:component","description":"[Shadcn UI Blocks] A navigation menu with icon elements"},{"name":"shadcnui-blocks/navigation-menu-04","type":"registry:component","description":"[Shadcn UI Blocks] A navigation menu with active item styling"},{"name":"shadcnui-blocks/navigation-menu-05","type":"registry:component","description":"[Shadcn UI Blocks] A navigation menu with underlined styling"},{"name":"shadcnui-blocks/navigation-menu-08","type":"registry:component","description":"[Shadcn UI Blocks] A mobile-friendly navigation menu"},{"name":"shadcnui-blocks/navigation-menu-02","type":"registry:component","description":"[Shadcn UI Blocks] A navigation menu with icon integration"},{"name":"shadcnui-blocks/navigation-menu-06","type":"registry:component","description":"[Shadcn UI Blocks] A feature-rich navigation menu with advanced styling"},{"name":"shadcnui-blocks/navigation-menu-03","type":"registry:component","description":"[Shadcn UI Blocks] A navigation menu with dropdown functionality"},{"name":"shadcnui-blocks/pagination-01","type":"registry:component","description":"[Shadcn UI Blocks] A default pagination component"},{"name":"shadcnui-blocks/pagination-10","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with icons and labels"},{"name":"shadcnui-blocks/pagination-05","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with icons"},{"name":"shadcnui-blocks/pagination-07","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with bordered styling"},{"name":"shadcnui-blocks/pagination-04","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with rounded button styling"},{"name":"shadcnui-blocks/pagination-08","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with tabs styling"},{"name":"shadcnui-blocks/pagination-06","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with first and last page navigation"},{"name":"shadcnui-blocks/pagination-09","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with secondary tabs styling"},{"name":"shadcnui-blocks/pagination-11","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component without page numbers"},{"name":"shadcnui-blocks/pagination-12","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component without numbers but with text"},{"name":"shadcnui-blocks/pagination-13","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with ellipsis for long page ranges"},{"name":"shadcnui-blocks/pagination-14","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component designed for tables"},{"name":"shadcnui-blocks/pagination-15","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with text"},{"name":"shadcnui-blocks/pagination-02","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with primary button styling"},{"name":"shadcnui-blocks/pagination-03","type":"registry:component","description":"[Shadcn UI Blocks] A pagination component with secondary button styling"},{"name":"shadcnui-blocks/progress-01","type":"registry:component","description":"[Shadcn UI Blocks] A default linear progress component"},{"name":"shadcnui-blocks/progress-02","type":"registry:component","description":"[Shadcn UI Blocks] A linear progress component with label"},{"name":"shadcnui-blocks/progress-04","type":"registry:component","description":"[Shadcn UI Blocks] A progress component with rounded styling"},{"name":"shadcnui-blocks/progress-03","type":"registry:component","description":"[Shadcn UI Blocks] A linear progress component with custom color"},{"name":"shadcnui-blocks/progress-07","type":"registry:component","description":"[Shadcn UI Blocks] A circular progress component"},{"name":"shadcnui-blocks/progress-10","type":"registry:component","description":"[Shadcn UI Blocks] A circular progress component with custom color"},{"name":"shadcnui-blocks/progress-08","type":"registry:component","description":"[Shadcn UI Blocks] A circular progress component with label"},{"name":"shadcnui-blocks/progress-09","type":"registry:component","description":"[Shadcn UI Blocks] A circular progress component with custom label"},{"name":"shadcnui-blocks/progress-11","type":"registry:component","description":"[Shadcn UI Blocks] A circular progress component with custom shape"},{"name":"shadcnui-blocks/progress-12","type":"registry:component","description":"[Shadcn UI Blocks] A circular progress component with custom stroke width"},{"name":"shadcnui-blocks/progress-05","type":"registry:component","description":"[Shadcn UI Blocks] A progress component with gradient styling"},{"name":"shadcnui-blocks/progress-06","type":"registry:component","description":"[Shadcn UI Blocks] A progress component with animation effects"},{"name":"shadcnui-blocks/radio-group-01","type":"registry:component","description":"[Shadcn UI Blocks] A default radio group component"},{"name":"shadcnui-blocks/radio-group-03","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with disabled options"},{"name":"shadcnui-blocks/radio-group-05","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with custom size options"},{"name":"shadcnui-blocks/radio-group-07","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with card-style options (style 1)"},{"name":"shadcnui-blocks/radio-group-08","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with card-style options (style 2)"},{"name":"shadcnui-blocks/radio-group-09","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with card-style options (style 3)"},{"name":"shadcnui-blocks/radio-group-02","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with horizontal layout"},{"name":"shadcnui-blocks/radio-group-04","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with custom color options"},{"name":"shadcnui-blocks/radio-group-06","type":"registry:component","description":"[Shadcn UI Blocks] A radio group component with variant styling options"},{"name":"shadcnui-blocks/select-01","type":"registry:component","description":"[Shadcn UI Blocks] A default select component"},{"name":"shadcnui-blocks/select-06","type":"registry:component","description":"[Shadcn UI Blocks] A select component with icon integration"},{"name":"shadcnui-blocks/select-11","type":"registry:component","description":"[Shadcn UI Blocks] A controlled select component"},{"name":"shadcnui-blocks/select-10","type":"registry:component","description":"[Shadcn UI Blocks] A select component with scrollable options"},{"name":"shadcnui-blocks/select-09","type":"registry:component","description":"[Shadcn UI Blocks] A select component with custom menu position"},{"name":"shadcnui-blocks/select-04","type":"registry:component","description":"[Shadcn UI Blocks] A select component with custom dropdown icon"},{"name":"shadcnui-blocks/select-03","type":"registry:component","description":"[Shadcn UI Blocks] A select component with ghost styling"},{"name":"shadcnui-blocks/select-05","type":"registry:component","description":"[Shadcn UI Blocks] A select component with custom shape styling"},{"name":"shadcnui-blocks/select-08","type":"registry:component","description":"[Shadcn UI Blocks] A select component for theme selection"},{"name":"shadcnui-blocks/select-02","type":"registry:component","description":"[Shadcn UI Blocks] A select component with custom background color"},{"name":"shadcnui-blocks/select-07","type":"registry:component","description":"[Shadcn UI Blocks] A select component integrated with form handling"},{"name":"shadcnui-blocks/separator-01","type":"registry:component","description":"[Shadcn UI Blocks] A default separator component"},{"name":"shadcnui-blocks/separator-04","type":"registry:component","description":"[Shadcn UI Blocks] A dashed separator component"},{"name":"shadcnui-blocks/separator-05","type":"registry:component","description":"[Shadcn UI Blocks] A vertical separator component"},{"name":"shadcnui-blocks/separator-03","type":"registry:component","description":"[Shadcn UI Blocks] A horizontal separator with chip component"},{"name":"shadcnui-blocks/separator-06","type":"registry:component","description":"[Shadcn UI Blocks] A vertical separator with chip component"},{"name":"shadcnui-blocks/separator-02","type":"registry:component","description":"[Shadcn UI Blocks] A horizontal separator with label component"},{"name":"shadcnui-blocks/separator-with-label-vertical","type":"registry:component","description":"[Shadcn UI Blocks] A vertical separator with label component"},{"name":"shadcnui-blocks/slider-01","type":"registry:component","description":"[Shadcn UI Blocks] A default slider component"},{"name":"shadcnui-blocks/slider-02","type":"registry:component","description":"[Shadcn UI Blocks] A disabled slider component"},{"name":"shadcnui-blocks/slider-03","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with different sizes"},{"name":"shadcnui-blocks/slider-04","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with different colors"},{"name":"shadcnui-blocks/slider-05","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with different shapes"},{"name":"shadcnui-blocks/slider-06","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with a label"},{"name":"shadcnui-blocks/slider-13","type":"registry:component","description":"[Shadcn UI Blocks] A vertical slider component"},{"name":"shadcnui-blocks/slider-07","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with a custom thumb icon"},{"name":"shadcnui-blocks/slider-08","type":"registry:component","description":"[Shadcn UI Blocks] A slider component designed for audio controls"},{"name":"shadcnui-blocks/slider-09","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with marks for specific values"},{"name":"shadcnui-blocks/slider-10","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with a sticky label"},{"name":"shadcnui-blocks/slider-11","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with a sticky label that appears on hover"},{"name":"shadcnui-blocks/slider-12","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with a sticky label with arrow"},{"name":"shadcnui-blocks/slider-14","type":"registry:component","description":"[Shadcn UI Blocks] A range slider component"},{"name":"shadcnui-blocks/slider-15","type":"registry:component","description":"[Shadcn UI Blocks] A slider component with multiple thumbs"},{"name":"shadcnui-blocks/spinner-01","type":"registry:component","description":"[Shadcn UI Blocks] A default spinner component"},{"name":"shadcnui-blocks/spinner-02","type":"registry:component","description":"[Shadcn UI Blocks] A circular spinner component"},{"name":"shadcnui-blocks/spinner-03","type":"registry:component","description":"[Shadcn UI Blocks] A pinwheel spinner component"},{"name":"shadcnui-blocks/spinner-04","type":"registry:component","description":"[Shadcn UI Blocks] A spinner component with different colors"},{"name":"shadcnui-blocks/spinner-05","type":"registry:component","description":"[Shadcn UI Blocks] A spinner component with different sizes"},{"name":"shadcnui-blocks/spinner-06","type":"registry:component","description":"[Shadcn UI Blocks] A spinner component with swirling effect"},{"name":"shadcnui-blocks/spinner-07","type":"registry:component","description":"[Shadcn UI Blocks] A circle spinner component variation 1"},{"name":"shadcnui-blocks/spinner-08","type":"registry:component","description":"[Shadcn UI Blocks] A circle spinner component variation 2"},{"name":"shadcnui-blocks/spinner-09","type":"registry:component","description":"[Shadcn UI Blocks] A circle spinner component variation 3"},{"name":"shadcnui-blocks/spinner-10","type":"registry:component","description":"[Shadcn UI Blocks] A circle spinner component variation 4"},{"name":"shadcnui-blocks/spinner-11","type":"registry:component","description":"[Shadcn UI Blocks] A circle spinner component variation 5"},{"name":"shadcnui-blocks/switch-01","type":"registry:component","description":"[Shadcn UI Blocks] A default switch component"},{"name":"shadcnui-blocks/switch-02","type":"registry:component","description":"[Shadcn UI Blocks] A switch component with a label"},{"name":"shadcnui-blocks/switch-03","type":"registry:component","description":"[Shadcn UI Blocks] A disabled switch component"},{"name":"shadcnui-blocks/switch-04","type":"registry:component","description":"[Shadcn UI Blocks] A switch component with different colors"},{"name":"shadcnui-blocks/switch-05","type":"registry:component","description":"[Shadcn UI Blocks] A switch component with different sizes"},{"name":"shadcnui-blocks/switch-06","type":"registry:component","description":"[Shadcn UI Blocks] A controlled switch component"},{"name":"shadcnui-blocks/switch-07","type":"registry:component","description":"[Shadcn UI Blocks] A customized switch component"},{"name":"shadcnui-blocks/table-01","type":"registry:component","description":"[Shadcn UI Blocks] A default table component"},{"name":"shadcnui-blocks/table-02","type":"registry:component","description":"[Shadcn UI Blocks] A bordered table component"},{"name":"shadcnui-blocks/table-03","type":"registry:component","description":"[Shadcn UI Blocks] A table with striped rows"},{"name":"shadcnui-blocks/table-04","type":"registry:component","description":"[Shadcn UI Blocks] A table with rounded corners"},{"name":"shadcnui-blocks/table-05","type":"registry:component","description":"[Shadcn UI Blocks] A table with pagination"},{"name":"shadcnui-blocks/table-06","type":"registry:component","description":"[Shadcn UI Blocks] A table with sticky header"},{"name":"shadcnui-blocks/table-07","type":"registry:component","description":"[Shadcn UI Blocks] A table with sticky columns"},{"name":"shadcnui-blocks/table-08","type":"registry:component","description":"[Shadcn UI Blocks] A table with overflow scroll"},{"name":"shadcnui-blocks/table-09","type":"registry:component","description":"[Shadcn UI Blocks] A data table component"},{"name":"shadcnui-blocks/table-10","type":"registry:component","description":"[Shadcn UI Blocks] A data table with density controls"},{"name":"shadcnui-blocks/table-11","type":"registry:component","description":"[Shadcn UI Blocks] A table with columns visibility control"},{"name":"shadcnui-blocks/tabs-01","type":"registry:component","description":"[Shadcn UI Blocks] Default tabs component"},{"name":"shadcnui-blocks/tabs-02","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with underlined style"},{"name":"shadcnui-blocks/tabs-03","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with separated style"},{"name":"shadcnui-blocks/tabs-04","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with bordered style"},{"name":"shadcnui-blocks/tabs-05","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with box style"},{"name":"shadcnui-blocks/tabs-06","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with bootstrap style"},{"name":"shadcnui-blocks/tabs-07","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with icons"},{"name":"shadcnui-blocks/tabs-08","type":"registry:component","description":"[Shadcn UI Blocks] Tabs designed for mobile navigation"},{"name":"shadcnui-blocks/tabs-09","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with badge indicators"},{"name":"shadcnui-blocks/tabs-10","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with sharp corners"},{"name":"shadcnui-blocks/tabs-11","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with shadow effect"},{"name":"shadcnui-blocks/tabs-12","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with skewed shape"},{"name":"shadcnui-blocks/tabs-13","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with vertical orientation"},{"name":"shadcnui-blocks/tabs-14","type":"registry:component","description":"[Shadcn UI Blocks] Vertical tabs with left border"},{"name":"shadcnui-blocks/tabs-15","type":"registry:component","description":"[Shadcn UI Blocks] Vertical tabs with separated style"},{"name":"shadcnui-blocks/tabs-16","type":"registry:component","description":"[Shadcn UI Blocks] Vertical tabs with sharp corners"},{"name":"shadcnui-blocks/tabs-17","type":"registry:component","description":"[Shadcn UI Blocks] Vertical tabs with borders"},{"name":"shadcnui-blocks/tabs-18","type":"registry:component","description":"[Shadcn UI Blocks] Tabs with content animation"},{"name":"shadcnui-blocks/textarea-01","type":"registry:component","description":"[Shadcn UI Blocks] A default textarea component"},{"name":"shadcnui-blocks/textarea-02","type":"registry:component","description":"[Shadcn UI Blocks] A textarea component with background color"},{"name":"shadcnui-blocks/textarea-03","type":"registry:component","description":"[Shadcn UI Blocks] A disabled textarea component"},{"name":"shadcnui-blocks/textarea-04","type":"registry:component","description":"[Shadcn UI Blocks] A textarea component with a label"},{"name":"shadcnui-blocks/textarea-05","type":"registry:component","description":"[Shadcn UI Blocks] A textarea component with custom rows"},{"name":"shadcnui-blocks/textarea-06","type":"registry:component","description":"[Shadcn UI Blocks] A textarea component with helper text"},{"name":"shadcnui-blocks/textarea-07","type":"registry:component","description":"[Shadcn UI Blocks] A controlled textarea component"},{"name":"shadcnui-blocks/tooltip-01","type":"registry:component","description":"[Shadcn UI Blocks] A default tooltip component"},{"name":"shadcnui-blocks/tooltip-02","type":"registry:component","description":"[Shadcn UI Blocks] A tooltip component with an arrow"},{"name":"shadcnui-blocks/tooltip-07","type":"registry:component","description":"[Shadcn UI Blocks] A tooltip component using portal for rendering"},{"name":"shadcnui-blocks/tooltip-03","type":"registry:component","description":"[Shadcn UI Blocks] A tooltip component with different directions"},{"name":"shadcnui-blocks/tooltip-05","type":"registry:component","description":"[Shadcn UI Blocks] A tooltip component with delay settings"},{"name":"shadcnui-blocks/tooltip-06","type":"registry:component","description":"[Shadcn UI Blocks] A tooltip component with skip delay duration settings"},{"name":"shadcnui-blocks/tooltip-04","type":"registry:component","description":"[Shadcn UI Blocks] A tooltip component with disabled hoverable content"},{"name":"shadcnui-blocks/og-01","type":"registry:item","description":"[Shadcn UI Blocks] Simple centered text"},{"name":"shadcnui-blocks/og-02","type":"registry:item","description":"[Shadcn UI Blocks] With logo, title and description"},{"name":"shadcnui-blocks/og-03","type":"registry:item","description":"[Shadcn UI Blocks] With title and image"},{"name":"shadcnui-blocks/og-04","type":"registry:item","description":"[Shadcn UI Blocks] With gradient background"},{"name":"shadcnui-blocks/og-05","type":"registry:item","description":"[Shadcn UI Blocks] With Aurora Silk Fade background"},{"name":"shadcnui-blocks/og-06","type":"registry:item","description":"[Shadcn UI Blocks] With grid background pattern"},{"name":"shadcnui-blocks/og-07","type":"registry:item","description":"[Shadcn UI Blocks] With warm orange glow center"},{"name":"shadcnui-blocks/og-08","type":"registry:item","description":"[Shadcn UI Blocks] With title, logo, description and author image"},{"name":"shadcnui-blocks/og-09","type":"registry:item","description":"[Shadcn UI Blocks] With spilling background"},{"name":"shadcnui-blocks/og-10","type":"registry:item","description":"[Shadcn UI Blocks] With box layout"},{"name":"shadcnui-blocks/og-11","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-12","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-13","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-14","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-15","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-16","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-17","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-18","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-19","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-20","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-21","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-22","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-23","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-24","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-25","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-26","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-27","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-28","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-29","type":"registry:item","description":"[Shadcn UI Blocks] With title, description and image"},{"name":"shadcnui-blocks/og-30","type":"registry:item","description":"[Shadcn UI Blocks] With title, description and image in box layout"},{"name":"shadcnui-blocks/og-31","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/og-32","type":"registry:item","description":"[Shadcn UI Blocks] With image on the right"},{"name":"shadcnui-blocks/blog-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple blog post list"},{"name":"shadcnui-blocks/blog-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple blog post list"},{"name":"shadcnui-blocks/blog-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple blog post list"},{"name":"shadcnui-blocks/contact-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple contact form"},{"name":"shadcnui-blocks/contact-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple contact form"},{"name":"shadcnui-blocks/contact-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple contact form"},{"name":"shadcnui-blocks/faq-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/faq-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/faq-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/faq-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/faq-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/faq-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/faq-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ component"},{"name":"shadcnui-blocks/features-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/footer-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/footer-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/footer-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/footer-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/footer-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/hero-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/hero-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/hero-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/hero-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/hero-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/hero-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/hero-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/login-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/login-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/login-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/login-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/login-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/logo-cloud-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/logo-cloud-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/logo-cloud-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/logo-cloud-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/logo-cloud-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/logo-cloud-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/logo-cloud-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple logos block"},{"name":"shadcnui-blocks/navbar-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple navbar block"},{"name":"shadcnui-blocks/navbar-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple navbar block"},{"name":"shadcnui-blocks/navbar-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple navbar block"},{"name":"shadcnui-blocks/navbar-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple navbar block"},{"name":"shadcnui-blocks/navbar-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple navbar block"},{"name":"shadcnui-blocks/pricing-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/signup-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/signup-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/signup-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/signup-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/signup-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/stats-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/team-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/testimonials-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonial block"},{"name":"shadcnui-blocks/testimonials-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonial block"},{"name":"shadcnui-blocks/testimonials-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonial block"},{"name":"shadcnui-blocks/testimonials-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonial block"},{"name":"shadcnui-blocks/testimonials-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonial block"},{"name":"shadcnui-blocks/testimonials-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonial block"},{"name":"shadcnui-blocks/timeline-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple timeline block with vertically spaced dots"},{"name":"shadcnui-blocks/timeline-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple timeline block with icons"},{"name":"shadcnui-blocks/timeline-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple timeline with custom elements"},{"name":"shadcnui-blocks/timeline-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple timeline block for process steps"},{"name":"shadcnui-blocks/timeline-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple timeline block for process steps with completion status"},{"name":"shadcnui-blocks/timeline-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple timeline block with changelog"},{"name":"shadcnui-blocks/banner-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple banner block"},{"name":"shadcnui-blocks/banner-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple banner block"},{"name":"shadcnui-blocks/banner-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple banner block"},{"name":"shadcnui-blocks/banner-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple banner block"},{"name":"shadcnui-blocks/cta-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/cta-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/cta-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/cta-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/cta-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/cta-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/cta-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple CTA block"},{"name":"shadcnui-blocks/carousel-block-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple carousel block"},{"name":"shadcnui-blocks/carousel-block-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple carousel block"},{"name":"shadcnui-blocks/changelog-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple changelog block"},{"name":"shadcnui-blocks/changelog-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple changelog block"},{"name":"shadcnui-blocks/changelog-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple changelog block"},{"name":"shadcnui-blocks/code-block-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple code block"},{"name":"shadcnui-blocks/code-block-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple code block"},{"name":"shadcnui-blocks/code-block-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple code block"},{"name":"shadcnui-blocks/empty-state-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple empty state block"},{"name":"shadcnui-blocks/empty-state-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple empty state block"},{"name":"shadcnui-blocks/empty-state-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple empty state block"},{"name":"shadcnui-blocks/empty-state-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple empty state block"},{"name":"shadcnui-blocks/invite-member-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple invite member block"},{"name":"shadcnui-blocks/invite-member-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple invite member block"},{"name":"shadcnui-blocks/invite-member-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple invite member block"},{"name":"shadcnui-blocks/keyboard-shortcuts-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple keyboard shortcuts block"},{"name":"shadcnui-blocks/keyboard-shortcuts-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple keyboard shortcuts block"},{"name":"shadcnui-blocks/keyboard-shortcuts-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple keyboard shortcuts block"},{"name":"shadcnui-blocks/keyboard-shortcuts-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple keyboard shortcuts block"},{"name":"shadcnui-blocks/members-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple members block"},{"name":"shadcnui-blocks/members-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple members block"},{"name":"shadcnui-blocks/members-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple members block"},{"name":"shadcnui-blocks/order-confirmation-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple order confirmation block"},{"name":"shadcnui-blocks/order-confirmation-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple order confirmation block"},{"name":"shadcnui-blocks/profile-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple profile block"},{"name":"shadcnui-blocks/profile-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple profile block"},{"name":"shadcnui-blocks/profile-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple profile block"},{"name":"shadcnui-blocks/profile-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple profile block"},{"name":"shadcnui-blocks/setup-guide-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple setup guide block"},{"name":"shadcnui-blocks/setup-guide-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple setup guide block"},{"name":"shadcnui-blocks/setup-guide-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple setup guide block"},{"name":"shadcnui-blocks/setup-guide-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple setup guide block"},{"name":"shadcnui-blocks/verification-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple verification block"},{"name":"shadcnui-blocks/hero-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple hero block"},{"name":"shadcnui-blocks/features-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-11","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-12","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-13","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-14","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-15","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-16","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-17","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-18","type":"registry:block","description":"[Shadcn UI Blocks] A simple features block"},{"name":"shadcnui-blocks/features-19","type":"registry:block","description":"[Shadcn UI Blocks] A contained features block with a call to action"},{"name":"shadcnui-blocks/faq-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/faq-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/faq-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/faq-11","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/faq-12","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/faq-13","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/faq-14","type":"registry:block","description":"[Shadcn UI Blocks] A simple FAQ block"},{"name":"shadcnui-blocks/footer-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/footer-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple footer block"},{"name":"shadcnui-blocks/login-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/login-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/login-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple login block"},{"name":"shadcnui-blocks/logo-cloud-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-11","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-12","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-13","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-14","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/logo-cloud-15","type":"registry:block","description":"[Shadcn UI Blocks] A simple logo cloud block"},{"name":"shadcnui-blocks/pricing-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/pricing-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple pricing block"},{"name":"shadcnui-blocks/signup-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/signup-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/signup-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple signup block"},{"name":"shadcnui-blocks/stats-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/stats-11","type":"registry:block","description":"[Shadcn UI Blocks] A simple stats block"},{"name":"shadcnui-blocks/team-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-11","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-12","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/team-13","type":"registry:block","description":"[Shadcn UI Blocks] A simple team block"},{"name":"shadcnui-blocks/testimonials-07","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/testimonials-08","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/testimonials-09","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/testimonials-10","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/testimonials-11","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/testimonials-12","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/testimonials-13","type":"registry:block","description":"[Shadcn UI Blocks] A simple testimonials block"},{"name":"shadcnui-blocks/blog-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple blog block"},{"name":"shadcnui-blocks/blog-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple blog block"},{"name":"shadcnui-blocks/blog-06","type":"registry:block","description":"[Shadcn UI Blocks] A simple blog block"},{"name":"shadcnui-blocks/not-found-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple 404 not found block"},{"name":"shadcnui-blocks/not-found-02","type":"registry:block","description":"[Shadcn UI Blocks] A 404 not found block with big text, suggestions, and actions"},{"name":"shadcnui-blocks/not-found-03","type":"registry:block","description":"[Shadcn UI Blocks] A 404 not found block with a split layout"},{"name":"shadcnui-blocks/not-found-04","type":"registry:block","description":"[Shadcn UI Blocks] A 404 not found block with a search input"},{"name":"shadcnui-blocks/not-found-05","type":"registry:block","description":"[Shadcn UI Blocks] A minimal 404 not found block"},{"name":"shadcnui-blocks/not-found-06","type":"registry:block","description":"[Shadcn UI Blocks] A 404 not found block with popular page cards"},{"name":"shadcnui-blocks/not-found-07","type":"registry:block","description":"[Shadcn UI Blocks] A humorous 404 not found block with a glitch effect"},{"name":"shadcnui-blocks/not-found-08","type":"registry:block","description":"[Shadcn UI Blocks] A 404 not found block with a full-page background text"},{"name":"shadcnui-blocks/integrations-01","type":"registry:block","description":"[Shadcn UI Blocks] A simple integrations block"},{"name":"shadcnui-blocks/integrations-02","type":"registry:block","description":"[Shadcn UI Blocks] A simple integrations block"},{"name":"shadcnui-blocks/integrations-03","type":"registry:block","description":"[Shadcn UI Blocks] A simple integrations block"},{"name":"shadcnui-blocks/integrations-04","type":"registry:block","description":"[Shadcn UI Blocks] A simple integrations block"},{"name":"shadcnui-blocks/integrations-05","type":"registry:block","description":"[Shadcn UI Blocks] A simple integrations block"},{"name":"aniket-508/academic-cap","type":"registry:ui","description":"[heroicons-animated] Animated academic-cap icon for React"},{"name":"aniket-508/adjustments-horizontal","type":"registry:ui","description":"[heroicons-animated] Animated adjustments-horizontal icon for React"},{"name":"aniket-508/adjustments-vertical","type":"registry:ui","description":"[heroicons-animated] Animated adjustments-vertical icon for React"},{"name":"aniket-508/archive-box-arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated archive-box-arrow-down icon for React"},{"name":"aniket-508/archive-box-x-mark","type":"registry:ui","description":"[heroicons-animated] Animated archive-box-x-mark icon for React"},{"name":"aniket-508/archive-box","type":"registry:ui","description":"[heroicons-animated] Animated archive-box icon for React"},{"name":"aniket-508/arrow-down-circle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down-circle icon for React"},{"name":"aniket-508/arrow-down-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down-left icon for React"},{"name":"aniket-508/arrow-down-on-square-stack","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down-on-square-stack icon for React"},{"name":"aniket-508/arrow-down-on-square","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down-on-square icon for React"},{"name":"aniket-508/arrow-down-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down-right icon for React"},{"name":"aniket-508/arrow-down-tray","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down-tray icon for React"},{"name":"aniket-508/arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated arrow-down icon for React"},{"name":"aniket-508/arrow-left-circle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-left-circle icon for React"},{"name":"aniket-508/arrow-left-end-on-rectangle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-left-end-on-rectangle icon for React"},{"name":"aniket-508/arrow-left-start-on-rectangle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-left-start-on-rectangle icon for React"},{"name":"aniket-508/arrow-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-left icon for React"},{"name":"aniket-508/arrow-long-down","type":"registry:ui","description":"[heroicons-animated] Animated arrow-long-down icon for React"},{"name":"aniket-508/arrow-long-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-long-left icon for React"},{"name":"aniket-508/arrow-long-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-long-right icon for React"},{"name":"aniket-508/arrow-long-up","type":"registry:ui","description":"[heroicons-animated] Animated arrow-long-up icon for React"},{"name":"aniket-508/arrow-path-rounded-square","type":"registry:ui","description":"[heroicons-animated] Animated arrow-path-rounded-square icon for React"},{"name":"aniket-508/arrow-path","type":"registry:ui","description":"[heroicons-animated] Animated arrow-path icon for React"},{"name":"aniket-508/arrow-right-circle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-right-circle icon for React"},{"name":"aniket-508/arrow-right-end-on-rectangle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-right-end-on-rectangle icon for React"},{"name":"aniket-508/arrow-right-start-on-rectangle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-right-start-on-rectangle icon for React"},{"name":"aniket-508/arrow-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-right icon for React"},{"name":"aniket-508/arrow-top-right-on-square","type":"registry:ui","description":"[heroicons-animated] Animated arrow-top-right-on-square icon for React"},{"name":"aniket-508/arrow-trending-down","type":"registry:ui","description":"[heroicons-animated] Animated arrow-trending-down icon for React"},{"name":"aniket-508/arrow-trending-up","type":"registry:ui","description":"[heroicons-animated] Animated arrow-trending-up icon for React"},{"name":"aniket-508/arrow-turn-down-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-down-left icon for React"},{"name":"aniket-508/arrow-turn-down-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-down-right icon for React"},{"name":"aniket-508/arrow-turn-left-down","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-left-down icon for React"},{"name":"aniket-508/arrow-turn-left-up","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-left-up icon for React"},{"name":"aniket-508/arrow-turn-right-down","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-right-down icon for React"},{"name":"aniket-508/arrow-turn-right-up","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-right-up icon for React"},{"name":"aniket-508/arrow-turn-up-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-up-left icon for React"},{"name":"aniket-508/arrow-turn-up-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-turn-up-right icon for React"},{"name":"aniket-508/arrow-up-circle","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up-circle icon for React"},{"name":"aniket-508/arrow-up-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up-left icon for React"},{"name":"aniket-508/arrow-up-on-square-stack","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up-on-square-stack icon for React"},{"name":"aniket-508/arrow-up-on-square","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up-on-square icon for React"},{"name":"aniket-508/arrow-up-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up-right icon for React"},{"name":"aniket-508/arrow-up-tray","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up-tray icon for React"},{"name":"aniket-508/arrow-up","type":"registry:ui","description":"[heroicons-animated] Animated arrow-up icon for React"},{"name":"aniket-508/arrow-uturn-down","type":"registry:ui","description":"[heroicons-animated] Animated arrow-uturn-down icon for React"},{"name":"aniket-508/arrow-uturn-left","type":"registry:ui","description":"[heroicons-animated] Animated arrow-uturn-left icon for React"},{"name":"aniket-508/arrow-uturn-right","type":"registry:ui","description":"[heroicons-animated] Animated arrow-uturn-right icon for React"},{"name":"aniket-508/arrow-uturn-up","type":"registry:ui","description":"[heroicons-animated] Animated arrow-uturn-up icon for React"},{"name":"aniket-508/arrows-pointing-in","type":"registry:ui","description":"[heroicons-animated] Animated arrows-pointing-in icon for React"},{"name":"aniket-508/arrows-pointing-out","type":"registry:ui","description":"[heroicons-animated] Animated arrows-pointing-out icon for React"},{"name":"aniket-508/arrows-right-left","type":"registry:ui","description":"[heroicons-animated] Animated arrows-right-left icon for React"},{"name":"aniket-508/arrows-up-down","type":"registry:ui","description":"[heroicons-animated] Animated arrows-up-down icon for React"},{"name":"aniket-508/at-symbol","type":"registry:ui","description":"[heroicons-animated] Animated at-symbol icon for React"},{"name":"aniket-508/backspace","type":"registry:ui","description":"[heroicons-animated] Animated backspace icon for React"},{"name":"aniket-508/backward","type":"registry:ui","description":"[heroicons-animated] Animated backward icon for React"},{"name":"aniket-508/banknotes","type":"registry:ui","description":"[heroicons-animated] Animated banknotes icon for React"},{"name":"aniket-508/bars-2","type":"registry:ui","description":"[heroicons-animated] Animated bars-2 icon for React"},{"name":"aniket-508/bars-3-bottom-left","type":"registry:ui","description":"[heroicons-animated] Animated bars-3-bottom-left icon for React"},{"name":"aniket-508/bars-3-bottom-right","type":"registry:ui","description":"[heroicons-animated] Animated bars-3-bottom-right icon for React"},{"name":"aniket-508/bars-3-center-left","type":"registry:ui","description":"[heroicons-animated] Animated bars-3-center-left icon for React"},{"name":"aniket-508/bars-3","type":"registry:ui","description":"[heroicons-animated] Animated bars-3 icon for React"},{"name":"aniket-508/bars-4","type":"registry:ui","description":"[heroicons-animated] Animated bars-4 icon for React"},{"name":"aniket-508/bars-arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated bars-arrow-down icon for React"},{"name":"aniket-508/bars-arrow-up","type":"registry:ui","description":"[heroicons-animated] Animated bars-arrow-up icon for React"},{"name":"aniket-508/battery-0","type":"registry:ui","description":"[heroicons-animated] Animated battery-0 icon for React"},{"name":"aniket-508/battery-100","type":"registry:ui","description":"[heroicons-animated] Animated battery-100 icon for React"},{"name":"aniket-508/battery-50","type":"registry:ui","description":"[heroicons-animated] Animated battery-50 icon for React"},{"name":"aniket-508/beaker","type":"registry:ui","description":"[heroicons-animated] Animated beaker icon for React"},{"name":"aniket-508/bell-alert","type":"registry:ui","description":"[heroicons-animated] Animated bell-alert icon for React"},{"name":"aniket-508/bell-slash","type":"registry:ui","description":"[heroicons-animated] Animated bell-slash icon for React"},{"name":"aniket-508/bell-snooze","type":"registry:ui","description":"[heroicons-animated] Animated bell-snooze icon for React"},{"name":"aniket-508/bell","type":"registry:ui","description":"[heroicons-animated] Animated bell icon for React"},{"name":"aniket-508/bold","type":"registry:ui","description":"[heroicons-animated] Animated bold icon for React"},{"name":"aniket-508/bolt-slash","type":"registry:ui","description":"[heroicons-animated] Animated bolt-slash icon for React"},{"name":"aniket-508/bolt","type":"registry:ui","description":"[heroicons-animated] Animated bolt icon for React"},{"name":"aniket-508/book-open","type":"registry:ui","description":"[heroicons-animated] Animated book-open icon for React"},{"name":"aniket-508/bookmark-slash","type":"registry:ui","description":"[heroicons-animated] Animated bookmark-slash icon for React"},{"name":"aniket-508/bookmark-square","type":"registry:ui","description":"[heroicons-animated] Animated bookmark-square icon for React"},{"name":"aniket-508/bookmark","type":"registry:ui","description":"[heroicons-animated] Animated bookmark icon for React"},{"name":"aniket-508/briefcase","type":"registry:ui","description":"[heroicons-animated] Animated briefcase icon for React"},{"name":"aniket-508/bug-ant","type":"registry:ui","description":"[heroicons-animated] Animated bug-ant icon for React"},{"name":"aniket-508/building-library","type":"registry:ui","description":"[heroicons-animated] Animated building-library icon for React"},{"name":"aniket-508/building-office-2","type":"registry:ui","description":"[heroicons-animated] Animated building-office-2 icon for React"},{"name":"aniket-508/building-office","type":"registry:ui","description":"[heroicons-animated] Animated building-office icon for React"},{"name":"aniket-508/building-storefront","type":"registry:ui","description":"[heroicons-animated] Animated building-storefront icon for React"},{"name":"aniket-508/cake","type":"registry:ui","description":"[heroicons-animated] Animated cake icon for React"},{"name":"aniket-508/calculator","type":"registry:ui","description":"[heroicons-animated] Animated calculator icon for React"},{"name":"aniket-508/calendar-date-range","type":"registry:ui","description":"[heroicons-animated] Animated calendar-date-range icon for React"},{"name":"aniket-508/calendar-days","type":"registry:ui","description":"[heroicons-animated] Animated calendar-days icon for React"},{"name":"aniket-508/calendar","type":"registry:ui","description":"[heroicons-animated] Animated calendar icon for React"},{"name":"aniket-508/camera","type":"registry:ui","description":"[heroicons-animated] Animated camera icon for React"},{"name":"aniket-508/chart-bar-square","type":"registry:ui","description":"[heroicons-animated] Animated chart-bar-square icon for React"},{"name":"aniket-508/chart-bar","type":"registry:ui","description":"[heroicons-animated] Animated chart-bar icon for React"},{"name":"aniket-508/chart-pie","type":"registry:ui","description":"[heroicons-animated] Animated chart-pie icon for React"},{"name":"aniket-508/chat-bubble-bottom-center-text","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-bottom-center-text icon for React"},{"name":"aniket-508/chat-bubble-bottom-center","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-bottom-center icon for React"},{"name":"aniket-508/chat-bubble-left-ellipsis","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-left-ellipsis icon for React"},{"name":"aniket-508/chat-bubble-left-right","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-left-right icon for React"},{"name":"aniket-508/chat-bubble-left","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-left icon for React"},{"name":"aniket-508/chat-bubble-oval-left-ellipsis","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-oval-left-ellipsis icon for React"},{"name":"aniket-508/chat-bubble-oval-left","type":"registry:ui","description":"[heroicons-animated] Animated chat-bubble-oval-left icon for React"},{"name":"aniket-508/check-badge","type":"registry:ui","description":"[heroicons-animated] Animated check-badge icon for React"},{"name":"aniket-508/check-circle","type":"registry:ui","description":"[heroicons-animated] Animated check-circle icon for React"},{"name":"aniket-508/check","type":"registry:ui","description":"[heroicons-animated] Animated check icon for React"},{"name":"aniket-508/chevron-double-down","type":"registry:ui","description":"[heroicons-animated] Animated chevron-double-down icon for React"},{"name":"aniket-508/chevron-double-left","type":"registry:ui","description":"[heroicons-animated] Animated chevron-double-left icon for React"},{"name":"aniket-508/chevron-double-right","type":"registry:ui","description":"[heroicons-animated] Animated chevron-double-right icon for React"},{"name":"aniket-508/chevron-double-up","type":"registry:ui","description":"[heroicons-animated] Animated chevron-double-up icon for React"},{"name":"aniket-508/chevron-down","type":"registry:ui","description":"[heroicons-animated] Animated chevron-down icon for React"},{"name":"aniket-508/chevron-left","type":"registry:ui","description":"[heroicons-animated] Animated chevron-left icon for React"},{"name":"aniket-508/chevron-right","type":"registry:ui","description":"[heroicons-animated] Animated chevron-right icon for React"},{"name":"aniket-508/chevron-up-down","type":"registry:ui","description":"[heroicons-animated] Animated chevron-up-down icon for React"},{"name":"aniket-508/chevron-up","type":"registry:ui","description":"[heroicons-animated] Animated chevron-up icon for React"},{"name":"aniket-508/circle-stack","type":"registry:ui","description":"[heroicons-animated] Animated circle-stack icon for React"},{"name":"aniket-508/clipboard-document-check","type":"registry:ui","description":"[heroicons-animated] Animated clipboard-document-check icon for React"},{"name":"aniket-508/clipboard-document-list","type":"registry:ui","description":"[heroicons-animated] Animated clipboard-document-list icon for React"},{"name":"aniket-508/clipboard-document","type":"registry:ui","description":"[heroicons-animated] Animated clipboard-document icon for React"},{"name":"aniket-508/clipboard","type":"registry:ui","description":"[heroicons-animated] Animated clipboard icon for React"},{"name":"aniket-508/clock","type":"registry:ui","description":"[heroicons-animated] Animated clock icon for React"},{"name":"aniket-508/cloud-arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated cloud-arrow-down icon for React"},{"name":"aniket-508/cloud-arrow-up","type":"registry:ui","description":"[heroicons-animated] Animated cloud-arrow-up icon for React"},{"name":"aniket-508/cloud","type":"registry:ui","description":"[heroicons-animated] Animated cloud icon for React"},{"name":"aniket-508/code-bracket-square","type":"registry:ui","description":"[heroicons-animated] Animated code-bracket-square icon for React"},{"name":"aniket-508/code-bracket","type":"registry:ui","description":"[heroicons-animated] Animated code-bracket icon for React"},{"name":"aniket-508/cog-6-tooth","type":"registry:ui","description":"[heroicons-animated] Animated cog-6-tooth icon for React"},{"name":"aniket-508/cog-8-tooth","type":"registry:ui","description":"[heroicons-animated] Animated cog-8-tooth icon for React"},{"name":"aniket-508/cog","type":"registry:ui","description":"[heroicons-animated] Animated cog icon for React"},{"name":"aniket-508/command-line","type":"registry:ui","description":"[heroicons-animated] Animated command-line icon for React"},{"name":"aniket-508/computer-desktop","type":"registry:ui","description":"[heroicons-animated] Animated computer-desktop icon for React"},{"name":"aniket-508/cpu-chip","type":"registry:ui","description":"[heroicons-animated] Animated cpu-chip icon for React"},{"name":"aniket-508/credit-card","type":"registry:ui","description":"[heroicons-animated] Animated credit-card icon for React"},{"name":"aniket-508/cube-transparent","type":"registry:ui","description":"[heroicons-animated] Animated cube-transparent icon for React"},{"name":"aniket-508/cube","type":"registry:ui","description":"[heroicons-animated] Animated cube icon for React"},{"name":"aniket-508/currency-bangladeshi","type":"registry:ui","description":"[heroicons-animated] Animated currency-bangladeshi icon for React"},{"name":"aniket-508/currency-dollar","type":"registry:ui","description":"[heroicons-animated] Animated currency-dollar icon for React"},{"name":"aniket-508/currency-euro","type":"registry:ui","description":"[heroicons-animated] Animated currency-euro icon for React"},{"name":"aniket-508/currency-pound","type":"registry:ui","description":"[heroicons-animated] Animated currency-pound icon for React"},{"name":"aniket-508/currency-rupee","type":"registry:ui","description":"[heroicons-animated] Animated currency-rupee icon for React"},{"name":"aniket-508/currency-yen","type":"registry:ui","description":"[heroicons-animated] Animated currency-yen icon for React"},{"name":"aniket-508/cursor-arrow-rays","type":"registry:ui","description":"[heroicons-animated] Animated cursor-arrow-rays icon for React"},{"name":"aniket-508/cursor-arrow-ripple","type":"registry:ui","description":"[heroicons-animated] Animated cursor-arrow-ripple icon for React"},{"name":"aniket-508/device-phone-mobile","type":"registry:ui","description":"[heroicons-animated] Animated device-phone-mobile icon for React"},{"name":"aniket-508/device-tablet","type":"registry:ui","description":"[heroicons-animated] Animated device-tablet icon for React"},{"name":"aniket-508/divide","type":"registry:ui","description":"[heroicons-animated] Animated divide icon for React"},{"name":"aniket-508/document-arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated document-arrow-down icon for React"},{"name":"aniket-508/document-arrow-up","type":"registry:ui","description":"[heroicons-animated] Animated document-arrow-up icon for React"},{"name":"aniket-508/document-chart-bar","type":"registry:ui","description":"[heroicons-animated] Animated document-chart-bar icon for React"},{"name":"aniket-508/document-check","type":"registry:ui","description":"[heroicons-animated] Animated document-check icon for React"},{"name":"aniket-508/document-currency-bangladeshi","type":"registry:ui","description":"[heroicons-animated] Animated document-currency-bangladeshi icon for React"},{"name":"aniket-508/document-currency-dollar","type":"registry:ui","description":"[heroicons-animated] Animated document-currency-dollar icon for React"},{"name":"aniket-508/document-currency-euro","type":"registry:ui","description":"[heroicons-animated] Animated document-currency-euro icon for React"},{"name":"aniket-508/document-currency-pound","type":"registry:ui","description":"[heroicons-animated] Animated document-currency-pound icon for React"},{"name":"aniket-508/document-currency-rupee","type":"registry:ui","description":"[heroicons-animated] Animated document-currency-rupee icon for React"},{"name":"aniket-508/document-currency-yen","type":"registry:ui","description":"[heroicons-animated] Animated document-currency-yen icon for React"},{"name":"aniket-508/document-duplicate","type":"registry:ui","description":"[heroicons-animated] Animated document-duplicate icon for React"},{"name":"aniket-508/document-magnifying-glass","type":"registry:ui","description":"[heroicons-animated] Animated document-magnifying-glass icon for React"},{"name":"aniket-508/document-minus","type":"registry:ui","description":"[heroicons-animated] Animated document-minus icon for React"},{"name":"aniket-508/document-plus","type":"registry:ui","description":"[heroicons-animated] Animated document-plus icon for React"},{"name":"aniket-508/document-text","type":"registry:ui","description":"[heroicons-animated] Animated document-text icon for React"},{"name":"aniket-508/document","type":"registry:ui","description":"[heroicons-animated] Animated document icon for React"},{"name":"aniket-508/ellipsis-horizontal-circle","type":"registry:ui","description":"[heroicons-animated] Animated ellipsis-horizontal-circle icon for React"},{"name":"aniket-508/ellipsis-horizontal","type":"registry:ui","description":"[heroicons-animated] Animated ellipsis-horizontal icon for React"},{"name":"aniket-508/ellipsis-vertical","type":"registry:ui","description":"[heroicons-animated] Animated ellipsis-vertical icon for React"},{"name":"aniket-508/envelope-open","type":"registry:ui","description":"[heroicons-animated] Animated envelope-open icon for React"},{"name":"aniket-508/envelope","type":"registry:ui","description":"[heroicons-animated] Animated envelope icon for React"},{"name":"aniket-508/equals","type":"registry:ui","description":"[heroicons-animated] Animated equals icon for React"},{"name":"aniket-508/exclamation-circle","type":"registry:ui","description":"[heroicons-animated] Animated exclamation-circle icon for React"},{"name":"aniket-508/exclamation-triangle","type":"registry:ui","description":"[heroicons-animated] Animated exclamation-triangle icon for React"},{"name":"aniket-508/eye-dropper","type":"registry:ui","description":"[heroicons-animated] Animated eye-dropper icon for React"},{"name":"aniket-508/eye-slash","type":"registry:ui","description":"[heroicons-animated] Animated eye-slash icon for React"},{"name":"aniket-508/eye","type":"registry:ui","description":"[heroicons-animated] Animated eye icon for React"},{"name":"aniket-508/face-frown","type":"registry:ui","description":"[heroicons-animated] Animated face-frown icon for React"},{"name":"aniket-508/face-smile","type":"registry:ui","description":"[heroicons-animated] Animated face-smile icon for React"},{"name":"aniket-508/film","type":"registry:ui","description":"[heroicons-animated] Animated film icon for React"},{"name":"aniket-508/finger-print","type":"registry:ui","description":"[heroicons-animated] Animated finger-print icon for React"},{"name":"aniket-508/fire","type":"registry:ui","description":"[heroicons-animated] Animated fire icon for React"},{"name":"aniket-508/flag","type":"registry:ui","description":"[heroicons-animated] Animated flag icon for React"},{"name":"aniket-508/folder-arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated folder-arrow-down icon for React"},{"name":"aniket-508/folder-minus","type":"registry:ui","description":"[heroicons-animated] Animated folder-minus icon for React"},{"name":"aniket-508/folder-open","type":"registry:ui","description":"[heroicons-animated] Animated folder-open icon for React"},{"name":"aniket-508/folder-plus","type":"registry:ui","description":"[heroicons-animated] Animated folder-plus icon for React"},{"name":"aniket-508/folder","type":"registry:ui","description":"[heroicons-animated] Animated folder icon for React"},{"name":"aniket-508/forward","type":"registry:ui","description":"[heroicons-animated] Animated forward icon for React"},{"name":"aniket-508/funnel","type":"registry:ui","description":"[heroicons-animated] Animated funnel icon for React"},{"name":"aniket-508/gif","type":"registry:ui","description":"[heroicons-animated] Animated gif icon for React"},{"name":"aniket-508/gift-top","type":"registry:ui","description":"[heroicons-animated] Animated gift-top icon for React"},{"name":"aniket-508/gift","type":"registry:ui","description":"[heroicons-animated] Animated gift icon for React"},{"name":"aniket-508/globe-alt","type":"registry:ui","description":"[heroicons-animated] Animated globe-alt icon for React"},{"name":"aniket-508/globe-americas","type":"registry:ui","description":"[heroicons-animated] Animated globe-americas icon for React"},{"name":"aniket-508/globe-asia-australia","type":"registry:ui","description":"[heroicons-animated] Animated globe-asia-australia icon for React"},{"name":"aniket-508/globe-europe-africa","type":"registry:ui","description":"[heroicons-animated] Animated globe-europe-africa icon for React"},{"name":"aniket-508/h1","type":"registry:ui","description":"[heroicons-animated] Animated h1 icon for React"},{"name":"aniket-508/h2","type":"registry:ui","description":"[heroicons-animated] Animated h2 icon for React"},{"name":"aniket-508/h3","type":"registry:ui","description":"[heroicons-animated] Animated h3 icon for React"},{"name":"aniket-508/hand-raised","type":"registry:ui","description":"[heroicons-animated] Animated hand-raised icon for React"},{"name":"aniket-508/hand-thumb-down","type":"registry:ui","description":"[heroicons-animated] Animated hand-thumb-down icon for React"},{"name":"aniket-508/hand-thumb-up","type":"registry:ui","description":"[heroicons-animated] Animated hand-thumb-up icon for React"},{"name":"aniket-508/hashtag","type":"registry:ui","description":"[heroicons-animated] Animated hashtag icon for React"},{"name":"aniket-508/heart","type":"registry:ui","description":"[heroicons-animated] Animated heart icon for React"},{"name":"aniket-508/home-modern","type":"registry:ui","description":"[heroicons-animated] Animated home-modern icon for React"},{"name":"aniket-508/home","type":"registry:ui","description":"[heroicons-animated] Animated home icon for React"},{"name":"aniket-508/identification","type":"registry:ui","description":"[heroicons-animated] Animated identification icon for React"},{"name":"aniket-508/inbox-arrow-down","type":"registry:ui","description":"[heroicons-animated] Animated inbox-arrow-down icon for React"},{"name":"aniket-508/inbox-stack","type":"registry:ui","description":"[heroicons-animated] Animated inbox-stack icon for React"},{"name":"aniket-508/inbox","type":"registry:ui","description":"[heroicons-animated] Animated inbox icon for React"},{"name":"aniket-508/information-circle","type":"registry:ui","description":"[heroicons-animated] Animated information-circle icon for React"},{"name":"aniket-508/italic","type":"registry:ui","description":"[heroicons-animated] Animated italic icon for React"},{"name":"aniket-508/key","type":"registry:ui","description":"[heroicons-animated] Animated key icon for React"},{"name":"aniket-508/language","type":"registry:ui","description":"[heroicons-animated] Animated language icon for React"},{"name":"aniket-508/lifebuoy","type":"registry:ui","description":"[heroicons-animated] Animated lifebuoy icon for React"},{"name":"aniket-508/light-bulb","type":"registry:ui","description":"[heroicons-animated] Animated light-bulb icon for React"},{"name":"aniket-508/link-slash","type":"registry:ui","description":"[heroicons-animated] Animated link-slash icon for React"},{"name":"aniket-508/link","type":"registry:ui","description":"[heroicons-animated] Animated link icon for React"},{"name":"aniket-508/list-bullet","type":"registry:ui","description":"[heroicons-animated] Animated list-bullet icon for React"},{"name":"aniket-508/lock-closed","type":"registry:ui","description":"[heroicons-animated] Animated lock-closed icon for React"},{"name":"aniket-508/lock-open","type":"registry:ui","description":"[heroicons-animated] Animated lock-open icon for React"},{"name":"aniket-508/magnifying-glass-circle","type":"registry:ui","description":"[heroicons-animated] Animated magnifying-glass-circle icon for React"},{"name":"aniket-508/magnifying-glass-minus","type":"registry:ui","description":"[heroicons-animated] Animated magnifying-glass-minus icon for React"},{"name":"aniket-508/magnifying-glass-plus","type":"registry:ui","description":"[heroicons-animated] Animated magnifying-glass-plus icon for React"},{"name":"aniket-508/magnifying-glass","type":"registry:ui","description":"[heroicons-animated] Animated magnifying-glass icon for React"},{"name":"aniket-508/map-pin","type":"registry:ui","description":"[heroicons-animated] Animated map-pin icon for React"},{"name":"aniket-508/map","type":"registry:ui","description":"[heroicons-animated] Animated map icon for React"},{"name":"aniket-508/megaphone","type":"registry:ui","description":"[heroicons-animated] Animated megaphone icon for React"},{"name":"aniket-508/microphone","type":"registry:ui","description":"[heroicons-animated] Animated microphone icon for React"},{"name":"aniket-508/minus-circle","type":"registry:ui","description":"[heroicons-animated] Animated minus-circle icon for React"},{"name":"aniket-508/minus","type":"registry:ui","description":"[heroicons-animated] Animated minus icon for React"},{"name":"aniket-508/moon","type":"registry:ui","description":"[heroicons-animated] Animated moon icon for React"},{"name":"aniket-508/musical-note","type":"registry:ui","description":"[heroicons-animated] Animated musical-note icon for React"},{"name":"aniket-508/newspaper","type":"registry:ui","description":"[heroicons-animated] Animated newspaper icon for React"},{"name":"aniket-508/no-symbol","type":"registry:ui","description":"[heroicons-animated] Animated no-symbol icon for React"},{"name":"aniket-508/numbered-list","type":"registry:ui","description":"[heroicons-animated] Animated numbered-list icon for React"},{"name":"aniket-508/paint-brush","type":"registry:ui","description":"[heroicons-animated] Animated paint-brush icon for React"},{"name":"aniket-508/paper-airplane","type":"registry:ui","description":"[heroicons-animated] Animated paper-airplane icon for React"},{"name":"aniket-508/paper-clip","type":"registry:ui","description":"[heroicons-animated] Animated paper-clip icon for React"},{"name":"aniket-508/pause-circle","type":"registry:ui","description":"[heroicons-animated] Animated pause-circle icon for React"},{"name":"aniket-508/pause","type":"registry:ui","description":"[heroicons-animated] Animated pause icon for React"},{"name":"aniket-508/pencil-square","type":"registry:ui","description":"[heroicons-animated] Animated pencil-square icon for React"},{"name":"aniket-508/pencil","type":"registry:ui","description":"[heroicons-animated] Animated pencil icon for React"},{"name":"aniket-508/percent-badge","type":"registry:ui","description":"[heroicons-animated] Animated percent-badge icon for React"},{"name":"aniket-508/phone-arrow-down-left","type":"registry:ui","description":"[heroicons-animated] Animated phone-arrow-down-left icon for React"},{"name":"aniket-508/phone-arrow-up-right","type":"registry:ui","description":"[heroicons-animated] Animated phone-arrow-up-right icon for React"},{"name":"aniket-508/phone-x-mark","type":"registry:ui","description":"[heroicons-animated] Animated phone-x-mark icon for React"},{"name":"aniket-508/phone","type":"registry:ui","description":"[heroicons-animated] Animated phone icon for React"},{"name":"aniket-508/photo","type":"registry:ui","description":"[heroicons-animated] Animated photo icon for React"},{"name":"aniket-508/play-circle","type":"registry:ui","description":"[heroicons-animated] Animated play-circle icon for React"},{"name":"aniket-508/play-pause","type":"registry:ui","description":"[heroicons-animated] Animated play-pause icon for React"},{"name":"aniket-508/play","type":"registry:ui","description":"[heroicons-animated] Animated play icon for React"},{"name":"aniket-508/plus-circle","type":"registry:ui","description":"[heroicons-animated] Animated plus-circle icon for React"},{"name":"aniket-508/plus","type":"registry:ui","description":"[heroicons-animated] Animated plus icon for React"},{"name":"aniket-508/power","type":"registry:ui","description":"[heroicons-animated] Animated power icon for React"},{"name":"aniket-508/presentation-chart-bar","type":"registry:ui","description":"[heroicons-animated] Animated presentation-chart-bar icon for React"},{"name":"aniket-508/presentation-chart-line","type":"registry:ui","description":"[heroicons-animated] Animated presentation-chart-line icon for React"},{"name":"aniket-508/printer","type":"registry:ui","description":"[heroicons-animated] Animated printer icon for React"},{"name":"aniket-508/puzzle-piece","type":"registry:ui","description":"[heroicons-animated] Animated puzzle-piece icon for React"},{"name":"aniket-508/qr-code","type":"registry:ui","description":"[heroicons-animated] Animated qr-code icon for React"},{"name":"aniket-508/question-mark-circle","type":"registry:ui","description":"[heroicons-animated] Animated question-mark-circle icon for React"},{"name":"aniket-508/queue-list","type":"registry:ui","description":"[heroicons-animated] Animated queue-list icon for React"},{"name":"aniket-508/radio","type":"registry:ui","description":"[heroicons-animated] Animated radio icon for React"},{"name":"aniket-508/receipt-percent","type":"registry:ui","description":"[heroicons-animated] Animated receipt-percent icon for React"},{"name":"aniket-508/receipt-refund","type":"registry:ui","description":"[heroicons-animated] Animated receipt-refund icon for React"},{"name":"aniket-508/rectangle-group","type":"registry:ui","description":"[heroicons-animated] Animated rectangle-group icon for React"},{"name":"aniket-508/rectangle-stack","type":"registry:ui","description":"[heroicons-animated] Animated rectangle-stack icon for React"},{"name":"aniket-508/rocket-launch","type":"registry:ui","description":"[heroicons-animated] Animated rocket-launch icon for React"},{"name":"aniket-508/rss","type":"registry:ui","description":"[heroicons-animated] Animated rss icon for React"},{"name":"aniket-508/scale","type":"registry:ui","description":"[heroicons-animated] Animated scale icon for React"},{"name":"aniket-508/scissors","type":"registry:ui","description":"[heroicons-animated] Animated scissors icon for React"},{"name":"aniket-508/server-stack","type":"registry:ui","description":"[heroicons-animated] Animated server-stack icon for React"},{"name":"aniket-508/server","type":"registry:ui","description":"[heroicons-animated] Animated server icon for React"},{"name":"aniket-508/share","type":"registry:ui","description":"[heroicons-animated] Animated share icon for React"},{"name":"aniket-508/shield-check","type":"registry:ui","description":"[heroicons-animated] Animated shield-check icon for React"},{"name":"aniket-508/shield-exclamation","type":"registry:ui","description":"[heroicons-animated] Animated shield-exclamation icon for React"},{"name":"aniket-508/shopping-bag","type":"registry:ui","description":"[heroicons-animated] Animated shopping-bag icon for React"},{"name":"aniket-508/shopping-cart","type":"registry:ui","description":"[heroicons-animated] Animated shopping-cart icon for React"},{"name":"aniket-508/signal-slash","type":"registry:ui","description":"[heroicons-animated] Animated signal-slash icon for React"},{"name":"aniket-508/signal","type":"registry:ui","description":"[heroicons-animated] Animated signal icon for React"},{"name":"aniket-508/slash","type":"registry:ui","description":"[heroicons-animated] Animated slash icon for React"},{"name":"aniket-508/sparkles","type":"registry:ui","description":"[heroicons-animated] Animated sparkles icon for React"},{"name":"aniket-508/speaker-wave","type":"registry:ui","description":"[heroicons-animated] Animated speaker-wave icon for React"},{"name":"aniket-508/speaker-x-mark","type":"registry:ui","description":"[heroicons-animated] Animated speaker-x-mark icon for React"},{"name":"aniket-508/square-2-stack","type":"registry:ui","description":"[heroicons-animated] Animated square-2-stack icon for React"},{"name":"aniket-508/square-3-stack-3d","type":"registry:ui","description":"[heroicons-animated] Animated square-3-stack-3d icon for React"},{"name":"aniket-508/squares-2x2","type":"registry:ui","description":"[heroicons-animated] Animated squares-2x2 icon for React"},{"name":"aniket-508/squares-plus","type":"registry:ui","description":"[heroicons-animated] Animated squares-plus icon for React"},{"name":"aniket-508/star","type":"registry:ui","description":"[heroicons-animated] Animated star icon for React"},{"name":"aniket-508/stop-circle","type":"registry:ui","description":"[heroicons-animated] Animated stop-circle icon for React"},{"name":"aniket-508/stop","type":"registry:ui","description":"[heroicons-animated] Animated stop icon for React"},{"name":"aniket-508/strikethrough","type":"registry:ui","description":"[heroicons-animated] Animated strikethrough icon for React"},{"name":"aniket-508/sun","type":"registry:ui","description":"[heroicons-animated] Animated sun icon for React"},{"name":"aniket-508/swatch","type":"registry:ui","description":"[heroicons-animated] Animated swatch icon for React"},{"name":"aniket-508/table-cells","type":"registry:ui","description":"[heroicons-animated] Animated table-cells icon for React"},{"name":"aniket-508/tag","type":"registry:ui","description":"[heroicons-animated] Animated tag icon for React"},{"name":"aniket-508/ticket","type":"registry:ui","description":"[heroicons-animated] Animated ticket icon for React"},{"name":"aniket-508/trash","type":"registry:ui","description":"[heroicons-animated] Animated trash icon for React"},{"name":"aniket-508/trophy","type":"registry:ui","description":"[heroicons-animated] Animated trophy icon for React"},{"name":"aniket-508/truck","type":"registry:ui","description":"[heroicons-animated] Animated truck icon for React"},{"name":"aniket-508/tv","type":"registry:ui","description":"[heroicons-animated] Animated tv icon for React"},{"name":"aniket-508/underline","type":"registry:ui","description":"[heroicons-animated] Animated underline icon for React"},{"name":"aniket-508/user-circle","type":"registry:ui","description":"[heroicons-animated] Animated user-circle icon for React"},{"name":"aniket-508/user-group","type":"registry:ui","description":"[heroicons-animated] Animated user-group icon for React"},{"name":"aniket-508/user-minus","type":"registry:ui","description":"[heroicons-animated] Animated user-minus icon for React"},{"name":"aniket-508/user-plus","type":"registry:ui","description":"[heroicons-animated] Animated user-plus icon for React"},{"name":"aniket-508/user","type":"registry:ui","description":"[heroicons-animated] Animated user icon for React"},{"name":"aniket-508/users","type":"registry:ui","description":"[heroicons-animated] Animated users icon for React"},{"name":"aniket-508/variable","type":"registry:ui","description":"[heroicons-animated] Animated variable icon for React"},{"name":"aniket-508/video-camera-slash","type":"registry:ui","description":"[heroicons-animated] Animated video-camera-slash icon for React"},{"name":"aniket-508/video-camera","type":"registry:ui","description":"[heroicons-animated] Animated video-camera icon for React"},{"name":"aniket-508/view-columns","type":"registry:ui","description":"[heroicons-animated] Animated view-columns icon for React"},{"name":"aniket-508/viewfinder-circle","type":"registry:ui","description":"[heroicons-animated] Animated viewfinder-circle icon for React"},{"name":"aniket-508/wallet","type":"registry:ui","description":"[heroicons-animated] Animated wallet icon for React"},{"name":"aniket-508/wifi","type":"registry:ui","description":"[heroicons-animated] Animated wifi icon for React"},{"name":"aniket-508/window","type":"registry:ui","description":"[heroicons-animated] Animated window icon for React"},{"name":"aniket-508/wrench-screwdriver","type":"registry:ui","description":"[heroicons-animated] Animated wrench-screwdriver icon for React"},{"name":"aniket-508/wrench","type":"registry:ui","description":"[heroicons-animated] Animated wrench icon for React"},{"name":"aniket-508/x-circle","type":"registry:ui","description":"[heroicons-animated] Animated x-circle icon for React"},{"name":"aniket-508/x-mark","type":"registry:ui","description":"[heroicons-animated] Animated x-mark icon for React"},{"name":"apix-js/action-button","type":"registry:component","description":"[Shadix UI] A button that displays a popup when clicked"},{"name":"apix-js/motion-dialog","type":"registry:component","description":"[Shadix UI] A dialog with modern motion animations"},{"name":"apix-js/datetimepicker","type":"registry:component","description":"[Shadix UI] A datetime picker component"},{"name":"apix-js/datetimepicker-input","type":"registry:component","description":"[Shadix UI] A datetime picker input component"},{"name":"apix-js/expandable-card","type":"registry:component","description":"[Shadix UI] A card component with an expandable content"},{"name":"apix-js/signature-pad","type":"registry:component","description":"[Shadix UI] A signature pad component for capturing signatures"},{"name":"apix-js/reorder-list","type":"registry:component","description":"[Shadix UI] A list component with reordering functionality"},{"name":"apix-js/loader","type":"registry:component","description":"[Shadix UI] A loader component with various variants"},{"name":"apix-js/segment-layout","type":"registry:component","description":"[Shadix UI] A segment layout component for shadcn/ui. Easily create a segment layout with left and right items and a content area"},{"name":"apix-js/morph-image","type":"registry:component","description":"[Shadix UI] A morph image component for shadcn/ui. Easily create a morph image with a thumbnail and a modal"},{"name":"apix-js/image-gallery","type":"registry:component","description":"[Shadix UI] A image gallery component for shadcn/ui. Easily create a image gallery with a list of images"},{"name":"apix-js/video-player","type":"registry:component","description":"[Shadix UI] A video player component for shadcn/ui. Easily create a video player with a progress bar, volume control, and fullscreen toggle."},{"name":"apix-js/animated-tabs","type":"registry:component","description":"[Shadix UI] Tabs with animated indicator and content transitions (underline, pill, slide)"},{"name":"apix-js/smooth-scroll-area","type":"registry:ui","description":"[Shadix UI] A smooth scroll area component for shadcn/ui. Easily create a smooth scroll area with a scrollbar."},{"name":"eldoraui/index","type":"registry:style","description":"[Eldora UI]"},{"name":"eldoraui/safari-browser","type":"registry:ui","description":"[Eldora UI] A safari browser component."},{"name":"eldoraui/macbook-pro","type":"registry:ui","description":"[Eldora UI] A MacBook Pro SVG component."},{"name":"eldoraui/iphone-17-pro","type":"registry:ui","description":"[Eldora UI] An iPhone 17 Pro SVG component."},{"name":"eldoraui/ipad","type":"registry:ui","description":"[Eldora UI] An iPad SVG component."},{"name":"eldoraui/browser","type":"registry:ui","description":"[Eldora UI] A browser SVG component."},{"name":"eldoraui/cobe-globe","type":"registry:ui","description":"[Eldora UI] A cobe globe component."},{"name":"eldoraui/github-inline-comments","type":"registry:ui","description":"[Eldora UI] A github inline comments component."},{"name":"eldoraui/animated-badge","type":"registry:ui","description":"[Eldora UI] An animated badge component."},{"name":"eldoraui/grid","type":"registry:ui","description":"[Eldora UI] A grid component."},{"name":"eldoraui/clerk-otp","type":"registry:ui","description":"[Eldora UI] A clerk OTP component."},{"name":"eldoraui/marquee","type":"registry:ui","description":"[Eldora UI] A performant, customizable marquee (scrolling text/content) component."},{"name":"eldoraui/integrations","type":"registry:ui","description":"[Eldora UI] An integrations component."},{"name":"eldoraui/terminal","type":"registry:ui","description":"[Eldora UI] A terminal component."},{"name":"eldoraui/testimonal-slider","type":"registry:ui","description":"[Eldora UI] A testimonial slider component."},{"name":"eldoraui/map","type":"registry:ui","description":"[Eldora UI] An animated map component with location markers."},{"name":"eldoraui/svg-ripple-effect","type":"registry:ui","description":"[Eldora UI] An SVG ripple effect component."},{"name":"eldoraui/animated-frameworks","type":"registry:ui","description":"[Eldora UI] An animated frameworks component."},{"name":"eldoraui/blur-in-text","type":"registry:ui","description":"[Eldora UI] A blur in text component."},{"name":"eldoraui/fade-text","type":"registry:ui","description":"[Eldora UI] A combined fade text component with support for in, up, and down directions."},{"name":"eldoraui/gradual-spacing-text","type":"registry:ui","description":"[Eldora UI] A gradual spacing text component."},{"name":"eldoraui/letter-pull-up-text","type":"registry:ui","description":"[Eldora UI] A letter pull up text component."},{"name":"eldoraui/multi-direction-slide-text","type":"registry:ui","description":"[Eldora UI] A multi direction slide text component."},{"name":"eldoraui/seperate-away-text","type":"registry:ui","description":"[Eldora UI] A seperate away text component."},{"name":"eldoraui/wavy-text","type":"registry:ui","description":"[Eldora UI] A wavy text component."},{"name":"eldoraui/word-pull-up-text","type":"registry:ui","description":"[Eldora UI] A word pull up text component."},{"name":"eldoraui/novatrix-background","type":"registry:ui","description":"[Eldora UI] A novatrix background component."},{"name":"eldoraui/photon-beam","type":"registry:ui","description":"[Eldora UI] A photon beam background component with animated light trails."},{"name":"eldoraui/hacker-background","type":"registry:ui","description":"[Eldora UI] A hacker background component."},{"name":"eldoraui/card-flip-hover","type":"registry:ui","description":"[Eldora UI] A card flip hover component."},{"name":"eldoraui/scale-letter-text","type":"registry:ui","description":"[Eldora UI] A scale letter text component."},{"name":"eldoraui/font-weight-text","type":"registry:ui","description":"[Eldora UI] A font weight text component."},{"name":"eldoraui/animated-grid-pattern","type":"registry:ui","description":"[Eldora UI] An animated grid pattern component."},{"name":"eldoraui/live-button","type":"registry:ui","description":"[Eldora UI] A live button component."},{"name":"eldoraui/animated-shiny-button","type":"registry:ui","description":"[Eldora UI] An animated shiny button component."},{"name":"eldoraui/animated-list","type":"registry:ui","description":"[Eldora UI] An animated list component."},{"name":"eldoraui/orbit-rotation","type":"registry:ui","description":"[Eldora UI] An orbit rotation component with customizable icons."},{"name":"eldoraui/logo-timeline","type":"registry:ui","description":"[Eldora UI] An animated logo timeline component with horizontal scrolling logos."},{"name":"eldoraui/dock-text","type":"registry:ui","description":"[Eldora UI] A dock text component with interactive hover effects."},{"name":"eldoraui/holographic-card","type":"registry:ui","description":"[Eldora UI] An interactive card with a holographic gradient and mouse‑reactive tilt effect."},{"name":"eldoraui/utils","type":"registry:lib","description":"[Eldora UI]"},{"name":"eldoraui/header-01","type":"registry:block","description":"[Eldora UI] A simple header."},{"name":"eldoraui/header-02","type":"registry:block","description":"[Eldora UI] A simple header."},{"name":"eldoraui/logo-cloud-01","type":"registry:block","description":"[Eldora UI] A simple logo cloud."},{"name":"eldoraui/logo-cloud-02","type":"registry:block","description":"[Eldora UI] A logo cloud with flex wrap layout."},{"name":"eldoraui/logo-cloud-03","type":"registry:block","description":"[Eldora UI] A logo cloud with marquee effect."},{"name":"eldoraui/logo-cloud-04","type":"registry:block","description":"[Eldora UI] A logo cloud with motion."},{"name":"eldoraui/testimonal-01","type":"registry:block","description":"[Eldora UI] A testimonial slider."},{"name":"eldoraui/testimonal-02","type":"registry:block","description":"[Eldora UI] A testimonial marquee."},{"name":"eldoraui/testimonal-03","type":"registry:block","description":"[Eldora UI] A testimonial card grid."},{"name":"eldoraui/features-01","type":"registry:block","description":"[Eldora UI] Features section with accordion and image carousel."},{"name":"eldoraui/cta-01","type":"registry:block","description":"[Eldora UI] CTA with heading, grid background, and animated side lines."},{"name":"eldoraui/cta-02","type":"registry:block","description":"[Eldora UI] CTA with heading, button, and orbiting app icons."},{"name":"eldoraui/cta-03","type":"registry:block","description":"[Eldora UI] CTA with heading, button, and ripple background."},{"name":"eldoraui/pricing-01","type":"registry:block","description":"[Eldora UI] A pricing section."},{"name":"eldoraui/pricing-02","type":"registry:block","description":"[Eldora UI] A pricing table with a dropdown menu."},{"name":"eldoraui/footer-01","type":"registry:block","description":"[Eldora UI] A footer."},{"name":"react-bits/AnimatedContent-JS-CSS","type":"registry:component","description":"[React Bits] Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options."},{"name":"react-bits/AnimatedContent-JS-TW","type":"registry:component","description":"[React Bits] Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options."},{"name":"react-bits/AnimatedContent-TS-CSS","type":"registry:component","description":"[React Bits] Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options."},{"name":"react-bits/AnimatedContent-TS-TW","type":"registry:component","description":"[React Bits] Wrapper that animates any children on scroll or mount with configurable direction, distance, duration, easing and disappear options."},{"name":"react-bits/BlobCursor-JS-CSS","type":"registry:component","description":"[React Bits] Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."},{"name":"react-bits/BlobCursor-JS-TW","type":"registry:component","description":"[React Bits] Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."},{"name":"react-bits/BlobCursor-TS-CSS","type":"registry:component","description":"[React Bits] Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."},{"name":"react-bits/BlobCursor-TS-TW","type":"registry:component","description":"[React Bits] Organic blob cursor that smoothly follows the pointer with inertia and elastic morphing."},{"name":"react-bits/ClickSpark-JS-CSS","type":"registry:component","description":"[React Bits] Creates particle spark bursts at click position."},{"name":"react-bits/ClickSpark-JS-TW","type":"registry:component","description":"[React Bits] Creates particle spark bursts at click position."},{"name":"react-bits/ClickSpark-TS-CSS","type":"registry:component","description":"[React Bits] Creates particle spark bursts at click position."},{"name":"react-bits/ClickSpark-TS-TW","type":"registry:component","description":"[React Bits] Creates particle spark bursts at click position."},{"name":"react-bits/Crosshair-JS-CSS","type":"registry:component","description":"[React Bits] Custom crosshair cursor with tracking, and link hover effects."},{"name":"react-bits/Crosshair-JS-TW","type":"registry:component","description":"[React Bits] Custom crosshair cursor with tracking, and link hover effects."},{"name":"react-bits/Crosshair-TS-CSS","type":"registry:component","description":"[React Bits] Custom crosshair cursor with tracking, and link hover effects."},{"name":"react-bits/Crosshair-TS-TW","type":"registry:component","description":"[React Bits] Custom crosshair cursor with tracking, and link hover effects."},{"name":"react-bits/Cubes-JS-CSS","type":"registry:component","description":"[React Bits] 3D rotating cube cluster. Supports auto-rotation or hover interaction."},{"name":"react-bits/Cubes-JS-TW","type":"registry:component","description":"[React Bits] 3D rotating cube cluster. Supports auto-rotation or hover interaction."},{"name":"react-bits/Cubes-TS-CSS","type":"registry:component","description":"[React Bits] 3D rotating cube cluster. Supports auto-rotation or hover interaction."},{"name":"react-bits/Cubes-TS-TW","type":"registry:component","description":"[React Bits] 3D rotating cube cluster. Supports auto-rotation or hover interaction."},{"name":"react-bits/ElectricBorder-JS-CSS","type":"registry:component","description":"[React Bits] Jittery electric energy border with animated arcs, glow and adjustable intensity."},{"name":"react-bits/ElectricBorder-JS-TW","type":"registry:component","description":"[React Bits] Jittery electric energy border with animated arcs, glow and adjustable intensity."},{"name":"react-bits/ElectricBorder-TS-CSS","type":"registry:component","description":"[React Bits] Jittery electric energy border with animated arcs, glow and adjustable intensity."},{"name":"react-bits/ElectricBorder-TS-TW","type":"registry:component","description":"[React Bits] Jittery electric energy border with animated arcs, glow and adjustable intensity."},{"name":"react-bits/FadeContent-JS-CSS","type":"registry:component","description":"[React Bits] Simple directional fade / slide entrance / exit wrapper with threshold-based activation."},{"name":"react-bits/FadeContent-JS-TW","type":"registry:component","description":"[React Bits] Simple directional fade / slide entrance / exit wrapper with threshold-based activation."},{"name":"react-bits/FadeContent-TS-CSS","type":"registry:component","description":"[React Bits] Simple directional fade / slide entrance / exit wrapper with threshold-based activation."},{"name":"react-bits/FadeContent-TS-TW","type":"registry:component","description":"[React Bits] Simple directional fade / slide entrance / exit wrapper with threshold-based activation."},{"name":"react-bits/GlareHover-JS-CSS","type":"registry:component","description":"[React Bits] Adds a realistic moving glare highlight on hover over any element."},{"name":"react-bits/GlareHover-JS-TW","type":"registry:component","description":"[React Bits] Adds a realistic moving glare highlight on hover over any element."},{"name":"react-bits/GlareHover-TS-CSS","type":"registry:component","description":"[React Bits] Adds a realistic moving glare highlight on hover over any element."},{"name":"react-bits/GlareHover-TS-TW","type":"registry:component","description":"[React Bits] Adds a realistic moving glare highlight on hover over any element."},{"name":"react-bits/GradualBlur-JS-CSS","type":"registry:component","description":"[React Bits] Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."},{"name":"react-bits/GradualBlur-JS-TW","type":"registry:component","description":"[React Bits] Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."},{"name":"react-bits/GradualBlur-TS-CSS","type":"registry:component","description":"[React Bits] Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."},{"name":"react-bits/GradualBlur-TS-TW","type":"registry:component","description":"[React Bits] Progressively un-blurs content based on scroll or trigger creating a cinematic reveal."},{"name":"react-bits/GlowCursor-JS-CSS","type":"registry:component","description":"[React Bits] Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."},{"name":"react-bits/GlowCursor-JS-TW","type":"registry:component","description":"[React Bits] Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."},{"name":"react-bits/GlowCursor-TS-CSS","type":"registry:component","description":"[React Bits] Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."},{"name":"react-bits/GlowCursor-TS-TW","type":"registry:component","description":"[React Bits] Shader-powered light trail that smoothly follows the pointer with customizable glow, color, taper and pulse."},{"name":"react-bits/GhostCursor-JS-CSS","type":"registry:component","description":"[React Bits] Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."},{"name":"react-bits/GhostCursor-JS-TW","type":"registry:component","description":"[React Bits] Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."},{"name":"react-bits/GhostCursor-TS-CSS","type":"registry:component","description":"[React Bits] Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."},{"name":"react-bits/GhostCursor-TS-TW","type":"registry:component","description":"[React Bits] Semi-transparent ghost cursor that smoothly follows the real cursor with a trailing effect."},{"name":"react-bits/ImageTrail-JS-CSS","type":"registry:component","description":"[React Bits] Cursor-based image trail with several built-in variants."},{"name":"react-bits/ImageTrail-JS-TW","type":"registry:component","description":"[React Bits] Cursor-based image trail with several built-in variants."},{"name":"react-bits/ImageTrail-TS-CSS","type":"registry:component","description":"[React Bits] Cursor-based image trail with several built-in variants."},{"name":"react-bits/ImageTrail-TS-TW","type":"registry:component","description":"[React Bits] Cursor-based image trail with several built-in variants."},{"name":"react-bits/LogoLoop-JS-CSS","type":"registry:component","description":"[React Bits] Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."},{"name":"react-bits/LogoLoop-JS-TW","type":"registry:component","description":"[React Bits] Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."},{"name":"react-bits/LogoLoop-TS-CSS","type":"registry:component","description":"[React Bits] Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."},{"name":"react-bits/LogoLoop-TS-TW","type":"registry:component","description":"[React Bits] Continuously looping marquee of brand or tech logos with seamless repeat and hover pause."},{"name":"react-bits/Magnet-JS-CSS","type":"registry:component","description":"[React Bits] Elements magnetically ease toward the cursor then settle back with spring physics."},{"name":"react-bits/Magnet-JS-TW","type":"registry:component","description":"[React Bits] Elements magnetically ease toward the cursor then settle back with spring physics."},{"name":"react-bits/Magnet-TS-CSS","type":"registry:component","description":"[React Bits] Elements magnetically ease toward the cursor then settle back with spring physics."},{"name":"react-bits/Magnet-TS-TW","type":"registry:component","description":"[React Bits] Elements magnetically ease toward the cursor then settle back with spring physics."},{"name":"react-bits/MagnetLines-JS-CSS","type":"registry:component","description":"[React Bits] Animated field lines bend toward the cursor."},{"name":"react-bits/MagnetLines-JS-TW","type":"registry:component","description":"[React Bits] Animated field lines bend toward the cursor."},{"name":"react-bits/MagnetLines-TS-CSS","type":"registry:component","description":"[React Bits] Animated field lines bend toward the cursor."},{"name":"react-bits/MagnetLines-TS-TW","type":"registry:component","description":"[React Bits] Animated field lines bend toward the cursor."},{"name":"react-bits/MetaBalls-JS-CSS","type":"registry:component","description":"[React Bits] Liquid metaball blobs that merge and separate with smooth implicit surface animation."},{"name":"react-bits/MetaBalls-JS-TW","type":"registry:component","description":"[React Bits] Liquid metaball blobs that merge and separate with smooth implicit surface animation."},{"name":"react-bits/MetaBalls-TS-CSS","type":"registry:component","description":"[React Bits] Liquid metaball blobs that merge and separate with smooth implicit surface animation."},{"name":"react-bits/MetaBalls-TS-TW","type":"registry:component","description":"[React Bits] Liquid metaball blobs that merge and separate with smooth implicit surface animation."},{"name":"react-bits/Strands-JS-CSS","type":"registry:component","description":"[React Bits] Glowing ribbon-like strands that ripple and weave across a transparent canvas."},{"name":"react-bits/Strands-JS-TW","type":"registry:component","description":"[React Bits] Glowing ribbon-like strands that ripple and weave across a transparent canvas."},{"name":"react-bits/Strands-TS-CSS","type":"registry:component","description":"[React Bits] Glowing ribbon-like strands that ripple and weave across a transparent canvas."},{"name":"react-bits/Strands-TS-TW","type":"registry:component","description":"[React Bits] Glowing ribbon-like strands that ripple and weave across a transparent canvas."},{"name":"react-bits/MetallicPaint-JS-CSS","type":"registry:component","description":"[React Bits] Liquid metallic paint shader which can be applied to SVG elements."},{"name":"react-bits/MetallicPaint-JS-TW","type":"registry:component","description":"[React Bits] Liquid metallic paint shader which can be applied to SVG elements."},{"name":"react-bits/MetallicPaint-TS-CSS","type":"registry:component","description":"[React Bits] Liquid metallic paint shader which can be applied to SVG elements."},{"name":"react-bits/MetallicPaint-TS-TW","type":"registry:component","description":"[React Bits] Liquid metallic paint shader which can be applied to SVG elements."},{"name":"react-bits/Noise-JS-CSS","type":"registry:component","description":"[React Bits] Animated film grain / noise overlay adding subtle texture and motion."},{"name":"react-bits/Noise-JS-TW","type":"registry:component","description":"[React Bits] Animated film grain / noise overlay adding subtle texture and motion."},{"name":"react-bits/Noise-TS-CSS","type":"registry:component","description":"[React Bits] Animated film grain / noise overlay adding subtle texture and motion."},{"name":"react-bits/Noise-TS-TW","type":"registry:component","description":"[React Bits] Animated film grain / noise overlay adding subtle texture and motion."},{"name":"react-bits/PixelTrail-JS-CSS","type":"registry:component","description":"[React Bits] Pixelated cursor trail emitting fading squares with retro digital feel."},{"name":"react-bits/PixelTrail-JS-TW","type":"registry:component","description":"[React Bits] Pixelated cursor trail emitting fading squares with retro digital feel."},{"name":"react-bits/PixelTrail-TS-CSS","type":"registry:component","description":"[React Bits] Pixelated cursor trail emitting fading squares with retro digital feel."},{"name":"react-bits/PixelTrail-TS-TW","type":"registry:component","description":"[React Bits] Pixelated cursor trail emitting fading squares with retro digital feel."},{"name":"react-bits/PixelTransition-JS-CSS","type":"registry:component","description":"[React Bits] Pixel dissolve transition for content reveal on hover."},{"name":"react-bits/PixelTransition-JS-TW","type":"registry:component","description":"[React Bits] Pixel dissolve transition for content reveal on hover."},{"name":"react-bits/PixelTransition-TS-CSS","type":"registry:component","description":"[React Bits] Pixel dissolve transition for content reveal on hover."},{"name":"react-bits/PixelTransition-TS-TW","type":"registry:component","description":"[React Bits] Pixel dissolve transition for content reveal on hover."},{"name":"react-bits/PixelSwap-JS-CSS","type":"registry:component","description":"[React Bits] Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers."},{"name":"react-bits/PixelSwap-JS-TW","type":"registry:component","description":"[React Bits] Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers."},{"name":"react-bits/PixelSwap-TS-CSS","type":"registry:component","description":"[React Bits] Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers."},{"name":"react-bits/PixelSwap-TS-TW","type":"registry:component","description":"[React Bits] Pixel fragments assemble into a full cover, swap arbitrary content, then dissolve away with reversible colors and triggers."},{"name":"react-bits/Ribbons-JS-CSS","type":"registry:component","description":"[React Bits] Flowing responsive ribbons/cursor trail driven by physics and pointer motion."},{"name":"react-bits/Ribbons-JS-TW","type":"registry:component","description":"[React Bits] Flowing responsive ribbons/cursor trail driven by physics and pointer motion."},{"name":"react-bits/Ribbons-TS-CSS","type":"registry:component","description":"[React Bits] Flowing responsive ribbons/cursor trail driven by physics and pointer motion."},{"name":"react-bits/Ribbons-TS-TW","type":"registry:component","description":"[React Bits] Flowing responsive ribbons/cursor trail driven by physics and pointer motion."},{"name":"react-bits/ShapeBlur-JS-CSS","type":"registry:component","description":"[React Bits] Morphing blurred geometric shape. The effect occurs on hover."},{"name":"react-bits/ShapeBlur-JS-TW","type":"registry:component","description":"[React Bits] Morphing blurred geometric shape. The effect occurs on hover."},{"name":"react-bits/ShapeBlur-TS-CSS","type":"registry:component","description":"[React Bits] Morphing blurred geometric shape. The effect occurs on hover."},{"name":"react-bits/ShapeBlur-TS-TW","type":"registry:component","description":"[React Bits] Morphing blurred geometric shape. The effect occurs on hover."},{"name":"react-bits/SplashCursor-JS-CSS","type":"registry:component","description":"[React Bits] Liquid splash burst at cursor with curling ripples and waves."},{"name":"react-bits/SplashCursor-JS-TW","type":"registry:component","description":"[React Bits] Liquid splash burst at cursor with curling ripples and waves."},{"name":"react-bits/SplashCursor-TS-CSS","type":"registry:component","description":"[React Bits] Liquid splash burst at cursor with curling ripples and waves."},{"name":"react-bits/SplashCursor-TS-TW","type":"registry:component","description":"[React Bits] Liquid splash burst at cursor with curling ripples and waves."},{"name":"react-bits/StarBorder-JS-CSS","type":"registry:component","description":"[React Bits] Animated star / sparkle border orbiting content with twinkle pulses."},{"name":"react-bits/StarBorder-JS-TW","type":"registry:component","description":"[React Bits] Animated star / sparkle border orbiting content with twinkle pulses."},{"name":"react-bits/StarBorder-TS-CSS","type":"registry:component","description":"[React Bits] Animated star / sparkle border orbiting content with twinkle pulses."},{"name":"react-bits/StarBorder-TS-TW","type":"registry:component","description":"[React Bits] Animated star / sparkle border orbiting content with twinkle pulses."},{"name":"react-bits/StickerPeel-JS-CSS","type":"registry:component","description":"[React Bits] Sticker corner lift + peel interaction using 3D transform and shadow depth."},{"name":"react-bits/StickerPeel-JS-TW","type":"registry:component","description":"[React Bits] Sticker corner lift + peel interaction using 3D transform and shadow depth."},{"name":"react-bits/StickerPeel-TS-CSS","type":"registry:component","description":"[React Bits] Sticker corner lift + peel interaction using 3D transform and shadow depth."},{"name":"react-bits/StickerPeel-TS-TW","type":"registry:component","description":"[React Bits] Sticker corner lift + peel interaction using 3D transform and shadow depth."},{"name":"react-bits/TargetCursor-JS-CSS","type":"registry:component","description":"[React Bits] A cursor follow animation with 4 corners that lock onto targets."},{"name":"react-bits/TargetCursor-JS-TW","type":"registry:component","description":"[React Bits] A cursor follow animation with 4 corners that lock onto targets."},{"name":"react-bits/TargetCursor-TS-CSS","type":"registry:component","description":"[React Bits] A cursor follow animation with 4 corners that lock onto targets."},{"name":"react-bits/TargetCursor-TS-TW","type":"registry:component","description":"[React Bits] A cursor follow animation with 4 corners that lock onto targets."},{"name":"react-bits/LaserFlow-JS-CSS","type":"registry:component","description":"[React Bits] Dynamic laser light that flows onto a surface, customizable effect."},{"name":"react-bits/LaserFlow-JS-TW","type":"registry:component","description":"[React Bits] Dynamic laser light that flows onto a surface, customizable effect."},{"name":"react-bits/LaserFlow-TS-CSS","type":"registry:component","description":"[React Bits] Dynamic laser light that flows onto a surface, customizable effect."},{"name":"react-bits/LaserFlow-TS-TW","type":"registry:component","description":"[React Bits] Dynamic laser light that flows onto a surface, customizable effect."},{"name":"react-bits/Antigravity-JS-CSS","type":"registry:component","description":"[React Bits] 3D antigravity particle field that repels from the cursor with smooth motion."},{"name":"react-bits/Antigravity-JS-TW","type":"registry:component","description":"[React Bits] 3D antigravity particle field that repels from the cursor with smooth motion."},{"name":"react-bits/Antigravity-TS-CSS","type":"registry:component","description":"[React Bits] 3D antigravity particle field that repels from the cursor with smooth motion."},{"name":"react-bits/Antigravity-TS-TW","type":"registry:component","description":"[React Bits] 3D antigravity particle field that repels from the cursor with smooth motion."},{"name":"react-bits/OrbitImages-JS-CSS","type":"registry:component","description":"[React Bits] SVG Path customizable orbiting images effect"},{"name":"react-bits/OrbitImages-JS-TW","type":"registry:component","description":"[React Bits] SVG Path customizable orbiting images effect"},{"name":"react-bits/OrbitImages-TS-CSS","type":"registry:component","description":"[React Bits] SVG Path customizable orbiting images effect"},{"name":"react-bits/OrbitImages-TS-TW","type":"registry:component","description":"[React Bits] SVG Path customizable orbiting images effect"},{"name":"react-bits/MagicRings-JS-CSS","type":"registry:component","description":"[React Bits] Interactive magic rings effect with customizable parameters."},{"name":"react-bits/MagicRings-JS-TW","type":"registry:component","description":"[React Bits] Interactive magic rings effect with customizable parameters."},{"name":"react-bits/MagicRings-TS-CSS","type":"registry:component","description":"[React Bits] Interactive magic rings effect with customizable parameters."},{"name":"react-bits/MagicRings-TS-TW","type":"registry:component","description":"[React Bits] Interactive magic rings effect with customizable parameters."},{"name":"react-bits/ASCIIText-JS-CSS","type":"registry:component","description":"[React Bits] Renders text with an animated ASCII background for a retro feel."},{"name":"react-bits/ASCIIText-JS-TW","type":"registry:component","description":"[React Bits] Renders text with an animated ASCII background for a retro feel."},{"name":"react-bits/ASCIIText-TS-CSS","type":"registry:component","description":"[React Bits] Renders text with an animated ASCII background for a retro feel."},{"name":"react-bits/ASCIIText-TS-TW","type":"registry:component","description":"[React Bits] Renders text with an animated ASCII background for a retro feel."},{"name":"react-bits/BlurText-JS-CSS","type":"registry:component","description":"[React Bits] Text starts blurred then crisply resolves for a soft-focus reveal effect."},{"name":"react-bits/BlurText-JS-TW","type":"registry:component","description":"[React Bits] Text starts blurred then crisply resolves for a soft-focus reveal effect."},{"name":"react-bits/BlurText-TS-CSS","type":"registry:component","description":"[React Bits] Text starts blurred then crisply resolves for a soft-focus reveal effect."},{"name":"react-bits/BlurText-TS-TW","type":"registry:component","description":"[React Bits] Text starts blurred then crisply resolves for a soft-focus reveal effect."},{"name":"react-bits/CircularText-JS-CSS","type":"registry:component","description":"[React Bits] Layouts characters around a circle with optional rotation animation."},{"name":"react-bits/CircularText-JS-TW","type":"registry:component","description":"[React Bits] Layouts characters around a circle with optional rotation animation."},{"name":"react-bits/CircularText-TS-CSS","type":"registry:component","description":"[React Bits] Layouts characters around a circle with optional rotation animation."},{"name":"react-bits/CircularText-TS-TW","type":"registry:component","description":"[React Bits] Layouts characters around a circle with optional rotation animation."},{"name":"react-bits/CountUp-JS-CSS","type":"registry:component","description":"[React Bits] Animated number counter supporting formatting and decimals."},{"name":"react-bits/CountUp-JS-TW","type":"registry:component","description":"[React Bits] Animated number counter supporting formatting and decimals."},{"name":"react-bits/CountUp-TS-CSS","type":"registry:component","description":"[React Bits] Animated number counter supporting formatting and decimals."},{"name":"react-bits/CountUp-TS-TW","type":"registry:component","description":"[React Bits] Animated number counter supporting formatting and decimals."},{"name":"react-bits/CurvedLoop-JS-CSS","type":"registry:component","description":"[React Bits] Flowing looping text path along a customizable curve with drag interaction."},{"name":"react-bits/CurvedLoop-JS-TW","type":"registry:component","description":"[React Bits] Flowing looping text path along a customizable curve with drag interaction."},{"name":"react-bits/CurvedLoop-TS-CSS","type":"registry:component","description":"[React Bits] Flowing looping text path along a customizable curve with drag interaction."},{"name":"react-bits/CurvedLoop-TS-TW","type":"registry:component","description":"[React Bits] Flowing looping text path along a customizable curve with drag interaction."},{"name":"react-bits/DecryptedText-JS-CSS","type":"registry:component","description":"[React Bits] Hacker-style decryption cycling random glyphs until resolving to real text."},{"name":"react-bits/DecryptedText-JS-TW","type":"registry:component","description":"[React Bits] Hacker-style decryption cycling random glyphs until resolving to real text."},{"name":"react-bits/DecryptedText-TS-CSS","type":"registry:component","description":"[React Bits] Hacker-style decryption cycling random glyphs until resolving to real text."},{"name":"react-bits/DecryptedText-TS-TW","type":"registry:component","description":"[React Bits] Hacker-style decryption cycling random glyphs until resolving to real text."},{"name":"react-bits/FallingText-JS-CSS","type":"registry:component","description":"[React Bits] Characters fall with gravity + bounce creating a playful entrance."},{"name":"react-bits/FallingText-JS-TW","type":"registry:component","description":"[React Bits] Characters fall with gravity + bounce creating a playful entrance."},{"name":"react-bits/FallingText-TS-CSS","type":"registry:component","description":"[React Bits] Characters fall with gravity + bounce creating a playful entrance."},{"name":"react-bits/FallingText-TS-TW","type":"registry:component","description":"[React Bits] Characters fall with gravity + bounce creating a playful entrance."},{"name":"react-bits/FuzzyText-JS-CSS","type":"registry:component","description":"[React Bits] Vibrating fuzzy text with controllable hover intensity."},{"name":"react-bits/FuzzyText-JS-TW","type":"registry:component","description":"[React Bits] Vibrating fuzzy text with controllable hover intensity."},{"name":"react-bits/FuzzyText-TS-CSS","type":"registry:component","description":"[React Bits] Vibrating fuzzy text with controllable hover intensity."},{"name":"react-bits/FuzzyText-TS-TW","type":"registry:component","description":"[React Bits] Vibrating fuzzy text with controllable hover intensity."},{"name":"react-bits/GlitchText-JS-CSS","type":"registry:component","description":"[React Bits] RGB split and distortion glitch effect with jitter effects."},{"name":"react-bits/GlitchText-JS-TW","type":"registry:component","description":"[React Bits] RGB split and distortion glitch effect with jitter effects."},{"name":"react-bits/GlitchText-TS-CSS","type":"registry:component","description":"[React Bits] RGB split and distortion glitch effect with jitter effects."},{"name":"react-bits/GlitchText-TS-TW","type":"registry:component","description":"[React Bits] RGB split and distortion glitch effect with jitter effects."},{"name":"react-bits/GradientText-JS-CSS","type":"registry:component","description":"[React Bits] Animated gradient sweep across live text with speed and color control."},{"name":"react-bits/GradientText-JS-TW","type":"registry:component","description":"[React Bits] Animated gradient sweep across live text with speed and color control."},{"name":"react-bits/GradientText-TS-CSS","type":"registry:component","description":"[React Bits] Animated gradient sweep across live text with speed and color control."},{"name":"react-bits/GradientText-TS-TW","type":"registry:component","description":"[React Bits] Animated gradient sweep across live text with speed and color control."},{"name":"react-bits/RotatingText-JS-CSS","type":"registry:component","description":"[React Bits] Cycles through multiple phrases with 3D rotate / flip transitions."},{"name":"react-bits/RotatingText-JS-TW","type":"registry:component","description":"[React Bits] Cycles through multiple phrases with 3D rotate / flip transitions."},{"name":"react-bits/RotatingText-TS-CSS","type":"registry:component","description":"[React Bits] Cycles through multiple phrases with 3D rotate / flip transitions."},{"name":"react-bits/RotatingText-TS-TW","type":"registry:component","description":"[React Bits] Cycles through multiple phrases with 3D rotate / flip transitions."},{"name":"react-bits/ScrambledText-JS-CSS","type":"registry:component","description":"[React Bits] Detects cursor position and applies a distortion effect to text."},{"name":"react-bits/ScrambledText-JS-TW","type":"registry:component","description":"[React Bits] Detects cursor position and applies a distortion effect to text."},{"name":"react-bits/ScrambledText-TS-CSS","type":"registry:component","description":"[React Bits] Detects cursor position and applies a distortion effect to text."},{"name":"react-bits/ScrambledText-TS-TW","type":"registry:component","description":"[React Bits] Detects cursor position and applies a distortion effect to text."},{"name":"react-bits/ScrollFloat-JS-CSS","type":"registry:component","description":"[React Bits] Text gently floats / parallax shifts on scroll."},{"name":"react-bits/ScrollFloat-JS-TW","type":"registry:component","description":"[React Bits] Text gently floats / parallax shifts on scroll."},{"name":"react-bits/ScrollFloat-TS-CSS","type":"registry:component","description":"[React Bits] Text gently floats / parallax shifts on scroll."},{"name":"react-bits/ScrollFloat-TS-TW","type":"registry:component","description":"[React Bits] Text gently floats / parallax shifts on scroll."},{"name":"react-bits/ScrollReveal-JS-CSS","type":"registry:component","description":"[React Bits] Text gently unblurs and reveals on scroll."},{"name":"react-bits/ScrollReveal-JS-TW","type":"registry:component","description":"[React Bits] Text gently unblurs and reveals on scroll."},{"name":"react-bits/ScrollReveal-TS-CSS","type":"registry:component","description":"[React Bits] Text gently unblurs and reveals on scroll."},{"name":"react-bits/ScrollReveal-TS-TW","type":"registry:component","description":"[React Bits] Text gently unblurs and reveals on scroll."},{"name":"react-bits/ScrollVelocity-JS-CSS","type":"registry:component","description":"[React Bits] Text marquee animatio - speed and distortion scale with user's scroll velocity."},{"name":"react-bits/ScrollVelocity-JS-TW","type":"registry:component","description":"[React Bits] Text marquee animatio - speed and distortion scale with user's scroll velocity."},{"name":"react-bits/ScrollVelocity-TS-CSS","type":"registry:component","description":"[React Bits] Text marquee animatio - speed and distortion scale with user's scroll velocity."},{"name":"react-bits/ScrollVelocity-TS-TW","type":"registry:component","description":"[React Bits] Text marquee animatio - speed and distortion scale with user's scroll velocity."},{"name":"react-bits/ShinyText-JS-CSS","type":"registry:component","description":"[React Bits] Metallic sheen sweeps across text producing a reflective highlight."},{"name":"react-bits/ShinyText-JS-TW","type":"registry:component","description":"[React Bits] Metallic sheen sweeps across text producing a reflective highlight."},{"name":"react-bits/ShinyText-TS-CSS","type":"registry:component","description":"[React Bits] Metallic sheen sweeps across text producing a reflective highlight."},{"name":"react-bits/ShinyText-TS-TW","type":"registry:component","description":"[React Bits] Metallic sheen sweeps across text producing a reflective highlight."},{"name":"react-bits/SplitText-JS-CSS","type":"registry:component","description":"[React Bits] Splits text into characters / words for staggered entrance animation."},{"name":"react-bits/SplitText-JS-TW","type":"registry:component","description":"[React Bits] Splits text into characters / words for staggered entrance animation."},{"name":"react-bits/SplitText-TS-CSS","type":"registry:component","description":"[React Bits] Splits text into characters / words for staggered entrance animation."},{"name":"react-bits/SplitText-TS-TW","type":"registry:component","description":"[React Bits] Splits text into characters / words for staggered entrance animation."},{"name":"react-bits/TextCursor-JS-CSS","type":"registry:component","description":"[React Bits] Make any text element follow your cursor, leaving a trail of copies behind it."},{"name":"react-bits/TextCursor-JS-TW","type":"registry:component","description":"[React Bits] Make any text element follow your cursor, leaving a trail of copies behind it."},{"name":"react-bits/TextCursor-TS-CSS","type":"registry:component","description":"[React Bits] Make any text element follow your cursor, leaving a trail of copies behind it."},{"name":"react-bits/TextCursor-TS-TW","type":"registry:component","description":"[React Bits] Make any text element follow your cursor, leaving a trail of copies behind it."},{"name":"react-bits/TextPressure-JS-CSS","type":"registry:component","description":"[React Bits] Characters scale / warp interactively based on pointer pressure zone."},{"name":"react-bits/TextPressure-JS-TW","type":"registry:component","description":"[React Bits] Characters scale / warp interactively based on pointer pressure zone."},{"name":"react-bits/TextPressure-TS-CSS","type":"registry:component","description":"[React Bits] Characters scale / warp interactively based on pointer pressure zone."},{"name":"react-bits/TextPressure-TS-TW","type":"registry:component","description":"[React Bits] Characters scale / warp interactively based on pointer pressure zone."},{"name":"react-bits/TextType-JS-CSS","type":"registry:component","description":"[React Bits] Typewriter effect with blinking cursor and adjustable typing cadence."},{"name":"react-bits/TextType-JS-TW","type":"registry:component","description":"[React Bits] Typewriter effect with blinking cursor and adjustable typing cadence."},{"name":"react-bits/TextType-TS-CSS","type":"registry:component","description":"[React Bits] Typewriter effect with blinking cursor and adjustable typing cadence."},{"name":"react-bits/TextType-TS-TW","type":"registry:component","description":"[React Bits] Typewriter effect with blinking cursor and adjustable typing cadence."},{"name":"react-bits/TrueFocus-JS-CSS","type":"registry:component","description":"[React Bits] Applies dynamic blur / clarity based over a series of words in order."},{"name":"react-bits/TrueFocus-JS-TW","type":"registry:component","description":"[React Bits] Applies dynamic blur / clarity based over a series of words in order."},{"name":"react-bits/TrueFocus-TS-CSS","type":"registry:component","description":"[React Bits] Applies dynamic blur / clarity based over a series of words in order."},{"name":"react-bits/TrueFocus-TS-TW","type":"registry:component","description":"[React Bits] Applies dynamic blur / clarity based over a series of words in order."},{"name":"react-bits/VariableProximity-JS-CSS","type":"registry:component","description":"[React Bits] Letter styling changes continuously with pointer distance mapping."},{"name":"react-bits/VariableProximity-JS-TW","type":"registry:component","description":"[React Bits] Letter styling changes continuously with pointer distance mapping."},{"name":"react-bits/VariableProximity-TS-CSS","type":"registry:component","description":"[React Bits] Letter styling changes continuously with pointer distance mapping."},{"name":"react-bits/VariableProximity-TS-TW","type":"registry:component","description":"[React Bits] Letter styling changes continuously with pointer distance mapping."},{"name":"react-bits/Shuffle-JS-CSS","type":"registry:component","description":"[React Bits] Animated text reveal where characters shuffle before settling."},{"name":"react-bits/Shuffle-JS-TW","type":"registry:component","description":"[React Bits] Animated text reveal where characters shuffle before settling."},{"name":"react-bits/Shuffle-TS-CSS","type":"registry:component","description":"[React Bits] Animated text reveal where characters shuffle before settling."},{"name":"react-bits/Shuffle-TS-TW","type":"registry:component","description":"[React Bits] Animated text reveal where characters shuffle before settling."},{"name":"react-bits/ParticleText-JS-CSS","type":"registry:component","description":"[React Bits] Text assembles from drifting particles that scatter and reform on demand."},{"name":"react-bits/ParticleText-JS-TW","type":"registry:component","description":"[React Bits] Text assembles from drifting particles that scatter and reform on demand."},{"name":"react-bits/ParticleText-TS-CSS","type":"registry:component","description":"[React Bits] Text assembles from drifting particles that scatter and reform on demand."},{"name":"react-bits/ParticleText-TS-TW","type":"registry:component","description":"[React Bits] Text assembles from drifting particles that scatter and reform on demand."},{"name":"react-bits/SplitFlapText-JS-CSS","type":"registry:component","description":"[React Bits] Mechanical split-flap departure board that clacks through to each new phrase."},{"name":"react-bits/SplitFlapText-JS-TW","type":"registry:component","description":"[React Bits] Mechanical split-flap departure board that clacks through to each new phrase."},{"name":"react-bits/SplitFlapText-TS-CSS","type":"registry:component","description":"[React Bits] Mechanical split-flap departure board that clacks through to each new phrase."},{"name":"react-bits/SplitFlapText-TS-TW","type":"registry:component","description":"[React Bits] Mechanical split-flap departure board that clacks through to each new phrase."},{"name":"react-bits/WarpText-JS-CSS","type":"registry:component","description":"[React Bits] WebGL warp that bends and refracts the text around the pointer."},{"name":"react-bits/WarpText-JS-TW","type":"registry:component","description":"[React Bits] WebGL warp that bends and refracts the text around the pointer."},{"name":"react-bits/WarpText-TS-CSS","type":"registry:component","description":"[React Bits] WebGL warp that bends and refracts the text around the pointer."},{"name":"react-bits/WarpText-TS-TW","type":"registry:component","description":"[React Bits] WebGL warp that bends and refracts the text around the pointer."},{"name":"react-bits/StrokeText-JS-CSS","type":"registry:component","description":"[React Bits] Outlined letterforms draw themselves on, then flood with fill."},{"name":"react-bits/StrokeText-JS-TW","type":"registry:component","description":"[React Bits] Outlined letterforms draw themselves on, then flood with fill."},{"name":"react-bits/StrokeText-TS-CSS","type":"registry:component","description":"[React Bits] Outlined letterforms draw themselves on, then flood with fill."},{"name":"react-bits/StrokeText-TS-TW","type":"registry:component","description":"[React Bits] Outlined letterforms draw themselves on, then flood with fill."},{"name":"react-bits/DepthText-JS-CSS","type":"registry:component","description":"[React Bits] Layered extruded type with parallax that shifts against the pointer."},{"name":"react-bits/DepthText-JS-TW","type":"registry:component","description":"[React Bits] Layered extruded type with parallax that shifts against the pointer."},{"name":"react-bits/DepthText-TS-CSS","type":"registry:component","description":"[React Bits] Layered extruded type with parallax that shifts against the pointer."},{"name":"react-bits/DepthText-TS-TW","type":"registry:component","description":"[React Bits] Layered extruded type with parallax that shifts against the pointer."},{"name":"react-bits/FoldText-JS-CSS","type":"registry:component","description":"[React Bits] Lines unfold into place like creased paper opening flat."},{"name":"react-bits/FoldText-JS-TW","type":"registry:component","description":"[React Bits] Lines unfold into place like creased paper opening flat."},{"name":"react-bits/FoldText-TS-CSS","type":"registry:component","description":"[React Bits] Lines unfold into place like creased paper opening flat."},{"name":"react-bits/FoldText-TS-TW","type":"registry:component","description":"[React Bits] Lines unfold into place like creased paper opening flat."},{"name":"react-bits/EchoText-JS-CSS","type":"registry:component","description":"[React Bits] Ghosted copies trail behind the text and settle into a single word."},{"name":"react-bits/EchoText-JS-TW","type":"registry:component","description":"[React Bits] Ghosted copies trail behind the text and settle into a single word."},{"name":"react-bits/EchoText-TS-CSS","type":"registry:component","description":"[React Bits] Ghosted copies trail behind the text and settle into a single word."},{"name":"react-bits/EchoText-TS-TW","type":"registry:component","description":"[React Bits] Ghosted copies trail behind the text and settle into a single word."},{"name":"react-bits/MaskedHeading-JS-CSS","type":"registry:component","description":"[React Bits] A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word."},{"name":"react-bits/MaskedHeading-JS-TW","type":"registry:component","description":"[React Bits] A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word."},{"name":"react-bits/MaskedHeading-TS-CSS","type":"registry:component","description":"[React Bits] A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word."},{"name":"react-bits/MaskedHeading-TS-TW","type":"registry:component","description":"[React Bits] A large headline with a drifting colour mesh or image showing through the glyphs, revealed word by word."},{"name":"react-bits/TextLoop-JS-CSS","type":"registry:component","description":"[React Bits] A seamless text marquee that flows along curved SVG paths."},{"name":"react-bits/TextLoop-JS-TW","type":"registry:component","description":"[React Bits] A seamless text marquee that flows along curved SVG paths."},{"name":"react-bits/TextLoop-TS-CSS","type":"registry:component","description":"[React Bits] A seamless text marquee that flows along curved SVG paths."},{"name":"react-bits/TextLoop-TS-TW","type":"registry:component","description":"[React Bits] A seamless text marquee that flows along curved SVG paths."},{"name":"react-bits/AnimatedList-JS-CSS","type":"registry:component","description":"[React Bits] List items enter with staggered motion variants for polished reveals."},{"name":"react-bits/AnimatedList-JS-TW","type":"registry:component","description":"[React Bits] List items enter with staggered motion variants for polished reveals."},{"name":"react-bits/AnimatedList-TS-CSS","type":"registry:component","description":"[React Bits] List items enter with staggered motion variants for polished reveals."},{"name":"react-bits/AnimatedList-TS-TW","type":"registry:component","description":"[React Bits] List items enter with staggered motion variants for polished reveals."},{"name":"react-bits/BounceCards-JS-CSS","type":"registry:component","description":"[React Bits] Cards bounce that bounce in on mount."},{"name":"react-bits/BounceCards-JS-TW","type":"registry:component","description":"[React Bits] Cards bounce that bounce in on mount."},{"name":"react-bits/BounceCards-TS-CSS","type":"registry:component","description":"[React Bits] Cards bounce that bounce in on mount."},{"name":"react-bits/BounceCards-TS-TW","type":"registry:component","description":"[React Bits] Cards bounce that bounce in on mount."},{"name":"react-bits/BubbleMenu-JS-CSS","type":"registry:component","description":"[React Bits] Floating circular expanding menu with staggered item reveal."},{"name":"react-bits/BubbleMenu-JS-TW","type":"registry:component","description":"[React Bits] Floating circular expanding menu with staggered item reveal."},{"name":"react-bits/BubbleMenu-TS-CSS","type":"registry:component","description":"[React Bits] Floating circular expanding menu with staggered item reveal."},{"name":"react-bits/BubbleMenu-TS-TW","type":"registry:component","description":"[React Bits] Floating circular expanding menu with staggered item reveal."},{"name":"react-bits/CardNav-JS-CSS","type":"registry:component","description":"[React Bits] Expandable navigation bar with card panels revealing nested links."},{"name":"react-bits/CardNav-JS-TW","type":"registry:component","description":"[React Bits] Expandable navigation bar with card panels revealing nested links."},{"name":"react-bits/CardNav-TS-CSS","type":"registry:component","description":"[React Bits] Expandable navigation bar with card panels revealing nested links."},{"name":"react-bits/CardNav-TS-TW","type":"registry:component","description":"[React Bits] Expandable navigation bar with card panels revealing nested links."},{"name":"react-bits/CardSwap-JS-CSS","type":"registry:component","description":"[React Bits] Cards animate position swapping with smooth layout transitions."},{"name":"react-bits/CardSwap-JS-TW","type":"registry:component","description":"[React Bits] Cards animate position swapping with smooth layout transitions."},{"name":"react-bits/CardSwap-TS-CSS","type":"registry:component","description":"[React Bits] Cards animate position swapping with smooth layout transitions."},{"name":"react-bits/CardSwap-TS-TW","type":"registry:component","description":"[React Bits] Cards animate position swapping with smooth layout transitions."},{"name":"react-bits/Carousel-JS-CSS","type":"registry:component","description":"[React Bits] Responsive carousel with touch gestures, looping and transitions."},{"name":"react-bits/Carousel-JS-TW","type":"registry:component","description":"[React Bits] Responsive carousel with touch gestures, looping and transitions."},{"name":"react-bits/Carousel-TS-CSS","type":"registry:component","description":"[React Bits] Responsive carousel with touch gestures, looping and transitions."},{"name":"react-bits/Carousel-TS-TW","type":"registry:component","description":"[React Bits] Responsive carousel with touch gestures, looping and transitions."},{"name":"react-bits/ChromaGrid-JS-CSS","type":"registry:component","description":"[React Bits] A responsive grid of grayscale tiles. Hovering the grid reaveals their colors."},{"name":"react-bits/ChromaGrid-JS-TW","type":"registry:component","description":"[React Bits] A responsive grid of grayscale tiles. Hovering the grid reaveals their colors."},{"name":"react-bits/ChromaGrid-TS-CSS","type":"registry:component","description":"[React Bits] A responsive grid of grayscale tiles. Hovering the grid reaveals their colors."},{"name":"react-bits/ChromaGrid-TS-TW","type":"registry:component","description":"[React Bits] A responsive grid of grayscale tiles. Hovering the grid reaveals their colors."},{"name":"react-bits/DepthCarousel-JS-CSS","type":"registry:component","description":"[React Bits] Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance."},{"name":"react-bits/DepthCarousel-JS-TW","type":"registry:component","description":"[React Bits] Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance."},{"name":"react-bits/DepthCarousel-TS-CSS","type":"registry:component","description":"[React Bits] Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance."},{"name":"react-bits/DepthCarousel-TS-TW","type":"registry:component","description":"[React Bits] Cards recede into depth on a 3D rail, with drag, keyboard and auto-advance."},{"name":"react-bits/AccordionGallery-JS-CSS","type":"registry:component","description":"[React Bits] Panels expand on hover or focus, revealing parallax imagery and captions."},{"name":"react-bits/AccordionGallery-JS-TW","type":"registry:component","description":"[React Bits] Panels expand on hover or focus, revealing parallax imagery and captions."},{"name":"react-bits/AccordionGallery-TS-CSS","type":"registry:component","description":"[React Bits] Panels expand on hover or focus, revealing parallax imagery and captions."},{"name":"react-bits/AccordionGallery-TS-TW","type":"registry:component","description":"[React Bits] Panels expand on hover or focus, revealing parallax imagery and captions."},{"name":"react-bits/MorphSlider-JS-CSS","type":"registry:component","description":"[React Bits] WebGL slider that melts between images with a displacement transition."},{"name":"react-bits/MorphSlider-JS-TW","type":"registry:component","description":"[React Bits] WebGL slider that melts between images with a displacement transition."},{"name":"react-bits/MorphSlider-TS-CSS","type":"registry:component","description":"[React Bits] WebGL slider that melts between images with a displacement transition."},{"name":"react-bits/MorphSlider-TS-TW","type":"registry:component","description":"[React Bits] WebGL slider that melts between images with a displacement transition."},{"name":"react-bits/DriftWall-JS-CSS","type":"registry:component","description":"[React Bits] An endless perspective wall of tiles drifting past, lifting on hover."},{"name":"react-bits/DriftWall-JS-TW","type":"registry:component","description":"[React Bits] An endless perspective wall of tiles drifting past, lifting on hover."},{"name":"react-bits/DriftWall-TS-CSS","type":"registry:component","description":"[React Bits] An endless perspective wall of tiles drifting past, lifting on hover."},{"name":"react-bits/DriftWall-TS-TW","type":"registry:component","description":"[React Bits] An endless perspective wall of tiles drifting past, lifting on hover."},{"name":"react-bits/CircularGallery-JS-CSS","type":"registry:component","description":"[React Bits] Circular orbit gallery rotating images."},{"name":"react-bits/CircularGallery-JS-TW","type":"registry:component","description":"[React Bits] Circular orbit gallery rotating images."},{"name":"react-bits/CircularGallery-TS-CSS","type":"registry:component","description":"[React Bits] Circular orbit gallery rotating images."},{"name":"react-bits/CircularGallery-TS-TW","type":"registry:component","description":"[React Bits] Circular orbit gallery rotating images."},{"name":"react-bits/Counter-JS-CSS","type":"registry:component","description":"[React Bits] Flexible animated counter supporting increments + easing."},{"name":"react-bits/Counter-JS-TW","type":"registry:component","description":"[React Bits] Flexible animated counter supporting increments + easing."},{"name":"react-bits/Counter-TS-CSS","type":"registry:component","description":"[React Bits] Flexible animated counter supporting increments + easing."},{"name":"react-bits/Counter-TS-TW","type":"registry:component","description":"[React Bits] Flexible animated counter supporting increments + easing."},{"name":"react-bits/DecayCard-JS-CSS","type":"registry:component","description":"[React Bits] Hover parallax effect that disintegrates the content of a card."},{"name":"react-bits/DecayCard-JS-TW","type":"registry:component","description":"[React Bits] Hover parallax effect that disintegrates the content of a card."},{"name":"react-bits/DecayCard-TS-CSS","type":"registry:component","description":"[React Bits] Hover parallax effect that disintegrates the content of a card."},{"name":"react-bits/DecayCard-TS-TW","type":"registry:component","description":"[React Bits] Hover parallax effect that disintegrates the content of a card."},{"name":"react-bits/Dock-JS-CSS","type":"registry:component","description":"[React Bits] macOS style magnifying dock with proximity scaling of icons."},{"name":"react-bits/Dock-JS-TW","type":"registry:component","description":"[React Bits] macOS style magnifying dock with proximity scaling of icons."},{"name":"react-bits/Dock-TS-CSS","type":"registry:component","description":"[React Bits] macOS style magnifying dock with proximity scaling of icons."},{"name":"react-bits/Dock-TS-TW","type":"registry:component","description":"[React Bits] macOS style magnifying dock with proximity scaling of icons."},{"name":"react-bits/DomeGallery-JS-CSS","type":"registry:component","description":"[React Bits] Immersive 3D dome gallery projecting images on a hemispheric surface."},{"name":"react-bits/DomeGallery-JS-TW","type":"registry:component","description":"[React Bits] Immersive 3D dome gallery projecting images on a hemispheric surface."},{"name":"react-bits/DomeGallery-TS-CSS","type":"registry:component","description":"[React Bits] Immersive 3D dome gallery projecting images on a hemispheric surface."},{"name":"react-bits/DomeGallery-TS-TW","type":"registry:component","description":"[React Bits] Immersive 3D dome gallery projecting images on a hemispheric surface."},{"name":"react-bits/ElasticSlider-JS-CSS","type":"registry:component","description":"[React Bits] Slider handle stretches elastically then snaps with spring physics."},{"name":"react-bits/ElasticSlider-JS-TW","type":"registry:component","description":"[React Bits] Slider handle stretches elastically then snaps with spring physics."},{"name":"react-bits/ElasticSlider-TS-CSS","type":"registry:component","description":"[React Bits] Slider handle stretches elastically then snaps with spring physics."},{"name":"react-bits/ElasticSlider-TS-TW","type":"registry:component","description":"[React Bits] Slider handle stretches elastically then snaps with spring physics."},{"name":"react-bits/FlowingMenu-JS-CSS","type":"registry:component","description":"[React Bits] Liquid flowing active indicator glides between menu items."},{"name":"react-bits/FlowingMenu-JS-TW","type":"registry:component","description":"[React Bits] Liquid flowing active indicator glides between menu items."},{"name":"react-bits/FlowingMenu-TS-CSS","type":"registry:component","description":"[React Bits] Liquid flowing active indicator glides between menu items."},{"name":"react-bits/FlowingMenu-TS-TW","type":"registry:component","description":"[React Bits] Liquid flowing active indicator glides between menu items."},{"name":"react-bits/FluidGlass-JS-CSS","type":"registry:component","description":"[React Bits] Glassmorphism container with animated liquid distortion refraction."},{"name":"react-bits/FluidGlass-JS-TW","type":"registry:component","description":"[React Bits] Glassmorphism container with animated liquid distortion refraction."},{"name":"react-bits/FluidGlass-TS-CSS","type":"registry:component","description":"[React Bits] Glassmorphism container with animated liquid distortion refraction."},{"name":"react-bits/FluidGlass-TS-TW","type":"registry:component","description":"[React Bits] Glassmorphism container with animated liquid distortion refraction."},{"name":"react-bits/FlyingPosters-JS-CSS","type":"registry:component","description":"[React Bits] 3D posters rotate on scroll infinitely."},{"name":"react-bits/FlyingPosters-JS-TW","type":"registry:component","description":"[React Bits] 3D posters rotate on scroll infinitely."},{"name":"react-bits/FlyingPosters-TS-CSS","type":"registry:component","description":"[React Bits] 3D posters rotate on scroll infinitely."},{"name":"react-bits/FlyingPosters-TS-TW","type":"registry:component","description":"[React Bits] 3D posters rotate on scroll infinitely."},{"name":"react-bits/Folder-JS-CSS","type":"registry:component","description":"[React Bits] Interactive folder opens to reveal nested content smooth motion."},{"name":"react-bits/Folder-JS-TW","type":"registry:component","description":"[React Bits] Interactive folder opens to reveal nested content smooth motion."},{"name":"react-bits/Folder-TS-CSS","type":"registry:component","description":"[React Bits] Interactive folder opens to reveal nested content smooth motion."},{"name":"react-bits/Folder-TS-TW","type":"registry:component","description":"[React Bits] Interactive folder opens to reveal nested content smooth motion."},{"name":"react-bits/GlassIcons-JS-CSS","type":"registry:component","description":"[React Bits] Icon set styled with frosted glass blur."},{"name":"react-bits/GlassIcons-JS-TW","type":"registry:component","description":"[React Bits] Icon set styled with frosted glass blur."},{"name":"react-bits/GlassIcons-TS-CSS","type":"registry:component","description":"[React Bits] Icon set styled with frosted glass blur."},{"name":"react-bits/GlassIcons-TS-TW","type":"registry:component","description":"[React Bits] Icon set styled with frosted glass blur."},{"name":"react-bits/GlassSurface-JS-CSS","type":"registry:component","description":"[React Bits] Advanced Apple-style glass surface with real-time distortion + lighting."},{"name":"react-bits/GlassSurface-JS-TW","type":"registry:component","description":"[React Bits] Advanced Apple-style glass surface with real-time distortion + lighting."},{"name":"react-bits/GlassSurface-TS-CSS","type":"registry:component","description":"[React Bits] Advanced Apple-style glass surface with real-time distortion + lighting."},{"name":"react-bits/GlassSurface-TS-TW","type":"registry:component","description":"[React Bits] Advanced Apple-style glass surface with real-time distortion + lighting."},{"name":"react-bits/GooeyNav-JS-CSS","type":"registry:component","description":"[React Bits] Navigation indicator morphs with gooey blob transitions between items."},{"name":"react-bits/GooeyNav-JS-TW","type":"registry:component","description":"[React Bits] Navigation indicator morphs with gooey blob transitions between items."},{"name":"react-bits/GooeyNav-TS-CSS","type":"registry:component","description":"[React Bits] Navigation indicator morphs with gooey blob transitions between items."},{"name":"react-bits/GooeyNav-TS-TW","type":"registry:component","description":"[React Bits] Navigation indicator morphs with gooey blob transitions between items."},{"name":"react-bits/InfiniteSpiral-JS-CSS","type":"registry:component","description":"[React Bits] An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction."},{"name":"react-bits/InfiniteSpiral-JS-TW","type":"registry:component","description":"[React Bits] An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction."},{"name":"react-bits/InfiniteSpiral-TS-CSS","type":"registry:component","description":"[React Bits] An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction."},{"name":"react-bits/InfiniteSpiral-TS-TW","type":"registry:component","description":"[React Bits] An endlessly looping 3D helix of images with customizable motion, depth, spacing and interaction."},{"name":"react-bits/InfiniteMenu-JS-CSS","type":"registry:component","description":"[React Bits] Horizontally looping menu effect that scrolls endlessly with seamless wrap."},{"name":"react-bits/InfiniteMenu-JS-TW","type":"registry:component","description":"[React Bits] Horizontally looping menu effect that scrolls endlessly with seamless wrap."},{"name":"react-bits/InfiniteMenu-TS-CSS","type":"registry:component","description":"[React Bits] Horizontally looping menu effect that scrolls endlessly with seamless wrap."},{"name":"react-bits/InfiniteMenu-TS-TW","type":"registry:component","description":"[React Bits] Horizontally looping menu effect that scrolls endlessly with seamless wrap."},{"name":"react-bits/Lanyard-JS-CSS","type":"registry:component","description":"[React Bits] Swinging 3D lanyard / badge card with realistic inertial motion."},{"name":"react-bits/Lanyard-JS-TW","type":"registry:component","description":"[React Bits] Swinging 3D lanyard / badge card with realistic inertial motion."},{"name":"react-bits/Lanyard-TS-CSS","type":"registry:component","description":"[React Bits] Swinging 3D lanyard / badge card with realistic inertial motion."},{"name":"react-bits/Lanyard-TS-TW","type":"registry:component","description":"[React Bits] Swinging 3D lanyard / badge card with realistic inertial motion."},{"name":"react-bits/MagicBento-JS-CSS","type":"registry:component","description":"[React Bits] Interactive bento grid tiles expand + animate with various options."},{"name":"react-bits/MagicBento-JS-TW","type":"registry:component","description":"[React Bits] Interactive bento grid tiles expand + animate with various options."},{"name":"react-bits/MagicBento-TS-CSS","type":"registry:component","description":"[React Bits] Interactive bento grid tiles expand + animate with various options."},{"name":"react-bits/MagicBento-TS-TW","type":"registry:component","description":"[React Bits] Interactive bento grid tiles expand + animate with various options."},{"name":"react-bits/Masonry-JS-CSS","type":"registry:component","description":"[React Bits] Responsive masonry layout with animated reflow + gaps optimization."},{"name":"react-bits/Masonry-JS-TW","type":"registry:component","description":"[React Bits] Responsive masonry layout with animated reflow + gaps optimization."},{"name":"react-bits/Masonry-TS-CSS","type":"registry:component","description":"[React Bits] Responsive masonry layout with animated reflow + gaps optimization."},{"name":"react-bits/Masonry-TS-TW","type":"registry:component","description":"[React Bits] Responsive masonry layout with animated reflow + gaps optimization."},{"name":"react-bits/ModelViewer-JS-CSS","type":"registry:component","description":"[React Bits] Three.js model viewer with orbit controls and lighting presets."},{"name":"react-bits/ModelViewer-JS-TW","type":"registry:component","description":"[React Bits] Three.js model viewer with orbit controls and lighting presets."},{"name":"react-bits/ModelViewer-TS-CSS","type":"registry:component","description":"[React Bits] Three.js model viewer with orbit controls and lighting presets."},{"name":"react-bits/ModelViewer-TS-TW","type":"registry:component","description":"[React Bits] Three.js model viewer with orbit controls and lighting presets."},{"name":"react-bits/PillNav-JS-CSS","type":"registry:component","description":"[React Bits] Minimal pill nav with sliding active highlight + smooth easing."},{"name":"react-bits/PillNav-JS-TW","type":"registry:component","description":"[React Bits] Minimal pill nav with sliding active highlight + smooth easing."},{"name":"react-bits/PillNav-TS-CSS","type":"registry:component","description":"[React Bits] Minimal pill nav with sliding active highlight + smooth easing."},{"name":"react-bits/PillNav-TS-TW","type":"registry:component","description":"[React Bits] Minimal pill nav with sliding active highlight + smooth easing."},{"name":"react-bits/PixelCard-JS-CSS","type":"registry:component","description":"[React Bits] Card content revealed through pixel expansion transition."},{"name":"react-bits/PixelCard-JS-TW","type":"registry:component","description":"[React Bits] Card content revealed through pixel expansion transition."},{"name":"react-bits/PixelCard-TS-CSS","type":"registry:component","description":"[React Bits] Card content revealed through pixel expansion transition."},{"name":"react-bits/PixelCard-TS-TW","type":"registry:component","description":"[React Bits] Card content revealed through pixel expansion transition."},{"name":"react-bits/ProfileCard-JS-CSS","type":"registry:component","description":"[React Bits] Animated profile card glare with 3D hover effect."},{"name":"react-bits/ProfileCard-JS-TW","type":"registry:component","description":"[React Bits] Animated profile card glare with 3D hover effect."},{"name":"react-bits/ProfileCard-TS-CSS","type":"registry:component","description":"[React Bits] Animated profile card glare with 3D hover effect."},{"name":"react-bits/ProfileCard-TS-TW","type":"registry:component","description":"[React Bits] Animated profile card glare with 3D hover effect."},{"name":"react-bits/ScrollStack-JS-CSS","type":"registry:component","description":"[React Bits] Overlapping card stack reveals on scroll with depth layering."},{"name":"react-bits/ScrollStack-JS-TW","type":"registry:component","description":"[React Bits] Overlapping card stack reveals on scroll with depth layering."},{"name":"react-bits/ScrollStack-TS-CSS","type":"registry:component","description":"[React Bits] Overlapping card stack reveals on scroll with depth layering."},{"name":"react-bits/ScrollStack-TS-TW","type":"registry:component","description":"[React Bits] Overlapping card stack reveals on scroll with depth layering."},{"name":"react-bits/SpotlightCard-JS-CSS","type":"registry:component","description":"[React Bits] Dynamic spotlight follows cursor casting gradient illumination."},{"name":"react-bits/SpotlightCard-JS-TW","type":"registry:component","description":"[React Bits] Dynamic spotlight follows cursor casting gradient illumination."},{"name":"react-bits/SpotlightCard-TS-CSS","type":"registry:component","description":"[React Bits] Dynamic spotlight follows cursor casting gradient illumination."},{"name":"react-bits/SpotlightCard-TS-TW","type":"registry:component","description":"[React Bits] Dynamic spotlight follows cursor casting gradient illumination."},{"name":"react-bits/BorderGlow-JS-CSS","type":"registry:component","description":"[React Bits] Glowing mesh-gradient border that follows cursor direction and intensifies near edges."},{"name":"react-bits/BorderGlow-JS-TW","type":"registry:component","description":"[React Bits] Glowing mesh-gradient border that follows cursor direction and intensifies near edges."},{"name":"react-bits/BorderGlow-TS-CSS","type":"registry:component","description":"[React Bits] Glowing mesh-gradient border that follows cursor direction and intensifies near edges."},{"name":"react-bits/BorderGlow-TS-TW","type":"registry:component","description":"[React Bits] Glowing mesh-gradient border that follows cursor direction and intensifies near edges."},{"name":"react-bits/LineSidebar-JS-CSS","type":"registry:component","description":"[React Bits] Static list navigation with a cursor-proximity effect that shifts and highlights nearby items."},{"name":"react-bits/LineSidebar-JS-TW","type":"registry:component","description":"[React Bits] Static list navigation with a cursor-proximity effect that shifts and highlights nearby items."},{"name":"react-bits/LineSidebar-TS-CSS","type":"registry:component","description":"[React Bits] Static list navigation with a cursor-proximity effect that shifts and highlights nearby items."},{"name":"react-bits/LineSidebar-TS-TW","type":"registry:component","description":"[React Bits] Static list navigation with a cursor-proximity effect that shifts and highlights nearby items."},{"name":"react-bits/OptionWheel-JS-CSS","type":"registry:component","description":"[React Bits] Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection."},{"name":"react-bits/OptionWheel-JS-TW","type":"registry:component","description":"[React Bits] Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection."},{"name":"react-bits/OptionWheel-TS-CSS","type":"registry:component","description":"[React Bits] Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection."},{"name":"react-bits/OptionWheel-TS-TW","type":"registry:component","description":"[React Bits] Curved option picker that spins via scroll, drag, or arrow keys, fading and tilting items away from the selection."},{"name":"react-bits/SpecularButton-JS-CSS","type":"registry:component","description":"[React Bits] Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor."},{"name":"react-bits/SpecularButton-JS-TW","type":"registry:component","description":"[React Bits] Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor."},{"name":"react-bits/SpecularButton-TS-CSS","type":"registry:component","description":"[React Bits] Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor."},{"name":"react-bits/SpecularButton-TS-TW","type":"registry:component","description":"[React Bits] Glass button with a shader-driven specular rim light that sweeps around the edge and follows the cursor."},{"name":"react-bits/ElasticMesh-JS-CSS","type":"registry:component","description":"[React Bits] Spring-mesh surface that stretches under the pointer and settles back with damped physics."},{"name":"react-bits/ElasticMesh-JS-TW","type":"registry:component","description":"[React Bits] Spring-mesh surface that stretches under the pointer and settles back with damped physics."},{"name":"react-bits/ElasticMesh-TS-CSS","type":"registry:component","description":"[React Bits] Spring-mesh surface that stretches under the pointer and settles back with damped physics."},{"name":"react-bits/ElasticMesh-TS-TW","type":"registry:component","description":"[React Bits] Spring-mesh surface that stretches under the pointer and settles back with damped physics."},{"name":"react-bits/RippleDistortion-JS-CSS","type":"registry:component","description":"[React Bits] Pointer-driven water displacement that warps content and leaves a decaying wake."},{"name":"react-bits/RippleDistortion-JS-TW","type":"registry:component","description":"[React Bits] Pointer-driven water displacement that warps content and leaves a decaying wake."},{"name":"react-bits/RippleDistortion-TS-CSS","type":"registry:component","description":"[React Bits] Pointer-driven water displacement that warps content and leaves a decaying wake."},{"name":"react-bits/RippleDistortion-TS-TW","type":"registry:component","description":"[React Bits] Pointer-driven water displacement that warps content and leaves a decaying wake."},{"name":"react-bits/SwarmCursor-JS-CSS","type":"registry:component","description":"[React Bits] Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest."},{"name":"react-bits/SwarmCursor-JS-TW","type":"registry:component","description":"[React Bits] Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest."},{"name":"react-bits/SwarmCursor-TS-CSS","type":"registry:component","description":"[React Bits] Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest."},{"name":"react-bits/SwarmCursor-TS-TW","type":"registry:component","description":"[React Bits] Flocking particle swarm that chases the pointer, jostles for space and drifts apart at rest."},{"name":"react-bits/HalftoneReveal-JS-CSS","type":"registry:component","description":"[React Bits] Print-style halftone dot matrix that resolves into sharp content around the cursor."},{"name":"react-bits/HalftoneReveal-JS-TW","type":"registry:component","description":"[React Bits] Print-style halftone dot matrix that resolves into sharp content around the cursor."},{"name":"react-bits/HalftoneReveal-TS-CSS","type":"registry:component","description":"[React Bits] Print-style halftone dot matrix that resolves into sharp content around the cursor."},{"name":"react-bits/HalftoneReveal-TS-TW","type":"registry:component","description":"[React Bits] Print-style halftone dot matrix that resolves into sharp content around the cursor."},{"name":"react-bits/ScrollExpand-JS-CSS","type":"registry:component","description":"[React Bits] A rounded media frame that grows to full bleed as it scrolls through the viewport."},{"name":"react-bits/ScrollExpand-JS-TW","type":"registry:component","description":"[React Bits] A rounded media frame that grows to full bleed as it scrolls through the viewport."},{"name":"react-bits/ScrollExpand-TS-CSS","type":"registry:component","description":"[React Bits] A rounded media frame that grows to full bleed as it scrolls through the viewport."},{"name":"react-bits/ScrollExpand-TS-TW","type":"registry:component","description":"[React Bits] A rounded media frame that grows to full bleed as it scrolls through the viewport."},{"name":"react-bits/CursorGrid-JS-CSS","type":"registry:component","description":"[React Bits] Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses."},{"name":"react-bits/CursorGrid-JS-TW","type":"registry:component","description":"[React Bits] Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses."},{"name":"react-bits/CursorGrid-TS-CSS","type":"registry:component","description":"[React Bits] Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses."},{"name":"react-bits/CursorGrid-TS-TW","type":"registry:component","description":"[React Bits] Canvas grid whose cells light up around the cursor with configurable radius, falloff and click pulses."},{"name":"react-bits/CurvedInput-JS-CSS","type":"registry:component","description":"[React Bits] Arc-bent input bar with text, caret and submit button all following the curve."},{"name":"react-bits/CurvedInput-JS-TW","type":"registry:component","description":"[React Bits] Arc-bent input bar with text, caret and submit button all following the curve."},{"name":"react-bits/CurvedInput-TS-CSS","type":"registry:component","description":"[React Bits] Arc-bent input bar with text, caret and submit button all following the curve."},{"name":"react-bits/CurvedInput-TS-TW","type":"registry:component","description":"[React Bits] Arc-bent input bar with text, caret and submit button all following the curve."},{"name":"react-bits/Stack-JS-CSS","type":"registry:component","description":"[React Bits] Layered stack with swipe animations, autoplay and smooth transitions."},{"name":"react-bits/Stack-JS-TW","type":"registry:component","description":"[React Bits] Layered stack with swipe animations, autoplay and smooth transitions."},{"name":"react-bits/Stack-TS-CSS","type":"registry:component","description":"[React Bits] Layered stack with swipe animations, autoplay and smooth transitions."},{"name":"react-bits/Stack-TS-TW","type":"registry:component","description":"[React Bits] Layered stack with swipe animations, autoplay and smooth transitions."},{"name":"react-bits/Stepper-JS-CSS","type":"registry:component","description":"[React Bits] Animated multi-step progress indicator with active state transitions."},{"name":"react-bits/Stepper-JS-TW","type":"registry:component","description":"[React Bits] Animated multi-step progress indicator with active state transitions."},{"name":"react-bits/Stepper-TS-CSS","type":"registry:component","description":"[React Bits] Animated multi-step progress indicator with active state transitions."},{"name":"react-bits/Stepper-TS-TW","type":"registry:component","description":"[React Bits] Animated multi-step progress indicator with active state transitions."},{"name":"react-bits/TiltedCard-JS-CSS","type":"registry:component","description":"[React Bits] 3D perspective tilt card reacting to pointer."},{"name":"react-bits/TiltedCard-JS-TW","type":"registry:component","description":"[React Bits] 3D perspective tilt card reacting to pointer."},{"name":"react-bits/TiltedCard-TS-CSS","type":"registry:component","description":"[React Bits] 3D perspective tilt card reacting to pointer."},{"name":"react-bits/TiltedCard-TS-TW","type":"registry:component","description":"[React Bits] 3D perspective tilt card reacting to pointer."},{"name":"react-bits/StaggeredMenu-JS-CSS","type":"registry:component","description":"[React Bits] Menu with staggered item animations and smooth transitions on open/close."},{"name":"react-bits/StaggeredMenu-JS-TW","type":"registry:component","description":"[React Bits] Menu with staggered item animations and smooth transitions on open/close."},{"name":"react-bits/StaggeredMenu-TS-CSS","type":"registry:component","description":"[React Bits] Menu with staggered item animations and smooth transitions on open/close."},{"name":"react-bits/StaggeredMenu-TS-TW","type":"registry:component","description":"[React Bits] Menu with staggered item animations and smooth transitions on open/close."},{"name":"react-bits/ReflectiveCard-JS-CSS","type":"registry:component","description":"[React Bits] Card with dynamic webcam reflection and glare effects that respond to cursor movement."},{"name":"react-bits/ReflectiveCard-JS-TW","type":"registry:component","description":"[React Bits] Card with dynamic webcam reflection and glare effects that respond to cursor movement."},{"name":"react-bits/ReflectiveCard-TS-CSS","type":"registry:component","description":"[React Bits] Card with dynamic webcam reflection and glare effects that respond to cursor movement."},{"name":"react-bits/ReflectiveCard-TS-TW","type":"registry:component","description":"[React Bits] Card with dynamic webcam reflection and glare effects that respond to cursor movement."},{"name":"react-bits/ShapeWaves-JS-CSS","type":"registry:component","description":"[React Bits] A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around."},{"name":"react-bits/ShapeWaves-JS-TW","type":"registry:component","description":"[React Bits] A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around."},{"name":"react-bits/ShapeWaves-TS-CSS","type":"registry:component","description":"[React Bits] A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around."},{"name":"react-bits/ShapeWaves-TS-TW","type":"registry:component","description":"[React Bits] A WebGPU field of triangles, circles and squares that brighten and grow along rolling waves, with an optional text cutout the waves flow around."},{"name":"react-bits/AeroShards-JS-CSS","type":"registry:component","description":"[React Bits] A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions."},{"name":"react-bits/AeroShards-JS-TW","type":"registry:component","description":"[React Bits] A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions."},{"name":"react-bits/AeroShards-TS-CSS","type":"registry:component","description":"[React Bits] A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions."},{"name":"react-bits/AeroShards-TS-TW","type":"registry:component","description":"[React Bits] A GPU-driven wind sculpture of folded foil shards with crisp detail, content-safe placements, and responsive pointer interactions."},{"name":"react-bits/GhostFibers-JS-CSS","type":"registry:component","description":"[React Bits] A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow."},{"name":"react-bits/GhostFibers-JS-TW","type":"registry:component","description":"[React Bits] A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow."},{"name":"react-bits/GhostFibers-TS-CSS","type":"registry:component","description":"[React Bits] A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow."},{"name":"react-bits/GhostFibers-TS-TW","type":"registry:component","description":"[React Bits] A deep-blue recursive fiber field with luminous bands, radial twisting and soft atmospheric glow."},{"name":"react-bits/Aurora-JS-CSS","type":"registry:component","description":"[React Bits] Flowing aurora gradient background."},{"name":"react-bits/Aurora-JS-TW","type":"registry:component","description":"[React Bits] Flowing aurora gradient background."},{"name":"react-bits/Aurora-TS-CSS","type":"registry:component","description":"[React Bits] Flowing aurora gradient background."},{"name":"react-bits/Aurora-TS-TW","type":"registry:component","description":"[React Bits] Flowing aurora gradient background."},{"name":"react-bits/Balatro-JS-CSS","type":"registry:component","description":"[React Bits] The balatro shader, fully customizalbe and interactive."},{"name":"react-bits/Balatro-JS-TW","type":"registry:component","description":"[React Bits] The balatro shader, fully customizalbe and interactive."},{"name":"react-bits/Balatro-TS-CSS","type":"registry:component","description":"[React Bits] The balatro shader, fully customizalbe and interactive."},{"name":"react-bits/Balatro-TS-TW","type":"registry:component","description":"[React Bits] The balatro shader, fully customizalbe and interactive."},{"name":"react-bits/Ballpit-JS-CSS","type":"registry:component","description":"[React Bits] Physics ball pit simulation with bouncing colorful spheres."},{"name":"react-bits/Ballpit-JS-TW","type":"registry:component","description":"[React Bits] Physics ball pit simulation with bouncing colorful spheres."},{"name":"react-bits/Ballpit-TS-CSS","type":"registry:component","description":"[React Bits] Physics ball pit simulation with bouncing colorful spheres."},{"name":"react-bits/Ballpit-TS-TW","type":"registry:component","description":"[React Bits] Physics ball pit simulation with bouncing colorful spheres."},{"name":"react-bits/Beams-JS-CSS","type":"registry:component","description":"[React Bits] Crossing animated ribbons with customizable properties."},{"name":"react-bits/Beams-JS-TW","type":"registry:component","description":"[React Bits] Crossing animated ribbons with customizable properties."},{"name":"react-bits/Beams-TS-CSS","type":"registry:component","description":"[React Bits] Crossing animated ribbons with customizable properties."},{"name":"react-bits/Beams-TS-TW","type":"registry:component","description":"[React Bits] Crossing animated ribbons with customizable properties."},{"name":"react-bits/ColorBends-JS-CSS","type":"registry:component","description":"[React Bits] Vibrant color bends with smooth flowing animation."},{"name":"react-bits/ColorBends-JS-TW","type":"registry:component","description":"[React Bits] Vibrant color bends with smooth flowing animation."},{"name":"react-bits/ColorBends-TS-CSS","type":"registry:component","description":"[React Bits] Vibrant color bends with smooth flowing animation."},{"name":"react-bits/ColorBends-TS-TW","type":"registry:component","description":"[React Bits] Vibrant color bends with smooth flowing animation."},{"name":"react-bits/CRTWarp-JS-CSS","type":"registry:component","description":"[React Bits] Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction."},{"name":"react-bits/CRTWarp-JS-TW","type":"registry:component","description":"[React Bits] Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction."},{"name":"react-bits/CRTWarp-TS-CSS","type":"registry:component","description":"[React Bits] Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction."},{"name":"react-bits/CRTWarp-TS-TW","type":"registry:component","description":"[React Bits] Full-canvas CRT plasma with curved distortion, scanlines, bloom and pointer interaction."},{"name":"react-bits/DarkVeil-JS-CSS","type":"registry:component","description":"[React Bits] Subtle dark background with a smooth animation and postprocessing."},{"name":"react-bits/DarkVeil-JS-TW","type":"registry:component","description":"[React Bits] Subtle dark background with a smooth animation and postprocessing."},{"name":"react-bits/DarkVeil-TS-CSS","type":"registry:component","description":"[React Bits] Subtle dark background with a smooth animation and postprocessing."},{"name":"react-bits/DarkVeil-TS-TW","type":"registry:component","description":"[React Bits] Subtle dark background with a smooth animation and postprocessing."},{"name":"react-bits/Dither-JS-CSS","type":"registry:component","description":"[React Bits] Retro dithered noise shader background."},{"name":"react-bits/Dither-JS-TW","type":"registry:component","description":"[React Bits] Retro dithered noise shader background."},{"name":"react-bits/Dither-TS-CSS","type":"registry:component","description":"[React Bits] Retro dithered noise shader background."},{"name":"react-bits/Dither-TS-TW","type":"registry:component","description":"[React Bits] Retro dithered noise shader background."},{"name":"react-bits/DotField-JS-CSS","type":"registry:component","description":"[React Bits] Interactive dot grid with cursor bulge, glow, sparkle, and wave effects."},{"name":"react-bits/DotField-JS-TW","type":"registry:component","description":"[React Bits] Interactive dot grid with cursor bulge, glow, sparkle, and wave effects."},{"name":"react-bits/DotField-TS-CSS","type":"registry:component","description":"[React Bits] Interactive dot grid with cursor bulge, glow, sparkle, and wave effects."},{"name":"react-bits/DotField-TS-TW","type":"registry:component","description":"[React Bits] Interactive dot grid with cursor bulge, glow, sparkle, and wave effects."},{"name":"react-bits/DotGrid-JS-CSS","type":"registry:component","description":"[React Bits] Animated dot grid with cursor interactions."},{"name":"react-bits/DotGrid-JS-TW","type":"registry:component","description":"[React Bits] Animated dot grid with cursor interactions."},{"name":"react-bits/DotGrid-TS-CSS","type":"registry:component","description":"[React Bits] Animated dot grid with cursor interactions."},{"name":"react-bits/DotGrid-TS-TW","type":"registry:component","description":"[React Bits] Animated dot grid with cursor interactions."},{"name":"react-bits/FaultyTerminal-JS-CSS","type":"registry:component","description":"[React Bits] Terminal CRT scanline squares effect with flicker + noise."},{"name":"react-bits/FaultyTerminal-JS-TW","type":"registry:component","description":"[React Bits] Terminal CRT scanline squares effect with flicker + noise."},{"name":"react-bits/FaultyTerminal-TS-CSS","type":"registry:component","description":"[React Bits] Terminal CRT scanline squares effect with flicker + noise."},{"name":"react-bits/FaultyTerminal-TS-TW","type":"registry:component","description":"[React Bits] Terminal CRT scanline squares effect with flicker + noise."},{"name":"react-bits/Galaxy-JS-CSS","type":"registry:component","description":"[React Bits] Parallax realistic starfield with pointer interactions."},{"name":"react-bits/Galaxy-JS-TW","type":"registry:component","description":"[React Bits] Parallax realistic starfield with pointer interactions."},{"name":"react-bits/Galaxy-TS-CSS","type":"registry:component","description":"[React Bits] Parallax realistic starfield with pointer interactions."},{"name":"react-bits/Galaxy-TS-TW","type":"registry:component","description":"[React Bits] Parallax realistic starfield with pointer interactions."},{"name":"react-bits/GradientBlinds-JS-CSS","type":"registry:component","description":"[React Bits] Layered gradient blinds with spotlight and noise distortion."},{"name":"react-bits/GradientBlinds-JS-TW","type":"registry:component","description":"[React Bits] Layered gradient blinds with spotlight and noise distortion."},{"name":"react-bits/GradientBlinds-TS-CSS","type":"registry:component","description":"[React Bits] Layered gradient blinds with spotlight and noise distortion."},{"name":"react-bits/GradientBlinds-TS-TW","type":"registry:component","description":"[React Bits] Layered gradient blinds with spotlight and noise distortion."},{"name":"react-bits/Lightfall-JS-CSS","type":"registry:component","description":"[React Bits] Colorful light streaks raining down a glowing tunnel with a cursor light."},{"name":"react-bits/Lightfall-JS-TW","type":"registry:component","description":"[React Bits] Colorful light streaks raining down a glowing tunnel with a cursor light."},{"name":"react-bits/Lightfall-TS-CSS","type":"registry:component","description":"[React Bits] Colorful light streaks raining down a glowing tunnel with a cursor light."},{"name":"react-bits/Lightfall-TS-TW","type":"registry:component","description":"[React Bits] Colorful light streaks raining down a glowing tunnel with a cursor light."},{"name":"react-bits/Ferrofluid-JS-CSS","type":"registry:component","description":"[React Bits] A churning magnetic fluid traced by glowing contour lines, with a cursor magnet."},{"name":"react-bits/Ferrofluid-JS-TW","type":"registry:component","description":"[React Bits] A churning magnetic fluid traced by glowing contour lines, with a cursor magnet."},{"name":"react-bits/Ferrofluid-TS-CSS","type":"registry:component","description":"[React Bits] A churning magnetic fluid traced by glowing contour lines, with a cursor magnet."},{"name":"react-bits/Ferrofluid-TS-TW","type":"registry:component","description":"[React Bits] A churning magnetic fluid traced by glowing contour lines, with a cursor magnet."},{"name":"react-bits/MoltenMetal-JS-CSS","type":"registry:component","description":"[React Bits] Swirling caustic plasma filaments with molten, white-hot cores."},{"name":"react-bits/MoltenMetal-JS-TW","type":"registry:component","description":"[React Bits] Swirling caustic plasma filaments with molten, white-hot cores."},{"name":"react-bits/MoltenMetal-TS-CSS","type":"registry:component","description":"[React Bits] Swirling caustic plasma filaments with molten, white-hot cores."},{"name":"react-bits/MoltenMetal-TS-TW","type":"registry:component","description":"[React Bits] Swirling caustic plasma filaments with molten, white-hot cores."},{"name":"react-bits/GradientWaves-JS-CSS","type":"registry:component","description":"[React Bits] Raymarched sine waves rolling toward a soft, hazy horizon."},{"name":"react-bits/GradientWaves-JS-TW","type":"registry:component","description":"[React Bits] Raymarched sine waves rolling toward a soft, hazy horizon."},{"name":"react-bits/GradientWaves-TS-CSS","type":"registry:component","description":"[React Bits] Raymarched sine waves rolling toward a soft, hazy horizon."},{"name":"react-bits/GradientWaves-TS-TW","type":"registry:component","description":"[React Bits] Raymarched sine waves rolling toward a soft, hazy horizon."},{"name":"react-bits/WebThreads-JS-CSS","type":"registry:component","description":"[React Bits] Glowing sine threads woven through a luminous convergence point."},{"name":"react-bits/WebThreads-JS-TW","type":"registry:component","description":"[React Bits] Glowing sine threads woven through a luminous convergence point."},{"name":"react-bits/WebThreads-TS-CSS","type":"registry:component","description":"[React Bits] Glowing sine threads woven through a luminous convergence point."},{"name":"react-bits/WebThreads-TS-TW","type":"registry:component","description":"[React Bits] Glowing sine threads woven through a luminous convergence point."},{"name":"react-bits/Topography-JS-CSS","type":"registry:component","description":"[React Bits] A living contour map with glowing, elevation-tinted lines."},{"name":"react-bits/Topography-JS-TW","type":"registry:component","description":"[React Bits] A living contour map with glowing, elevation-tinted lines."},{"name":"react-bits/Topography-TS-CSS","type":"registry:component","description":"[React Bits] A living contour map with glowing, elevation-tinted lines."},{"name":"react-bits/Topography-TS-TW","type":"registry:component","description":"[React Bits] A living contour map with glowing, elevation-tinted lines."},{"name":"react-bits/LightTunnel-JS-CSS","type":"registry:component","description":"[React Bits] A radial fibre-optic tunnel with light pulses racing into depth."},{"name":"react-bits/LightTunnel-JS-TW","type":"registry:component","description":"[React Bits] A radial fibre-optic tunnel with light pulses racing into depth."},{"name":"react-bits/LightTunnel-TS-CSS","type":"registry:component","description":"[React Bits] A radial fibre-optic tunnel with light pulses racing into depth."},{"name":"react-bits/LightTunnel-TS-TW","type":"registry:component","description":"[React Bits] A radial fibre-optic tunnel with light pulses racing into depth."},{"name":"react-bits/SlicedWaves-JS-CSS","type":"registry:component","description":"[React Bits] A grid of soft glowing bars rippling like a slatted equalizer."},{"name":"react-bits/SlicedWaves-JS-TW","type":"registry:component","description":"[React Bits] A grid of soft glowing bars rippling like a slatted equalizer."},{"name":"react-bits/SlicedWaves-TS-CSS","type":"registry:component","description":"[React Bits] A grid of soft glowing bars rippling like a slatted equalizer."},{"name":"react-bits/SlicedWaves-TS-TW","type":"registry:component","description":"[React Bits] A grid of soft glowing bars rippling like a slatted equalizer."},{"name":"react-bits/AcidSquares-JS-CSS","type":"registry:component","description":"[React Bits] A crystalline corridor of stacked squares receding into depth."},{"name":"react-bits/AcidSquares-JS-TW","type":"registry:component","description":"[React Bits] A crystalline corridor of stacked squares receding into depth."},{"name":"react-bits/AcidSquares-TS-CSS","type":"registry:component","description":"[React Bits] A crystalline corridor of stacked squares receding into depth."},{"name":"react-bits/AcidSquares-TS-TW","type":"registry:component","description":"[React Bits] A crystalline corridor of stacked squares receding into depth."},{"name":"react-bits/Scanner-JS-CSS","type":"registry:component","description":"[React Bits] Calm interference bands sweeping across the screen like an oscilloscope."},{"name":"react-bits/Scanner-JS-TW","type":"registry:component","description":"[React Bits] Calm interference bands sweeping across the screen like an oscilloscope."},{"name":"react-bits/Scanner-TS-CSS","type":"registry:component","description":"[React Bits] Calm interference bands sweeping across the screen like an oscilloscope."},{"name":"react-bits/Scanner-TS-TW","type":"registry:component","description":"[React Bits] Calm interference bands sweeping across the screen like an oscilloscope."},{"name":"react-bits/Grainient-JS-CSS","type":"registry:component","description":"[React Bits] Grainy gradient swirls with soft wave distortion."},{"name":"react-bits/Grainient-JS-TW","type":"registry:component","description":"[React Bits] Grainy gradient swirls with soft wave distortion."},{"name":"react-bits/Grainient-TS-CSS","type":"registry:component","description":"[React Bits] Grainy gradient swirls with soft wave distortion."},{"name":"react-bits/Grainient-TS-TW","type":"registry:component","description":"[React Bits] Grainy gradient swirls with soft wave distortion."},{"name":"react-bits/GridScan-JS-CSS","type":"registry:component","description":"[React Bits] Animated grid room 3D scan effect and cool interactions."},{"name":"react-bits/GridScan-JS-TW","type":"registry:component","description":"[React Bits] Animated grid room 3D scan effect and cool interactions."},{"name":"react-bits/GridScan-TS-CSS","type":"registry:component","description":"[React Bits] Animated grid room 3D scan effect and cool interactions."},{"name":"react-bits/GridScan-TS-TW","type":"registry:component","description":"[React Bits] Animated grid room 3D scan effect and cool interactions."},{"name":"react-bits/GridDistortion-JS-CSS","type":"registry:component","description":"[React Bits] Warped grid mesh distorts smoothly reacting to cursor."},{"name":"react-bits/GridDistortion-JS-TW","type":"registry:component","description":"[React Bits] Warped grid mesh distorts smoothly reacting to cursor."},{"name":"react-bits/GridDistortion-TS-CSS","type":"registry:component","description":"[React Bits] Warped grid mesh distorts smoothly reacting to cursor."},{"name":"react-bits/GridDistortion-TS-TW","type":"registry:component","description":"[React Bits] Warped grid mesh distorts smoothly reacting to cursor."},{"name":"react-bits/GridMotion-JS-CSS","type":"registry:component","description":"[React Bits] Perspective moving grid lines based on cusror position."},{"name":"react-bits/GridMotion-JS-TW","type":"registry:component","description":"[React Bits] Perspective moving grid lines based on cusror position."},{"name":"react-bits/GridMotion-TS-CSS","type":"registry:component","description":"[React Bits] Perspective moving grid lines based on cusror position."},{"name":"react-bits/GridMotion-TS-TW","type":"registry:component","description":"[React Bits] Perspective moving grid lines based on cusror position."},{"name":"react-bits/Hyperspeed-JS-CSS","type":"registry:component","description":"[React Bits] Animated lines continuously moving to simulate hyperspace travel on click hold."},{"name":"react-bits/Hyperspeed-JS-TW","type":"registry:component","description":"[React Bits] Animated lines continuously moving to simulate hyperspace travel on click hold."},{"name":"react-bits/Hyperspeed-TS-CSS","type":"registry:component","description":"[React Bits] Animated lines continuously moving to simulate hyperspace travel on click hold."},{"name":"react-bits/Hyperspeed-TS-TW","type":"registry:component","description":"[React Bits] Animated lines continuously moving to simulate hyperspace travel on click hold."},{"name":"react-bits/Iridescence-JS-CSS","type":"registry:component","description":"[React Bits] Slick iridescent shader with shifting waves."},{"name":"react-bits/Iridescence-JS-TW","type":"registry:component","description":"[React Bits] Slick iridescent shader with shifting waves."},{"name":"react-bits/Iridescence-TS-CSS","type":"registry:component","description":"[React Bits] Slick iridescent shader with shifting waves."},{"name":"react-bits/Iridescence-TS-TW","type":"registry:component","description":"[React Bits] Slick iridescent shader with shifting waves."},{"name":"react-bits/LetterGlitch-JS-CSS","type":"registry:component","description":"[React Bits] Matrix style letter animation."},{"name":"react-bits/LetterGlitch-JS-TW","type":"registry:component","description":"[React Bits] Matrix style letter animation."},{"name":"react-bits/LetterGlitch-TS-CSS","type":"registry:component","description":"[React Bits] Matrix style letter animation."},{"name":"react-bits/LetterGlitch-TS-TW","type":"registry:component","description":"[React Bits] Matrix style letter animation."},{"name":"react-bits/LightRays-JS-CSS","type":"registry:component","description":"[React Bits] Volumetric light rays/beams with customizable direction."},{"name":"react-bits/LightRays-JS-TW","type":"registry:component","description":"[React Bits] Volumetric light rays/beams with customizable direction."},{"name":"react-bits/LightRays-TS-CSS","type":"registry:component","description":"[React Bits] Volumetric light rays/beams with customizable direction."},{"name":"react-bits/LightRays-TS-TW","type":"registry:component","description":"[React Bits] Volumetric light rays/beams with customizable direction."},{"name":"react-bits/Lightning-JS-CSS","type":"registry:component","description":"[React Bits] Procedural lightning bolts with branching and glow flicker."},{"name":"react-bits/Lightning-JS-TW","type":"registry:component","description":"[React Bits] Procedural lightning bolts with branching and glow flicker."},{"name":"react-bits/Lightning-TS-CSS","type":"registry:component","description":"[React Bits] Procedural lightning bolts with branching and glow flicker."},{"name":"react-bits/Lightning-TS-TW","type":"registry:component","description":"[React Bits] Procedural lightning bolts with branching and glow flicker."},{"name":"react-bits/LineWaves-JS-CSS","type":"registry:component","description":"[React Bits] Animated line wave pattern with colorful warped distortion."},{"name":"react-bits/LineWaves-JS-TW","type":"registry:component","description":"[React Bits] Animated line wave pattern with colorful warped distortion."},{"name":"react-bits/LineWaves-TS-CSS","type":"registry:component","description":"[React Bits] Animated line wave pattern with colorful warped distortion."},{"name":"react-bits/LineWaves-TS-TW","type":"registry:component","description":"[React Bits] Animated line wave pattern with colorful warped distortion."},{"name":"react-bits/EvilEye-JS-CSS","type":"registry:component","description":"[React Bits] Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow."},{"name":"react-bits/EvilEye-JS-TW","type":"registry:component","description":"[React Bits] Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow."},{"name":"react-bits/EvilEye-TS-CSS","type":"registry:component","description":"[React Bits] Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow."},{"name":"react-bits/EvilEye-TS-TW","type":"registry:component","description":"[React Bits] Procedural evil eye shader with animated iris, slit pupil, and fiery outer glow."},{"name":"react-bits/Radar-JS-CSS","type":"registry:component","description":"[React Bits] Radar sweep effect with concentric rings, radial spokes, and a rotating beam."},{"name":"react-bits/Radar-JS-TW","type":"registry:component","description":"[React Bits] Radar sweep effect with concentric rings, radial spokes, and a rotating beam."},{"name":"react-bits/Radar-TS-CSS","type":"registry:component","description":"[React Bits] Radar sweep effect with concentric rings, radial spokes, and a rotating beam."},{"name":"react-bits/Radar-TS-TW","type":"registry:component","description":"[React Bits] Radar sweep effect with concentric rings, radial spokes, and a rotating beam."},{"name":"react-bits/SoftAurora-JS-CSS","type":"registry:component","description":"[React Bits] Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes."},{"name":"react-bits/SoftAurora-JS-TW","type":"registry:component","description":"[React Bits] Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes."},{"name":"react-bits/SoftAurora-TS-CSS","type":"registry:component","description":"[React Bits] Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes."},{"name":"react-bits/SoftAurora-TS-TW","type":"registry:component","description":"[React Bits] Soft aurora borealis shader with 3D Perlin noise and cosine gradient palettes."},{"name":"react-bits/LiquidChrome-JS-CSS","type":"registry:component","description":"[React Bits] Liquid metallic chrome shader with flowing reflective surface."},{"name":"react-bits/LiquidChrome-JS-TW","type":"registry:component","description":"[React Bits] Liquid metallic chrome shader with flowing reflective surface."},{"name":"react-bits/LiquidChrome-TS-CSS","type":"registry:component","description":"[React Bits] Liquid metallic chrome shader with flowing reflective surface."},{"name":"react-bits/LiquidChrome-TS-TW","type":"registry:component","description":"[React Bits] Liquid metallic chrome shader with flowing reflective surface."},{"name":"react-bits/Orb-JS-CSS","type":"registry:component","description":"[React Bits] Floating energy orb with customizable hover effect."},{"name":"react-bits/Orb-JS-TW","type":"registry:component","description":"[React Bits] Floating energy orb with customizable hover effect."},{"name":"react-bits/Orb-TS-CSS","type":"registry:component","description":"[React Bits] Floating energy orb with customizable hover effect."},{"name":"react-bits/Orb-TS-TW","type":"registry:component","description":"[React Bits] Floating energy orb with customizable hover effect."},{"name":"react-bits/Particles-JS-CSS","type":"registry:component","description":"[React Bits] Configurable particle system."},{"name":"react-bits/Particles-JS-TW","type":"registry:component","description":"[React Bits] Configurable particle system."},{"name":"react-bits/Particles-TS-CSS","type":"registry:component","description":"[React Bits] Configurable particle system."},{"name":"react-bits/Particles-TS-TW","type":"registry:component","description":"[React Bits] Configurable particle system."},{"name":"react-bits/PixelBlast-JS-CSS","type":"registry:component","description":"[React Bits] Exploding pixel particle bursts with optional liquid postprocessing."},{"name":"react-bits/PixelBlast-JS-TW","type":"registry:component","description":"[React Bits] Exploding pixel particle bursts with optional liquid postprocessing."},{"name":"react-bits/PixelBlast-TS-CSS","type":"registry:component","description":"[React Bits] Exploding pixel particle bursts with optional liquid postprocessing."},{"name":"react-bits/PixelBlast-TS-TW","type":"registry:component","description":"[React Bits] Exploding pixel particle bursts with optional liquid postprocessing."},{"name":"react-bits/Plasma-JS-CSS","type":"registry:component","description":"[React Bits] Organic plasma gradients swirl + morph with smooth turbulence."},{"name":"react-bits/Plasma-JS-TW","type":"registry:component","description":"[React Bits] Organic plasma gradients swirl + morph with smooth turbulence."},{"name":"react-bits/Plasma-TS-CSS","type":"registry:component","description":"[React Bits] Organic plasma gradients swirl + morph with smooth turbulence."},{"name":"react-bits/Plasma-TS-TW","type":"registry:component","description":"[React Bits] Organic plasma gradients swirl + morph with smooth turbulence."},{"name":"react-bits/PlasmaWave-JS-CSS","type":"registry:component","description":"[React Bits] Raymarched plasma waves with dual-wave interference and OGL."},{"name":"react-bits/PlasmaWave-JS-TW","type":"registry:component","description":"[React Bits] Raymarched plasma waves with dual-wave interference and OGL."},{"name":"react-bits/PlasmaWave-TS-CSS","type":"registry:component","description":"[React Bits] Raymarched plasma waves with dual-wave interference and OGL."},{"name":"react-bits/PlasmaWave-TS-TW","type":"registry:component","description":"[React Bits] Raymarched plasma waves with dual-wave interference and OGL."},{"name":"react-bits/Prism-JS-CSS","type":"registry:component","description":"[React Bits] Rotating prism with configurable intensity, size, and colors."},{"name":"react-bits/Prism-JS-TW","type":"registry:component","description":"[React Bits] Rotating prism with configurable intensity, size, and colors."},{"name":"react-bits/Prism-TS-CSS","type":"registry:component","description":"[React Bits] Rotating prism with configurable intensity, size, and colors."},{"name":"react-bits/Prism-TS-TW","type":"registry:component","description":"[React Bits] Rotating prism with configurable intensity, size, and colors."},{"name":"react-bits/PrismaticBurst-JS-CSS","type":"registry:component","description":"[React Bits] Burst of light rays with controllable color, distortion, amount."},{"name":"react-bits/PrismaticBurst-JS-TW","type":"registry:component","description":"[React Bits] Burst of light rays with controllable color, distortion, amount."},{"name":"react-bits/PrismaticBurst-TS-CSS","type":"registry:component","description":"[React Bits] Burst of light rays with controllable color, distortion, amount."},{"name":"react-bits/PrismaticBurst-TS-TW","type":"registry:component","description":"[React Bits] Burst of light rays with controllable color, distortion, amount."},{"name":"react-bits/RippleGrid-JS-CSS","type":"registry:component","description":"[React Bits] A grid that continuously animates with a ripple effect."},{"name":"react-bits/RippleGrid-JS-TW","type":"registry:component","description":"[React Bits] A grid that continuously animates with a ripple effect."},{"name":"react-bits/RippleGrid-TS-CSS","type":"registry:component","description":"[React Bits] A grid that continuously animates with a ripple effect."},{"name":"react-bits/RippleGrid-TS-TW","type":"registry:component","description":"[React Bits] A grid that continuously animates with a ripple effect."},{"name":"react-bits/Silk-JS-CSS","type":"registry:component","description":"[React Bits] Smooth waves background with soft lighting."},{"name":"react-bits/Silk-JS-TW","type":"registry:component","description":"[React Bits] Smooth waves background with soft lighting."},{"name":"react-bits/Silk-TS-CSS","type":"registry:component","description":"[React Bits] Smooth waves background with soft lighting."},{"name":"react-bits/Silk-TS-TW","type":"registry:component","description":"[React Bits] Smooth waves background with soft lighting."},{"name":"react-bits/SideRays-JS-CSS","type":"registry:component","description":"[React Bits] Animated light rays emanating from the side with customizable colors and speed."},{"name":"react-bits/SideRays-JS-TW","type":"registry:component","description":"[React Bits] Animated light rays emanating from the side with customizable colors and speed."},{"name":"react-bits/SideRays-TS-CSS","type":"registry:component","description":"[React Bits] Animated light rays emanating from the side with customizable colors and speed."},{"name":"react-bits/SideRays-TS-TW","type":"registry:component","description":"[React Bits] Animated light rays emanating from the side with customizable colors and speed."},{"name":"react-bits/ShapeGrid-JS-CSS","type":"registry:component","description":"[React Bits] Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization."},{"name":"react-bits/ShapeGrid-JS-TW","type":"registry:component","description":"[React Bits] Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization."},{"name":"react-bits/ShapeGrid-TS-CSS","type":"registry:component","description":"[React Bits] Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization."},{"name":"react-bits/ShapeGrid-TS-TW","type":"registry:component","description":"[React Bits] Animated grid with shape variants (square, hexagon, circle, triangle) + direction customization."},{"name":"react-bits/Threads-JS-CSS","type":"registry:component","description":"[React Bits] Animated pattern of lines forming a fabric-like motion."},{"name":"react-bits/Threads-JS-TW","type":"registry:component","description":"[React Bits] Animated pattern of lines forming a fabric-like motion."},{"name":"react-bits/Threads-TS-CSS","type":"registry:component","description":"[React Bits] Animated pattern of lines forming a fabric-like motion."},{"name":"react-bits/Threads-TS-TW","type":"registry:component","description":"[React Bits] Animated pattern of lines forming a fabric-like motion."},{"name":"react-bits/Waves-JS-CSS","type":"registry:component","description":"[React Bits] Layered lines that form smooth wave patterns with animation."},{"name":"react-bits/Waves-JS-TW","type":"registry:component","description":"[React Bits] Layered lines that form smooth wave patterns with animation."},{"name":"react-bits/Waves-TS-CSS","type":"registry:component","description":"[React Bits] Layered lines that form smooth wave patterns with animation."},{"name":"react-bits/Waves-TS-TW","type":"registry:component","description":"[React Bits] Layered lines that form smooth wave patterns with animation."},{"name":"react-bits/LiquidEther-JS-CSS","type":"registry:component","description":"[React Bits] Interactive liquid shader with flowing distortion and customizable colors."},{"name":"react-bits/LiquidEther-JS-TW","type":"registry:component","description":"[React Bits] Interactive liquid shader with flowing distortion and customizable colors."},{"name":"react-bits/LiquidEther-TS-CSS","type":"registry:component","description":"[React Bits] Interactive liquid shader with flowing distortion and customizable colors."},{"name":"react-bits/LiquidEther-TS-TW","type":"registry:component","description":"[React Bits] Interactive liquid shader with flowing distortion and customizable colors."},{"name":"react-bits/FloatingLines-JS-CSS","type":"registry:component","description":"[React Bits] 3D floating lines that react to cursor movement."},{"name":"react-bits/FloatingLines-JS-TW","type":"registry:component","description":"[React Bits] 3D floating lines that react to cursor movement."},{"name":"react-bits/FloatingLines-TS-CSS","type":"registry:component","description":"[React Bits] 3D floating lines that react to cursor movement."},{"name":"react-bits/FloatingLines-TS-TW","type":"registry:component","description":"[React Bits] 3D floating lines that react to cursor movement."},{"name":"react-bits/LightPillar-JS-CSS","type":"registry:component","description":"[React Bits] Vertical pillar of light with glow effects."},{"name":"react-bits/LightPillar-JS-TW","type":"registry:component","description":"[React Bits] Vertical pillar of light with glow effects."},{"name":"react-bits/LightPillar-TS-CSS","type":"registry:component","description":"[React Bits] Vertical pillar of light with glow effects."},{"name":"react-bits/LightPillar-TS-TW","type":"registry:component","description":"[React Bits] Vertical pillar of light with glow effects."},{"name":"react-bits/PixelSnow-JS-CSS","type":"registry:component","description":"[React Bits] Falling pixelated snow effect with customizable density and speed."},{"name":"react-bits/PixelSnow-JS-TW","type":"registry:component","description":"[React Bits] Falling pixelated snow effect with customizable density and speed."},{"name":"react-bits/PixelSnow-TS-CSS","type":"registry:component","description":"[React Bits] Falling pixelated snow effect with customizable density and speed."},{"name":"react-bits/PixelSnow-TS-TW","type":"registry:component","description":"[React Bits] Falling pixelated snow effect with customizable density and speed."},{"name":"react-bits/SquishSwitch-JS-CSS","type":"registry:component","description":"[React Bits] Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick."},{"name":"react-bits/SquishSwitch-JS-TW","type":"registry:component","description":"[React Bits] Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick."},{"name":"react-bits/SquishSwitch-TS-CSS","type":"registry:component","description":"[React Bits] Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick."},{"name":"react-bits/SquishSwitch-TS-TW","type":"registry:component","description":"[React Bits] Drag-scrubbable switch whose thumb stretches by how fast it moves, flips at the midpoint and squashes against the track end on a flick."},{"name":"react-bits/HoldButton-JS-CSS","type":"registry:component","description":"[React Bits] Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes."},{"name":"react-bits/HoldButton-JS-TW","type":"registry:component","description":"[React Bits] Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes."},{"name":"react-bits/HoldButton-TS-CSS","type":"registry:component","description":"[React Bits] Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes."},{"name":"react-bits/HoldButton-TS-TW","type":"registry:component","description":"[React Bits] Hold-to-confirm button whose liquid fill rises while pressed, snaps back on an early release and swaps its label through a blur when the hold completes."},{"name":"react-bits/PeekRating-JS-CSS","type":"registry:component","description":"[React Bits] Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop."},{"name":"react-bits/PeekRating-JS-TW","type":"registry:component","description":"[React Bits] Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop."},{"name":"react-bits/PeekRating-TS-CSS","type":"registry:component","description":"[React Bits] Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop."},{"name":"react-bits/PeekRating-TS-TW","type":"registry:component","description":"[React Bits] Star rating you can try before you commit: sweeping the row lifts a trailing wave of stars up to the pointer while a tip hops along with the label; a click commits with a pop."},{"name":"react-bits/SpringCheck-JS-CSS","type":"registry:component","description":"[React Bits] Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press."},{"name":"react-bits/SpringCheck-JS-TW","type":"registry:component","description":"[React Bits] Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press."},{"name":"react-bits/SpringCheck-TS-CSS","type":"registry:component","description":"[React Bits] Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press."},{"name":"react-bits/SpringCheck-TS-TW","type":"registry:component","description":"[React Bits] Checkbox row where a single spring fills the box, draws the tick, strikes the label and dims the words in one press."},{"name":"react-bits/PulseHeart-JS-CSS","type":"registry:component","description":"[React Bits] Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph."},{"name":"react-bits/PulseHeart-JS-TW","type":"registry:component","description":"[React Bits] Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph."},{"name":"react-bits/PulseHeart-TS-CSS","type":"registry:component","description":"[React Bits] Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph."},{"name":"react-bits/PulseHeart-TS-TW","type":"registry:component","description":"[React Bits] Like button that contracts to a dot, flips colour at its smallest frame and pulses back while the count swaps one glyph."},{"name":"react-bits/RubberSegment-JS-CSS","type":"registry:component","description":"[React Bits] Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots."},{"name":"react-bits/RubberSegment-JS-TW","type":"registry:component","description":"[React Bits] Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots."},{"name":"react-bits/RubberSegment-TS-CSS","type":"registry:component","description":"[React Bits] Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots."},{"name":"react-bits/RubberSegment-TS-TW","type":"registry:component","description":"[React Bits] Segmented control with a rubber thumb: taps stretch it across the gap and squash it onto the target, and you can grab, drag and flick it between slots."},{"name":"react-bits/SlideCommit-JS-CSS","type":"registry:component","description":"[React Bits] Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure."},{"name":"react-bits/SlideCommit-JS-TW","type":"registry:component","description":"[React Bits] Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure."},{"name":"react-bits/SlideCommit-TS-CSS","type":"registry:component","description":"[React Bits] Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure."},{"name":"react-bits/SlideCommit-TS-TW","type":"registry:component","description":"[React Bits] Slide-to-confirm handle that plants with a spinner while your action runs, unfurls into a done pill on success and springs home with a squash and shake on failure."},{"name":"react-bits/WarmTooltip-JS-CSS","type":"registry:component","description":"[React Bits] Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean."},{"name":"react-bits/WarmTooltip-JS-TW","type":"registry:component","description":"[React Bits] Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean."},{"name":"react-bits/WarmTooltip-TS-CSS","type":"registry:component","description":"[React Bits] Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean."},{"name":"react-bits/WarmTooltip-TS-TW","type":"registry:component","description":"[React Bits] Tooltip group with one shared delay: the first label waits and pops from its trigger, then siblings open instantly while the group is warm, with an optional velocity lean."},{"name":"react-bits/FuseButton-JS-CSS","type":"registry:component","description":"[React Bits] Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back."},{"name":"react-bits/FuseButton-JS-TW","type":"registry:component","description":"[React Bits] Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back."},{"name":"react-bits/FuseButton-TS-CSS","type":"registry:component","description":"[React Bits] Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back."},{"name":"react-bits/FuseButton-TS-TW","type":"registry:component","description":"[React Bits] Action button whose done state carries its own undo on a burning fuse: press, the label crossfades to Undo, a hairline burns for the undo window, and Undo or Escape runs it back."},{"name":"react-bits/ScrubField-JS-CSS","type":"registry:component","description":"[React Bits] Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing."},{"name":"react-bits/ScrubField-JS-TW","type":"registry:component","description":"[React Bits] Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing."},{"name":"react-bits/ScrubField-TS-CSS","type":"registry:component","description":"[React Bits] Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing."},{"name":"react-bits/ScrubField-TS-TW","type":"registry:component","description":"[React Bits] Number chip you drag to scrub: the value follows the hand, pushes past the range on a rubber band, and a click without moving opens it for typing."},{"name":"react-bits/LatticeLoader-JS-CSS","type":"registry:component","description":"[React Bits] Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends."},{"name":"react-bits/LatticeLoader-JS-TW","type":"registry:component","description":"[React Bits] Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends."},{"name":"react-bits/LatticeLoader-TS-CSS","type":"registry:component","description":"[React Bits] Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends."},{"name":"react-bits/LatticeLoader-TS-TW","type":"registry:component","description":"[React Bits] Inline agent-status row: a 3x3 or 4x4 lattice whose cells brighten in a phase-offset wave beside a verb and a live stopwatch, resolving into a check or a cross when the task ends."},{"name":"react-bits/DodgeField-JS-CSS","type":"registry:component","description":"[React Bits] Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home."},{"name":"react-bits/DodgeField-JS-TW","type":"registry:component","description":"[React Bits] Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home."},{"name":"react-bits/DodgeField-TS-CSS","type":"registry:component","description":"[React Bits] Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home."},{"name":"react-bits/DodgeField-TS-TW","type":"registry:component","description":"[React Bits] Wrapper that makes any child flee the pointer inside a bounded field, dodges once per approach, then relents after a few tries and glides home."},{"name":"react-bits/CodeSlots-JS-CSS","type":"registry:component","description":"[React Bits] One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash."},{"name":"react-bits/CodeSlots-JS-TW","type":"registry:component","description":"[React Bits] One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash."},{"name":"react-bits/CodeSlots-TS-CSS","type":"registry:component","description":"[React Bits] One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash."},{"name":"react-bits/CodeSlots-TS-TW","type":"registry:component","description":"[React Bits] One-time-code input where a hidden overlay input owns focus, paste and SMS autofill while each slot lands its digit on one spring: the fill swells from the centre, the digit rises and the caret glides; a wrong code drains the slots in a cascade, a right one merges them into a single accent wash."},{"name":"react-bits/WakeSlider-JS-CSS","type":"registry:component","description":"[React Bits] Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest."},{"name":"react-bits/WakeSlider-JS-TW","type":"registry:component","description":"[React Bits] Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest."},{"name":"react-bits/WakeSlider-TS-CSS","type":"registry:component","description":"[React Bits] Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest."},{"name":"react-bits/WakeSlider-TS-TW","type":"registry:component","description":"[React Bits] Range slider drawn as thin bars with no thumb: drag speed raises a wake that trails behind the handle and flattens again at rest."},{"name":"react-bits/CometDial-JS-CSS","type":"registry:component","description":"[React Bits] Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest."},{"name":"react-bits/CometDial-JS-TW","type":"registry:component","description":"[React Bits] Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest."},{"name":"react-bits/CometDial-TS-CSS","type":"registry:component","description":"[React Bits] Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest."},{"name":"react-bits/CometDial-TS-TW","type":"registry:component","description":"[React Bits] Tick-ring dial you flick by angle: the reading launches on a spring and a velocity-driven comet streaks behind the lit head, trailing the direction of travel and vanishing at rest."},{"name":"react-bits/JellyRadio-JS-CSS","type":"registry:component","description":"[React Bits] Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row."},{"name":"react-bits/JellyRadio-JS-TW","type":"registry:component","description":"[React Bits] Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row."},{"name":"react-bits/JellyRadio-TS-CSS","type":"registry:component","description":"[React Bits] Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row."},{"name":"react-bits/JellyRadio-TS-TW","type":"registry:component","description":"[React Bits] Radio group of labelled chips where the chosen one swells wide-then-tall on two springs and barges its neighbours outward with a travelling stagger, so a selection reads as a force moving through the row."},{"name":"react-bits/SwipeRow-JS-CSS","type":"registry:component","description":"[React Bits] List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row."},{"name":"react-bits/SwipeRow-JS-TW","type":"registry:component","description":"[React Bits] List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row."},{"name":"react-bits/SwipeRow-TS-CSS","type":"registry:component","description":"[React Bits] List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row."},{"name":"react-bits/SwipeRow-TS-TW","type":"registry:component","description":"[React Bits] List row that swipes open to reveal actions, snaps by flick velocity, and deletes on a full swipe that stretches the action colour across the row."},{"name":"react-bits/GlideSelect-JS-CSS","type":"registry:component","description":"[React Bits] Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in."},{"name":"react-bits/GlideSelect-JS-TW","type":"registry:component","description":"[React Bits] Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in."},{"name":"react-bits/GlideSelect-TS-CSS","type":"registry:component","description":"[React Bits] Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in."},{"name":"react-bits/GlideSelect-TS-TW","type":"registry:component","description":"[React Bits] Select chip whose menu pops out of its own corner and whose single hover highlight glides between rows, remembering where you left it so re-entry slides from there instead of blinking in."},{"name":"react-bits/StatusMark-JS-CSS","type":"registry:component","description":"[React Bits] A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike."},{"name":"react-bits/StatusMark-JS-TW","type":"registry:component","description":"[React Bits] A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike."},{"name":"react-bits/StatusMark-TS-CSS","type":"registry:component","description":"[React Bits] A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike."},{"name":"react-bits/StatusMark-TS-TW","type":"registry:component","description":"[React Bits] A 20px status glyph for agent task lists that morphs in place from a dashed idle ring to a spinning or real-progress arc, then draws a check or a cross, with an optional label strike."},{"name":"react-bits/CallChip-JS-CSS","type":"registry:component","description":"[React Bits] Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error."},{"name":"react-bits/CallChip-JS-TW","type":"registry:component","description":"[React Bits] Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error."},{"name":"react-bits/CallChip-TS-CSS","type":"registry:component","description":"[React Bits] Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error."},{"name":"react-bits/CallChip-TS-TW","type":"registry:component","description":"[React Bits] Inline tool-call chip whose fill wipes across while a live ms counter ticks, completing with a green wash on success or stopping short and shaking red with a retry glyph on error."},{"name":"react-bits/BellToggle-JS-CSS","type":"registry:component","description":"[React Bits] Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt."},{"name":"react-bits/BellToggle-JS-TW","type":"registry:component","description":"[React Bits] Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt."},{"name":"react-bits/BellToggle-TS-CSS","type":"registry:component","description":"[React Bits] Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt."},{"name":"react-bits/BellToggle-TS-TW","type":"registry:component","description":"[React Bits] Pill toggle that answers a press at three tempos: the bell rings on damped keyframes, the label blur-crossfades, and the pill unfurls to the longer label through a clip-path on a critically damped spring. The pressed state is the receipt."},{"name":"react-bits/SlingButton-JS-CSS","type":"registry:component","description":"[React Bits] Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity."},{"name":"react-bits/SlingButton-JS-TW","type":"registry:component","description":"[React Bits] Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity."},{"name":"react-bits/SlingButton-TS-CSS","type":"registry:component","description":"[React Bits] Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity."},{"name":"react-bits/SlingButton-TS-TW","type":"registry:component","description":"[React Bits] Send button you pull back like a slingshot: the band stretches, a power arc arms it, and releasing fires the action with the flick's velocity."},{"name":"react-bits/SwipeToast-JS-CSS","type":"registry:component","description":"[React Bits] Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container."},{"name":"react-bits/SwipeToast-JS-TW","type":"registry:component","description":"[React Bits] Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container."},{"name":"react-bits/SwipeToast-TS-CSS","type":"registry:component","description":"[React Bits] Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container."},{"name":"react-bits/SwipeToast-TS-TW","type":"registry:component","description":"[React Bits] Single toast that rises through its bottom edge, swipes down to dismiss on a flick or a distance, and burns a thin fuse for exactly its remaining time; hover pauses it and an inline mode keeps it inside any container."},{"name":"react-bits/PromptBar-JS-CSS","type":"registry:component","description":"[React Bits] Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy."},{"name":"react-bits/PromptBar-JS-TW","type":"registry:component","description":"[React Bits] Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy."},{"name":"react-bits/PromptBar-TS-CSS","type":"registry:component","description":"[React Bits] Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy."},{"name":"react-bits/PromptBar-TS-TW","type":"registry:component","description":"[React Bits] Chat composer with an @ sources menu, a / commands menu, a model picker, dictation and attachments, whose send tile charges to ink the moment there is something to send and morphs its arrow into a stop square while busy."},{"name":"react-bits/SloshGauge-JS-CSS","type":"registry:component","description":"[React Bits] Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider."},{"name":"react-bits/SloshGauge-JS-TW","type":"registry:component","description":"[React Bits] Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider."},{"name":"react-bits/SloshGauge-TS-CSS","type":"registry:component","description":"[React Bits] Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider."},{"name":"react-bits/SloshGauge-TS-TW","type":"registry:component","description":"[React Bits] Tank gauge whose liquid chases the value with mass, tilts with its own speed and splashes against the top when it slams full; optionally a vertical slider."},{"name":"react-bits/VoicePill-JS-CSS","type":"registry:component","description":"[React Bits] Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in."},{"name":"react-bits/VoicePill-JS-TW","type":"registry:component","description":"[React Bits] Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in."},{"name":"react-bits/VoicePill-TS-CSS","type":"registry:component","description":"[React Bits] Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in."},{"name":"react-bits/VoicePill-TS-TW","type":"registry:component","description":"[React Bits] Mic button that swells into a tinted capsule of level-driven equalizer bars and an elapsed clock while held or toggled, then relaxes back into the mic on release; simulated voice by default, real microphone as an opt-in."},{"name":"react-bits/ThoughtLine-JS-CSS","type":"registry:component","description":"[React Bits] Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it."},{"name":"react-bits/ThoughtLine-JS-TW","type":"registry:component","description":"[React Bits] Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it."},{"name":"react-bits/ThoughtLine-TS-CSS","type":"registry:component","description":"[React Bits] Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it."},{"name":"react-bits/ThoughtLine-TS-TW","type":"registry:component","description":"[React Bits] Reasoning-trace header: a glyph and a label breathe beside a live clock while steps appear beneath, then the line settles on one beat into \"Thought for 4.2s\" through a blur crossfade and the trace folds into it."},{"name":"react-bits/RefineFrame-JS-CSS","type":"registry:component","description":"[React Bits] Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill."},{"name":"react-bits/RefineFrame-JS-TW","type":"registry:component","description":"[React Bits] Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill."},{"name":"react-bits/RefineFrame-TS-CSS","type":"registry:component","description":"[React Bits] Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill."},{"name":"react-bits/RefineFrame-TS-TW","type":"registry:component","description":"[React Bits] Reserved-aspect frame that walks any media through queued, generating, refining and complete without layout shift: each stage is one blur, saturate, scale and opacity tween, a soft band sweeps while it works, a chip reports the stage, and an error dims the picture behind a retry pill."},{"name":"react-bits/FolderFloat-JS-CSS","type":"registry:component","description":"[React Bits] Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes."},{"name":"react-bits/FolderFloat-JS-TW","type":"registry:component","description":"[React Bits] Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes."},{"name":"react-bits/FolderFloat-TS-CSS","type":"registry:component","description":"[React Bits] Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes."},{"name":"react-bits/FolderFloat-TS-TW","type":"registry:component","description":"[React Bits] Folder that opens on hover or press: the flap tilts toward you, a paper edge rises, and its notes spring out from behind the flap into a floating cloud to pick from, then sink back when the folder closes."},{"name":"react-bits/BranchedMenu-JS-CSS","type":"registry:component","description":"[React Bits] Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section."},{"name":"react-bits/BranchedMenu-JS-TW","type":"registry:component","description":"[React Bits] Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section."},{"name":"react-bits/BranchedMenu-TS-CSS","type":"registry:component","description":"[React Bits] Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section."},{"name":"react-bits/BranchedMenu-TS-TW","type":"registry:component","description":"[React Bits] Collapsible menu whose sections unfold into a trunk with a curved branch to each child, and an accent line that travels down the trunk and around the curve to whatever you pick, while a marker glides to the open section."},{"name":"react-bits/FlipCard-JS-CSS","type":"registry:component","description":"[React Bits] Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on."},{"name":"react-bits/FlipCard-JS-TW","type":"registry:component","description":"[React Bits] Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on."},{"name":"react-bits/FlipCard-TS-CSS","type":"registry:component","description":"[React Bits] Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on."},{"name":"react-bits/FlipCard-TS-TW","type":"registry:component","description":"[React Bits] Two-faced card that flips in 3D on a click, a drag or a flick, settling on a spring that carries your release velocity, with an optional cursor tilt, a sheen that follows the pointer and a shadow that narrows as it turns edge on."},{"name":"react-bits/TearTicket-JS-CSS","type":"registry:component","description":"[React Bits] Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover."},{"name":"react-bits/TearTicket-JS-TW","type":"registry:component","description":"[React Bits] Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover."},{"name":"react-bits/TearTicket-TS-CSS","type":"registry:component","description":"[React Bits] Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover."},{"name":"react-bits/TearTicket-TS-TW","type":"registry:component","description":"[React Bits] Ticket whose perforated stub tears off by hand: paper bridges stretch into fibres and snap one by one from the far end, the torn edges are jagged and fit each other, the freed stub dangles and drops, and the body is stamped as used. The artwork tilts in 3D with parallax on hover."},{"name":"react-bits/PaperCrumple-JS-CSS","type":"registry:component","description":"[React Bits] An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows."},{"name":"react-bits/PaperCrumple-JS-TW","type":"registry:component","description":"[React Bits] An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows."},{"name":"react-bits/PaperCrumple-TS-CSS","type":"registry:component","description":"[React Bits] An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows."},{"name":"react-bits/PaperCrumple-TS-TW","type":"registry:component","description":"[React Bits] An image that crumples into a textured 3D sheet while held and follows the grabbed point as you drag. Release it as a crumpled ball, unfold it flat, or leave the paper creased, with customizable folds, paper grain, lighting and shadows."},{"name":"react-bits/Shredder-JS-CSS","type":"registry:component","description":"[React Bits] A list with a paper shredder at the bottom. Drag a row into the slit and the rollers tug it in, pull it through and cut it into strips that curl out underneath, tumble away and fade out. The rest of the list settles down on a spring and the shredded item is handed to you to delete."},{"name":"react-bits/Shredder-JS-TW","type":"registry:component","description":"[React Bits] A list with a paper shredder at the bottom. Drag a row into the slit and the rollers tug it in, pull it through and cut it into strips that curl out underneath, tumble away and fade out. The rest of the list settles down on a spring and the shredded item is handed to you to delete."},{"name":"react-bits/Shredder-TS-CSS","type":"registry:component","description":"[React Bits] A list with a paper shredder at the bottom. Drag a row into the slit and the rollers tug it in, pull it through and cut it into strips that curl out underneath, tumble away and fade out. The rest of the list settles down on a spring and the shredded item is handed to you to delete."},{"name":"react-bits/Shredder-TS-TW","type":"registry:component","description":"[React Bits] A list with a paper shredder at the bottom. Drag a row into the slit and the rollers tug it in, pull it through and cut it into strips that curl out underneath, tumble away and fade out. The rest of the list settles down on a spring and the shredded item is handed to you to delete."},{"name":"algolia/dropdown-search","type":"registry:block","description":"[Algolia SiteSearch] Inline autocomplete dropdown search experience, powered by Algolia's InstantSearch"},{"name":"algolia/search","type":"registry:block","description":"[Algolia SiteSearch] Opinionated site search experience, powered by Algolia's InstantSearch"},{"name":"algolia/search-ai","type":"registry:block","description":"[Algolia SiteSearch] Opinionated search experience with Ask AI, powered by Algolia's InstantSearch and Ask AI"},{"name":"algolia/highlight-to-askai","type":"registry:block","description":"[Algolia SiteSearch] 🚧 [Experimental] Highlight any text and ask Algolia Ask AI with an inline tooltip"},{"name":"algolia/sidepanel-askai","type":"registry:block","description":"[Algolia SiteSearch] Sidepanel chat experience with Ask AI, powered by Algolia's Ask AI"},{"name":"better-upload/upload-button","type":"registry:ui","description":"[Better Upload]"},{"name":"better-upload/upload-dropzone","type":"registry:ui","description":"[Better Upload]"},{"name":"better-upload/upload-progress","type":"registry:ui","description":"[Better Upload]"},{"name":"better-upload/paste-upload-area","type":"registry:ui","description":"[Better Upload]"},{"name":"uitripled/about-us-page-shadcnui","type":"registry:page","description":"[UI TripleD] Glassmorphism about page showcasing mission, values, and leadership with motion accents."},{"name":"uitripled/about-us-section-baseui","type":"registry:block","description":"[UI TripleD] About us section with value cards, icons, and animated reveal effects (Base UI)"},{"name":"uitripled/about-us-section-shadcnui","type":"registry:block","description":"[UI TripleD] About us section with value cards, icons, and animated reveal effects"},{"name":"uitripled/ai-chat-interface-shadcnui","type":"registry:component","description":"[UI TripleD] Chat input with attachments, model selector, and accessible controls"},{"name":"uitripled/ai-glow-input-shadcnui","type":"registry:component","description":"[UI TripleD] Input field with dynamic glow that pulses based on typing speed - smart motion feedback"},{"name":"uitripled/ai-loading-skeleton-shadcnui","type":"registry:component","description":"[UI TripleD] Loading state with diagonal shimmer gradient and opacity wave"},{"name":"uitripled/ai-response-typing-shadcnui","type":"registry:component","description":"[UI TripleD] Character-by-character typing animation with natural pauses and thinking states"},{"name":"uitripled/ai-unlock-animation-shadcnui","type":"registry:ui","description":"[UI TripleD] Premium unlock animation with particles, ripples, and loading states"},{"name":"uitripled/animated-accordion-shadcnui","type":"registry:component","description":"[UI TripleD] Accordion with smooth expand/collapse and rotate arrow"},{"name":"uitripled/animated-card-stack-baseui","type":"registry:component","description":"[UI TripleD] Stacked cards that expand on hover (Base UI)"},{"name":"uitripled/animated-card-stack-shadcnui","type":"registry:component","description":"[UI TripleD] Stacked cards that expand on hover"},{"name":"uitripled/animated-checkbox-shadcnui","type":"registry:component","description":"[UI TripleD] Checkbox with checkmark animation"},{"name":"uitripled/animated-dialog-shadcnui","type":"registry:component","description":"[UI TripleD] Modal dialog with backdrop fade and spring animation"},{"name":"uitripled/animated-list-shadcnui","type":"registry:component","description":"[UI TripleD] List with staggered item animations"},{"name":"uitripled/animated-navbar-shadcnui","type":"registry:component","description":"[UI TripleD] Navigation bar with animated underline indicator"},{"name":"uitripled/animated-pagination-shadcnui","type":"registry:component","description":"[UI TripleD] Pagination with smooth page transition indicator"},{"name":"uitripled/animated-profile-menu-shadcnui","type":"registry:component","description":"[UI TripleD] Floating profile avatar that reveals quick action cards with smooth motion"},{"name":"uitripled/animated-progress-shadcnui","type":"registry:ui","description":"[UI TripleD] Progress bar with smooth animation"},{"name":"uitripled/animated-quote-block-shadcnui","type":"registry:ui","description":"[UI TripleD] Quote that types itself in, pauses, then subtly breathes"},{"name":"uitripled/animated-radio-shadcnui","type":"registry:component","description":"[UI TripleD] Radio button group with selection ripple"},{"name":"uitripled/animated-select-shadcnui","type":"registry:component","description":"[UI TripleD] Select dropdown with smooth open/close animation"},{"name":"uitripled/animated-sidebar-shadcnui","type":"registry:component","description":"[UI TripleD] Sidebar with slide-in animation and overlay"},{"name":"uitripled/animated-tabs-shadcnui","type":"registry:component","description":"[UI TripleD] Tabs with sliding indicator animation"},{"name":"uitripled/animated-tooltip-shadcnui","type":"registry:component","description":"[UI TripleD] Tooltip with delay and slide animation"},{"name":"uitripled/auto-revealing-heading-shadcnui","type":"registry:page","description":"[UI TripleD] Heading that reveals each letter/word with staggered motion on scroll"},{"name":"uitripled/avatar-group-shadcnui","type":"registry:component","description":"[UI TripleD] Stacked avatar group with hover reveal and tooltips"},{"name":"uitripled/bento-grid-block-baseui","type":"registry:block","description":"[UI TripleD] Layered bento grid with imagery, metrics, and smooth motion reveals (Base UI)"},{"name":"uitripled/bento-grid-block-shadcnui","type":"registry:block","description":"[UI TripleD] Layered bento grid with imagery, metrics, and smooth motion reveals"},{"name":"uitripled/blog-block-baseui","type":"registry:block","description":"[UI TripleD] Animated blog posts grid with staggered cards, date/time indicators, and hover effects (Base UI)"},{"name":"uitripled/blog-block-shadcnui","type":"registry:block","description":"[UI TripleD] Animated blog posts grid with staggered cards, date/time indicators, and hover effects"},{"name":"uitripled/blog-typography-shadcnui","type":"registry:component","description":"[UI TripleD] Beautiful blog post typography with text, links, images, blockquotes, and code examples"},{"name":"uitripled/bottom-modal","type":"registry:component","description":"[UI TripleD] Cute bottom-centered modal with smooth slide-up animation and glassmorphism design"},{"name":"uitripled/browse-folder-baseui","type":"registry:component","description":"[UI TripleD] Folder browser with animated tabs and content (Base UI)"},{"name":"uitripled/browse-folder-shadcnui","type":"registry:component","description":"[UI TripleD] Folder browser with animated tabs and content"},{"name":"uitripled/cards-slider-shadcnui","type":"registry:component","description":"[UI TripleD] Liquid smooth draggable cards slider with shadcn/ui styling and framer-motion animations"},{"name":"uitripled/cash-flow-chart","type":"registry:ui","description":"[UI TripleD] Interactive cash flow bar chart with keyboard focus, tooltips, and screen reader support"},{"name":"uitripled/chat-app-shadcnui","type":"registry:component","description":"[UI TripleD] Fully functional chat interface with animated messages"},{"name":"uitripled/cinema-ticket-baseui","type":"registry:component","description":"[UI TripleD] Cinematic theater ticket with rip effect and barcode (Base UI)"},{"name":"uitripled/cinema-ticket-shadcnui","type":"registry:component","description":"[UI TripleD] Cinematic theater ticket with rip effect and barcode"},{"name":"uitripled/command-palette-shadcnui","type":"registry:component","description":"[UI TripleD] Command palette with search and keyboard navigation"},{"name":"uitripled/comment-thread-shadcnui","type":"registry:component","description":"[UI TripleD] Nested comment thread with rich interactions and animations"},{"name":"uitripled/conference-ticket-baseui","type":"registry:component","description":"[UI TripleD] Animated conference ticket with glassmorphism effects and holographic details (Base UI)"},{"name":"uitripled/conference-ticket-shadcnui","type":"registry:component","description":"[UI TripleD] Animated conference ticket with glassmorphism effects and holographic details"},{"name":"uitripled/contact-block-baseui","type":"registry:block","description":"[UI TripleD] Contact form with animated contact info cards, working hours, and interactive icons (Base UI)"},{"name":"uitripled/contact-block-shadcnui","type":"registry:block","description":"[UI TripleD] Contact form with animated contact info cards, working hours, and interactive icons"},{"name":"uitripled/contact-form-section-baseui","type":"registry:block","description":"[UI TripleD] Contact form section with animated inputs, validation, and form handling (Base UI)"},{"name":"uitripled/contact-form-section-shadcnui","type":"registry:block","description":"[UI TripleD] Contact form section with animated inputs, validation, and form handling"},{"name":"uitripled/context-menu-bubble-shadcnui","type":"registry:component","description":"[UI TripleD] Right-click reveals circular expanding radial menu with icons"},{"name":"uitripled/context-menu-shadcnui","type":"registry:component","description":"[UI TripleD] Right-click context menu with nested items animation"},{"name":"uitripled/course-content-page-shadcnui","type":"registry:component","description":"[UI TripleD] Interactive course page with video player, instructor details, curriculum sections, and progress tracking"},{"name":"uitripled/credit-card-baseui","type":"registry:component","description":"[UI TripleD] 3D animated credit card with flip animation to show CVV (Base UI)"},{"name":"uitripled/credit-card-shadcnui","type":"registry:component","description":"[UI TripleD] 3D animated credit card with flip animation to show CVV"},{"name":"uitripled/cta-banner-section-baseui","type":"registry:page","description":"[UI TripleD] Animated call-to-action banner with gradient background and button animations (Base UI)"},{"name":"uitripled/cta-banner-section-shadcnui","type":"registry:page","description":"[UI TripleD] Animated call-to-action banner with gradient background and button animations"},{"name":"uitripled/cta-block-baseui","type":"registry:block","description":"[UI TripleD] Call-to-action section with gradient overlay, animated buttons, and status indicator (Base UI)"},{"name":"uitripled/cta-block-shadcnui","type":"registry:block","description":"[UI TripleD] Call-to-action section with gradient overlay, animated buttons, and status indicator"},{"name":"uitripled/cta-hero-block-baseui","type":"registry:block","description":"[UI TripleD] Engaging hero section with email signup, video preview, and social proof (Base UI)"},{"name":"uitripled/cta-hero-block-shadcnui","type":"registry:block","description":"[UI TripleD] Engaging hero section with email signup, video preview, and social proof"},{"name":"uitripled/currency-converter-card-baseui","type":"registry:component","description":"[UI TripleD] Finance conversion widget with animated inputs, simulated exchange updates, and contextual feedback (Base UI)"},{"name":"uitripled/currency-converter-card-shadcnui","type":"registry:component","description":"[UI TripleD] Finance conversion widget with animated inputs, simulated exchange updates, and contextual feedback"},{"name":"uitripled/dashboard-baseui","type":"registry:block","description":"[UI TripleD] Interactive stock portfolio dashboard with status cards, data table, and detailed stock information modal (Base UI)"},{"name":"uitripled/dashboard-shadcnui","type":"registry:block","description":"[UI TripleD] Interactive stock portfolio dashboard with status cards, data table, and detailed stock information modal"},{"name":"uitripled/detail-task-card-baseui","type":"registry:component","description":"[UI TripleD] Task management detail panel with animated assignee chips and editor controls (Base UI)"},{"name":"uitripled/detail-task-card-shadcnui","type":"registry:component","description":"[UI TripleD] Task management detail panel with animated assignee chips and editor controls"},{"name":"uitripled/drag-to-confirm-slider-shadcnui","type":"registry:component","description":"[UI TripleD] Slider that activates action only when fully dragged to end"},{"name":"uitripled/draggable-list-shadcnui","type":"registry:component","description":"[UI TripleD] Reorderable list with drag and drop spring physics"},{"name":"uitripled/dynamic-spotlight-cta-shadcnui","type":"registry:page","description":"[UI TripleD] Floating spotlight follows cursor to reveal gradient CTA text with premium effects"},{"name":"uitripled/dynamic-tag-cloud-shadcnui","type":"registry:ui","description":"[UI TripleD] Floating cluster of tags that drift and rearrange when hovered"},{"name":"uitripled/ecommerce-highlight-card-baseui","type":"registry:component","description":"[UI TripleD] Product spotlight card with blurred border, bundle selector, and fulfillment details (Base UI)"},{"name":"uitripled/ecommerce-highlight-card-shadcnui","type":"registry:component","description":"[UI TripleD] Product spotlight card with blurred border, bundle selector, and fulfillment details"},{"name":"uitripled/elastic-switch-shadcnui","type":"registry:ui","description":"[UI TripleD] Toggle switch with elastic spring animation"},{"name":"uitripled/expanding-search-dock-shadcnui","type":"registry:component","description":"[UI TripleD] Minimal search icon that expands into full input with blur"},{"name":"uitripled/fade-slide-modal-shadcnui","type":"registry:component","description":"[UI TripleD] Modal with fade backdrop and slide-up animation"},{"name":"uitripled/faq-accordion-block-baseui","type":"registry:block","description":"[UI TripleD] Expandable FAQ section with smooth accordion animations (Base UI)"},{"name":"uitripled/faq-accordion-block-shadcnui","type":"registry:block","description":"[UI TripleD] Expandable FAQ section with smooth accordion animations"},{"name":"uitripled/faq-section-baseui","type":"registry:page","description":"[UI TripleD] Animated FAQ section with expandable questions and smooth transitions (Base UI)"},{"name":"uitripled/faq-section-shadcnui","type":"registry:page","description":"[UI TripleD] Animated FAQ section with expandable questions and smooth transitions"},{"name":"uitripled/feature-cards-block-baseui","type":"registry:block","description":"[UI TripleD] Three feature cards with icons, hover effects, and glassmorphism styling (Base UI)"},{"name":"uitripled/feature-cards-block-shadcnui","type":"registry:block","description":"[UI TripleD] Three feature cards with icons, hover effects, and glassmorphism styling"},{"name":"uitripled/feature-comparison-block-baseui","type":"registry:block","description":"[UI TripleD] Interactive pricing comparison table with animated checkmarks and plan highlights (Base UI)"},{"name":"uitripled/feature-comparison-block-shadcnui","type":"registry:block","description":"[UI TripleD] Interactive pricing comparison table with animated checkmarks and plan highlights"},{"name":"uitripled/feature-grid-section-baseui","type":"registry:page","description":"[UI TripleD] Animated feature grid with staggered card animations and icon reveals (Base UI)"},{"name":"uitripled/feature-grid-section-shadcnui","type":"registry:page","description":"[UI TripleD] Animated feature grid with staggered card animations and icon reveals"},{"name":"uitripled/floating-chat-widget-shadcnui","type":"registry:component","description":"[UI TripleD] Floating chat widget with AI agent selection dropdown and animations"},{"name":"uitripled/floating-gradient-shadcnui","type":"registry:ui","description":"[UI TripleD] Animated floating gradient background effect"},{"name":"uitripled/floating-info-panel-shadcnui","type":"registry:ui","description":"[UI TripleD] Info tooltip that drifts up/down while fading in/out intermittently"},{"name":"uitripled/floating-label-input-shadcnui","type":"registry:component","description":"[UI TripleD] Input with animated floating label"},{"name":"uitripled/fluid-modal-transition-shadcnui","type":"registry:component","description":"[UI TripleD] Modal that expands smoothly from clicked trigger element using layoutId"},{"name":"uitripled/folder-animation","type":"registry:ui","description":"[UI TripleD] Animated folder card with motion blur effect, perfect for showcasing file operations or loading states"},{"name":"uitripled/folder-animation-carbon","type":"registry:component","description":"[UI TripleD] Animated folder card with motion blur effect, perfect for showcasing file operations or loading states."},{"name":"uitripled/footer-block-baseui","type":"registry:block","description":"[UI TripleD] Comprehensive footer with links, newsletter signup, social icons, and scroll-to-top (Base UI)"},{"name":"uitripled/footer-block-shadcnui","type":"registry:block","description":"[UI TripleD] Comprehensive footer with links, newsletter signup, social icons, and scroll-to-top"},{"name":"uitripled/gallery-grid-block-baseui","type":"registry:block","description":"[UI TripleD] Filterable image gallery with animated lightbox and navigation (Base UI)"},{"name":"uitripled/gallery-grid-block-shadcnui","type":"registry:block","description":"[UI TripleD] Filterable image gallery with animated lightbox and navigation"},{"name":"uitripled/glass-account-settings-card-shadcnui","type":"registry:component","description":"[UI TripleD] Account management card with subscription overview and billing actions in glassmorphic style"},{"name":"uitripled/glass-blog-card-baseui","type":"registry:component","description":"[UI TripleD] Glassmorphism blog card with image zoom, author info, and read action (Base UI)"},{"name":"uitripled/glass-blog-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism blog card with image zoom, author info, and read action"},{"name":"uitripled/glass-checkout-card-baseui","type":"registry:component","description":"[UI TripleD] Glassmorphism checkout card with payment method selector and input fields (Base UI)"},{"name":"uitripled/glass-checkout-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism checkout card with payment method selector and input fields"},{"name":"uitripled/glass-forgot-password-card-shadcnui","type":"registry:component","description":"[UI TripleD] Reset-password screen with glassmorphic styling and status messaging"},{"name":"uitripled/glass-order-summary-baseui","type":"registry:component","description":"[UI TripleD] Glassmorphism order summary card with item list and checkout button (Base UI)"},{"name":"uitripled/glass-order-summary-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism order summary card with item list and checkout button"},{"name":"uitripled/glass-profile-settings-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphic profile settings form with avatar upload, bio, and notification preferences"},{"name":"uitripled/glass-sign-in-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphic sign-in panel with social auth buttons and email form"},{"name":"uitripled/glass-sign-up-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphic sign-up flow with social providers, email fields, and terms checkbox"},{"name":"uitripled/glass-verification-code-card-shadcnui","type":"registry:component","description":"[UI TripleD] Verification code entry with glassmorphic inputs, status messaging, and reduced-motion support"},{"name":"uitripled/glass-wallet-card-baseui","type":"registry:component","description":"[UI TripleD] Glassmorphism crypto wallet card with balance, trend, and action buttons (Base UI)"},{"name":"uitripled/glass-wallet-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism crypto wallet card with balance, trend, and action buttons"},{"name":"uitripled/glassmorphism-cta-block-baseui","type":"registry:block","description":"[UI TripleD] Call-to-action section with glassy card, gradient background, and animated buttons (Base UI)"},{"name":"uitripled/glassmorphism-cta-block-shadcnui","type":"registry:block","description":"[UI TripleD] Call-to-action section with glassy card, gradient background, and animated buttons"},{"name":"uitripled/glassmorphism-hero-block-baseui","type":"registry:block","description":"[UI TripleD] Modern hero section with glassmorphism effects, animated background orbs, and CTA buttons (Base UI)"},{"name":"uitripled/glassmorphism-hero-block-shadcnui","type":"registry:block","description":"[UI TripleD] Modern hero section with glassmorphism effects, animated background orbs, and CTA buttons"},{"name":"uitripled/glassmorphism-launch-timeline-block-baseui","type":"registry:block","description":"[UI TripleD] Frictionless launch roadmap with staggered motion, glassmorphism milestones, and paired CTA actions (Base UI)"},{"name":"uitripled/glassmorphism-launch-timeline-block-shadcnui","type":"registry:block","description":"[UI TripleD] Frictionless launch roadmap with staggered motion, glassmorphism milestones, and paired CTA actions"},{"name":"uitripled/glassmorphism-listen-app-block-baseui","type":"registry:block","description":"[UI TripleD] Music streaming block with glassmorphism player, curated highlights, and animated controls (Base UI)"},{"name":"uitripled/glassmorphism-listen-app-block-shadcnui","type":"registry:block","description":"[UI TripleD] Music streaming block with glassmorphism player, curated highlights, and animated controls"},{"name":"uitripled/glassmorphism-logo-showcase-block-baseui","type":"registry:block","description":"[UI TripleD] Glassmorphism partner grid with floating motion, brand hints, and collaborative call-to-action (Base UI)"},{"name":"uitripled/glassmorphism-logo-showcase-block-shadcnui","type":"registry:block","description":"[UI TripleD] Glassmorphism partner grid with floating motion, brand hints, and collaborative call-to-action"},{"name":"uitripled/glassmorphism-minimal-metrics-block-baseui","type":"registry:block","description":"[UI TripleD] Focused metric cards with glass surfaces, subtle motion, and concierge insight CTA banner (Base UI)"},{"name":"uitripled/glassmorphism-minimal-metrics-block-shadcnui","type":"registry:block","description":"[UI TripleD] Focused metric cards with glass surfaces, subtle motion, and concierge insight CTA banner"},{"name":"uitripled/glassmorphism-portfolio-block-baseui","type":"registry:block","description":"[UI TripleD] Personal portfolio spotlight with profile portrait, narrative highlights, and animated social links (Base UI)"},{"name":"uitripled/glassmorphism-portfolio-block-shadcnui","type":"registry:block","description":"[UI TripleD] Personal portfolio spotlight with profile portrait, narrative highlights, and animated social links"},{"name":"uitripled/glassmorphism-pricing-block-baseui","type":"registry:block","description":"[UI TripleD] Pricing cards with glassmorphism effects, hover animations, and feature lists (Base UI)"},{"name":"uitripled/glassmorphism-pricing-block-shadcnui","type":"registry:block","description":"[UI TripleD] Pricing cards with glassmorphism effects, hover animations, and feature lists"},{"name":"uitripled/glassmorphism-product-update-block-baseui","type":"registry:block","description":"[UI TripleD] Multi-state changelog cards with glass overlays, status badges, and GitHub integration banner (Base UI)"},{"name":"uitripled/glassmorphism-product-update-block-shadcnui","type":"registry:block","description":"[UI TripleD] Multi-state changelog cards with glass overlays, status badges, and GitHub integration banner"},{"name":"uitripled/glassmorphism-statistics-card-baseui","type":"registry:component","description":"[UI TripleD] Interactive statistics card with hover reveal and smooth transitions (Base UI)"},{"name":"uitripled/glassmorphism-statistics-card-shadcnui","type":"registry:component","description":"[UI TripleD] Interactive statistics card with hover reveal and smooth transitions"},{"name":"uitripled/glassmorphism-testimonials-block-baseui","type":"registry:block","description":"[UI TripleD] Customer testimonials with glassmorphism cards, star ratings, and hover effects (Base UI)"},{"name":"uitripled/glassmorphism-testimonials-block-shadcnui","type":"registry:block","description":"[UI TripleD] Customer testimonials with glassmorphism cards, star ratings, and hover effects"},{"name":"uitripled/glowy-waves-hero-baseui","type":"registry:block","description":"[UI TripleD] Hero section with glowy waves effect (Base UI)"},{"name":"uitripled/glowy-waves-hero-shadcnui","type":"registry:block","description":"[UI TripleD] Hero section with glowy waves effect"},{"name":"uitripled/gradient-animation-shadcnui","type":"registry:ui","description":"[UI TripleD] Smoothly transitioning gradient background"},{"name":"uitripled/heart-favorite-shadcnui","type":"registry:ui","description":"[UI TripleD] Animated heart icon for like/favorite actions"},{"name":"uitripled/hero-block-baseui","type":"registry:block","description":"[UI TripleD] Personal portfolio hero section with animated avatar, staggered text, social links, and scroll indicator (Base UI)"},{"name":"uitripled/hero-block-shadcnui","type":"registry:block","description":"[UI TripleD] Personal portfolio hero section with animated avatar, staggered text, social links, and scroll indicator"},{"name":"uitripled/hero-section-baseui","type":"registry:page","description":"[UI TripleD] Hero section with staggered text and button reveal (Base UI)"},{"name":"uitripled/hero-section-shadcnui","type":"registry:page","description":"[UI TripleD] Hero section with staggered text and button reveal"},{"name":"uitripled/holographic-wall-shadcnui","type":"registry:ui","description":"[UI TripleD] Black wall with Pharaonic hieroglyphs and golden cursor light reflection"},{"name":"uitripled/hover-expand-card-baseui","type":"registry:component","description":"[UI TripleD] Card that lifts and expands on hover (Base UI)"},{"name":"uitripled/hover-expand-card-shadcnui","type":"registry:component","description":"[UI TripleD] Card that lifts and expands on hover"},{"name":"uitripled/image-slider-card-shadcnui","type":"registry:component","description":"[UI TripleD] Image carousel card with keyboard support, reduced motion handling, and screen reader-friendly labels"},{"name":"uitripled/interactive-logs-table-baseui","type":"registry:block","description":"[UI TripleD] Observability logs panel with animated filters, search, and expandable rows (Base UI)"},{"name":"uitripled/interactive-logs-table-shadcnui","type":"registry:block","description":"[UI TripleD] Observability logs panel with animated filters, search, and expandable rows"},{"name":"uitripled/interactive-timeline-shadcnui","type":"registry:component","description":"[UI TripleD] Vertical timeline where elements animate and connect with lines on scroll"},{"name":"uitripled/kanban-board-shadcnui","type":"registry:block","description":"[UI TripleD] Interactive Kanban board with drag-and-drop, glassmorphism styling, and task management features"},{"name":"uitripled/liquid-cursor-shadcnui","type":"registry:ui","description":"[UI TripleD] A liquid-like cursor effect that mixes colors on movement"},{"name":"uitripled/mac-searchbar-shadcnui","type":"registry:component","description":"[UI TripleD] Mac-style searchbar with animated dropdown, glassmorphism effects, and smooth transitions"},{"name":"uitripled/magnetic-avatar-group-shadcnui","type":"registry:component","description":"[UI TripleD] Stacked avatars that spread apart on hover showing tooltips"},{"name":"uitripled/messenger-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism messenger workspace with accessible motion and quick replies"},{"name":"uitripled/minimal-resume-baseui","type":"registry:component","description":"[UI TripleD] Vercel-inspired minimal resume with clean typography and grid layout (Base UI)"},{"name":"uitripled/minimal-resume-shadcnui","type":"registry:component","description":"[UI TripleD] Vercel-inspired minimal resume with clean typography and grid layout"},{"name":"uitripled/mood-gradient-button-shadcnui","type":"registry:ui","description":"[UI TripleD] Button with background gradient that shifts based on hover angle"},{"name":"uitripled/multiple-accounts-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphic account switcher with animated dropdown and accessible listbox controls"},{"name":"uitripled/n8n-workflow-block-baseui","type":"registry:block","description":"[UI TripleD] Visual workflow automation builder with animated nodes, connections, and real-time execution monitoring (Base UI)"},{"name":"uitripled/n8n-workflow-block-shadcnui","type":"registry:block","description":"[UI TripleD] Visual workflow automation builder with animated nodes, connections, and real-time execution monitoring"},{"name":"uitripled/native-action-dropdown-baseui","type":"registry:component","description":"[UI TripleD] A click-driven action picker whose multi-level submenu opens beside the row and drills in place with an animated breadcrumb at a fixed width. (Base UI)"},{"name":"uitripled/native-action-dropdown-shadcnui","type":"registry:component","description":"[UI TripleD] A click-driven action picker whose multi-level submenu opens beside the row, jumps straight to the selected item, and drills in place with an animated breadcrumb at a fixed width."},{"name":"uitripled/native-avatar-expand-baseui","type":"registry:component","description":"[UI TripleD] Avatar component that expands to reveal the name on click with smooth animations. (Base UI)"},{"name":"uitripled/native-avatar-expand-shadcnui","type":"registry:component","description":"[UI TripleD] Avatar component that expands to reveal the name on click with smooth animations."},{"name":"uitripled/native-avatar-with-name-baseui","type":"registry:component","description":"[UI TripleD] Avatar component that displays a name tooltip on hover with directional animations. (Base UI)"},{"name":"uitripled/native-avatar-with-name-shadcnui","type":"registry:component","description":"[UI TripleD] Avatar component that displays a name tooltip on hover with directional animations."},{"name":"uitripled/native-badge","type":"registry:component","description":"[UI TripleD] Animated badge component with glass, glow, and outline variants for native feel."},{"name":"uitripled/native-badge-carbon","type":"registry:component","description":"[UI TripleD] Animated badge component with glass, glow, and outline variants for native feel."},{"name":"uitripled/native-button-baseui","type":"registry:component","description":"[UI TripleD] Glassmorphism-inspired button component based on shadcn/ui with smooth animations and modern styling (Base UI)"},{"name":"uitripled/native-button-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism-inspired button component based on shadcn/ui with smooth animations and modern styling"},{"name":"uitripled/native-counter-up","type":"registry:component","description":"[UI TripleD] Animated number counter with smooth easing and accessibility support."},{"name":"uitripled/native-counter-up-carbon","type":"registry:component","description":"[UI TripleD] Animated number counter with smooth easing and accessibility support."},{"name":"uitripled/native-delete-baseui","type":"registry:component","description":"[UI TripleD] Delete button that expands to show a confirmation button with smooth animations. (Base UI)"},{"name":"uitripled/native-delete-shadcnui","type":"registry:component","description":"[UI TripleD] Delete button that expands to show a confirmation button with smooth animations."},{"name":"uitripled/native-dialog-baseui","type":"registry:component","description":"[UI TripleD] A glassmorphism-styled dialog component with backdrop blur and smooth animations, inspired by native OS modals. (Base UI)"},{"name":"uitripled/native-dialog-shadcnui","type":"registry:component","description":"[UI TripleD] A glassmorphism-styled dialog component with backdrop blur and smooth animations, inspired by native OS modals."},{"name":"uitripled/native-flip-text","type":"registry:component","description":"[UI TripleD] Text that flips through words with a 3D blur transition."},{"name":"uitripled/native-flip-text-baseui","type":"registry:component","description":"[UI TripleD] Text that flips through words with a 3D blur transition. (Base UI)"},{"name":"uitripled/native-flip-text-carbon","type":"registry:component","description":"[UI TripleD] Text that flips through words with a 3D blur transition."},{"name":"uitripled/native-flip-text-shadcnui","type":"registry:component","description":"[UI TripleD] Text that flips through words with a 3D blur transition."},{"name":"uitripled/native-follow-cursor","type":"registry:component","description":"[UI TripleD] Label that smoothly follows the cursor with spring physics and customizable variants."},{"name":"uitripled/native-follow-cursor-carbon","type":"registry:component","description":"[UI TripleD] Label that smoothly follows the cursor with spring physics and customizable variants."},{"name":"uitripled/native-hover-card-baseui","type":"registry:component","description":"[UI TripleD] Avatar card that expands on hover to reveal profile information with smooth animations. (Base UI)"},{"name":"uitripled/native-hover-card-shadcnui","type":"registry:component","description":"[UI TripleD] Avatar card that expands on hover to reveal profile information with smooth animations."},{"name":"uitripled/native-image-checkbox-baseui","type":"registry:component","description":"[UI TripleD] Image checkbox component with grayscale filter and checkmark indicator. (Base UI)"},{"name":"uitripled/native-image-checkbox-carbon","type":"registry:component","description":"[UI TripleD] Image checkbox component with grayscale filter and checkmark indicator."},{"name":"uitripled/native-image-checkbox-shadcnui","type":"registry:component","description":"[UI TripleD] Image checkbox component with grayscale filter and checkmark indicator."},{"name":"uitripled/native-likes-counter-baseui","type":"registry:component","description":"[UI TripleD] An interactive likes counter with avatar stack, popup details, and smooth animations. (Base UI)"},{"name":"uitripled/native-likes-counter-shadcnui","type":"registry:component","description":"[UI TripleD] An interactive likes counter with avatar stack, popup details, and smooth animations."},{"name":"uitripled/native-liquid-button-baseui","type":"registry:component","description":"[UI TripleD] Button with animated liquid fill effect, progress tracking, and multiple visual variants for engaging interactions. (Base UI)"},{"name":"uitripled/native-liquid-button-shadcnui","type":"registry:component","description":"[UI TripleD] Button with animated liquid fill effect, progress tracking, and multiple visual variants for engaging interactions."},{"name":"uitripled/native-magnetic","type":"registry:component","description":"[UI TripleD] Magnetic wrapper that applies a cursor-following effect to any content."},{"name":"uitripled/native-magnetic-baseui","type":"registry:component","description":"[UI TripleD] Magnetic wrapper that applies a cursor-following effect to any content. (Base UI)"},{"name":"uitripled/native-magnetic-carbon","type":"registry:component","description":"[UI TripleD] Magnetic wrapper that applies a cursor-following effect to any content."},{"name":"uitripled/native-magnetic-shadcnui","type":"registry:component","description":"[UI TripleD] Magnetic wrapper that applies a cursor-following effect to any content."},{"name":"uitripled/native-marquee-baseui","type":"registry:component","description":"[UI TripleD] A smooth, infinite scrolling marquee for logos or text. (Base UI)"},{"name":"uitripled/native-marquee-shadcnui","type":"registry:component","description":"[UI TripleD] A smooth, infinite scrolling marquee for logos or text."},{"name":"uitripled/native-morphing-button-baseui","type":"registry:component","description":"[UI TripleD] Floating action button that morphs into a menu of actions. (Base UI)"},{"name":"uitripled/native-morphing-button-carbon","type":"registry:component","description":"[UI TripleD] Floating action button that morphs into a menu of actions."},{"name":"uitripled/native-morphing-button-shadcnui","type":"registry:component","description":"[UI TripleD] Floating action button that morphs into a menu of actions."},{"name":"uitripled/native-nested-list-baseui","type":"registry:component","description":"[UI TripleD] A nested list component with smooth expand/collapse animations. (Base UI)"},{"name":"uitripled/native-nested-list-shadcnui","type":"registry:component","description":"[UI TripleD] A nested list component with smooth expand/collapse animations, perfect for file explorers or navigation menus."},{"name":"uitripled/native-notch-baseui","type":"registry:component","description":"[UI TripleD] Dynamic Island-inspired notch component with smooth spring animations, draggable physics, and expandable content area (Base UI)"},{"name":"uitripled/native-notch-shadcnui","type":"registry:component","description":"[UI TripleD] Dynamic Island-inspired notch component with smooth spring animations, draggable physics, and expandable content area"},{"name":"uitripled/native-notification-bell-baseui","type":"registry:component","description":"[UI TripleD] Animated notification bell with badge and ringing effect. (Base UI)"},{"name":"uitripled/native-notification-bell-carbon","type":"registry:component","description":"[UI TripleD] Animated notification bell with badge and ringing effect."},{"name":"uitripled/native-notification-bell-shadcnui","type":"registry:component","description":"[UI TripleD] Animated notification bell with badge and ringing effect."},{"name":"uitripled/native-profile-notch-baseui","type":"registry:component","description":"[UI TripleD] A dynamic expanding notch component for displaying user profiles with smooth spring animations. (Base UI)"},{"name":"uitripled/native-profile-notch-shadcnui","type":"registry:component","description":"[UI TripleD] A dynamic expanding notch component for displaying user profiles with smooth spring animations."},{"name":"uitripled/native-start-now-baseui","type":"registry:component","description":"[UI TripleD] Animated button with sparkle effects, loading states, and smooth transitions for starting actions. (Base UI)"},{"name":"uitripled/native-start-now-shadcnui","type":"registry:component","description":"[UI TripleD] Animated button with sparkle effects, loading states, and smooth transitions for starting actions."},{"name":"uitripled/native-tabs-baseui","type":"registry:component","description":"[UI TripleD] A sleek tabs component with a smooth sliding background indicator using Framer Motion layout animations. (Base UI)"},{"name":"uitripled/native-tabs-carbon","type":"registry:component","description":"[UI TripleD] A sleek tabs component with a smooth sliding background indicator using Framer Motion layout animations."},{"name":"uitripled/native-tabs-shadcnui","type":"registry:component","description":"[UI TripleD] A sleek tabs component with a smooth sliding background indicator using Framer Motion layout animations."},{"name":"uitripled/native-tooltip-baseui","type":"registry:component","description":"[UI TripleD] A glassmorphism-styled tooltip with smooth spring animations using Framer Motion. (Base UI)"},{"name":"uitripled/native-tooltip-shadcnui","type":"registry:component","description":"[UI TripleD] A glassmorphism-styled tooltip with smooth spring animations using Framer Motion."},{"name":"uitripled/native-typewriter","type":"registry:component","description":"[UI TripleD] Typewriter effect with speed control, looping, and blinking cursor."},{"name":"uitripled/native-typewriter-baseui","type":"registry:component","description":"[UI TripleD] Typewriter effect with speed control, looping, and blinking cursor. (Base UI)"},{"name":"uitripled/native-typewriter-shadcnui","type":"registry:component","description":"[UI TripleD] Typewriter effect with speed control, looping, and blinking cursor."},{"name":"uitripled/native-user-card-baseui","type":"registry:component","description":"[UI TripleD] Compact user profile card with avatar, name, handle, and action button with spring animations (Base UI)"},{"name":"uitripled/native-user-card-shadcnui","type":"registry:component","description":"[UI TripleD] Compact user profile card with avatar, name, handle, and action button with spring animations"},{"name":"uitripled/native-verified-badge-baseui","type":"registry:component","description":"[UI TripleD] Verified badge component with multiple variants, sizes, and styles including outline and shield designs. (Base UI)"},{"name":"uitripled/native-verified-badge-shadcnui","type":"registry:component","description":"[UI TripleD] Verified badge component with multiple variants, sizes, and styles including outline and shield designs."},{"name":"uitripled/new-hero-section-baseui","type":"registry:block","description":"[UI TripleD] Modern hero section with gradient background, animated stats, and call-to-action buttons (Base UI)"},{"name":"uitripled/new-hero-section-shadcnui","type":"registry:block","description":"[UI TripleD] Modern hero section with gradient background, animated stats, and call-to-action buttons"},{"name":"uitripled/news-feed-shadcnui","type":"registry:component","description":"[UI TripleD] Interactive news feed with categories, search, and animated cards"},{"name":"uitripled/newsletter-signup-block-baseui","type":"registry:block","description":"[UI TripleD] Animated newsletter subscription form with success state and gradient background (Base UI)"},{"name":"uitripled/newsletter-signup-block-shadcnui","type":"registry:block","description":"[UI TripleD] Animated newsletter subscription form with success state and gradient background"},{"name":"uitripled/notification-center-shadcnui","type":"registry:component","description":"[UI TripleD] Multi-variant notification stack with accessible announcements, actions, and motion states"},{"name":"uitripled/notion-blog-page-baseui","type":"registry:block","description":"[UI TripleD] Notion-style publishing playbook with rich text, toggles, and supporting visuals (Base UI)"},{"name":"uitripled/notion-blog-page-shadcnui","type":"registry:block","description":"[UI TripleD] Notion-style publishing playbook with rich text, toggles, and supporting visuals"},{"name":"uitripled/our-services-section-baseui","type":"registry:block","description":"[UI TripleD] Services section with service cards, badges, icons, and hover animations (Base UI)"},{"name":"uitripled/our-services-section-shadcnui","type":"registry:block","description":"[UI TripleD] Services section with service cards, badges, icons, and hover animations"},{"name":"uitripled/password-input-shadcnui","type":"registry:component","description":"[UI TripleD] Password input with toggle visibility and strength indicator"},{"name":"uitripled/preview-details-card-shadcnui","type":"registry:ui","description":"[UI TripleD] Link card that reveals a smooth detail preview box on hover"},{"name":"uitripled/pricing-section-baseui","type":"registry:page","description":"[UI TripleD] Animated pricing cards with hover effects and feature lists (Base UI)"},{"name":"uitripled/pricing-section-shadcnui","type":"registry:page","description":"[UI TripleD] Animated pricing cards with hover effects and feature lists"},{"name":"uitripled/professional-resume-baseui","type":"registry:component","description":"[UI TripleD] Clean, formal resume template suitable for corporate applications (Base UI)"},{"name":"uitripled/professional-resume-shadcnui","type":"registry:component","description":"[UI TripleD] Clean, formal resume template suitable for corporate applications"},{"name":"uitripled/profile-page-shadcnui","type":"registry:page","description":"[UI TripleD] User profile with gradient cover, stats, and posts feed"},{"name":"uitripled/project-card-baseui","type":"registry:component","description":"[UI TripleD] Glassmorphism project card with links, tags, and hover effects (Base UI)"},{"name":"uitripled/project-card-shadcnui","type":"registry:component","description":"[UI TripleD] Glassmorphism project card with links, tags, and hover effects"},{"name":"uitripled/projects-block-baseui","type":"registry:component","description":"[UI TripleD] Animated project card with hover effects, image zoom, and link buttons (Base UI)"},{"name":"uitripled/projects-block-shadcnui","type":"registry:component","description":"[UI TripleD] Animated project card with hover effects, image zoom, and link buttons"},{"name":"uitripled/reactive-background-grid-shadcnui","type":"registry:ui","description":"[UI TripleD] Background pattern that reacts to mouse movement and click ripples"},{"name":"uitripled/resume-card-baseui","type":"registry:component","description":"[UI TripleD] Professional resume template with animated sections and interactive elements (Base UI)"},{"name":"uitripled/resume-card-shadcnui","type":"registry:component","description":"[UI TripleD] Professional resume template with animated sections and interactive elements"},{"name":"uitripled/ripple-click-button-shadcnui","type":"registry:ui","description":"[UI TripleD] Material design inspired ripple effect on click"},{"name":"uitripled/scale-hover-button-shadcnui","type":"registry:ui","description":"[UI TripleD] A button that scales up smoothly on hover"},{"name":"uitripled/scroll-progress-tracker-shadcnui","type":"registry:page","description":"[UI TripleD] Fixed progress bar that follows scroll and glows on section changes"},{"name":"uitripled/scroll-reveal-baseui","type":"registry:page","description":"[UI TripleD] Section that animates into view on scroll with intersection observer (Base UI)"},{"name":"uitripled/scroll-reveal-shadcnui","type":"registry:page","description":"[UI TripleD] Section that animates into view on scroll with intersection observer"},{"name":"uitripled/services-grid-block-baseui","type":"registry:block","description":"[UI TripleD] 8-column responsive services grid with icons, features, and hover effects (Base UI)"},{"name":"uitripled/services-grid-block-shadcnui","type":"registry:block","description":"[UI TripleD] 8-column responsive services grid with icons, features, and hover effects"},{"name":"uitripled/shimmer-button-shadcnui","type":"registry:ui","description":"[UI TripleD] Button with continuous shimmer effect"},{"name":"uitripled/simple-calendar-shadcnui","type":"registry:component","description":"[UI TripleD] Calendar picker with date selection animation"},{"name":"uitripled/smart-hover-card-shadcnui","type":"registry:component","description":"[UI TripleD] Card that detects cursor direction and reveals content from that side"},{"name":"uitripled/social-login-button-baseui","type":"registry:component","description":"[UI TripleD] A set of animated social login buttons for major platforms (Github, Google, X, etc.) with various effects. (Base UI)"},{"name":"uitripled/social-login-button-shadcnui","type":"registry:component","description":"[UI TripleD] A set of animated social login buttons for major platforms (Github, Google, X, etc.) with various effects."},{"name":"uitripled/spotlight-section-shadcnui","type":"registry:ui","description":"[UI TripleD] Container where mouse creates soft radial spotlight following cursor"},{"name":"uitripled/stacked-card-carousel-shadcnui","type":"registry:component","description":"[UI TripleD] Three stacked cards that shift and tilt dynamically on hover"},{"name":"uitripled/staggered-dropdown-shadcnui","type":"registry:component","description":"[UI TripleD] Dropdown menu with staggered item animations"},{"name":"uitripled/staggered-hero-shadcnui","type":"registry:page","description":"[UI TripleD] Hero section with staggered text reveal"},{"name":"uitripled/standard-resume-baseui","type":"registry:component","description":"[UI TripleD] A standard, professional resume layout with a sidebar, suitable for most industries. (Base UI)"},{"name":"uitripled/standard-resume-shadcnui","type":"registry:component","description":"[UI TripleD] A standard, professional resume layout with a sidebar, suitable for most industries."},{"name":"uitripled/stats-counter-block-baseui","type":"registry:block","description":"[UI TripleD] Animated statistics counters with icons and gradient backgrounds (Base UI)"},{"name":"uitripled/stats-counter-block-shadcnui","type":"registry:block","description":"[UI TripleD] Animated statistics counters with icons and gradient backgrounds"},{"name":"uitripled/stats-section-baseui","type":"registry:page","description":"[UI TripleD] Animated statistics section with cards and counters (Base UI)"},{"name":"uitripled/stats-section-shadcnui","type":"registry:page","description":"[UI TripleD] Animated statistics section with cards and counters"},{"name":"uitripled/stocks-dashboard-shadcnui","type":"registry:block","description":"[UI TripleD] Interactive stock portfolio dashboard with status cards, data table, and detailed stock information modal"},{"name":"uitripled/synced-lyric-captions-shadcnui","type":"registry:component","description":"[UI TripleD] Bottom-to-top timed captions with play/pause controls and optional audio sync for songs or voiceovers."},{"name":"uitripled/team-section-block-baseui","type":"registry:block","description":"[UI TripleD] Animated team member cards with avatars, roles, and social links (Base UI)"},{"name":"uitripled/team-section-block-shadcnui","type":"registry:block","description":"[UI TripleD] Animated team member cards with avatars, roles, and social links"},{"name":"uitripled/testimonial-section-baseui","type":"registry:page","description":"[UI TripleD] Carousel-style testimonial section with smooth transitions (Base UI)"},{"name":"uitripled/testimonial-section-shadcnui","type":"registry:page","description":"[UI TripleD] Carousel-style testimonial section with smooth transitions"},{"name":"uitripled/testimonials-block-baseui","type":"registry:block","description":"[UI TripleD] Animated testimonials grid with staggered cards, star ratings, and hover effects (Base UI)"},{"name":"uitripled/testimonials-block-shadcnui","type":"registry:block","description":"[UI TripleD] Animated testimonials grid with staggered cards, star ratings, and hover effects"},{"name":"uitripled/theater-ticket-baseui","type":"registry:component","description":"[UI TripleD] Cinematic theater ticket with rip effect and barcode (Base UI)"},{"name":"uitripled/theater-ticket-shadcnui","type":"registry:component","description":"[UI TripleD] Cinematic theater ticket with rip effect and barcode"},{"name":"uitripled/timeline-block-baseui","type":"registry:block","description":"[UI TripleD] Vertical timeline with alternating cards and animated progress line (Base UI)"},{"name":"uitripled/timeline-block-shadcnui","type":"registry:block","description":"[UI TripleD] Vertical timeline with alternating cards and animated progress line"},{"name":"uitripled/toast-notification-shadcnui","type":"registry:page","description":"[UI TripleD] Animated toast notification popup"},{"name":"uitripled/volume-component-shadcnui","type":"registry:component","description":"[UI TripleD] A smooth, draggable volume slider component with framer-motion animations and shadcn styling."},{"name":"uitripled/weather-dashboard-shadcnui","type":"registry:component","description":"[UI TripleD] Immersive weather dashboard with hourly charting, weekly outlook, and live air-quality alerts"},{"name":"uitripled/web-performance-page-shadcnui","type":"registry:component","description":"[UI TripleD] Real-time analysis of web vitals and performance metrics"},{"name":"uitripled/wizard-form-shadcnui","type":"registry:component","description":"[UI TripleD] Multi-step wizard form with animated transitions, validation, and progress tracking"},{"name":"uselayouts/3d-book","type":"registry:component","description":"[useLayouts] An interactive 3D book component with page flip animations."},{"name":"uselayouts/accessible-action","type":"registry:component","description":"[useLayouts] Interactive draggable card stack with 3D tilt, swipe-to-back gestures, click interactions, random rotation, and smooth spring animations."},{"name":"uselayouts/accordionos","type":"registry:component","description":"[useLayouts] Interactive accordion showcase with animated content, image transitions, hover effects, keyboard navigation, autoplay, and responsive design."},{"name":"uselayouts/analog-stick","type":"registry:component","description":"[useLayouts] A metallic stick that tilts into the press. Hover a quadrant and the cap leans, the shadow shifts, and the matching arrow goes amber."},{"name":"uselayouts/animated-collection","type":"registry:component","description":"[useLayouts] A collection of items with smooth layout transitions and animations."},{"name":"uselayouts/bento-card","type":"registry:component","description":"[useLayouts] An interactive bento card with animated tabs and workspace preview."},{"name":"uselayouts/bottom-menu","type":"registry:component","description":"[useLayouts] A floating bottom navigation menu with smooth interactions."},{"name":"uselayouts/bucket","type":"registry:component","description":"[useLayouts] An interactive card component that simulates a bucket where chips are tossed and replaced with smooth physics-inspired animations."},{"name":"uselayouts/card-folder","type":"registry:component","description":"[useLayouts] This component creates an animated folder-style card with a background image, floating 3D object, hover effects, and customizable colors and text. You can easily change the images, colors, content, and animation settings from the card props."},{"name":"uselayouts/client-card","type":"registry:component","description":"[useLayouts] A client CRM card with payment and deadline rings, plus a morphing avatar stack."},{"name":"uselayouts/confidential-folder","type":"registry:component","description":"[useLayouts] A charcoal sleeve that pulls a letter out, flips it, and lands it in front of you."},{"name":"uselayouts/corner-video","type":"registry:component","description":"[useLayouts] A compact corner video player with smooth open/close morphing, autoplay, mute, enlarge, hover controls, and video scrubbing."},{"name":"uselayouts/coverflow-drag","type":"registry:component","description":"[useLayouts] A drag coverflow of portraits that scale, dim, and snap as you swipe."},{"name":"uselayouts/create-menu","type":"registry:component","description":"[useLayouts] A Start Creating pill that springs open into a list of create actions."},{"name":"uselayouts/curve-drawer","type":"registry:component","description":"[useLayouts] Side drawers whose inner edge starts as a bulge and morphs into a straight line as the panel settles."},{"name":"uselayouts/day-picker","type":"registry:component","description":"[useLayouts] A custom day picker component with smooth animations."},{"name":"uselayouts/delete-button","type":"registry:component","description":"[useLayouts] A confirmation button with smooth icon transitions."},{"name":"uselayouts/discover-button","type":"registry:component","description":"[useLayouts] An interactive button with expanding discovery state."},{"name":"uselayouts/discrete-tabs","type":"registry:component","description":"[useLayouts] A tab component with discrete sliding animations."},{"name":"uselayouts/drawer-buttons","type":"registry:component","description":"[useLayouts] Two buttons that open side drawers with a 3D fold. Payment comes from the right, cart from the left, and the fields stagger in."},{"name":"uselayouts/dynamic-grid-gallery","type":"registry:component","description":"[useLayouts] A 3×2 photo grid that grows the hovered row and column so one still takes the stage."},{"name":"uselayouts/dynamic-toolbar","type":"registry:component","description":"[useLayouts] A toolbar that adapts its size and layout based on content."},{"name":"uselayouts/editorial-deck","type":"registry:component","description":"[useLayouts] A stacked editorial story deck. Drag the front card and it springs back into the pile."},{"name":"uselayouts/empty-testimonial","type":"registry:component","description":"[useLayouts] An interactive empty state for testimonials with a playful folder animation."},{"name":"uselayouts/expandable-gallery","type":"registry:component","description":"[useLayouts] A photo gallery with smooth item expansion."},{"name":"uselayouts/feature-carousel","type":"registry:component","description":"[useLayouts] A smooth carousel for showcasing product features."},{"name":"uselayouts/filter-interaction","type":"registry:component","description":"[useLayouts] Interactive list items with hover and focus effects."},{"name":"uselayouts/fluid-expanding-grid","type":"registry:component","description":"[useLayouts] A responsive gallery grid that fluidly shifts and expands items using motion layout."},{"name":"uselayouts/focus-testimonials","type":"registry:component","description":"[useLayouts] Interactive testimonial section with hover-based focus effects, animated author tooltips, and expandable testimonials."},{"name":"uselayouts/folder-interaction","type":"registry:component","description":"[useLayouts] A folder management system with drag-and-drop-like feel."},{"name":"uselayouts/get-in-touch","type":"registry:component","description":"[useLayouts] A glossy contact pill. Hover and the label lifts away so a portrait and YOU merge, then Let’s Talk! writes in."},{"name":"uselayouts/holographic-referral-card","type":"registry:component","description":"[useLayouts] A dark invite card that tilts in 3D with the pointer. A holographic glow follows. Touch stays still. Tab for a quiet glow."},{"name":"uselayouts/gooey-navbar","type":"registry:component","description":"[useLayouts] A pill nav that melts into its neighbor when you hover — liquid bridges, active dot."},{"name":"uselayouts/infinite-grid","type":"registry:component","description":"[useLayouts] A free-panning product canvas that tiles forever — drag, scroll, and skim an endless grid of images and captions."},{"name":"uselayouts/inline-edit","type":"registry:component","description":"[useLayouts] An input that switches between read and edit modes."},{"name":"uselayouts/liquid-index","type":"registry:component","description":"[useLayouts] A feature list whose hover badge is a WebGL liquid gradient that tracks the row."},{"name":"uselayouts/magnified-bento","type":"registry:component","description":"[useLayouts] A bento card component with a draggable magnifying lens effect over scrolling chips."},{"name":"uselayouts/morphing-input","type":"registry:component","description":"[useLayouts] An input field that morphs between different states."},{"name":"uselayouts/multi-step-form","type":"registry:component","description":"[useLayouts] A dynamic, animated multi-step form with validation."},{"name":"uselayouts/overlapping-slider","type":"registry:component","description":"[useLayouts] A full-width landing row of portrait cards. They sit flat until you move — then the card on the left scales back."},{"name":"uselayouts/perspective-text-scroll","type":"registry:component","description":"[useLayouts] A polished example interaction built with React and Motion."},{"name":"uselayouts/photo-albums","type":"registry:component","description":"[useLayouts] Tilted album stacks that expand into a shared-element photo grid."},{"name":"uselayouts/paper-shred-button","type":"registry:component","description":"[useLayouts] Hover Delete and a page appears above it. Click and the page clips away while paper strips draw in below. After a few seconds it resets so you can shred again."},{"name":"uselayouts/polaroid-drag","type":"registry:component","description":"[useLayouts] Draggable Polaroid photo gallery with realistic tilt, stacking, smooth animations, and customizable captions, sizes, and decorations."},{"name":"uselayouts/polaroid-stack","type":"registry:component","description":"[useLayouts] Seven Polaroids sit in a pile. Hover and they fan into an arc from one corner."},{"name":"uselayouts/pop-tilt-cards","type":"registry:component","description":"[useLayouts] Interactive tilt card deck with smooth hover animations, 3D popping effects, images, links, and customizable card styling."},{"name":"uselayouts/pricing-card","type":"registry:component","description":"[useLayouts] A focused pricing card layout with clear hierarchy."},{"name":"uselayouts/prompt-box","type":"registry:component","description":"[useLayouts] A collapsed chat composer that expands into a textarea with a model menu and send control."},{"name":"uselayouts/rolling-card-stack","type":"registry:component","description":"[useLayouts] It’s a responsive, animated rolling card stack component built with React, TypeScript, Tailwind CSS, and Framer Motion. It supports desktop/mobile layouts, swipe and keyboard navigation, autoplay, pagination, and customizable card content"},{"name":"uselayouts/save-button","type":"registry:component","description":"[useLayouts] A button with animated states for idle, loading, and success."},{"name":"uselayouts/scan-document","type":"registry:component","description":"[useLayouts] Click Scan and a page unfolds, flips, and a glowing bar reads it. Done holds, then it resets."},{"name":"uselayouts/scroll-split-cards","type":"registry:component","description":"[useLayouts] One photograph that splits into three panels as you scroll, then flips to copy."},{"name":"uselayouts/scroll-stack-deck","type":"registry:component","description":"[useLayouts] Scroll-linked project cards that pin in the viewport and stack, scale, and settle as you move down the page."},{"name":"uselayouts/set-timer","type":"registry:component","description":"[useLayouts] A dark timer pill that morphs into a minute wheel picker, then into a running timer with pause, cancel, and a rounded-rectangle progress border."},{"name":"uselayouts/shake-testimonial-card","type":"registry:component","description":"[useLayouts] An eye-catching testimonial card with playful animations."},{"name":"uselayouts/slide-subscribe","type":"registry:component","description":"[useLayouts] Pick a billing period, then slide to start a trial."},{"name":"uselayouts/smooth-dropdown","type":"registry:component","description":"[useLayouts] A dropdown menu with premium layout transitions."},{"name":"uselayouts/stack-scroll-reveal","type":"registry:component","description":"[useLayouts] Scroll-linked case-study cards that pin in the viewport and peel, scale, and fade as you move down the page."},{"name":"uselayouts/stacked-list","type":"registry:component","description":"[useLayouts] An expandable list widget with a stacked layout and smooth morphing transitions."},{"name":"uselayouts/stacked-outline-text","type":"registry:component","description":"[useLayouts] Heavy outlined type you can drag. Speed leaves a stacked white-on-black trail that springs back when you stop."},{"name":"uselayouts/theme-toggle","type":"registry:component","description":"[useLayouts] A physical switch with a dotted grip. Click and the knob slides across a recessed track."},{"name":"uselayouts/tactile-button","type":"registry:component","description":"[useLayouts] A liquid-glass rocker that tilts into its well when you press it."},{"name":"uselayouts/vertical-tabs","type":"registry:component","description":"[useLayouts] A vertical tab interaction with smooth content switching."},{"name":"uselayouts/wheel-carousel","type":"registry:component","description":"[useLayouts] This component creates a smooth wheel-style carousel with photos and selectable items. It supports drag, scroll, keyboard controls, snapping, momentum, themes, image crossfades, and customizable layout and colors."},{"name":"aceternity/grid","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/moving-line","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/sparkles","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/spotlight","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/glowing-stars","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/text-reveal-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/animated-tooltip","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/following-pointer","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-beams","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/svg-mask-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/infinite-moving-cards","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/3d-pin","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/evervault-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/parallax-scroll","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/parallax-scroll-2","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/parallax-hero-images","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/tracing-beam","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/container-scroll-animation","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/text-generate-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/meteors","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/card-stack","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/moving-border","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/lamp","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/sticky-scroll-reveal","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/floating-navbar","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/navbar-menu","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/tailwindcss-buttons","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/bento-grid","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/card-hover-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/google-gemini-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/gooey-input","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/typewriter-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-boxes","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/3d-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/images-slider","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/direction-aware-hover","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/tabs","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/hero-parallax","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/wavy-background","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-gradient","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/layout-grid","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-gradient-animation","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/macbook-scroll","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/input","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/label","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/multi-step-loader","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/globe","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/aurora-background","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/canvas-reveal-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/hover-border-gradient","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/hero-highlight","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/vortex","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/wobble-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/placeholders-and-vanish-input","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/flip-words","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/link-preview","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/glare-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/animated-modal","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/sidebar","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/apple-cards-carousel","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/shooting-stars","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/stars-background","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/compare","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/card-spotlight","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/cover","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/file-upload","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/floating-dock","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/focus-cards","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-beams-with-collision","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/timeline","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/text-hover-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/lens","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-lines","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/animated-testimonials","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/world-map","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/code-block","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/carousel","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/colourful-text","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/squiggly-text","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/magnetic-button","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/notch","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/spotlight-new","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/glowing-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/3d-marquee","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/container-text-flip","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/resizable-navbar","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/draggable-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/sticky-banner","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/pointer-highlight","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/stateful-button","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/loader","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/image-generation-loader","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/comet-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/background-ripple-effect","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/pixelated-canvas","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/canvas-text","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/layout-text-flip","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/dotted-glow-background","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/tooltip-card","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/encrypted-text","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/noise-background","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/dither-shader","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/cloud-shader","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/chromatic-image","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/webcam-pixel-grid","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/images-badge","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/keyboard","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/terminal","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/3d-globe","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/ascii-art","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/scales","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/text-flipping-board","type":"registry:ui","description":"[Aceternity UI]"},{"name":"aceternity/cards-demo-1","type":"registry:block","description":"[Aceternity UI] Background Overlay Card"},{"name":"aceternity/cards-demo-2","type":"registry:block","description":"[Aceternity UI] Content Card"},{"name":"aceternity/cards-demo-3","type":"registry:block","description":"[Aceternity UI] Feature Block Animated Card"},{"name":"aceternity/features-section-demo-1","type":"registry:block","description":"[Aceternity UI] Simple with card gradient"},{"name":"aceternity/features-section-demo-2","type":"registry:block","description":"[Aceternity UI] Simple with hover effects"},{"name":"aceternity/features-section-demo-3","type":"registry:block","description":"[Aceternity UI] Bento Grid"},{"name":"statico/spacemolt-theme","type":"registry:theme","description":"[SMUI] Nord-inspired terminal theme for shadcn/ui. Monospace typography, zero border radius, frost-blue accents on polar night surfaces."},{"name":"beui/tilt-card","type":"registry:component","description":"[beUI] 3D perspective tilt on hover with cursor-tracked glare."},{"name":"beui/button-metallic","type":"registry:component","description":"[beUI] A neutral button surface framed by a pronounced chrome rim with a straight traveling reflection."},{"name":"beui/button-base","type":"registry:component","description":"[beUI] Press scale, hover lift, variants and sizes."},{"name":"beui/button-stateful","type":"registry:component","description":"[beUI] Idle → loading → success / error with blur-swap slots and morphing width."},{"name":"beui/button-magnetic","type":"registry:component","description":"[beUI] Button composed with the Magnetic wrapper for cursor-attracted pull."},{"name":"beui/expanding-arrow-button","type":"registry:component","description":"[beUI] An accent tile that expands into a dotted-arrow trail on hover or focus."},{"name":"beui/hold-action-button","type":"registry:component","description":"[beUI] Hold to complete with a vertical or horizontal liquid fill; release early to cancel."},{"name":"beui/slide-action-button","type":"registry:component","description":"[beUI] Drag the thumb to the end to confirm an action; release early to spring back."},{"name":"beui/expandable-control","type":"registry:component","description":"[beUI] Click-to-expand button and chip controls that reveal a label or trailing action through spring layout continuity."},{"name":"beui/adaptive-stepper","type":"registry:component","description":"[beUI] Composable numeric stepper whose fixed footprint adapts at its minimum and maximum while the value rolls between steps."},{"name":"beui/marquee","type":"registry:component","description":"[beUI] Infinite horizontal or vertical scroll with pause-on-hover."},{"name":"beui/tabs","type":"registry:component","description":"[beUI] Pill, segment or underline tabs with a spring layoutId indicator."},{"name":"beui/switch","type":"registry:component","description":"[beUI] Toggle with a spring-driven thumb and press feedback."},{"name":"beui/input","type":"registry:component","description":"[beUI] Text input with label, left/right icons, optional stable error row, error shake and success check draw."},{"name":"beui/select","type":"registry:component","description":"[beUI] Composable primitives (Select, SelectTrigger, SelectValue, SelectContent, SelectItem); the panel pinches off the trigger and separates, with staggered items. Position-aware (opens upward when needed)."},{"name":"beui/select-morph","type":"registry:component","description":"[beUI] Composable primitives (MorphSelect, MorphSelectTrigger, MorphSelectValue, MorphSelectContent, MorphSelectItem) where the trigger morphs into the panel via a shared layoutId — one continuous surface that grows open and shrinks back, never detaching."},{"name":"beui/combobox","type":"registry:component","description":"[beUI] Searchable combobox with a morphing portal, grouped filtering, keyboard navigation, and controlled or uncontrolled state."},{"name":"beui/multi-select","type":"registry:component","description":"[beUI] Composable multi-select primitives with searchable options, removable animated tokens, and a morphing collision-aware panel."},{"name":"beui/checkbox","type":"registry:component","description":"[beUI] Form choice control with a draw-on checkmark, spring press feedback and indeterminate state support."},{"name":"beui/radio","type":"registry:component","description":"[beUI] Single-select choice control with a gliding layoutId indicator dot and spring press feedback."},{"name":"beui/bottom-sheet","type":"registry:component","description":"[beUI] Vaul-inspired draggable bottom sheet with snap points, inertia and glass surface."},{"name":"beui/pull-to-refresh","type":"registry:component","description":"[beUI] Native-feeling pull-to-refresh container with drag resistance, threshold feedback and async refresh handling."},{"name":"beui/shared-layout-bg","type":"registry:component","description":"[beUI] A pill that glides between hovered items via motion's shared layout, with blur enter/exit."},{"name":"beui/bounce-sidebar","type":"registry:component","description":"[beUI] A vertical sidebar whose active dot jumps between destinations on a curved, spring-loaded path."},{"name":"beui/animated-sidebar","type":"registry:component","description":"[beUI] A composable application sidebar with morphing nested navigation that folds into an animated icon rail on desktop and becomes a focus-managed sheet on mobile."},{"name":"beui/file-tree","type":"registry:component","description":"[beUI] Composable file and folder primitives with springing branches, a gliding selection, and complete keyboard navigation."},{"name":"beui/preview-rail","type":"registry:component","description":"[beUI] Codex app-inspired navigation rail with compact ticks that form a hover pyramid and reveal a floating destination preview."},{"name":"beui/dock","type":"registry:component","description":"[beUI] macOS-style dock with grouped actions and a gliding active pill."},{"name":"beui/tooltip","type":"registry:component","description":"[beUI] Hover or focus tooltip with blur enter/exit and spring spawn."},{"name":"beui/context-menu","type":"registry:component","description":"[beUI] Composable context-menu primitives with a pointer-origin clip morph, a gliding active row, checkbox and radio choices, keyboard navigation, typeahead, and long-press support."},{"name":"beui/popover","type":"registry:component","description":"[beUI] Composable Popover, PopoverTrigger, PopoverContent; the panel oozes out of the trigger through an SVG goo filter with a liquid neck, crisp content fading in on top. Click or hover, controlled or uncontrolled."},{"name":"beui/popover-morph","type":"registry:component","description":"[beUI] Composable MorphPopover, MorphPopoverTrigger, MorphPopoverContent; the panel is laid out full size but clipped to the corner nearest the trigger, then unclips as one piece — a single-surface morph with a drop-shadow that hugs the shape. Side/align aware, controlled or uncontrolled."},{"name":"beui/morphing-modal","type":"registry:component","description":"[beUI] Family-app-style modal. A single panel that morphs its height as you navigate between inner views, with blur cross-fade on content."},{"name":"beui/center-morph-modal","type":"registry:component","description":"[beUI] A composable modal whose full-size surface unfolds from its exact center toward every edge, then folds back the same way with an inset close control."},{"name":"beui/text-scramble","type":"registry:component","description":"[beUI] A controlled character scramble that resolves changed text while keeping its final value accessible."},{"name":"beui/chromatic-text-reveal","type":"registry:component","description":"[beUI] A Dia-inspired text effect with a fixed sentence prefix and a cycling final word revealed by a colorful sweep."},{"name":"beui/text-reveal","type":"registry:component","description":"[beUI] Word or character reveal with spring slide-up and blur."},{"name":"beui/text-shimmer","type":"registry:component","description":"[beUI] Gradient sweep across text for loading or emphasis."},{"name":"beui/text-cascade","type":"registry:component","description":"[beUI] Letter-by-letter slot roll for standalone text — old letters drop away as new ones land, left to right."},{"name":"beui/digit-swap","type":"registry:component","description":"[beUI] Fixed-slot digits and mask glyphs that roll on change with controllable direction, stagger, replay, and suffix emphasis."},{"name":"beui/number-ticker","type":"registry:component","description":"[beUI] Slot-machine rolling digits with staggered entry."},{"name":"beui/animated-number","type":"registry:component","description":"[beUI] Spring-driven count-up triggered when in view."},{"name":"beui/animated-badge","type":"registry:component","description":"[beUI] Status badge with animated state icons, pulse feedback and compact size variants."},{"name":"beui/action-swap-cascade","type":"registry:component","description":"[beUI] Letter-by-letter slot roll — the old label's letters drop away as the new ones land, left to right."},{"name":"beui/action-swap-blur","type":"registry:component","description":"[beUI] Copy-button style swap with blur, opacity and scale."},{"name":"beui/action-swap-roll","type":"registry:component","description":"[beUI] The next text or icon rolls in from below with blur."},{"name":"beui/animated-toast-stack","type":"registry:component","description":"[beUI] Stacked toasts with status morphs, swipe dismissal, actions and layout-aware motion."},{"name":"beui/theme-toggle","type":"registry:component","description":"[beUI] Theme toggle button that repaints the whole page through the View Transition API — a rectangle or circle clip-path reveal, or slats that open across the screen like a shutter."},{"name":"beui/bouncy-accordion","type":"registry:component","description":"[beUI] Single-open accordion with weighted spring layout, icon rows and reduced-motion-safe content reveals."},{"name":"beui/drawer","type":"registry:component","description":"[beUI] Side panel that slides in from the left or right with a spring, backdrop blur, body scroll lock and esc-to-close."},{"name":"beui/smooth-scroll","type":"registry:component","description":"[beUI] Smooth-scroll provider over Lenis with a useSmoothScroll hook exposing scroll offset, progress and velocity. Reduced-motion safe."},{"name":"beui/scroll-progress","type":"registry:component","description":"[beUI] Reading-progress indicator — fixed bar or circular ring — driven by scroll position via useSmoothScroll, with spring smoothing."},{"name":"beui/parallax","type":"registry:component","description":"[beUI] Wrapper that drifts its children at a speed factor as they cross the viewport, on either axis. Reduced-motion safe."},{"name":"beui/scroll-to","type":"registry:component","description":"[beUI] Button that smooth-scrolls to a target (offset, selector or element) via the active SmoothScroll provider; reduced-motion jumps instantly."},{"name":"beui/scroll-reveal","type":"registry:component","description":"[beUI] Reveals its children with a spring slide and blur as they enter the viewport, once or every time. Reduced-motion keeps a fade."},{"name":"beui/range-slider-inline","type":"registry:component","description":"[beUI] An inset fill and inline label and value. Ten evenly spaced stops span the track; markers under text stay hidden but remain interactive, and the thumb parts around either label as it passes."},{"name":"beui/range-slider","type":"registry:component","description":"[beUI] Tick dots, and a vertical-bar thumb that bounces as it lands on each step."},{"name":"beui/range-slider-fluid","type":"registry:component","description":"[beUI] No thumb. The fill slides behind a rounded liquid cap, and the label flips color wherever the fill covers it."},{"name":"beui/range-slider-wave","type":"registry:component","description":"[beUI] Equalizer bars peak around the handle and drop back once it passes, so the value moves down the track as a wave."},{"name":"beui/range-slider-bubble","type":"registry:component","description":"[beUI] Grab the thumb and a value bubble pops out of it. The bubble tilts and squashes with how fast you drag, then settles upright."},{"name":"beui/range-slider-ruler","type":"registry:component","description":"[beUI] The needle stays put and the scale scrolls under it. A flick keeps going and settles on the nearest tick. Fractional steps read at the step's own precision."},{"name":"beui/wheel-picker","type":"registry:component","description":"[beUI] iOS-style picker wheel: a 3D drum on native momentum scroll that snaps to the nearest notch, with wheel, drag and keyboard control. Composes side by side for date and time pickers, reduced-motion safe."},{"name":"beui/table","type":"registry:component","description":"[beUI] 10k virtualized rows with sortable headers, row selection, column resize and reorder."},{"name":"beui/table-editable","type":"registry:component","description":"[beUI] Edit cells inline and insert or delete rows and columns via border handles; the table re-renders from the updated data and column defs."},{"name":"beui/table-async","type":"registry:component","description":"[beUI] Loads pages on demand — skeleton rows on first load, then infinite scroll via onEndReached as the virtualized list nears the bottom."},{"name":"beui/shader-background","type":"registry:component","description":"[beUI] Canvas shader backgrounds (mesh gradient, grain, warp, waves, voronoi, dot orbit and more) with a single typed variant prop. Reduced-motion freezes animated variants."},{"name":"beui/cylinder-carousel","type":"registry:component","description":"[beUI] A carousel whose items line the inside of a cylinder, receding into the center and growing toward the edges. Drag, scroll or arrow-key to roll it, with a springy glide and snap. Reduced-motion drops the glide."},{"name":"beui/loader","type":"registry:component","description":"[beUI] Loading indicator with seventeen variants: spinner, dots, bars, dot-matrix, dither, morph, comet, scramble, metaballs, newton, helix, percent, and five terminal-style ascii spinners. Scales from one size prop, uses currentColor, and reduced-motion swaps every transform for a calm opacity pulse."},{"name":"beui/funnel-chart","type":"registry:component","description":"[beUI] Vertical and horizontal funnels with curved stages and animated number tooltips."},{"name":"beui/liquidity-heatmap","type":"registry:component","description":"[beUI] Animated liquidity bands across price and time, with a price trace and depth tooltips."},{"name":"beui/bump-chart","type":"registry:component","description":"[beUI] Animated rankings with curved paths, interactive rank dots, and tooltips."},{"name":"beui/order-book","type":"registry:component","description":"[beUI] Animated order book with bid and ask depth, spread, and volume balance."},{"name":"beui/heat-calendar","type":"registry:component","description":"[beUI] Composable activity calendar with Grid, Legend, and Tooltip parts, controlled range selection, and UTC calendar dates. Supply weekly intensities to visualize activity and total a selected span."},{"name":"beui/returns-calendar","type":"registry:component","description":"[beUI] Composable monthly returns calendar with Grid and Tooltip parts, controlled month or year selections, and compounded totals. Supply your own years and monthly percentages."},{"name":"beui/price-target-fan","type":"registry:component","description":"[beUI] Composable price target chart with Header, Plot, SVG, Axes, History, Targets, Now, Cursor, and Tooltip parts. Supply dated price history and targets; scrub with a pointer or keyboard and customize the active readout."},{"name":"beui/message-bubble","type":"registry:component","description":"[beUI] A focused conversational surface with visual tones, independent alignment, grouped messages, expandable content, and interactive link or button support."},{"name":"beui/message","type":"registry:component","description":"[beUI] Composable conversation primitives for message rows, grouped bubbles, avatars, metadata, live markers, and a mount-only trailing-edge pop-up for newly sent rows."},{"name":"beui/message-scroller","type":"registry:component","description":"[beUI] A reader-aware conversation viewport that follows streamed output at the live edge and releases control when the reader moves away."},{"name":"beui/prompt-input","type":"registry:component","description":"[beUI] An auto-growing agent composer with prompt actions, model selection, keyboard submission, and animated send and stop states."},{"name":"beui/todo-list","type":"registry:component","description":"[beUI] A collapsible agent task plan with morphing status marks, a completion count, compact metadata, and smooth list updates."},{"name":"beui/code-block","type":"registry:component","description":"[beUI] A syntax-highlighted code surface with stable streaming updates, line numbers, focused lines, smooth following, and copy feedback."},{"name":"beui/approval-card","type":"registry:component","description":"[beUI] A human-in-the-loop decision surface for approvals, single or multiple-choice questions, custom responses, and multi-step review flows."},{"name":"beui/file-diff","type":"registry:component","description":"[beUI] A syntax-highlighted file change disclosure with progressive rows, line numbers, live change counts, smooth following, and completion collapse."},{"name":"beui/tool-result","type":"registry:component","description":"[beUI] A lightweight execution disclosure for syntax-highlighted terminal output and request responses that collapses into a compact completed state."},{"name":"beui/streaming-response","type":"registry:component","description":"[beUI] A stable response surface with completion actions, rendered content, and an expandable source summary."},{"name":"beui/image-generation","type":"registry:component","description":"[beUI] A stable generated-image surface that moves from queued work through progressive refinement to a completed result without layout shift."},{"name":"beui/tool-approval","type":"registry:component","description":"[beUI] A human-in-the-loop permission card for reviewing tool details, allowing once, remembering access, or denying execution."},{"name":"beui/citations","type":"registry:component","description":"[beUI] Inline citation markers paired with a collapsible, progressively rendered reference collection for grounded agent responses."},{"name":"beui/agent-activity","type":"registry:component","description":"[beUI] One adaptive activity stream for reasoning, searches, tool calls, structured execution traces, or a chronological mix."},{"name":"beui/reasoning-text","type":"registry:component","description":"[beUI] Shimmering reasoning copy with an ASCII loader and cascade, phrase-swap, or per-letter scramble transitions."},{"name":"beui/thinking-shimmer","type":"registry:component","description":"[beUI] A quiet shimmer that keeps the agent's current status readable while work continues."},{"name":"beui/agent-progress","type":"registry:component","description":"[beUI] A compact activity glyph, action verb, and live tabular timer for longer-running agent work."},{"name":"beui/ai-sidebar","type":"registry:component","description":"[beUI] A collapsible AI workspace sidebar for folders, projects, files, and bookmarks with keyboard navigation, optimistic moves, inline rename, and overflow-aware labels."},{"name":"beui/chat-app","type":"registry:component","description":"[beUI] A complete agent conversation workspace composing navigation, messages, streaming, planning, approvals, tools, code, diffs, generated media, sources, and prompt input."},{"name":"beui/infinite-masonry","type":"registry:block","description":"[beUI] Responsive virtualized masonry that measures variable-height cards and loads more data as the user nears the end."},{"name":"beui/notification-stack","type":"registry:block","description":"[beUI] Compact notification cards that spring from a stacked summary into a readable list on hover, focus or tap."},{"name":"beui/project-folder","type":"registry:block","description":"[beUI] An interactive project folder that opens its file fan on hover or focus, expands into a focus-managed overlay, then retraces the complete path when closed."},{"name":"beui/card-folder","type":"registry:block","description":"[beUI] A landscape card tucked into a stitched purse pocket that lifts forward as the purse compresses into its bottom seam, with controlled open and card-detail visibility plus a separate overflow action."},{"name":"beui/knockout-wheel","type":"registry:block","description":"[beUI] The tournament drawn radially. The champion holds the hub, each round is a ring further out, and the teams themselves form the rim. Nodes spring in ring by ring, and hovering one isolates that team while the rest recede. Teams show a flag, a logo or their initials, and a deeper draw grows another ri"},{"name":"beui/knockout-bracket","type":"registry:block","description":"[beUI] Pages one round at a time. The leftmost round stacks at a fixed rhythm, each later round centers between its two feeder matches, and cards, elbow connectors, headers and stage height animate into every new layout. A third place play-off sits below the tree under its own rule. Round names, team artwo"},{"name":"beui/availability-scheduler","type":"registry:block","description":"[beUI] Weekly availability editor where each day springs between available and unavailable, time ranges add and remove with blur-slide motion, times pick from a scrollable dropdown, and a copy menu clones hours to other days."},{"name":"beui/swap","type":"registry:block","description":"[beUI] Cross-chain swap widget with chain + token selectors, morphing views, animated flip and quote."},{"name":"beui/dynamic-island","type":"registry:block","description":"[beUI] iOS-style island pill that morphs between live activity views with bouncy shell resize and blur crossfades."},{"name":"beui/command-palette","type":"registry:block","description":"[beUI] ⌘K palette with fuzzy filter, spring-animated active row and glass surface."},{"name":"beui/morphing-search","type":"registry:block","description":"[beUI] Search field or compact icon that morphs into a glass results surface, whether opened by click or keyboard shortcut."},{"name":"beui/expandable-action-bar","type":"registry:block","description":"[beUI] Compact icon actions that expand into labeled controls on hover or focus with shared layout motion."},{"name":"beui/overflow-actions","type":"registry:block","description":"[beUI] Connected pill rail for primary actions that springs open to reveal extra controls."},{"name":"beui/expandable-tabs","type":"registry:block","description":"[beUI] Icon tab bar where the active tab expands to a labelled pill, with a panel above that morphs height and slides content direction-aware on switch."},{"name":"beui/morphing-tabs","type":"registry:block","description":"[beUI] Reorderable tabs whose selected item grows into a white content surface, with the active shape gliding as tabs move and a shared morph between rooms."},{"name":"beui/swipeable-list","type":"registry:block","description":"[beUI] Mobile-style list rows that swipe left or right to reveal contextual action buttons."},{"name":"beui/attachment-upload","type":"registry:block","description":"[beUI] A mixed attachment workspace with a dropzone, staggered file and image rows, animated upload, success, failure, retry and removal feedback, shared-layout image previews, and an audio waveform."},{"name":"beui/file-upload","type":"registry:block","description":"[beUI] A drag-and-drop upload queue with progress rows, upload states, retry, and removal."},{"name":"beui/prediction-market-card","type":"registry:block","description":"[beUI] Compact market listings with consistent outcome rows, animated odds CTAs, payout multipliers and bookmarks. Odds CTAs use green/red backgrounds and roll into Yes/No labels on hover or keyboard focus. Use Update odds to preview animated price changes."},{"name":"beui/prediction-market","type":"registry:block","description":"[beUI] Buy and sell outcomes with rolling amount entry, quick add chips and trade states."},{"name":"beui/wallet-card","type":"registry:block","description":"[beUI] Wallet overview card with an account switcher and search that morph open from their triggers, a cascading balance with a live change pill and privacy toggle, copy-address, and Send / Deposit / Swap / Buy actions."},{"name":"beui/otp-input","type":"registry:block","description":"[beUI] One-time-code input with a gliding focus ring, digits that roll in per slot, error shake and a success check draw."},{"name":"beui/signup-form","type":"registry:block","description":"[beUI] Composed sign-up form that flags a field only once it is left, then clears the moment it is fixed, with a length-weighted strength meter, password reveal and an animated submit lifecycle."},{"name":"beui/bloom-menu","type":"registry:block","description":"[beUI] A button that morphs open into a menu and blooms iris-out from the center, the grid revealing in every direction with radially staggered items."},{"name":"beui/feedback-widget","type":"registry:block","description":"[beUI] Corner trigger that morphs open into a feedback popup with message entry and animated sending, success and retry states."},{"name":"beui/not-found-glitch","type":"registry:block","description":"[beUI] Digits scramble through random glyphs before resolving, with a chromatic split on hover."},{"name":"beui/not-found-magnetic","type":"registry:block","description":"[beUI] Each digit is cursor-attracted via the Magnetic wrapper and springs back on leave."},{"name":"beui/not-found-spotlight","type":"registry:block","description":"[beUI] A dark panel where a cursor-tracked spotlight reveals the bright code from a dim base."},{"name":"beui/not-found-stacked","type":"registry:block","description":"[beUI] A code card over a hidden stack that fans out with a spring on hover."},{"name":"beui/not-found-terminal","type":"registry:block","description":"[beUI] A terminal window that types a failed cd command and a 404 status, with a blinking caret."},{"name":"shadcn-space/hero-01","type":"registry:block","description":"[Shadcn Space] Clean agency hero section designed for SaaS and startup websites, featuring bold headline, gradient background, trust badges, client logos, and high converting CTAs for lead generation."},{"name":"shadcn-space/hero-02","type":"registry:block","description":"[Shadcn Space] Luxury real estate hero section crafted for property listings, featuring immersive imagery, location highlight, key amenities, pricing details, and prominent Schedule a tour CTA for faster inquiries."},{"name":"shadcn-space/hero-03","type":"registry:block","description":"[Shadcn Space] High-impact digital agency hero section with cinematic background video, bold typography, brand driven headline, and clear CTA, perfect for creative studios and performance-focused marketing websites."},{"name":"shadcn-space/pricing-01","type":"registry:block","description":"[Shadcn Space] A clean two tier pricing section with feature comparison, highlighted plans, and strong CTAs, suited for agencies, Startups & SaaS to convert visitors by clearly presenting value and monthly subscription options."},{"name":"shadcn-space/pricing-02","type":"registry:block","description":"[Shadcn Space] A three tier pricing layout with a highlighted recommended plan, feature checklists, and clear CTAs, perfect for any website having pricing section to guide users toward the most valuable subscription option."},{"name":"shadcn-space/bio-link-01","type":"registry:block","description":"[Shadcn Space] A clean founder-focused bio links layout with profile image, quick access buttons, social links, and CTA section, perfect for showcasing products and updates."},{"name":"shadcn-space/testimonial-01","type":"registry:block","description":"[Shadcn Space] A multi card testimonial section combining customer quotes, imagery, and performance stats, ideal for showcasing social proof, building trust, and reinforcing brand credibility across product or agency websites."},{"name":"shadcn-space/testimonial-02","type":"registry:block","description":"[Shadcn Space] A clean testimonial slider with customer photo, detailed quote, navigation controls, and partner logos—perfect for highlighting success stories and building instant trust on landing pages."},{"name":"shadcn-space/feature-01","type":"registry:block","description":"[Shadcn Space] A trust focused feature section combining a highlighted customer testimonial with supporting benefit cards, perfect for product or SaaS pages to showcase social proof and reinforce key advantages."},{"name":"shadcn-space/feature-02","type":"registry:block","description":"[Shadcn Space] A clean three card feature grid with icons and concise copy, built for product or SaaS pages to communicate core benefits clearly while maintaining a developer friendly, scalable layout."},{"name":"shadcn-space/feature-24","type":"registry:block","description":"[Shadcn Space] A balanced layout combining engaging visuals and structured content to showcase scalable AI solutions, helping modern teams streamline workflows and drive smarter business decisions."},{"name":"shadcn-space/about-us-section-01","type":"registry:block","description":"[Shadcn Space] A bold about us section combining value pillars, headline messaging, and performance counters, perfect for agencies or studios to highlight expertise, achievements, and credibility at a glance."},{"name":"shadcn-space/team-01","type":"registry:block","description":"[Shadcn Space] A vibrant team section featuring profile cards with roles and social links, perfect for agencies or startups to humanize their brand, highlight talent, and build authentic connections."},{"name":"shadcn-space/team-02","type":"registry:block","description":"[Shadcn Space] A clean team grid with large profile cards, roles, and social icons, ideal for agencies or SaaS companies to introduce key members and strengthen brand authenticity."},{"name":"shadcn-space/navbar-01","type":"registry:block","description":"[Shadcn Space] A clean top navigation bar with logo, page links, and standout CTA button, ideal for agency or SaaS websites to guide users and drive collaboration effortlessly."},{"name":"shadcn-space/widget-01","type":"registry:block","description":"[Shadcn Space] A compact analytics widget displaying earnings and expenses with growth indicators, perfect for admin dashboards to provide quick financial insights without overwhelming the interface."},{"name":"shadcn-space/widget-02","type":"registry:block","description":"[Shadcn Space] A ranked country wise sales widget with flags, revenue values, and growth indicators, ideal for dashboards to monitor geographic performance and spot emerging market trends quickly."},{"name":"shadcn-space/chart-01","type":"registry:block","description":"[Shadcn Space] An interactive stacked bar chart displaying monthly earnings, profit, and expenses, ideal for admin dashboards to visualize financial trends, track growth, and support data-driven business decisions."},{"name":"shadcn-space/chart-02","type":"registry:block","description":"[Shadcn Space] A clean donut chart widget summarizing total earnings with source-wise breakdown, perfect for admin dashboards to compare revenue streams, monitor growth, and highlight performance insights."},{"name":"shadcn-space/statistics-01","type":"registry:block","description":"[Shadcn Space] A compact statistics section with KPI cards highlighting earnings, expenses, weekly sales, and orders, ideal for admin dashboards to surface key business metrics at a glance."},{"name":"shadcn-space/statistics-02","type":"registry:block","description":"[Shadcn Space] A horizontal KPI bar displaying orders, sales, profit, and expenses with weekly change indicators, ideal for dashboards to monitor short-term performance and trends at a glance."},{"name":"shadcn-space/table-01","type":"registry:block","description":"[Shadcn Space] A sortable projects table with manager, team avatars, progress indicators, search, and pagination, ideal for admin dashboards to track project status and streamline team workflows efficiently."},{"name":"shadcn-space/sidebar-01","type":"registry:block","description":"[Shadcn Space] A collapsible sidebar navigation with grouped menus, icons, and upgrade CTA, perfect for admin dashboards to organize pages, widgets, and apps while keeping workflows fast and intuitive."},{"name":"shadcn-space/sidebar-06","type":"registry:block","description":"[Shadcn Space] A responsive admin sidebar paired with a modern card-based dashboard layout. Features grouped navigation, icons, and collapsible menus, making it ideal for SaaS platforms, analytics dashboards, CRM systems, and enterprise applications."},{"name":"shadcn-space/topbar-01","type":"registry:block","description":"[Shadcn Space] Clean navigation topbar with brand logo, navigation menu, notifications, language switcher, and user profile. Ideal for admin panels, SaaS platforms, internal tools, and business applications."},{"name":"shadcn-space/topbar-02","type":"registry:block","description":"[Shadcn Space] Multi level topbar with categorized navigation, quick access links, notifications, and user profile in a clean horizontal layout. Ideal for documentation sites, design systems, developer platforms, and large web applications."},{"name":"shadcn-space/topbar-03","type":"registry:block","description":"[Shadcn Space] Navigation topbar with primary links, login action, notifications, and user profile for quick access. Ideal for SaaS products, documentation portals, developer tools, and web applications."},{"name":"shadcn-space/topbar-04","type":"registry:block","description":"[Shadcn Space] Centered navigation topbar with brand logo, quick access links, notifications, and profile actions. Ideal for SaaS products, documentation websites, and modern web applications."},{"name":"shadcn-space/topbar-05","type":"registry:block","description":"[Shadcn Space] Topbar paired with a collapsible sidebar, combining primary navigation, quick actions, notifications, and user controls in a unified workspace layout."},{"name":"shadcn-space/topbar-06","type":"registry:block","description":"[Shadcn Space] Clean topbar with a prominent search bar, sidebar toggle, notifications, and profile actions for faster navigation and content discovery."},{"name":"shadcn-space/cta-01","type":"registry:block","description":"[Shadcn Space] A minimal full width CTA section with soft gradient background, persuasive headline, and primary action button, perfect for converting visitors into leads at the end of any page."},{"name":"shadcn-space/cta-02","type":"registry:block","description":"[Shadcn Space] A high impact call-to-action section with autoplay background video, bold overlay headline, primary button, and rotating ticker text, perfect for luxury brands or real estate to capture attention instantly."},{"name":"shadcn-space/portfolio-01","type":"registry:block","description":"[Shadcn Space] A modern portfolio section displaying featured projects with tags, visuals, and categories, ideal for agencies or freelancers to showcase real-world transformations, expertise, and design impact."},{"name":"shadcn-space/services-01","type":"registry:block","description":"[Shadcn Space] A colorful services section with icon cards and dual CTAs, perfect for agencies to present core offerings, guide visitors to portfolios, and drive collaboration with clear next steps."},{"name":"shadcn-space/services-02","type":"registry:block","description":"[Shadcn Space] A premium dark mode services section with interactive list, visual preview, and detailed descriptions, ideal for creative agencies to showcase capabilities while maintaining a bold, modern brand presence."},{"name":"shadcn-space/contact-01","type":"registry:block","description":"[Shadcn Space] A conversion focused contact section with project inquiry form, contact details, and trust badges, ideal for agencies or freelancers to capture qualified leads and start meaningful client conversations."},{"name":"shadcn-space/faq-01","type":"registry:block","description":"[Shadcn Space] A clean accordion style FAQ section with expandable answers, ideal for agencies or SaaS sites to address common questions, reduce friction, and improve user confidence before conversion."},{"name":"shadcn-space/blog-01","type":"registry:block","description":"[Shadcn Space] A modern blog section with featured posts, large thumbnails, publish dates, and headlines, ideal for sharing agency updates, design insights, and thought leadership to keep visitors engaged."},{"name":"shadcn-space/footer-01","type":"registry:block","description":"[Shadcn Space] A clean multi column footer with brand summary, sitemap links, legal pages, contact details, and social icons, perfect for agencies to provide clarity, trust, and easy navigation."},{"name":"shadcn-space/footer-02","type":"registry:block","description":"[Shadcn Space] A bold dark themed footer with newsletter signup, strong contact CTA, navigation links, and legal pages, ideal for real estate or SaaS websites to drive engagement at the page end."},{"name":"shadcn-space/newsletter-01","type":"registry:block","description":"[Shadcn Space] A minimal newsletter signup section with bold headline, social-proof subtext, and inline email form, ideal for capturing leads and growing your audience with a frictionless experience."},{"name":"shadcn-space/dashboard-shell-01","type":"registry:block","description":"[Shadcn Space] A full featured admin dashboard layout with sidebar navigation, KPI cards, charts, tables, and widgets, perfect for building modern SaaS, CRM, or business analytics applications."},{"name":"shadcn-space/login-01","type":"registry:block","description":"[Shadcn Space] A clean, secure login page with Google and GitHub authentication, remember-me support, and password recovery, built for modern SaaS products using shadcn UI."},{"name":"shadcn-space/register-01","type":"registry:block","description":"[Shadcn Space] A streamlined signup page with Google and GitHub authentication, clean form fields, and conversion-focused layout, perfect for SaaS onboarding built with shadcn UI."},{"name":"shadcn-space/two-factor-authentication-01","type":"registry:block","description":"[Shadcn Space] A clean authentication screen where users enter a verification code, designed to add extra security while keeping the process simple and smooth."},{"name":"shadcn-space/dialog-block-01","type":"registry:block","description":"[Shadcn Space] A modern modal popup for capturing newsletter signups with a friendly hero image, email field, opt-out checkbox, and clear call-to-action to boost conversions."},{"name":"shadcn-space/forgot-password-01","type":"registry:block","description":"[Shadcn Space] A minimal password recovery page that lets users request a secure reset link via email, helping reduce friction and support issues in authentication flows."},{"name":"shadcn-space/verify-email-01","type":"registry:block","description":"[Shadcn Space] A clean email verification screen that confirms account activation, guides users to check their inbox, and offers resend functionality for a smooth onboarding experience."},{"name":"shadcn-space/forms-01","type":"registry:block","description":"[Shadcn Space] A user-friendly profile editing form with avatar upload, personal details, privacy controls, and action toggles, perfect for managing account information inside modern SaaS dashboards."},{"name":"shadcn-space/logo-cloud-01","type":"registry:block","description":"[Shadcn Space] A clean logo collection highlighting affiliated brands and integrations, designed to build credibility, reinforce partnerships, and visually communicate trust within modern product or SaaS interfaces."},{"name":"shadcn-space/gallery-01","type":"registry:block","description":"[Shadcn Space] Discover breathtaking locations and unforgettable experiences, from scenic hikes to coastal escapes—carefully curated to inspire your next journey and help you explore with confidence."},{"name":"shadcn-space/bento-grid-01","type":"registry:block","description":"[Shadcn Space] Discover authentic feedback from satisfied customers who trust our components to build faster, streamline development workflows, and confidently launch scalable, production-ready applications."},{"name":"shadcn-space/product-category-02","type":"registry:block","description":"[Shadcn Space] A horizontal category list displaying product groups with icons, item counts, and quick links, enabling users to scan categories quickly and navigate products efficiently."},{"name":"shadcn-space/product-category-04","type":"registry:block","description":"[Shadcn Space] A product category section built with image-driven cards and filters, enabling faster discovery through visuals and improving navigation across different product groups."},{"name":"shadcn-space/product-overview-04","type":"registry:block","description":"[Shadcn Space] A structured skincare layout featuring image grid previews, descriptive content, pricing details, size selection, and collapsible sections for ingredients, shipping, and product overview information."},{"name":"shadcn-space/product-listing-01","type":"registry:block","description":"[Shadcn Space] A multi-column layout featuring product cards with images, reviews, and pricing details, helping users scan, compare, and select products quickly."},{"name":"shadcn-space/checkout-03","type":"registry:block","description":"[Shadcn Space] A clean checkout interface with tab-based payment selection, subscription pricing details, and streamlined billing inputs for smooth transaction flows."},{"name":"shadcn-space/receipt-01","type":"registry:block","description":"[Shadcn Space] A detailed order confirmation layout with product cards, order status, payment summary, delivery and billing addresses, discounts, taxes, final total, and estimated arrival details for ecommerce purchases."},{"name":"shadcn-space/receipt-02","type":"registry:block","description":"[Shadcn Space] A split-screen order confirmation receipt with parcel contents, shipping and billing details on one side, and a receipt overview with shipping journal and tracking actions on the other."},{"name":"shadcn-space/receipt-03","type":"registry:block","description":"[Shadcn Space] A compact receipt design with order summary, product details, subtotal, shipping, tax, total amount, shipping address, payment information, tracking number, and shipment tracking for quick reference."},{"name":"shadcn-space/receipt-04","type":"registry:block","description":"[Shadcn Space] A full order summary with payment status, order journey, shipment tracking, billing and shipping details, itemized products, totals, and actions for tracking, reordering, returns, and customer support."},{"name":"shadcn-space/download-01","type":"registry:block","description":"[Shadcn Space] A structured platform showcase featuring dedicated download cards for every device, helping users quickly access applications and extensions."},{"name":"shadcn-space/datatable-01","type":"registry:block","description":"[Shadcn Space] A full-featured datatable/tanstack table with built-in one-click CSV export, letting users instantly download the current view as a spreadsheet — ideal for reporting dashboards and data-heavy admin panels."},{"name":"shadcn-space/timeline-01","type":"registry:block","description":"[Shadcn Space] A modern two-column timeline featuring alternating content blocks, visual storytelling elements, and chronological progression—designed to highlight growth and achievements."},{"name":"shadcn-space/timeline-02","type":"registry:block","description":"[Shadcn Space] An engaging timeline layout featuring key milestones, chronological progression, and supporting visuals, crafted to communicate company evolution effectively."},{"name":"shadcn-space/timeline-03","type":"registry:block","description":"[Shadcn Space] A visually structured timeline layout highlighting key milestones, supporting content, and rich imagery, helping users explore progress year by year."},{"name":"shadcn-space/cookie-consent-01","type":"registry:block","description":"[Shadcn Space] A minimal floating cookie consent banner with clear messaging, preference controls, and quick accept or reject actions."},{"name":"shadcn-space/empty-state-01","type":"registry:block","description":"[Shadcn Space] A compact, bordered card empty state with a folder icon, heading, description, and a single primary call-to-action, ideal for project lists and dashboards before anything has been created."},{"name":"shadcn-space/empty-state-02","type":"registry:block","description":"[Shadcn Space] A centered empty state with a custom illustration, heading, description, and two calls-to-action for inviting teammates or copying a shareable invite link, complete with an animated copy confirmation."},{"name":"shadcn-space/empty-state-06","type":"registry:block","description":"[Shadcn Space] A simple card-based empty state with a chart-themed icon, title, description, and primary connection CTA button, perfect for dashboards before metric data sources are connected."},{"name":"shadcn-space/chat-application-01","type":"registry:block","description":"[Shadcn Space] A full-featured chat application shell with a searchable conversation list, message thread view, media and attachment sidebar, and a message composer, ideal for building messaging and support applications."},{"name":"shadcn-space/kanban-application-01","type":"registry:block","description":"[Shadcn Space] A complete drag-and-drop kanban board with To Do, In Progress, and Done columns, task creation, deletion, and reordering across columns."},{"name":"shadcn-space/apple-dock-01","type":"registry:component","description":"[Shadcn Space] Apple Dock component"},{"name":"shadcn-space/orbiting-circles-01","type":"registry:component","description":"[Shadcn Space] Orbiting Circles component"},{"name":"shadcn-space/animated-list-01","type":"registry:component","description":"[Shadcn Space] Animated List component"},{"name":"shadcn-space/animated-list-02","type":"registry:component","description":"[Shadcn Space] Setup Steps component"},{"name":"shadcn-space/animated-list-03","type":"registry:component","description":"[Shadcn Space] Expandable stack of cards showing notifications with dynamic spring layouts"},{"name":"shadcn-space/marquee-01","type":"registry:component","description":"[Shadcn Space] Testimonials marquee component"},{"name":"shadcn-space/marquee-02","type":"registry:component","description":"[Shadcn Space] Brands marquee component"},{"name":"shadcn-space/marquee-03","type":"registry:component","description":"[Shadcn Space] Vertical Testimonials marquee component"},{"name":"shadcn-space/marquee-04","type":"registry:component","description":"[Shadcn Space] Fashion video showcase marquee component"},{"name":"shadcn-space/marquee-05","type":"registry:component","description":"[Shadcn Space] Trending stocks marquee component"},{"name":"shadcn-space/accordion-01","type":"registry:component","description":"[Shadcn Space] Stacked accordion with colored icon badges, title, and subtitle per item"},{"name":"shadcn-space/accordion-02","type":"registry:component","description":"[Shadcn Space] Nested accordion with collapsible sub-items, icons, and +/- toggle"},{"name":"shadcn-space/accordion-03","type":"registry:component","description":"[Shadcn Space] FAQ accordion with numbered items, background fill on open, and +/- toggle"},{"name":"shadcn-space/accordion-04","type":"registry:component","description":"[Shadcn Space] Accordion wrapped in a rounded card with left-aligned +/- icons and border dividers"},{"name":"shadcn-space/accordion-05","type":"registry:component","description":"[Shadcn Space] Accordion with icon trigger, description, and an image revealed on open"},{"name":"shadcn-space/accordion-06","type":"registry:component","description":"[Shadcn Space] Accordion with a filled accent background on the trigger header"},{"name":"shadcn-space/accordion-07","type":"registry:component","description":"[Shadcn Space] Animated accordion with a number bubble, sliding title shift, and an expanding bottom line on hover and active states — built with motion/react for fluid spring transitions."},{"name":"shadcn-space/avatar-01","type":"registry:component","description":"[Shadcn Space] Default avatar component"},{"name":"shadcn-space/avatar-02","type":"registry:component","description":"[Shadcn Space] Group avatar component"},{"name":"shadcn-space/avatar-03","type":"registry:component","description":"[Shadcn Space] Badge avatar component"},{"name":"shadcn-space/avatar-04","type":"registry:component","description":"[Shadcn Space] Border avatar component"},{"name":"shadcn-space/avatar-05","type":"registry:component","description":"[Shadcn Space] Counter avatar component"},{"name":"shadcn-space/avatar-06","type":"registry:component","description":"[Shadcn Space] Fallback avatar component"},{"name":"shadcn-space/avatar-07","type":"registry:component","description":"[Shadcn Space] Animated selectable avatar button with optional badge and name label"},{"name":"shadcn-space/avatar-08","type":"registry:component","description":"[Shadcn Space] Stacked avatar group with overflow count and popularity indicator"},{"name":"shadcn-space/button-01","type":"registry:component","description":"[Shadcn Space] With Icon button component"},{"name":"shadcn-space/button-02","type":"registry:component","description":"[Shadcn Space] Shiny Text button component"},{"name":"shadcn-space/button-03","type":"registry:component","description":"[Shadcn Space] Shine Hover button component"},{"name":"shadcn-space/button-04","type":"registry:component","description":"[Shadcn Space] Heartbeat Effect button component"},{"name":"shadcn-space/button-05","type":"registry:component","description":"[Shadcn Space] Get Figma File button component"},{"name":"shadcn-space/button-06","type":"registry:component","description":"[Shadcn Space] Animated Border button component"},{"name":"shadcn-space/button-07","type":"registry:component","description":"[Shadcn Space] Social button component"},{"name":"shadcn-space/button-08","type":"registry:component","description":"[Shadcn Space] Social Icon button component"},{"name":"shadcn-space/button-09","type":"registry:component","description":"[Shadcn Space] Outline With Icon button component"},{"name":"shadcn-space/button-10","type":"registry:component","description":"[Shadcn Space] Save button component"},{"name":"shadcn-space/button-11","type":"registry:component","description":"[Shadcn Space] Cancel button component"},{"name":"shadcn-space/button-12","type":"registry:component","description":"[Shadcn Space] Default button component"},{"name":"shadcn-space/button-13","type":"registry:component","description":"[Shadcn Space] Size xs button component"},{"name":"shadcn-space/button-14","type":"registry:component","description":"[Shadcn Space] Size sm button component"},{"name":"shadcn-space/button-15","type":"registry:component","description":"[Shadcn Space] Size lg button component"},{"name":"shadcn-space/button-16","type":"registry:component","description":"[Shadcn Space] Mouse-tracking ripple spotlight effect button"},{"name":"shadcn-space/button-17","type":"registry:component","description":"[Shadcn Space] Circle blob expands from bottom center on hover to fill the button"},{"name":"shadcn-space/button-18","type":"registry:component","description":"[Shadcn Space] Animated promo code copy button with blur transition and progress fill"},{"name":"shadcn-space/button-19","type":"registry:component","description":"[Shadcn Space] Interactive Hover button"},{"name":"shadcn-space/button-20","type":"registry:component","description":"[Shadcn Space] Like button with burst particle effect and sliding count"},{"name":"shadcn-space/button-21","type":"registry:component","description":"[Shadcn Space] Upvote button with ripple, upward particles, and sliding count"},{"name":"shadcn-space/button-22","type":"registry:component","description":"[Shadcn Space] Loading button component"},{"name":"shadcn-space/button-23","type":"registry:component","description":"[Shadcn Space] Animated Permissions button component"},{"name":"shadcn-space/button-24","type":"registry:component","description":"[Shadcn Space] Animated copy button component with spring transitions"},{"name":"shadcn-space/button-25","type":"registry:component","description":"[Shadcn Space] Animated ripple button component with mouse-click tracking"},{"name":"shadcn-space/button-27","type":"registry:component","description":"[Shadcn Space] Hover text scramble decrypt effect with animated sweep highlight"},{"name":"shadcn-space/button-28","type":"registry:component","description":"[Shadcn Space] Interactive drag-to-confirm slider track for high-security actions, payments, and deployments"},{"name":"shadcn-space/button-29","type":"registry:component","description":"[Shadcn Space] Press and hold button with circular SVG progress meter for critical actions and confirmations"},{"name":"shadcn-space/button-30","type":"registry:component","description":"[Shadcn Space] Interactive form submission button with state transitions (Idle -> Loading -> Success)"},{"name":"shadcn-space/button-31","type":"registry:component","description":"[Shadcn Space] Celebration button that fires a confetti burst from the button and springs on click"},{"name":"shadcn-space/button-32","type":"registry:component","description":"[Shadcn Space] Like/react button that launches emoji particles that arc, collide with the button, and settle on top, built with a lightweight canvas physics loop"},{"name":"shadcn-space/button-33","type":"registry:component","description":"[Shadcn Space] AI generate button with a continuously spinning conic-gradient border"},{"name":"shadcn-space/button-group-01","type":"registry:component","description":"[Shadcn Space] Basic button group component"},{"name":"shadcn-space/button-group-02","type":"registry:component","description":"[Shadcn Space] Vertical button group component"},{"name":"shadcn-space/button-group-03","type":"registry:component","description":"[Shadcn Space] Pagination style button group component"},{"name":"shadcn-space/button-group-04","type":"registry:component","description":"[Shadcn Space] Button group with separators"},{"name":"shadcn-space/button-group-05","type":"registry:component","description":"[Shadcn Space] Currency style button group component"},{"name":"shadcn-space/button-group-06","type":"registry:component","description":"[Shadcn Space] Vercel style button group component"},{"name":"shadcn-space/button-group-07","type":"registry:component","description":"[Shadcn Space] Alignment style button group component"},{"name":"shadcn-space/button-group-08","type":"registry:component","description":"[Shadcn Space] Github star bar style button group component"},{"name":"shadcn-space/button-group-09","type":"registry:component","description":"[Shadcn Space] Follow style button group component"},{"name":"shadcn-space/button-group-10","type":"registry:component","description":"[Shadcn Space] Rich-text formatting toolbar button group component"},{"name":"shadcn-space/button-group-11","type":"registry:component","description":"[Shadcn Space] Button group component used for selecting deploy environment"},{"name":"shadcn-space/button-group-12","type":"registry:component","description":"[Shadcn Space] Button group with a split action dropdown menu, featuring micro-animations and smooth open transitions"},{"name":"shadcn-space/button-group-13","type":"registry:component","description":"[Shadcn Space] Interactive star rating button group with hover preview and pop animation"},{"name":"shadcn-space/badge-01","type":"registry:component","description":"[Shadcn Space] Badge component"},{"name":"shadcn-space/badge-02","type":"registry:component","description":"[Shadcn Space] Badge component"},{"name":"shadcn-space/badge-03","type":"registry:component","description":"[Shadcn Space] Badge component"},{"name":"shadcn-space/badge-04","type":"registry:component","description":"[Shadcn Space] Badge component"},{"name":"shadcn-space/badge-05","type":"registry:component","description":"[Shadcn Space] Badge component"},{"name":"shadcn-space/badge-06","type":"registry:component","description":"[Shadcn Space] Badge component"},{"name":"shadcn-space/badge-07","type":"registry:component","description":"[Shadcn Space] Animated success badge with top glow and letter-by-letter reveal"},{"name":"shadcn-space/badge-08","type":"registry:component","description":"[Shadcn Space] Animated pending badge with spinning loader and top glow"},{"name":"shadcn-space/badge-09","type":"registry:component","description":"[Shadcn Space] Animated failed badge with top glow and letter-by-letter reveal"},{"name":"shadcn-space/badge-10","type":"registry:component","description":"[Shadcn Space] Badge component with avatar"},{"name":"shadcn-space/badge-11","type":"registry:component","description":"[Shadcn Space] Notification/cart count badge that springs and pops on every count change"},{"name":"shadcn-space/badge-12","type":"registry:component","description":"[Shadcn Space] Dismissible filter chip badge with hover/tap micro-interactions and animated removal"},{"name":"shadcn-space/badge-13","type":"registry:component","description":"[Shadcn Space] Flame streak badge with a flickering icon loop and an animated roll-in day count"},{"name":"shadcn-space/calendar-01","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-02","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-03","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-04","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-05","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-06","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-07","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-08","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-09","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-10","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-11","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-12","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-13","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-14","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-15","type":"registry:component","description":"[Shadcn Space] Calendar component"},{"name":"shadcn-space/calendar-16","type":"registry:component","description":"[Shadcn Space] A responsive calendar component with date selection, controlled time range inputs, and duration presets."},{"name":"shadcn-space/tooltip-01","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-02","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-03","type":"registry:component","description":"[Shadcn Space] Animated Tooltip component"},{"name":"shadcn-space/tooltip-04","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-05","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-06","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-07","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-08","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/tooltip-09","type":"registry:component","description":"[Shadcn Space] Tooltip component"},{"name":"shadcn-space/animated-text-01","type":"registry:component","description":"[Shadcn Space] Animated Text component"},{"name":"shadcn-space/animated-text-02","type":"registry:component","description":"[Shadcn Space] Animated Gradient Text component"},{"name":"shadcn-space/animated-text-03","type":"registry:component","description":"[Shadcn Space] Animated Typing component"},{"name":"shadcn-space/animated-text-04","type":"registry:component","description":"[Shadcn Space] Animated Rolling Text component"},{"name":"shadcn-space/animated-text-05","type":"registry:component","description":"[Shadcn Space] Animated Shimmer Text component"},{"name":"shadcn-space/animated-text-06","type":"registry:component","description":"[Shadcn Space] Animated Text Reveal component"},{"name":"shadcn-space/animated-text-07","type":"registry:component","description":"[Shadcn Space] Animated Text Morph component"},{"name":"shadcn-space/animated-text-08","type":"registry:component","description":"[Shadcn Space] Marker Highlight animation component using motion"},{"name":"shadcn-space/animated-text-09","type":"registry:component","description":"[Shadcn Space] Scrambled cipher characters decode into the word, then re-encrypt"},{"name":"shadcn-space/animated-text-10","type":"registry:component","description":"[Shadcn Space] A scanning bar sweeps the word, lighting letters as it passes"},{"name":"shadcn-space/animated-text-11","type":"registry:component","description":"[Shadcn Space] Cinematic colour veils wash diagonally through the word"},{"name":"shadcn-space/animated-text-12","type":"registry:component","description":"[Shadcn Space] Paper letters hinge open on staggered folds, then tuck shut"},{"name":"shadcn-space/input-01","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-02","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-03","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-04","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-05","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-06","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-07","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-08","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-09","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-10","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-11","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-12","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-13","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-14","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-15","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-16","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-17","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-18","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-19","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/input-20","type":"registry:component","description":"[Shadcn Space] Input component"},{"name":"shadcn-space/textarea-01","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-02","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-03","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-04","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-05","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-06","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-07","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-08","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/textarea-09","type":"registry:component","description":"[Shadcn Space] Textarea component"},{"name":"shadcn-space/select-01","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-02","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-03","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-04","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-05","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-06","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-07","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-08","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-09","type":"registry:component","description":"[Shadcn Space] Select component"},{"name":"shadcn-space/select-10","type":"registry:component","description":"[Shadcn Space] Pill-shaped hour/minute/period time picker with flip-digit transitions, a day/night glow ring, and quick daypart presets"},{"name":"shadcn-space/select-11","type":"registry:component","description":"[Shadcn Space] Multi-select trigger that summarizes chosen alert channels as an animated overlapping icon stack with a spring-counted badge"},{"name":"shadcn-space/select-12","type":"registry:component","description":"[Shadcn Space] Select for workspace roles with colored icon badges and descriptive subtext per option"},{"name":"shadcn-space/checkbox-01","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-02","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-03","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-04","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-05","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-06","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-07","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-08","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-09","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/checkbox-10","type":"registry:component","description":"[Shadcn Space] Checkbox component"},{"name":"shadcn-space/radio-group-01","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-02","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-03","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-04","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-05","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-06","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-07","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/radio-group-08","type":"registry:component","description":"[Shadcn Space] Radio Group component"},{"name":"shadcn-space/switch-01","type":"registry:component","description":"[Shadcn Space] Switch with active effect component"},{"name":"shadcn-space/switch-02","type":"registry:component","description":"[Shadcn Space] Switch component"},{"name":"shadcn-space/switch-03","type":"registry:component","description":"[Shadcn Space] Switch toggle theme component"},{"name":"shadcn-space/switch-04","type":"registry:component","description":"[Shadcn Space] Switch component"},{"name":"shadcn-space/switch-05","type":"registry:component","description":"[Shadcn Space] Switch component"},{"name":"shadcn-space/switch-06","type":"registry:component","description":"[Shadcn Space] Switch component"},{"name":"shadcn-space/switch-07","type":"registry:component","description":"[Shadcn Space] A reusable labeled switch with custom onLabel/offLabel props, a track that auto-sizes to the label text, and a spring-driven grip-textured thumb."},{"name":"shadcn-space/switch-08","type":"registry:component","description":"[Shadcn Space] A colorful role-picker switch that swaps track color and thumb icon per state, with a soft ambient glow and side labels that emphasize the active choice."},{"name":"shadcn-space/tabs-01","type":"registry:component","description":"[Shadcn Space] Tabs component"},{"name":"shadcn-space/tabs-02","type":"registry:component","description":"[Shadcn Space] Tabs component"},{"name":"shadcn-space/tabs-03","type":"registry:component","description":"[Shadcn Space] Tabs component"},{"name":"shadcn-space/tabs-04","type":"registry:component","description":"[Shadcn Space] Tabs component"},{"name":"shadcn-space/tabs-05","type":"registry:component","description":"[Shadcn Space] Animated underline tabs component"},{"name":"shadcn-space/tabs-06","type":"registry:component","description":"[Shadcn Space] Vertical animated tabs component"},{"name":"shadcn-space/tabs-07","type":"registry:component","description":"[Shadcn Space] Tabs with icon and description component"},{"name":"shadcn-space/tabs-08","type":"registry:component","description":"[Shadcn Space] A reusable, animated tabs component with a sliding active pill, icons, badges, and direction-aware content transitions, driven by a simple data array."},{"name":"shadcn-space/tabs-09","type":"registry:component","description":"[Shadcn Space] A Winter/Monsoon tabs demo where the Winter panel is covered in a live pixel-snow WebGL shader effect and the Monsoon panel shows falling rain beams that collide and burst at the bottom."},{"name":"shadcn-space/card-01","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-02","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-03","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-04","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-05","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-06","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-07","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-08","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-09","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-10","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-11","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-12","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-13","type":"registry:component","description":"[Shadcn Space] Card component"},{"name":"shadcn-space/card-16","type":"registry:component","description":"[Shadcn Space] An Ecommerce product card with size selection, wishlist, and add to cart functionality."},{"name":"shadcn-space/card-17","type":"registry:component","description":"[Shadcn Space] A clean editorial ecommerce product card with slide-up CTA, color swatches, sale badge, and wishlist."},{"name":"shadcn-space/card-18","type":"registry:component","description":"[Shadcn Space] An interactive credit card with 3D flip animation, masked card number, balance toggle, and quick action buttons."},{"name":"shadcn-space/card-19","type":"registry:component","description":"[Shadcn Space] An animated integration card with SVG connection paths, floating integration icons, and a pulsing center logo."},{"name":"shadcn-space/card-20","type":"registry:component","description":"[Shadcn Space] An animated integration card with SVG connection paths, floating integration icons, and a pulsing center logo."},{"name":"shadcn-space/card-21","type":"registry:component","description":"[Shadcn Space] A comparison card comparing other tools vs Shadcnspace, featuring custom dark theme transition, checklist, and dynamic gradient effects."},{"name":"shadcn-space/card-23","type":"registry:component","description":"[Shadcn Space] A place/location card whose grayscale image turns to color and scales up on hover using pure Tailwind transitions, with a title and description overlaid on the image."},{"name":"shadcn-space/card-24","type":"registry:component","description":"[Shadcn Space] An animated event card with a cover image, floating date badge, staggered content reveal, time and location details, an attendee avatar stack, and an RSVP button."},{"name":"shadcn-space/shine-border-01","type":"registry:component","description":"[Shadcn Space] Shine Border component"},{"name":"shadcn-space/shine-border-02","type":"registry:component","description":"[Shadcn Space] A laser scanner shine border with a vertical gradient sweep animation wrapping an identity verification card."},{"name":"shadcn-space/shine-border-03","type":"registry:component","description":"[Shadcn Space] An interactive mouse-tracking spotlight shine border that reveals a gradient glow on hover, wrapping a feature highlight card."},{"name":"shadcn-space/shine-border-04","type":"registry:component","description":"[Shadcn Space] A rotating meteor beam shine border with a conic gradient animation wrapping a live business stats dashboard card."},{"name":"shadcn-space/shine-border-05","type":"registry:component","description":"[Shadcn Space] An aurora glow shine border with a hue-rotating gradient ring and pulsing halo wrapping a simple centered card."},{"name":"shadcn-space/shine-border-06","type":"registry:component","description":"[Shadcn Space] A camera focus-lock shine border with pulsing corner brackets instead of a continuous glowing ring, wrapping a simple centered card."},{"name":"shadcn-space/shine-border-07","type":"registry:component","description":"[Shadcn Space] A marching dashes shine border with a crisp animated dashed outline continuously travelling around the edge, wrapping a simple centered card."},{"name":"shadcn-space/number-ticker-01","type":"registry:component","description":"[Shadcn Space] Basic count-up number ticker"},{"name":"shadcn-space/number-ticker-02","type":"registry:component","description":"[Shadcn Space] A specialized animated counter for currency and financial data. Ideal for showing bank balances, product prices, or real-time transaction values with smooth transitions."},{"name":"shadcn-space/number-ticker-03","type":"registry:component","description":"[Shadcn Space] An animated time and chronometer counter formatted as HH:MM:SS. Perfect for session timers, countdowns, workout durations, or any time-tracking feature."},{"name":"shadcn-space/number-ticker-04","type":"registry:component","description":"[Shadcn Space] A percentage-based growth counter that indicates trends with color shifting and icons. Best for stock trends, quarterly growth, or KPI improvements."},{"name":"shadcn-space/number-ticker-05","type":"registry:component","description":"[Shadcn Space] A high-fidelity statistics counter for displaying large numbers clearly. Designed for user counts, page views, or total downloads with an 'active' pulse indicator."},{"name":"shadcn-space/number-ticker-06","type":"registry:component","description":"[Shadcn Space] A social proof counter with a counting member number and a stacked avatar cluster, perfect for signup counts, community memberships, or join notifications."},{"name":"shadcn-space/number-ticker-07","type":"registry:component","description":"[Shadcn Space] A live trading ticker with an animated stock price, change percentage chip, sparkline chart, and volume data. Ideal for crypto prices, forex pairs, or market watchlists."},{"name":"shadcn-space/number-ticker-08","type":"registry:component","description":"[Shadcn Space] A retro seven-segment LCD display that renders digits as illuminated SVG segments, perfect for odometers, counters, temperature readouts, or any instrument-style metric."},{"name":"shadcn-space/spinning-text-01","type":"registry:component","description":"[Shadcn Space] Spinning Text component"},{"name":"shadcn-space/spinning-text-02","type":"registry:component","description":"[Shadcn Space] Spinning Text component with animated icon"},{"name":"shadcn-space/date-picker-01","type":"registry:component","description":"[Shadcn Space] A professional appointment booking card with date and time range selection."},{"name":"shadcn-space/date-picker-02","type":"registry:component","description":"[Shadcn Space] A professional appointment booking card with date and time range selection."},{"name":"shadcn-space/date-picker-03","type":"registry:component","description":"[Shadcn Space] A professional time picker with time selection."},{"name":"shadcn-space/file-upload-01","type":"registry:component","description":"[Shadcn Space] File Upload component"},{"name":"shadcn-space/file-upload-05","type":"registry:component","description":"[Shadcn Space] File Upload component"},{"name":"shadcn-space/combobox-01","type":"registry:component","description":"[Shadcn Space] Combobox component with icons"},{"name":"shadcn-space/combobox-02","type":"registry:component","description":"[Shadcn Space] Combobox component"},{"name":"shadcn-space/combobox-03","type":"registry:component","description":"[Shadcn Space] Combobox component"},{"name":"shadcn-space/combobox-04","type":"registry:component","description":"[Shadcn Space] Combobox component"},{"name":"shadcn-space/combobox-05","type":"registry:component","description":"[Shadcn Space] Combobox component"},{"name":"shadcn-space/combobox-06","type":"registry:component","description":"[Shadcn Space] Combobox component"},{"name":"shadcn-space/combobox-10","type":"registry:component","description":"[Shadcn Space] Combobox with inline item creation — type a new value and select 'Create' to add it on the fly"},{"name":"shadcn-space/carousel-01","type":"registry:component","description":"[Shadcn Space] Carousel component"},{"name":"shadcn-space/carousel-02","type":"registry:component","description":"[Shadcn Space] Carousel component"},{"name":"shadcn-space/carousel-03","type":"registry:component","description":"[Shadcn Space] Carousel component"},{"name":"shadcn-space/carousel-04","type":"registry:component","description":"[Shadcn Space] Carousel component"},{"name":"shadcn-space/alert-01","type":"registry:component","description":"[Shadcn Space] Alert component"},{"name":"shadcn-space/alert-02","type":"registry:component","description":"[Shadcn Space] Alert component"},{"name":"shadcn-space/alert-03","type":"registry:component","description":"[Shadcn Space] Alert component"},{"name":"shadcn-space/alert-04","type":"registry:component","description":"[Shadcn Space] Alert component"},{"name":"shadcn-space/alert-05","type":"registry:component","description":"[Shadcn Space] Alert component"},{"name":"shadcn-space/alert-06","type":"registry:component","description":"[Shadcn Space] Alert component"},{"name":"shadcn-space/alert-07","type":"registry:component","description":"[Shadcn Space] Toast-style alert with a spring entrance, icon pop-in, and a close button whose ring fills in on hover, built with motion/react"},{"name":"shadcn-space/alert-08","type":"registry:component","description":"[Shadcn Space] Alert that dissolves away like evaporating water when dismissed, fading and blurring out with rising vapor wisps, built with motion/react"},{"name":"shadcn-space/breadcrumb-01","type":"registry:component","description":"[Shadcn Space] Breadcrumb component"},{"name":"shadcn-space/breadcrumb-02","type":"registry:component","description":"[Shadcn Space] Breadcrumb component"},{"name":"shadcn-space/breadcrumb-03","type":"registry:component","description":"[Shadcn Space] Breadcrumb component"},{"name":"shadcn-space/breadcrumb-04","type":"registry:component","description":"[Shadcn Space] Breadcrumb component"},{"name":"shadcn-space/breadcrumb-05","type":"registry:component","description":"[Shadcn Space] Breadcrumb component"},{"name":"shadcn-space/breadcrumb-06","type":"registry:component","description":"[Shadcn Space] Breadcrumb component"},{"name":"shadcn-space/dialog-01","type":"registry:component","description":"[Shadcn Space] Dialog that slides in from the top — ideal for notifications and alerts."},{"name":"shadcn-space/dialog-02","type":"registry:component","description":"[Shadcn Space] Dialog that slides in from the bottom — ideal for confirmations and destructive actions."},{"name":"shadcn-space/dialog-03","type":"registry:component","description":"[Shadcn Space] Dialog that slides in from the left — ideal for subscription forms and quick inputs."},{"name":"shadcn-space/dialog-04","type":"registry:component","description":"[Shadcn Space] Dialog that slides in from the right — ideal for user profiles and detail panels."},{"name":"shadcn-space/dialog-05","type":"registry:component","description":"[Shadcn Space] Dialog that scales up from the center — ideal for success states and celebrations."},{"name":"shadcn-space/dialog-06","type":"registry:component","description":"[Shadcn Space] Dialog that shrinks into place from a larger scale — ideal for announcements and feature highlights."},{"name":"shadcn-space/dialog-07","type":"registry:component","description":"[Shadcn Space] Dialog with a decorative header connecting two app icons — ideal for third-party integration and calendar connect flows."},{"name":"shadcn-space/dialog-08","type":"registry:component","description":"[Shadcn Space] Searchable connectors dialog listing popular integrations with an add action for each — ideal for source/connector picker flows."},{"name":"shadcn-space/popover-01","type":"registry:component","description":"[Shadcn Space] Popover that slides in from the top - ideal for notifications and alerts."},{"name":"shadcn-space/popover-02","type":"registry:component","description":"[Shadcn Space] Profile card popover triggered by an avatar - shows user stats and follow/message actions."},{"name":"shadcn-space/popover-03","type":"registry:component","description":"[Shadcn Space] Notification list popover with unread badge, type icons, All/Unread tabs, and functional mark-all-read."},{"name":"shadcn-space/popover-04","type":"registry:component","description":"[Shadcn Space] Popover that slides in from the top - ideal for notifications and alerts."},{"name":"shadcn-space/popover-05","type":"registry:component","description":"[Shadcn Space] Download progress popover with pause/resume/cancel controls and background fill animation."},{"name":"shadcn-space/popover-06","type":"registry:component","description":"[Shadcn Space] Popover that slides in from the top - ideal for location details."},{"name":"shadcn-space/popover-07","type":"registry:component","description":"[Shadcn Space] Color picker popover with preset swatches, a live hex input, and a copy-to-clipboard action."},{"name":"shadcn-space/popover-08","type":"registry:component","description":"[Shadcn Space] Icon-led product tour popover with progress dots and skip/next controls."},{"name":"shadcn-space/popover-09","type":"registry:component","description":"[Shadcn Space] Avatar-triggered popover to set online/away/busy/offline status with a custom message."},{"name":"shadcn-space/slider-01","type":"registry:component","description":"[Shadcn Space] Volume control slider with volume icons and smooth fill animation."},{"name":"shadcn-space/slider-02","type":"registry:component","description":"[Shadcn Space] Emoji rating slider with hover preview ghost bar and reactive emoji/label display."},{"name":"shadcn-space/slider-03","type":"registry:component","description":"[Shadcn Space] Temperature control slider with cool/comfortable/warm zones, color-coded display, and hover preview."},{"name":"shadcn-space/slider-04","type":"registry:component","description":"[Shadcn Space] A sleek volume slider featuring a bold track design, custom vertical thumb, and smooth percentage transitions with NumberFlow."},{"name":"shadcn-space/slider-06","type":"registry:component","description":"[Shadcn Space] A dual-thumb price range filter slider with a hover ghost preview — hover outside the selected range to see a semi-transparent extension, with thumb scale animation on hover."},{"name":"shadcn-space/slider-07","type":"registry:component","description":"[Shadcn Space] A slingshot-style slider: grab the thumb and pull it off the track like a catapult, see the mirrored target reticle preview where it'll land, and release to launch it there along the same arc with a bouncy spring."},{"name":"shadcn-space/slider-08","type":"registry:component","description":"[Shadcn Space] A circular knob slider styled as a volume dial: drag around the ring to sweep a gradient arc from the top, with the live value and unit shown in the center."},{"name":"shadcn-space/skeleton-01","type":"registry:component","description":"[Shadcn Space] Animated profile skeleton with staggered fade-up motion on each element — avatar, text lines, stats grid, and CTA button."},{"name":"shadcn-space/skeleton-02","type":"registry:component","description":"[Shadcn Space] Animated table skeleton with a title bar, muted header row, avatar+text rows, and badge placeholders — staggered fade-up on scroll into view."},{"name":"shadcn-space/skeleton-03","type":"registry:component","description":"[Shadcn Space] Animated list skeleton with a title bar, icon+text rows, and badge placeholders — staggered fade-up on scroll into view."},{"name":"shadcn-space/spinner-01","type":"registry:component","description":"[Shadcn Space] Default shadcn spinner using the Loader2 icon with animate-spin."},{"name":"shadcn-space/spinner-02","type":"registry:component","description":"[Shadcn Space] Classic 8-bar radial throbber with stepped rotation and opacity gradient."},{"name":"shadcn-space/spinner-03","type":"registry:component","description":"[Shadcn Space] 6-blade pinwheel spinner with opacity gradient and continuous rotation."},{"name":"shadcn-space/spinner-04","type":"registry:component","description":"[Shadcn Space] Circular arc spinner with a dim background ring and rotating filled arc."},{"name":"shadcn-space/spinner-05","type":"registry:component","description":"[Shadcn Space] Three dots with staggered scale and opacity wave animation."},{"name":"shadcn-space/spinner-06","type":"registry:component","description":"[Shadcn Space] Three vertical bars with staggered grow animation."},{"name":"shadcn-space/spinner-07","type":"registry:component","description":"[Shadcn Space] A central core with three orbiting rings that spin in opposite directions with varying opacity and size."},{"name":"shadcn-space/spinner-08","type":"registry:component","description":"[Shadcn Space] A clock-style loading indicator with a rotating ring and a marker arm that completes a full rotation."},{"name":"shadcn-space/spinner-09","type":"registry:component","description":"[Shadcn Space] A ripple-effect loading component with concentric expanding circular waves."},{"name":"shadcn-space/spinner-10","type":"registry:component","description":"[Shadcn Space] A mathematically precise 1:1 replica of a liquid wave Lottie animation with TextMorph text transitions."},{"name":"shadcn-space/sonner-01","type":"registry:component","description":"[Shadcn Space] A clean, minimal toast notification for file upload progress and status updates."},{"name":"shadcn-space/sonner-02","type":"registry:component","description":"[Shadcn Space] A clean, minimal toast notification for confirming permanent project deletion."},{"name":"shadcn-space/sonner-03","type":"registry:component","description":"[Shadcn Space] A clean, minimal toast notification for inviting a new member to a project."},{"name":"shadcn-space/sonner-04","type":"registry:component","description":"[Shadcn Space] A premium custom toast notification for Pull Request merge flows with approval avatars."},{"name":"shadcn-space/sonner-05","type":"registry:component","description":"[Shadcn Space] A clean, minimal toast notification showing active repository sync status."},{"name":"shadcn-space/sonner-06","type":"registry:component","description":"[Shadcn Space] Animated payout toast that transitions from an amber pending state to a teal success state with a smooth ocean-wave ripple emanating from the icon."},{"name":"shadcn-space/sonner-07","type":"registry:component","description":"[Shadcn Space] Animated payout toast that transitions from an amber pending state to a red-500 failed state with a smooth ripple wave and slide-in text animation."},{"name":"shadcn-space/pagination-01","type":"registry:component","description":"[Shadcn Space] A floating pill-style pagination with smooth morphing animations."},{"name":"shadcn-space/pagination-02","type":"registry:component","description":"[Shadcn Space] A premium ribbon-style pagination with glowing active indicators."},{"name":"shadcn-space/pagination-03","type":"registry:component","description":"[Shadcn Space] A compact pagination with an interactive 'Go to Page' jump feature and progress bar."},{"name":"shadcn-space/scroll-area-01","type":"registry:component","description":"[Shadcn Space] A scrollable file explorer list with custom icons, badges, and smooth scroll area performance."},{"name":"shadcn-space/scroll-area-02","type":"registry:component","description":"[Shadcn Space] A horizontally scrollable avatar stories bar with active status indicators, built with ScrollArea and ScrollBar."},{"name":"shadcn-space/scroll-area-03","type":"registry:component","description":"[Shadcn Space] A vertically scrollable image gallery with fade mask edges, built with ScrollArea and project portfolio images."},{"name":"shadcn-space/scroll-area-04","type":"registry:component","description":"[Shadcn Space] A notification feed with staggered motion entrance animations, hover micro-interactions, and a scroll-linked progress bar, built with ScrollArea and motion/react."},{"name":"shadcn-space/input-mask-01","type":"registry:component","description":"[Shadcn Space] Card number input mask with #### #### #### #### format."},{"name":"shadcn-space/input-mask-02","type":"registry:component","description":"[Shadcn Space] Card expiry date input mask with MM/YY format."},{"name":"shadcn-space/input-mask-03","type":"registry:component","description":"[Shadcn Space] MAC address input mask with ##:##:##:##:##:## format."},{"name":"shadcn-space/collapsible-01","type":"registry:component","description":"[Shadcn Space] An expandable release changelog with per-version collapsible panels, typed badge labels (Feature, Fix, Breaking), and smooth open/close animations."},{"name":"shadcn-space/collapsible-02","type":"registry:component","description":"[Shadcn Space] A dashboard sidebar with collapsible nav sections, active item highlighting, notification badges, and a user profile footer."},{"name":"shadcn-space/collapsible-03","type":"registry:component","description":"[Shadcn Space] A collapsible API keys panel with copy-to-clipboard, delete actions, and a dropdown context menu per key."},{"name":"shadcn-space/collapsible-04","type":"registry:component","description":"[Shadcn Space] A collapsible user profile with user information like last activity, online since and location and actions."},{"name":"shadcn-space/collapsible-05","type":"registry:component","description":"[Shadcn Space] A collapsible usage card with a progress bar, summary and details."},{"name":"shadcn-space/progress-01","type":"registry:component","description":"[Shadcn Space] A minimal, animated progress bar with status text and a reset action."},{"name":"shadcn-space/progress-02","type":"registry:component","description":"[Shadcn Space] A clean onboarding progress tracker with step navigation and percentage completion."},{"name":"shadcn-space/progress-03","type":"registry:component","description":"[Shadcn Space] A professional skills overview with color-coded, animated progress bars and entrance effects."},{"name":"shadcn-space/progress-04","type":"registry:component","description":"[Shadcn Space] Animated progressbar with real-time text updates, smooth entrance and exit animations, and a polished UI."},{"name":"shadcn-space/dropdown-menu-01","type":"registry:component","description":"[Shadcn Space] A professional user profile dropdown with avatar, status indicator, and categorized links for profile, settings, and logout."},{"name":"shadcn-space/dropdown-menu-02","type":"registry:component","description":"[Shadcn Space] A sleek notification dropdown with color-coded category icons, activity summaries, and a 'See All' action button."},{"name":"shadcn-space/dropdown-menu-06","type":"registry:component","description":"[Shadcn Space] A voice chat dropdown with avatar previews, real-time search, and smooth layout animations."},{"name":"shadcn-space/dropdown-menu-07","type":"registry:component","description":"[Shadcn Space] An e-commerce cart dropdown that expands in place, with free-delivery progress, discounted prices, quantity controls, price details, and a place order button."},{"name":"shadcn-space/dropdown-menu-08","type":"registry:component","description":"[Shadcn Space] A search dropdown that expands in place with live filtering, category chips, recent and trending searches, and keyboard navigation."},{"name":"shadcn-space/dropdown-menu-09","type":"registry:component","description":"[Shadcn Space] A filter dropdown that expands in place with a price range slider, category checkboxes, rating chips, availability switches, and a live result count."},{"name":"shadcn-space/dropdown-menu-10","type":"registry:component","description":"[Shadcn Space] An export dropdown menu opened from a round button with a circular progress ring, with format items, a more-formats submenu, checkbox options, and an animated done state."},{"name":"shadcn-space/dropdown-menu-11","type":"registry:component","description":"[Shadcn Space] A language selector dropdown with an animated pill trigger, popular languages, region submenus, native names, RTL indicators, and an auto-translate checkbox item."},{"name":"shadcn-space/input-otp-01","type":"registry:component","description":"[Shadcn Space] Default input OTP component"},{"name":"shadcn-space/input-otp-02","type":"registry:component","description":"[Shadcn Space] Input OTP component with pattern to allow only digits"},{"name":"shadcn-space/input-otp-03","type":"registry:component","description":"[Shadcn Space] Input OTP component with separator between segments"},{"name":"shadcn-space/input-otp-04","type":"registry:component","description":"[Shadcn Space] Input OTP component in disabled state"},{"name":"shadcn-space/input-otp-05","type":"registry:component","description":"[Shadcn Space] Input OTP component in controlled state"},{"name":"shadcn-space/input-otp-06","type":"registry:component","description":"[Shadcn Space] Input OTP component in invalid state"},{"name":"shadcn-space/input-otp-07","type":"registry:component","description":"[Shadcn Space] Input OTP component with pattern to allow only 4 digits"},{"name":"shadcn-space/input-otp-08","type":"registry:component","description":"[Shadcn Space] Input OTP component with pattern to allow only alphanumeric characters"},{"name":"shadcn-space/input-otp-09","type":"registry:component","description":"[Shadcn Space] Input OTP component with animation"},{"name":"shadcn-space/autocomplete-01","type":"registry:component","description":"[Shadcn Space] Default autocomplete component"},{"name":"shadcn-space/autocomplete-02","type":"registry:component","description":"[Shadcn Space] Autocomplete component with different size variants"},{"name":"shadcn-space/autocomplete-03","type":"registry:component","description":"[Shadcn Space] Autocomplete with vanish animation"},{"name":"shadcn-space/autocomplete-04","type":"registry:component","description":"[Shadcn Space] Autocomplete with grouped team members, avatars, status dots, and spring-animated list items"},{"name":"shadcn-space/autocomplete-05","type":"registry:component","description":"[Shadcn Space] Autocomplete with debounced async search, loading spinner, error handling, avatars, and spring-animated results"},{"name":"shadcn-space/autocomplete-06","type":"registry:component","description":"[Shadcn Space] Autocomplete for selecting a project type with unique icons, selected icon shown in input, and spring-animated list items"},{"name":"shadcn-space/context-menu-01","type":"registry:component","description":"[Shadcn Space] Animated context menu with colored icon badges, keyboard shortcuts, and a destructive action separator"},{"name":"shadcn-space/context-menu-02","type":"registry:component","description":"[Shadcn Space] Spring-animated radial bubble menu that fans colored icon buttons in a circle from a central trigger"},{"name":"shadcn-space/command-01","type":"registry:component","description":"[Shadcn Space] Command component with different size variants"},{"name":"shadcn-space/command-02","type":"registry:component","description":"[Shadcn Space] Scrollable command component with groups and separators"},{"name":"shadcn-space/command-03","type":"registry:component","description":"[Shadcn Space] Palette command component with groups and separators"},{"name":"shadcn-space/command-04","type":"registry:component","description":"[Shadcn Space] Command component for searching and inviting team members"},{"name":"shadcn-space/command-05","type":"registry:component","description":"[Shadcn Space] Command component for developer actions"},{"name":"shadcn-space/command-06","type":"registry:component","description":"[Shadcn Space] Command component for searching files"},{"name":"shadcn-space/command-07","type":"registry:component","description":"[Shadcn Space] Command component for filter search"},{"name":"shadcn-space/code-block-01","type":"registry:component","description":"[Shadcn Space] Syntax-highlighted code block with filename header and copy button"},{"name":"shadcn-space/code-block-02","type":"registry:component","description":"[Shadcn Space] Scrollable code block with line numbers and fixed max height"},{"name":"shadcn-space/code-block-03","type":"registry:component","description":"[Shadcn Space] Code block with custom background and line numbers"},{"name":"shadcn-space/code-block-04","type":"registry:component","description":"[Shadcn Space] Code block with line numbers and amber highlighted line"},{"name":"shadcn-space/code-block-05","type":"registry:component","description":"[Shadcn Space] Code block with switchable file tabs, line numbers, and scrollable content"},{"name":"shadcn-space/code-block-06","type":"registry:component","description":"[Shadcn Space] Code block with language selector tabs (JavaScript, Python, React) and scrollable content"},{"name":"shadcn-space/code-block-07","type":"registry:component","description":"[Shadcn Space] Package manager install command tabs (pnpm, npm, yarn, bun) with copy button"},{"name":"shadcn-space/kbd-01","type":"registry:component","description":"[Shadcn Space] Buttons with inline keyboard shortcut hints with Mac/Windows platform switch"},{"name":"shadcn-space/kbd-02","type":"registry:component","description":"[Shadcn Space] KbdGroup showcasing grouped multi-key shortcut combinations with Mac/Windows platform switch"},{"name":"shadcn-space/kbd-03","type":"registry:component","description":"[Shadcn Space] ButtonGroup with KBD shortcut hints shown inside tooltips on hover, with Mac/Windows platform switch"},{"name":"shadcn-space/kbd-04","type":"registry:component","description":"[Shadcn Space] Search input with KBD shortcut in the input group addon, with Mac/Windows platform switch"},{"name":"shadcn-space/kbd-05","type":"registry:component","description":"[Shadcn Space] Interactive keyboard shortcut generator — pick modifiers, enter a key, preview and copy JSX code"},{"name":"shadcn-space/label-01","type":"registry:component","description":"[Shadcn Space] Label component with checkbox"},{"name":"shadcn-space/label-02","type":"registry:component","description":"[Shadcn Space] Label component with input"},{"name":"shadcn-space/label-03","type":"registry:component","description":"[Shadcn Space] Label component with badge"},{"name":"shadcn-space/label-04","type":"registry:component","description":"[Shadcn Space] Label component with textarea"},{"name":"shadcn-space/label-05","type":"registry:component","description":"[Shadcn Space] Label component with switch"},{"name":"shadcn-space/label-06","type":"registry:component","description":"[Shadcn Space] Floating label that transitions from inside the input to the top on focus or fill"},{"name":"shadcn-space/separator-01","type":"registry:component","description":"[Shadcn Space] Basic horizontal separator dividing content sections"},{"name":"shadcn-space/separator-02","type":"registry:component","description":"[Shadcn Space] Vertical separators between stat columns with label and value"},{"name":"shadcn-space/separator-03","type":"registry:component","description":"[Shadcn Space] Horizontal separators with inline start, center, and end text labels"},{"name":"shadcn-space/separator-04","type":"registry:component","description":"[Shadcn Space] Vertical separators with top, center, and bottom text labels"},{"name":"shadcn-space/separator-05","type":"registry:component","description":"[Shadcn Space] Dashed horizontal separator"},{"name":"shadcn-space/separator-06","type":"registry:component","description":"[Shadcn Space] Gradient faded horizontal separator that fades from transparent to border color"},{"name":"shadcn-space/separator-07","type":"registry:component","description":"[Shadcn Space] Horizontal separator with centered badge"},{"name":"shadcn-space/separator-08","type":"registry:component","description":"[Shadcn Space] Horizontal separator with centered icon"},{"name":"shadcn-space/separator-09","type":"registry:component","description":"[Shadcn Space] Static dashed horizontal separator with a one-time pulse that releases from the center outward and fades when scrolled into view, animated using motion/react"},{"name":"shadcn-space/resizable-01","type":"registry:component","description":"[Shadcn Space] A horizontal resizable layout featuring a searchable order list table on the left and a detailed order inspector panel on the right"},{"name":"shadcn-space/resizable-02","type":"registry:component","description":"[Shadcn Space] A simple horizontal resizable layout with a sidebar and content panel."},{"name":"shadcn-space/resizable-03","type":"registry:component","description":"[Shadcn Space] A simple vertical resizable layout with a header and content panel."},{"name":"shadcn-space/resizable-04","type":"registry:component","description":"[Shadcn Space] A nested resizable layout combining horizontal and vertical panel groups for a header, sidebar, and content area."},{"name":"shadcn-space/item-01","type":"registry:component","description":"[Shadcn Space] A team members list built with the Item primitive, showing avatar, name, email, role badge, and a dropdown menu with change role, view profile, and revoke access actions"},{"name":"shadcn-space/item-02","type":"registry:component","description":"[Shadcn Space] A grid of model cards built with the Item primitive, showing a gradient preview thumbnail, name, and description per option"},{"name":"shadcn-space/field-01","type":"registry:component","description":"[Shadcn Space] A sign in form built with the Field primitive, featuring an email field with inline validation, a password field with a forgot-password link, and social sign in buttons"},{"name":"shadcn-space/field-02","type":"registry:component","description":"[Shadcn Space] A notification preferences list built with the Field primitive, pairing horizontal fields with switches and separators for each toggleable option"},{"name":"shadcn-space/field-03","type":"registry:component","description":"[Shadcn Space] A plan selection layout built with the Field primitive, wrapping a radio group in field labels to create selectable, highlighted pricing cards"},{"name":"shadcn-space/field-04","type":"registry:component","description":"[Shadcn Space] A shipping address fieldset built with the Field primitive, combining responsive field orientation, inputs, a select, and a checkbox confirmation field"},{"name":"shadcn-space/sheet-01","type":"registry:component","description":"[Shadcn Space] Drawer with different directions - top, right, bottom, left"},{"name":"shadcn-space/sheet-02","type":"registry:component","description":"[Shadcn Space] Drawer with scrollable content"},{"name":"shadcn-space/sheet-03","type":"registry:component","description":"[Shadcn Space] Drawer with products list, quantity controls, and sticky footer with total and checkout button"},{"name":"shadcn-space/sheet-04","type":"registry:component","description":"[Shadcn Space] Drawer with products list, quantity controls, and sticky footer with total and checkout button"},{"name":"shadcn-space/drawer-01","type":"registry:component","description":"[Shadcn Space] Right side drawer with a progress bar and an interactive onboarding checklist"},{"name":"shadcn-space/drawer-02","type":"registry:component","description":"[Shadcn Space] Floating right side drawer with a free shipping progress bar, editable cart items, product suggestions, and an order summary"},{"name":"shadcn-space/stepper-01","type":"registry:component","description":"[Shadcn Space] Responsive stepper component with customizable indicators, checkmarks for completed steps, active and pending states, and content transitions"},{"name":"shadcn-space/stepper-02","type":"registry:component","description":"[Shadcn Space] Multi-step configuration stepper wizard with distinct tabs for user details, workspace set up, and network options."},{"name":"shadcn-space/stepper-03","type":"registry:component","description":"[Shadcn Space] Stepper with spring-based progress line, traveling dot, pulsing active badge, icon to checkmark morphing, and reduced-motion support for guided multi-step workflows."},{"name":"shadcn-space/stepper-04","type":"registry:component","description":"[Shadcn Space] Minimal segmented stepper with a spring-animated progress pill sliding across rounded segments, clickable step labels, and gentle content transitions."},{"name":"shadcn-space/toggle-01","type":"registry:component","description":"[Shadcn Space] An animated toggle button that switches between Sun and Moon icons with smooth physics-based transitions."},{"name":"shadcn-space/toggle-02","type":"registry:component","description":"[Shadcn Space] An animated like (heart) button with active scale pop-up animation and particle radial burst effects."},{"name":"shadcn-space/toggle-03","type":"registry:component","description":"[Shadcn Space] An animated Product Hunt / Reddit style upvote button with bouncing arrow and sliding digit counter."},{"name":"shadcn-space/toggle-group-01","type":"registry:component","description":"[Shadcn Space] A premium animated view switcher and styling toolbar utilizing Radix UI Toggle Group and Framer Motion spring sliding highlights."},{"name":"shadcn-space/toggle-group-02","type":"registry:component","description":"[Shadcn Space] A premium social reactions toolbar (Like, Love, Dislike) using Base UI Toggle Group and Framer Motion spring micro-animations."},{"name":"shadcn-space/input-group-01","type":"registry:component","description":"[Shadcn Space] A premium text input field containing a real-time autosave status indicator (Saving spinner and Saved checkmark) triggered dynamically on user input."},{"name":"shadcn-space/input-group-02","type":"registry:component","description":"[Shadcn Space] An email input field with an animated leading icon that switches between a mail icon, a verified shield check, and a validation-error shield alert as the user types."},{"name":"shadcn-space/rating-01","type":"registry:component","description":"[Shadcn Space] A rating component that allows users to rate items on a scale of 1 to 5."},{"name":"shadcn-space/rating-02","type":"registry:component","description":"[Shadcn Space] A emoji-based rating component that allows users to rate items on a scale of 1 to 5."},{"name":"shadcn-space/rating-03","type":"registry:component","description":"[Shadcn Space] A 0-10 numeric scale rating component for CSAT/NPS-style feedback surveys."},{"name":"shadcn-space/aspect-ratio-01","type":"registry:component","description":"[Shadcn Space] A simple image constrained to a 16:9 aspect ratio."},{"name":"shadcn-space/aspect-ratio-02","type":"registry:component","description":"[Shadcn Space] A responsive photo gallery grid using square aspect ratio tiles with a hover zoom effect."},{"name":"shadcn-space/aspect-ratio-03","type":"registry:component","description":"[Shadcn Space] A portrait aspect ratio card with a gradient overlay and caption text."},{"name":"shadcn-space/aspect-ratio-04","type":"registry:component","description":"[Shadcn Space] A 16:9 video thumbnail with a play button overlay and duration badge."},{"name":"shadcn-space/aspect-ratio-05","type":"registry:component","description":"[Shadcn Space] An interactive demo that lets you switch an image between common aspect ratios like 1:1, 4:3, 16:9, and 21:9."},{"name":"shadcn-space/aspect-ratio-06","type":"registry:component","description":"[Shadcn Space] A product card using a 4:5 aspect ratio image with a discount badge and pricing details."},{"name":"shadcn-space/sortable-01","type":"registry:component","description":"[Shadcn Space] A drag-and-drop sortable asset list component using @dnd-kit with drag handles, file type icons, status badges, and smooth reordering feedback."},{"name":"shadcn-space/sortable-02","type":"registry:component","description":"[Shadcn Space] A drag-and-drop sortable asset grid component using @dnd-kit with type badges, file sizes, and smooth reordering feedback across a responsive card layout."},{"name":"shadcn-space/sortable-03","type":"registry:component","description":"[Shadcn Space] A nested drag-and-drop sortable component using @dnd-kit for reordering option groups and the items within each group, with drag handles on both group and item rows."},{"name":"shadcn-space/sortable-04","type":"registry:component","description":"[Shadcn Space] A drag-and-drop sortable media library component using @dnd-kit for reordering image assets by display priority within a responsive card grid."},{"name":"shadcn-space/sortable-05","type":"registry:component","description":"[Shadcn Space] A drag-and-drop sortable numbered checklist component using @dnd-kit with pill-shaped rows, a drag handle, and auto-updating step numbers as items are reordered."},{"name":"shadcn-space/sortable-06","type":"registry:component","description":"[Shadcn Space] A drag-and-drop sortable music queue component using @dnd-kit with track artwork, artist and album details, a now playing badge, play count, and duration."},{"name":"shadcn-space/questionnaire-01","type":"registry:component","description":"[Shadcn Space] An interactive physics concept assessment component with topic-based accordion sections and multi-step questionnaire questions."},{"name":"tailwind-admin/download-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/empty-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/error-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/greeting-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/mutual-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/notification-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/welcome-banner","type":"registry:component","description":"[Tailwindadmin] A banner component with optional code display for UI blocks."},{"name":"tailwind-admin/best-selling-product","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/top-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/blog-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/feed-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/gift-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/music-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/payment-gateways","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/poll-of-week","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/poll-result","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/products-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/profile-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/recent-comments","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/recent-messages","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/recent-transaction","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/review-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/settings-card","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/social-card","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/social-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/social-post","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/task-list","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/upcomming-activities","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/user-cards","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/user-info-card","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/user-profile-card","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/login-1","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/login-2","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/login-3","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/login-4","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/signup-1","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/signup-2","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/signup-3","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/signup-4","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/otp-1","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/otp-2","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/otp-3","type":"registry:component","description":"[Tailwindadmin] A Card component with optional code display for UI blocks."},{"name":"tailwind-admin/current-value-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/current-year-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/customers-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/earned-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/expnace-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/followers-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/income-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/monthly-earning-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/most-visited-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/page-impression-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/projects-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/revenue-updates-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/sales-overview-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/total-earnigs-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/views-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/weekly-stats-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/yarly-breakup-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/yearly-sales-chart","type":"registry:component","description":"[Tailwindadmin] A Chart component with optional code display for UI blocks."},{"name":"tailwind-admin/bell-notify-button","type":"registry:component","description":"[Tailwindadmin] A Button component with optional code display for UI blocks."},{"name":"tailwind-admin/glitch-button","type":"registry:component","description":"[Tailwindadmin] A Button component with glitch animation effect."},{"name":"tailwind-admin/glow-link-button","type":"registry:component","description":"[Tailwindadmin] A Button component with glow effect on hover."},{"name":"tailwind-admin/heart-like-button","type":"registry:component","description":"[Tailwindadmin] A Button component with heart animation for like functionality."},{"name":"tailwind-admin/hover-lift-button","type":"registry:component","description":"[Tailwindadmin] A Button component that lifts on hover."},{"name":"tailwind-admin/liquid-fill-button","type":"registry:component","description":"[Tailwindadmin] A Button component with liquid fill animation on hover."},{"name":"tailwind-admin/ripple-effect-button","type":"registry:component","description":"[Tailwindadmin] A Button component with ripple effect animation on hover."},{"name":"tailwind-admin/shine-effect-button","type":"registry:component","description":"[Tailwindadmin] A Button component with shine effect animation on hover."},{"name":"tailwind-admin/magnetic-button","type":"registry:component","description":"[Tailwindadmin] A Button component with magnetic effect animation on hover."},{"name":"tailwind-admin/heartbeat-effect-button","type":"registry:component","description":"[Tailwindadmin] A Button component with heartbeat effect animation on hover."},{"name":"tailwind-admin/matrix-rain-button","type":"registry:component","description":"[Tailwindadmin] A Button component with matrix rain animation effect."},{"name":"tailwind-admin/playful-wiggle-button","type":"registry:component","description":"[Tailwindadmin] A Button component with playful wiggle animation."},{"name":"tailwind-admin/shiny-button","type":"registry:component","description":"[Tailwindadmin] A Button component with shiny effect animation."},{"name":"tailwind-admin/star-favourite-button","type":"registry:component","description":"[Tailwindadmin] A Button component with star animation for favourite functionality."},{"name":"tailwind-admin/tap-pop-button","type":"registry:component","description":"[Tailwindadmin] A Button component with tap and pop animation effect."},{"name":"tailwind-admin/action-tracking-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with action tracking animation."},{"name":"tailwind-admin/alert-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with alert animation."},{"name":"tailwind-admin/animate-border-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with animated border effect."},{"name":"tailwind-admin/card-circle-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with circle reveal animation."},{"name":"tailwind-admin/card-lift-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with lift animation on hover."},{"name":"tailwind-admin/expandable-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component that expands on click."},{"name":"tailwind-admin/flip-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with flip animation."},{"name":"tailwind-admin/image-comparison-motion","type":"registry:component","description":"[Tailwindadmin] A component for comparing two images with a slider."},{"name":"tailwind-admin/insight-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component displaying insights with animation."},{"name":"tailwind-admin/message-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component displaying messages with animation."},{"name":"tailwind-admin/three-d-card-motion","type":"registry:component","description":"[Tailwindadmin] A Card component with 3D hover effect."},{"name":"tailwind-admin/file-upload-motion","type":"registry:component","description":"[Tailwindadmin] A file upload component with drag and drop animation."},{"name":"tailwind-admin/input-form-motion","type":"registry:component","description":"[Tailwindadmin] An input form component with spotlight effect."},{"name":"tailwind-admin/input-placeholder-motion","type":"registry:component","description":"[Tailwindadmin] An input form component with spotlight effect."},{"name":"tailwind-admin/link-preview","type":"registry:component","description":"[Tailwindadmin] An preview link component with spotlight effect."},{"name":"tailwind-admin/animated-list-motion","type":"registry:component","description":"[Tailwindadmin] A list component with staggered animation."},{"name":"tailwind-admin/dot-loader-motion","type":"registry:component","description":"[Tailwindadmin] A dot loader component with animation."},{"name":"tailwind-admin/elastic-slider-motion","type":"registry:component","description":"[Tailwindadmin] A slider component with elastic animation."},{"name":"tailwind-admin/animated-text-background-motion","type":"registry:component","description":"[Tailwindadmin] A text component with animated gradient background."},{"name":"tailwind-admin/text-roller-motion","type":"registry:component","description":"[Tailwindadmin] A text component that rolls through a list of words."},{"name":"tailwind-admin/shiny-text-motion","type":"registry:component","description":"[Tailwindadmin] A text component that shines."},{"name":"tailwind-admin/text-shimmer-motion","type":"registry:component","description":"[Tailwindadmin] A text component with shimmer effect."},{"name":"tailwind-admin/typing-animation-motion","type":"registry:component","description":"[Tailwindadmin] A text component with typing animation."},{"name":"tailwind-admin/animate-table-motion","type":"registry:component","description":"[Tailwindadmin] A table component with row animation."},{"name":"tailwind-admin/animated-tab-motion","type":"registry:component","description":"[Tailwindadmin] A tab component with animated selection."},{"name":"tailwind-admin/transition-tab-motion","type":"registry:component","description":"[Tailwindadmin] A tab component with transition effects."},{"name":"tailwind-admin/animated-tooltip-motion","type":"registry:component","description":"[Tailwindadmin] A tooltip component with animated selection."},{"name":"supabase/safe-next-path","type":"registry:lib","description":"[Supabase UI] Validates same-origin paths before redirecting."},{"name":"supabase/password-based-auth-nextjs","type":"registry:block","description":"[Supabase UI] Password Based Auth flow for Nextjs and Supabase"},{"name":"supabase/password-based-auth-react","type":"registry:block","description":"[Supabase UI] Password Based Auth flow for React and Supabase"},{"name":"supabase/password-based-auth-react-router","type":"registry:block","description":"[Supabase UI] Password Based Auth flow for React Router and Supabase"},{"name":"supabase/password-based-auth-tanstack","type":"registry:block","description":"[Supabase UI] Password Based Auth flow for tanstack and Supabase"},{"name":"supabase/social-auth-nextjs","type":"registry:block","description":"[Supabase UI] Social Auth flow for Nextjs and Supabase"},{"name":"supabase/social-auth-react","type":"registry:block","description":"[Supabase UI] Social Auth flow for React and Supabase"},{"name":"supabase/social-auth-react-router","type":"registry:block","description":"[Supabase UI] Social Auth flow for React Router and Supabase"},{"name":"supabase/social-auth-tanstack","type":"registry:block","description":"[Supabase UI] Social Auth flow for TanStack and Supabase"},{"name":"supabase/dropzone-nextjs","type":"registry:component","description":"[Supabase UI] Displays a control for easier uploading of files directly to Supabase Storage."},{"name":"supabase/dropzone-react","type":"registry:component","description":"[Supabase UI] Displays a control for easier uploading of files directly to Supabase Storage."},{"name":"supabase/dropzone-react-router","type":"registry:component","description":"[Supabase UI] Displays a control for easier uploading of files directly to Supabase Storage."},{"name":"supabase/dropzone-tanstack","type":"registry:component","description":"[Supabase UI] Displays a control for easier uploading of files directly to Supabase Storage."},{"name":"supabase/realtime-cursor-nextjs","type":"registry:component","description":"[Supabase UI] Component which renders realtime cursors from other users in a room."},{"name":"supabase/realtime-cursor-react","type":"registry:component","description":"[Supabase UI] Component which renders realtime cursors from other users in a room."},{"name":"supabase/realtime-cursor-react-router","type":"registry:component","description":"[Supabase UI] Component which renders realtime cursors from other users in a room."},{"name":"supabase/realtime-cursor-tanstack","type":"registry:component","description":"[Supabase UI] Component which renders realtime cursors from other users in a room."},{"name":"supabase/current-user-avatar-nextjs","type":"registry:component","description":"[Supabase UI] Component which renders the current user's avatar."},{"name":"supabase/current-user-avatar-react","type":"registry:component","description":"[Supabase UI] Component which renders the current user's avatar."},{"name":"supabase/current-user-avatar-react-router","type":"registry:component","description":"[Supabase UI] Component which renders the current user's avatar."},{"name":"supabase/current-user-avatar-tanstack","type":"registry:component","description":"[Supabase UI] Component which renders the current user's avatar."},{"name":"supabase/realtime-avatar-stack-nextjs","type":"registry:component","description":"[Supabase UI] Component which stack of avatars, tracked by realtime presence."},{"name":"supabase/realtime-avatar-stack-react","type":"registry:component","description":"[Supabase UI] Component which stack of avatars, tracked by realtime presence."},{"name":"supabase/realtime-avatar-stack-react-router","type":"registry:component","description":"[Supabase UI] Component which stack of avatars, tracked by realtime presence."},{"name":"supabase/realtime-avatar-stack-tanstack","type":"registry:component","description":"[Supabase UI] Component which stack of avatars, tracked by realtime presence."},{"name":"supabase/realtime-chat-nextjs","type":"registry:component","description":"[Supabase UI] Component which renders realtime chat messages from other users in a room."},{"name":"supabase/realtime-chat-react","type":"registry:component","description":"[Supabase UI] Component which renders realtime chat messages from other users in a room."},{"name":"supabase/realtime-chat-react-router","type":"registry:component","description":"[Supabase UI] Component which renders realtime chat messages from other users in a room."},{"name":"supabase/realtime-chat-tanstack","type":"registry:component","description":"[Supabase UI] Component which renders realtime chat messages from other users in a room."},{"name":"supabase/realtime-flow-nextjs","type":"registry:component","description":"[Supabase UI] Real-time flow diagram editor for collaborative applications."},{"name":"supabase/realtime-flow-react","type":"registry:component","description":"[Supabase UI] Real-time flow diagram editor for collaborative applications."},{"name":"supabase/realtime-flow-react-router","type":"registry:component","description":"[Supabase UI] Real-time flow diagram editor for collaborative applications."},{"name":"supabase/realtime-flow-tanstack","type":"registry:component","description":"[Supabase UI] Real-time flow diagram editor for collaborative applications."},{"name":"supabase/realtime-monaco-nextjs","type":"registry:component","description":"[Supabase UI] Real-time Monaco editor for collaborative applications."},{"name":"supabase/realtime-monaco-react","type":"registry:component","description":"[Supabase UI] Real-time Monaco editor for collaborative applications."},{"name":"supabase/realtime-monaco-react-router","type":"registry:component","description":"[Supabase UI] Real-time Monaco editor for collaborative applications."},{"name":"supabase/realtime-monaco-tanstack","type":"registry:component","description":"[Supabase UI] Real-time Monaco editor for collaborative applications."},{"name":"supabase/infinite-query-hook","type":"registry:block","description":"[Supabase UI] React hook for infinite lists, fetching data from Supabase."},{"name":"supabase/mcp-server","type":"registry:item","description":"[Supabase UI] Add a user-scoped MCP server to your product."},{"name":"supabase/headless-app-tanstack","type":"registry:block","description":"[Supabase UI] A backend with an agent as the primary interface, combining auth, OAuth consent, and an MCP server."},{"name":"supabase/oauth-consent-nextjs","type":"registry:block","description":"[Supabase UI] OAuth 2.1 consent screen and route for an existing authenticated application."},{"name":"supabase/oauth-consent-react","type":"registry:block","description":"[Supabase UI] OAuth 2.1 consent component for an existing authenticated application."},{"name":"supabase/oauth-consent-react-router","type":"registry:block","description":"[Supabase UI] OAuth 2.1 consent screen and route for an existing authenticated application."},{"name":"supabase/oauth-consent-tanstack","type":"registry:block","description":"[Supabase UI] OAuth 2.1 consent screen and route for an existing authenticated application."},{"name":"supabase/tanstack-db-nextjs","type":"registry:block","description":"[Supabase UI] TanStack DB integration with Supabase collections for type-safe database operations"},{"name":"supabase/supabase-client-nextjs","type":"registry:lib","description":"[Supabase UI]"},{"name":"supabase/supabase-client-react","type":"registry:lib","description":"[Supabase UI]"},{"name":"supabase/supabase-client-react-router","type":"registry:lib","description":"[Supabase UI]"},{"name":"supabase/supabase-client-tanstack","type":"registry:lib","description":"[Supabase UI]"},{"name":"supabase/platform-kit-nextjs","type":"registry:block","description":"[Supabase UI] Platform Kit for Nextjs and Supabase"},{"name":"supabase/supabase-client-nuxtjs","type":"registry:lib","description":"[Supabase UI]"},{"name":"supabase/supabase-client-vue","type":"registry:lib","description":"[Supabase UI]"},{"name":"supabase/password-based-auth-nuxtjs","type":"registry:block","description":"[Supabase UI] Password Based Auth flow for Nuxt.js and Supabase"},{"name":"supabase/password-based-auth-vue","type":"registry:block","description":"[Supabase UI] Password Based Auth flow for Vue and Supabase"},{"name":"supabase/social-auth-vue","type":"registry:block","description":"[Supabase UI] Social Auth flow for Vue and Supabase"},{"name":"supabase/social-auth-nuxtjs","type":"registry:block","description":"[Supabase UI] Social Auth flow for Nuxt and Supabase"},{"name":"supabase/dropzone-nuxtjs","type":"registry:block","description":"[Supabase UI] Displays a control for easier uploading of files directly to Supabase Storage."},{"name":"supabase/dropzone-vue","type":"registry:block","description":"[Supabase UI] Displays a control for easier uploading of files directly to Supabase Storage."},{"name":"supabase/realtime-cursor-nuxtjs","type":"registry:component","description":"[Supabase UI] Component which renders realtime cursors from other users in a room."},{"name":"supabase/realtime-cursor-vue","type":"registry:component","description":"[Supabase UI] Component which renders realtime cursors from other users in a room."},{"name":"supabase/current-user-avatar-nuxtjs","type":"registry:block","description":"[Supabase UI] Component which renders the current user's avatar."},{"name":"supabase/current-user-avatar-vue","type":"registry:block","description":"[Supabase UI] Component which renders the current user's avatar."},{"name":"supabase/realtime-avatar-stack-nuxtjs","type":"registry:block","description":"[Supabase UI] Component which stack of avatars, tracked by realtime presence."},{"name":"supabase/realtime-avatar-stack-vue","type":"registry:block","description":"[Supabase UI] Component which stack of avatars, tracked by realtime presence."},{"name":"supabase/realtime-chat-nuxtjs","type":"registry:block","description":"[Supabase UI] Component which provides a realtime chat interface."},{"name":"supabase/realtime-chat-vue","type":"registry:block","description":"[Supabase UI] Component which provides a realtime chat interface."},{"name":"supabase/infinite-query-composable","type":"registry:component","description":"[Supabase UI] Vue Composable for infinite lists, fetching data from Supabase."},{"name":"clerk/nextjs-clerk-provider","type":"registry:component","description":"[Clerk] The <ClerkProvider> component is required to integrate Clerk into your React application, providing session and user context to Clerk's hooks and components."},{"name":"clerk/nextjs-middleware","type":"registry:file","description":"[Clerk] The clerkMiddleware() helper integrates Clerk authentication into your Next.js application through Middleware. clerkMiddleware() is compatible with both the App and Pages routers."},{"name":"clerk/nextjs-theme-provider","type":"registry:component","description":"[Clerk] A theme provider component using next-themes for dark mode support."},{"name":"clerk/nextjs-header","type":"registry:component","description":"[Clerk] A header component with Clerk authentication buttons and user button."},{"name":"clerk/nextjs-layout-with-header","type":"registry:page","description":"[Clerk] A root layout component with Clerk provider, theme provider, and header."},{"name":"clerk/nextjs-quickstart","type":"registry:block","description":"[Clerk] A quickstart for Next.js App Router with Clerk authentication."},{"name":"clerk/nextjs-quickstart-sign-in-or-up","type":"registry:block","description":"[Clerk] A minimal Clerk quickstart for Next.js App Router with a single combined sign-in-or-up page (no separate sign-up route)."},{"name":"clerk/nextjs-sign-in-page","type":"registry:page","description":"[Clerk] A sign in page for Next.js App Router with Clerk authentication."},{"name":"clerk/nextjs-sign-up-page","type":"registry:page","description":"[Clerk] A sign up page for Next.js App Router with Clerk authentication."},{"name":"clerk/nextjs-waitlist-page","type":"registry:page","description":"[Clerk] A waitlist page for Next.js App Router with Clerk authentication."},{"name":"clerk/nextjs-aio-multistep-onboarding","type":"registry:block","description":"[Clerk] A multistep onboarding flow using Clerk's prebuilt <SignIn> component with embedded session tasks."},{"name":"clerk/nextjs-custom-flows-multistep-onboarding","type":"registry:block","description":"[Clerk] A custom sign-up and sign-in onboarding flow using Clerk's useSignIn and useSignUp hooks with animated step transitions."},{"name":"shadcnuikit/dashboard-modal12","type":"registry:block","description":"[Shadcn UI Kit] Confirmation dialog with icon, message, and dismiss button."},{"name":"shadcnuikit/sidebar-layout","type":"registry:block","description":"[Shadcn UI Kit] Layout with collapsible sidebar and main content area."},{"name":"shadcnuikit/signin-form1","type":"registry:block","description":"[Shadcn UI Kit] Login form with email, password, and submit button."},{"name":"shadcnuikit/stat-card1","type":"registry:block","description":"[Shadcn UI Kit] Card with metric value, label, and optional trend."},{"name":"shadcnuikit/table","type":"registry:block","description":"[Shadcn UI Kit] Simple invoice table with caption, status, payment method, and footer total."},{"name":"shadcnuikit/promo-section","type":"registry:block","description":"[Shadcn UI Kit] Promo block with headline, copy, and CTA or offer highlight."},{"name":"shadcnuikit/store-navigation","type":"registry:block","description":"[Shadcn UI Kit] Store nav with categories or links for browsing products."},{"name":"shadcnuikit/faq1","type":"registry:block","description":"[Shadcn UI Kit] Centered FAQ section with a label, headline, description, and accordion list of questions."},{"name":"shadcnuikit/hero1","type":"registry:block","description":"[Shadcn UI Kit] Centered hero with a small announcement badge, headline, short text, and two buttons."},{"name":"shadcnuikit/how-it-works9","type":"registry:block","description":"[Shadcn UI Kit] 2x2 grid layout with four steps each showing a number, heading, description, and an inline UI mockup card below."},{"name":"shadcnuikit/newsletter1","type":"registry:block","description":"[Shadcn UI Kit] Newsletter signup with headline, short text, and email input plus button."},{"name":"shadcnuikit/newsletter3","type":"registry:block","description":"[Shadcn UI Kit] Email signup section with optional headline and CTA."},{"name":"shadcnuikit/accordion1","type":"registry:component","description":"[Shadcn UI Kit] A vertically stacked set of interactive headings that each reveal a section of content. Each accordion variant is fully compatible with both Radix UI and Base UI primitives."},{"name":"shadcnuikit/accordion10","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion11","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion12","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion2","type":"registry:component","description":"[Shadcn UI Kit] A vertically stacked set of interactive headings that each reveal a section of content. Each accordion variant is fully compatible with both Radix UI and Base UI primitives."},{"name":"shadcnuikit/accordion3","type":"registry:component","description":"[Shadcn UI Kit] A vertically stacked set of interactive headings that each reveal a section of content. Each accordion variant is fully compatible with both Radix UI and Base UI primitives."},{"name":"shadcnuikit/accordion4","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion5","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion6","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion7","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion8","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/accordion9","type":"registry:component","description":"[Shadcn UI Kit] Accordion built with shadcn/ui."},{"name":"shadcnuikit/alert1","type":"registry:component","description":"[Shadcn UI Kit] Displays a callout for user attention. All alert examples work out of the box with Radix UI and Base UI."},{"name":"shadcnuikit/alert10","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert11","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert12","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert13","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert14","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert15","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert2","type":"registry:component","description":"[Shadcn UI Kit] Displays a callout for user attention. All alert examples work out of the box with Radix UI and Base UI."},{"name":"shadcnuikit/alert3","type":"registry:component","description":"[Shadcn UI Kit] Displays a callout for user attention. All alert examples work out of the box with Radix UI and Base UI."},{"name":"shadcnuikit/alert4","type":"registry:component","description":"[Shadcn UI Kit] Displays a callout for user attention. All alert examples work out of the box with Radix UI and Base UI."},{"name":"shadcnuikit/alert5","type":"registry:component","description":"[Shadcn UI Kit] Displays a callout for user attention. All alert examples work out of the box with Radix UI and Base UI."},{"name":"shadcnuikit/alert6","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert7","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert8","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert9","type":"registry:component","description":"[Shadcn UI Kit] Alert built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog1","type":"registry:component","description":"[Shadcn UI Kit] A modal dialog that interrupts the user with important content and expects a response. Every variant pairs seamlessly with Radix UI and Base UI dialog primitives."},{"name":"shadcnuikit/alert-dialog10","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog11","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog12","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog13","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog14","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog15","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog16","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog2","type":"registry:component","description":"[Shadcn UI Kit] A modal dialog that interrupts the user with important content and expects a response. Every variant pairs seamlessly with Radix UI and Base UI dialog primitives."},{"name":"shadcnuikit/alert-dialog3","type":"registry:component","description":"[Shadcn UI Kit] A modal dialog that interrupts the user with important content and expects a response. Every variant pairs seamlessly with Radix UI and Base UI dialog primitives."},{"name":"shadcnuikit/alert-dialog4","type":"registry:component","description":"[Shadcn UI Kit] A modal dialog that interrupts the user with important content and expects a response. Every variant pairs seamlessly with Radix UI and Base UI dialog primitives."},{"name":"shadcnuikit/alert-dialog5","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog6","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog7","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog8","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/alert-dialog9","type":"registry:component","description":"[Shadcn UI Kit] Alert dialog built with shadcn/ui."},{"name":"shadcnuikit/attachment1","type":"registry:component","description":"[Shadcn UI Kit] A component for displaying file attachments with media previews, upload states, and actions. The examples integrate cleanly with projects built on Radix UI or Base UI."},{"name":"shadcnuikit/attachment2","type":"registry:component","description":"[Shadcn UI Kit] A component for displaying file attachments with media previews, upload states, and actions. The examples integrate cleanly with projects built on Radix UI or Base UI."},{"name":"shadcnuikit/attachment3","type":"registry:component","description":"[Shadcn UI Kit] A component for displaying file attachments with media previews, upload states, and actions. The examples integrate cleanly with projects built on Radix UI or Base UI."},{"name":"shadcnuikit/attachment4","type":"registry:component","description":"[Shadcn UI Kit] A component for displaying file attachments with media previews, upload states, and actions. The examples integrate cleanly with projects built on Radix UI or Base UI."},{"name":"shadcnuikit/attachment5","type":"registry:component","description":"[Shadcn UI Kit] Attachment built with shadcn/ui."},{"name":"shadcnuikit/autocomplete1","type":"registry:component","description":"[Shadcn UI Kit] A text field that allows users to select an option from a list. Each variant plays nicely with both Radix UI and Base UI form patterns."},{"name":"shadcnuikit/autocomplete2","type":"registry:component","description":"[Shadcn UI Kit] A text field that allows users to select an option from a list. Each variant plays nicely with both Radix UI and Base UI form patterns."},{"name":"shadcnuikit/autocomplete3","type":"registry:component","description":"[Shadcn UI Kit] A text field that allows users to select an option from a list. Each variant plays nicely with both Radix UI and Base UI form patterns."},{"name":"shadcnuikit/autocomplete4","type":"registry:component","description":"[Shadcn UI Kit] Autocomplete built with shadcn/ui."},{"name":"shadcnuikit/autocomplete5","type":"registry:component","description":"[Shadcn UI Kit] Autocomplete built with shadcn/ui."},{"name":"shadcnuikit/avatar1","type":"registry:component","description":"[Shadcn UI Kit] An image element with a fallback for representing the user. Every avatar style is compatible with Radix UI and Base UI out of the box."},{"name":"shadcnuikit/avatar10","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar11","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar12","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar13","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar14","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar15","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar16","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar17","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar18","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar19","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar2","type":"registry:component","description":"[Shadcn UI Kit] An image element with a fallback for representing the user. Every avatar style is compatible with Radix UI and Base UI out of the box."},{"name":"shadcnuikit/avatar20","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar21","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar3","type":"registry:component","description":"[Shadcn UI Kit] An image element with a fallback for representing the user. Every avatar style is compatible with Radix UI and Base UI out of the box."},{"name":"shadcnuikit/avatar4","type":"registry:component","description":"[Shadcn UI Kit] An image element with a fallback for representing the user. Every avatar style is compatible with Radix UI and Base UI out of the box."},{"name":"shadcnuikit/avatar5","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar6","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar7","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar8","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/avatar9","type":"registry:component","description":"[Shadcn UI Kit] Avatar built with shadcn/ui."},{"name":"shadcnuikit/badge1","type":"registry:component","description":"[Shadcn UI Kit] Displays a badge or a component that looks like a badge. All badge variants drop into Radix UI and Base UI projects without changes."},{"name":"shadcnuikit/badge10","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge11","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge12","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge13","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge14","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge15","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge16","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge17","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge2","type":"registry:component","description":"[Shadcn UI Kit] Displays a badge or a component that looks like a badge. All badge variants drop into Radix UI and Base UI projects without changes."},{"name":"shadcnuikit/badge3","type":"registry:component","description":"[Shadcn UI Kit] Displays a badge or a component that looks like a badge. All badge variants drop into Radix UI and Base UI projects without changes."},{"name":"shadcnuikit/badge4","type":"registry:component","description":"[Shadcn UI Kit] Displays a badge or a component that looks like a badge. All badge variants drop into Radix UI and Base UI projects without changes."},{"name":"shadcnuikit/badge5","type":"registry:component","description":"[Shadcn UI Kit] Displays a badge or a component that looks like a badge. All badge variants drop into Radix UI and Base UI projects without changes."},{"name":"shadcnuikit/badge6","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge7","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge8","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/badge9","type":"registry:component","description":"[Shadcn UI Kit] Badge built with shadcn/ui."},{"name":"shadcnuikit/breadcrumb1","type":"registry:component","description":"[Shadcn UI Kit] Displays the path to the current resource using a hierarchy of links. Each breadcrumb layout works equally well with Radix UI and Base UI."},{"name":"shadcnuikit/breadcrumb2","type":"registry:component","description":"[Shadcn UI Kit] Displays the path to the current resource using a hierarchy of links. Each breadcrumb layout works equally well with Radix UI and Base UI."},{"name":"shadcnuikit/breadcrumb3","type":"registry:component","description":"[Shadcn UI Kit] Displays the path to the current resource using a hierarchy of links. Each breadcrumb layout works equally well with Radix UI and Base UI."},{"name":"shadcnuikit/breadcrumb4","type":"registry:component","description":"[Shadcn UI Kit] Displays the path to the current resource using a hierarchy of links. Each breadcrumb layout works equally well with Radix UI and Base UI."},{"name":"shadcnuikit/breadcrumb5","type":"registry:component","description":"[Shadcn UI Kit] Displays the path to the current resource using a hierarchy of links. Each breadcrumb layout works equally well with Radix UI and Base UI."},{"name":"shadcnuikit/breadcrumb6","type":"registry:component","description":"[Shadcn UI Kit] Breadcrumb built with shadcn/ui."},{"name":"shadcnuikit/bubble1","type":"registry:component","description":"[Shadcn UI Kit] Chat bubble components for displaying messages with grouping, alignment, and reactions. All bubble examples remain fully compatible with Radix UI and Base UI."},{"name":"shadcnuikit/bubble2","type":"registry:component","description":"[Shadcn UI Kit] Chat bubble components for displaying messages with grouping, alignment, and reactions. All bubble examples remain fully compatible with Radix UI and Base UI."},{"name":"shadcnuikit/bubble3","type":"registry:component","description":"[Shadcn UI Kit] Chat bubble components for displaying messages with grouping, alignment, and reactions. All bubble examples remain fully compatible with Radix UI and Base UI."},{"name":"shadcnuikit/bubble4","type":"registry:component","description":"[Shadcn UI Kit] Bubble built with shadcn/ui."},{"name":"shadcnuikit/bubble5","type":"registry:component","description":"[Shadcn UI Kit] Bubble built with shadcn/ui."},{"name":"shadcnuikit/bubble6","type":"registry:component","description":"[Shadcn UI Kit] Bubble built with shadcn/ui."},{"name":"shadcnuikit/bubble7","type":"registry:component","description":"[Shadcn UI Kit] Bubble built with shadcn/ui."},{"name":"shadcnuikit/button1","type":"registry:component","description":"[Shadcn UI Kit] Displays a button or a component that looks like a button. Every button example is built to work with both Radix UI and Base UI."},{"name":"shadcnuikit/button10","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button11","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button12","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button13","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button14","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button15","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button16","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button17","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button18","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button19","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button2","type":"registry:component","description":"[Shadcn UI Kit] Displays a button or a component that looks like a button. Every button example is built to work with both Radix UI and Base UI."},{"name":"shadcnuikit/button20","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button21","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button22","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button23","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button24","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button25","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button26","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button27","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button3","type":"registry:component","description":"[Shadcn UI Kit] Displays a button or a component that looks like a button. Every button example is built to work with both Radix UI and Base UI."},{"name":"shadcnuikit/button4","type":"registry:component","description":"[Shadcn UI Kit] Displays a button or a component that looks like a button. Every button example is built to work with both Radix UI and Base UI."},{"name":"shadcnuikit/button5","type":"registry:component","description":"[Shadcn UI Kit] Displays a button or a component that looks like a button. Every button example is built to work with both Radix UI and Base UI."},{"name":"shadcnuikit/button6","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button7","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button8","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button9","type":"registry:component","description":"[Shadcn UI Kit] Button built with shadcn/ui."},{"name":"shadcnuikit/button-group1","type":"registry:component","description":"[Shadcn UI Kit] A container that groups related buttons together with consistent styling. The variants fit naturally into codebases using Radix UI or Base UI."},{"name":"shadcnuikit/button-group10","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group11","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group12","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group13","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group14","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group15","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group16","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group17","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group18","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group19","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group2","type":"registry:component","description":"[Shadcn UI Kit] A container that groups related buttons together with consistent styling. The variants fit naturally into codebases using Radix UI or Base UI."},{"name":"shadcnuikit/button-group20","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group3","type":"registry:component","description":"[Shadcn UI Kit] A container that groups related buttons together with consistent styling. The variants fit naturally into codebases using Radix UI or Base UI."},{"name":"shadcnuikit/button-group4","type":"registry:component","description":"[Shadcn UI Kit] A container that groups related buttons together with consistent styling. The variants fit naturally into codebases using Radix UI or Base UI."},{"name":"shadcnuikit/button-group5","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group6","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group7","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group8","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/button-group9","type":"registry:component","description":"[Shadcn UI Kit] Button group built with shadcn/ui."},{"name":"shadcnuikit/calendar1","type":"registry:component","description":"[Shadcn UI Kit] A calendar component that allows users to select a date or a range of dates. Each calendar variant integrates smoothly with Radix UI and Base UI setups."},{"name":"shadcnuikit/calendar10","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar11","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar12","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar13","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar14","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar15","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar2","type":"registry:component","description":"[Shadcn UI Kit] A calendar component that allows users to select a date or a range of dates. Each calendar variant integrates smoothly with Radix UI and Base UI setups."},{"name":"shadcnuikit/calendar3","type":"registry:component","description":"[Shadcn UI Kit] A calendar component that allows users to select a date or a range of dates. Each calendar variant integrates smoothly with Radix UI and Base UI setups."},{"name":"shadcnuikit/calendar4","type":"registry:component","description":"[Shadcn UI Kit] A calendar component that allows users to select a date or a range of dates. Each calendar variant integrates smoothly with Radix UI and Base UI setups."},{"name":"shadcnuikit/calendar5","type":"registry:component","description":"[Shadcn UI Kit] A calendar component that allows users to select a date or a range of dates. Each calendar variant integrates smoothly with Radix UI and Base UI setups."},{"name":"shadcnuikit/calendar6","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar7","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar8","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/calendar9","type":"registry:component","description":"[Shadcn UI Kit] Calendar built with shadcn/ui."},{"name":"shadcnuikit/card1","type":"registry:component","description":"[Shadcn UI Kit] Displays a card with header, content, and footer. Every card layout can be used alongside Radix UI and Base UI components."},{"name":"shadcnuikit/card2","type":"registry:component","description":"[Shadcn UI Kit] Displays a card with header, content, and footer. Every card layout can be used alongside Radix UI and Base UI components."},{"name":"shadcnuikit/card3","type":"registry:component","description":"[Shadcn UI Kit] Displays a card with header, content, and footer. Every card layout can be used alongside Radix UI and Base UI components."},{"name":"shadcnuikit/card4","type":"registry:component","description":"[Shadcn UI Kit] Displays a card with header, content, and footer. Every card layout can be used alongside Radix UI and Base UI components."},{"name":"shadcnuikit/card5","type":"registry:component","description":"[Shadcn UI Kit] Card built with shadcn/ui."},{"name":"shadcnuikit/card6","type":"registry:component","description":"[Shadcn UI Kit] Card built with shadcn/ui."},{"name":"shadcnuikit/card7","type":"registry:component","description":"[Shadcn UI Kit] Card built with shadcn/ui."},{"name":"shadcnuikit/card8","type":"registry:component","description":"[Shadcn UI Kit] Card built with shadcn/ui."},{"name":"shadcnuikit/card9","type":"registry:component","description":"[Shadcn UI Kit] Card built with shadcn/ui."},{"name":"shadcnuikit/carousel1","type":"registry:component","description":"[Shadcn UI Kit] A carousel with motion and swipe built using Embla Carousel. All carousel examples are compatible with both Radix UI and Base UI stacks."},{"name":"shadcnuikit/carousel10","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel11","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel12","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel13","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel2","type":"registry:component","description":"[Shadcn UI Kit] A carousel with motion and swipe built using Embla Carousel. All carousel examples are compatible with both Radix UI and Base UI stacks."},{"name":"shadcnuikit/carousel3","type":"registry:component","description":"[Shadcn UI Kit] A carousel with motion and swipe built using Embla Carousel. All carousel examples are compatible with both Radix UI and Base UI stacks."},{"name":"shadcnuikit/carousel4","type":"registry:component","description":"[Shadcn UI Kit] A carousel with motion and swipe built using Embla Carousel. All carousel examples are compatible with both Radix UI and Base UI stacks."},{"name":"shadcnuikit/carousel5","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel6","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel7","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel8","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/carousel9","type":"registry:component","description":"[Shadcn UI Kit] Carousel built with shadcn/ui."},{"name":"shadcnuikit/checkbox1","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between checked and not checked. Each checkbox variant follows the interaction models of Radix UI and Base UI."},{"name":"shadcnuikit/checkbox10","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox11","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox12","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox13","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox2","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between checked and not checked. Each checkbox variant follows the interaction models of Radix UI and Base UI."},{"name":"shadcnuikit/checkbox3","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between checked and not checked. Each checkbox variant follows the interaction models of Radix UI and Base UI."},{"name":"shadcnuikit/checkbox4","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between checked and not checked. Each checkbox variant follows the interaction models of Radix UI and Base UI."},{"name":"shadcnuikit/checkbox5","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between checked and not checked. Each checkbox variant follows the interaction models of Radix UI and Base UI."},{"name":"shadcnuikit/checkbox6","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox7","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox8","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/checkbox9","type":"registry:component","description":"[Shadcn UI Kit] Checkbox built with shadcn/ui."},{"name":"shadcnuikit/collapsible1","type":"registry:component","description":"[Shadcn UI Kit] An interactive component which expands/collapses a panel. Every example works interchangeably with Radix UI and Base UI primitives."},{"name":"shadcnuikit/collapsible2","type":"registry:component","description":"[Shadcn UI Kit] An interactive component which expands/collapses a panel. Every example works interchangeably with Radix UI and Base UI primitives."},{"name":"shadcnuikit/collapsible3","type":"registry:component","description":"[Shadcn UI Kit] An interactive component which expands/collapses a panel. Every example works interchangeably with Radix UI and Base UI primitives."},{"name":"shadcnuikit/collapsible4","type":"registry:component","description":"[Shadcn UI Kit] An interactive component which expands/collapses a panel. Every example works interchangeably with Radix UI and Base UI primitives."},{"name":"shadcnuikit/collapsible5","type":"registry:component","description":"[Shadcn UI Kit] Collapsible built with shadcn/ui."},{"name":"shadcnuikit/collapsible6","type":"registry:component","description":"[Shadcn UI Kit] Collapsible built with shadcn/ui."},{"name":"shadcnuikit/collapsible7","type":"registry:component","description":"[Shadcn UI Kit] Collapsible built with shadcn/ui."},{"name":"shadcnuikit/collapsible8","type":"registry:component","description":"[Shadcn UI Kit] Collapsible built with shadcn/ui."},{"name":"shadcnuikit/combobox1","type":"registry:component","description":"[Shadcn UI Kit] Autocomplete input and command palette with a list of suggestions. All combobox variants are designed for compatibility with Radix UI and Base UI."},{"name":"shadcnuikit/combobox10","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox11","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox12","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox2","type":"registry:component","description":"[Shadcn UI Kit] Autocomplete input and command palette with a list of suggestions. All combobox variants are designed for compatibility with Radix UI and Base UI."},{"name":"shadcnuikit/combobox3","type":"registry:component","description":"[Shadcn UI Kit] Autocomplete input and command palette with a list of suggestions. All combobox variants are designed for compatibility with Radix UI and Base UI."},{"name":"shadcnuikit/combobox4","type":"registry:component","description":"[Shadcn UI Kit] Autocomplete input and command palette with a list of suggestions. All combobox variants are designed for compatibility with Radix UI and Base UI."},{"name":"shadcnuikit/combobox5","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox6","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox7","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox8","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/combobox9","type":"registry:component","description":"[Shadcn UI Kit] Combobox built with shadcn/ui."},{"name":"shadcnuikit/command1","type":"registry:component","description":"[Shadcn UI Kit] Command menu for search and quick actions. Each command menu example runs on Radix UI and Base UI without extra work."},{"name":"shadcnuikit/command2","type":"registry:component","description":"[Shadcn UI Kit] Command menu for search and quick actions. Each command menu example runs on Radix UI and Base UI without extra work."},{"name":"shadcnuikit/command3","type":"registry:component","description":"[Shadcn UI Kit] Command menu for search and quick actions. Each command menu example runs on Radix UI and Base UI without extra work."},{"name":"shadcnuikit/command4","type":"registry:component","description":"[Shadcn UI Kit] Command menu for search and quick actions. Each command menu example runs on Radix UI and Base UI without extra work."},{"name":"shadcnuikit/command5","type":"registry:component","description":"[Shadcn UI Kit] Command menu for search and quick actions. Each command menu example runs on Radix UI and Base UI without extra work."},{"name":"shadcnuikit/command6","type":"registry:component","description":"[Shadcn UI Kit] Command built with shadcn/ui."},{"name":"shadcnuikit/command7","type":"registry:component","description":"[Shadcn UI Kit] Command built with shadcn/ui."},{"name":"shadcnuikit/command8","type":"registry:component","description":"[Shadcn UI Kit] Command built with shadcn/ui."},{"name":"shadcnuikit/context-menu1","type":"registry:component","description":"[Shadcn UI Kit] A context menu is a menu that appears when the user right-clicks on an element. Every variant aligns with both Radix UI and Base UI menu behavior."},{"name":"shadcnuikit/data-table1","type":"registry:component","description":"[Shadcn UI Kit] Powerful table and datagrids built using TanStack Table. All table examples coexist cleanly with Radix UI and Base UI components."},{"name":"shadcnuikit/data-table2","type":"registry:component","description":"[Shadcn UI Kit] Powerful table and datagrids built using TanStack Table. All table examples coexist cleanly with Radix UI and Base UI components."},{"name":"shadcnuikit/data-table3","type":"registry:component","description":"[Shadcn UI Kit] Powerful table and datagrids built using TanStack Table. All table examples coexist cleanly with Radix UI and Base UI components."},{"name":"shadcnuikit/data-table4","type":"registry:component","description":"[Shadcn UI Kit] Data table built with shadcn/ui."},{"name":"shadcnuikit/data-table5","type":"registry:component","description":"[Shadcn UI Kit] Data table built with shadcn/ui."},{"name":"shadcnuikit/data-table6","type":"registry:component","description":"[Shadcn UI Kit] Data table built with shadcn/ui."},{"name":"shadcnuikit/drawer1","type":"registry:component","description":"[Shadcn UI Kit] A drawer is a panel that slides in from the side of the screen. Each drawer variant is interchangeable between Radix UI and Base UI projects."},{"name":"shadcnuikit/drawer2","type":"registry:component","description":"[Shadcn UI Kit] A drawer is a panel that slides in from the side of the screen. Each drawer variant is interchangeable between Radix UI and Base UI projects."},{"name":"shadcnuikit/drawer3","type":"registry:component","description":"[Shadcn UI Kit] A drawer is a panel that slides in from the side of the screen. Each drawer variant is interchangeable between Radix UI and Base UI projects."},{"name":"shadcnuikit/drawer4","type":"registry:component","description":"[Shadcn UI Kit] A drawer is a panel that slides in from the side of the screen. Each drawer variant is interchangeable between Radix UI and Base UI projects."},{"name":"shadcnuikit/drawer5","type":"registry:component","description":"[Shadcn UI Kit] A drawer is a panel that slides in from the side of the screen. Each drawer variant is interchangeable between Radix UI and Base UI projects."},{"name":"shadcnuikit/drawer6","type":"registry:component","description":"[Shadcn UI Kit] Drawer built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu1","type":"registry:component","description":"[Shadcn UI Kit] A dropdown menu is a menu that appears when the user clicks on a button. Every menu example matches the semantics of Radix UI and Base UI."},{"name":"shadcnuikit/dropdown-menu10","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu11","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu12","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu2","type":"registry:component","description":"[Shadcn UI Kit] A dropdown menu is a menu that appears when the user clicks on a button. Every menu example matches the semantics of Radix UI and Base UI."},{"name":"shadcnuikit/dropdown-menu3","type":"registry:component","description":"[Shadcn UI Kit] A dropdown menu is a menu that appears when the user clicks on a button. Every menu example matches the semantics of Radix UI and Base UI."},{"name":"shadcnuikit/dropdown-menu4","type":"registry:component","description":"[Shadcn UI Kit] A dropdown menu is a menu that appears when the user clicks on a button. Every menu example matches the semantics of Radix UI and Base UI."},{"name":"shadcnuikit/dropdown-menu5","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu6","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu7","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu8","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/dropdown-menu9","type":"registry:component","description":"[Shadcn UI Kit] Dropdown menu built with shadcn/ui."},{"name":"shadcnuikit/empty1","type":"registry:component","description":"[Shadcn UI Kit] An empty state component. All variants slot into Radix UI and Base UI interfaces with no rework."},{"name":"shadcnuikit/empty2","type":"registry:component","description":"[Shadcn UI Kit] An empty state component. All variants slot into Radix UI and Base UI interfaces with no rework."},{"name":"shadcnuikit/empty3","type":"registry:component","description":"[Shadcn UI Kit] An empty state component. All variants slot into Radix UI and Base UI interfaces with no rework."},{"name":"shadcnuikit/empty4","type":"registry:component","description":"[Shadcn UI Kit] An empty state component. All variants slot into Radix UI and Base UI interfaces with no rework."},{"name":"shadcnuikit/empty5","type":"registry:component","description":"[Shadcn UI Kit] Empty built with shadcn/ui."},{"name":"shadcnuikit/empty6","type":"registry:component","description":"[Shadcn UI Kit] Empty built with shadcn/ui."},{"name":"shadcnuikit/empty7","type":"registry:component","description":"[Shadcn UI Kit] Empty built with shadcn/ui."},{"name":"shadcnuikit/empty8","type":"registry:component","description":"[Shadcn UI Kit] Empty built with shadcn/ui."},{"name":"shadcnuikit/field1","type":"registry:component","description":"[Shadcn UI Kit] A field is a form control that allows the user to enter a value. Each field example is compatible with form primitives from Radix UI and Base UI."},{"name":"shadcnuikit/field10","type":"registry:component","description":"[Shadcn UI Kit] Field built with shadcn/ui."},{"name":"shadcnuikit/field2","type":"registry:component","description":"[Shadcn UI Kit] A field is a form control that allows the user to enter a value. Each field example is compatible with form primitives from Radix UI and Base UI."},{"name":"shadcnuikit/field3","type":"registry:component","description":"[Shadcn UI Kit] A field is a form control that allows the user to enter a value. Each field example is compatible with form primitives from Radix UI and Base UI."},{"name":"shadcnuikit/field4","type":"registry:component","description":"[Shadcn UI Kit] A field is a form control that allows the user to enter a value. Each field example is compatible with form primitives from Radix UI and Base UI."},{"name":"shadcnuikit/field5","type":"registry:component","description":"[Shadcn UI Kit] A field is a form control that allows the user to enter a value. Each field example is compatible with form primitives from Radix UI and Base UI."},{"name":"shadcnuikit/field6","type":"registry:component","description":"[Shadcn UI Kit] Field built with shadcn/ui."},{"name":"shadcnuikit/field7","type":"registry:component","description":"[Shadcn UI Kit] Field built with shadcn/ui."},{"name":"shadcnuikit/field8","type":"registry:component","description":"[Shadcn UI Kit] Field built with shadcn/ui."},{"name":"shadcnuikit/field9","type":"registry:component","description":"[Shadcn UI Kit] Field built with shadcn/ui."},{"name":"shadcnuikit/hover-card1","type":"registry:component","description":"[Shadcn UI Kit] A hover card is a card that appears when the user hovers over an element. Every variant behaves consistently across Radix UI and Base UI."},{"name":"shadcnuikit/hover-card2","type":"registry:component","description":"[Shadcn UI Kit] A hover card is a card that appears when the user hovers over an element. Every variant behaves consistently across Radix UI and Base UI."},{"name":"shadcnuikit/hover-card3","type":"registry:component","description":"[Shadcn UI Kit] A hover card is a card that appears when the user hovers over an element. Every variant behaves consistently across Radix UI and Base UI."},{"name":"shadcnuikit/input1","type":"registry:component","description":"[Shadcn UI Kit] A text input with a label, placeholder, and helper text. Each input variant pairs cleanly with Radix UI and Base UI form controls."},{"name":"shadcnuikit/input10","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input11","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input12","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input13","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input14","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input15","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input16","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input17","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input18","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input19","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input2","type":"registry:component","description":"[Shadcn UI Kit] A text input with a label, placeholder, and helper text. Each input variant pairs cleanly with Radix UI and Base UI form controls."},{"name":"shadcnuikit/input20","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input21","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input22","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input23","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input24","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input25","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input-component26","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input3","type":"registry:component","description":"[Shadcn UI Kit] A text input with a label, placeholder, and helper text. Each input variant pairs cleanly with Radix UI and Base UI form controls."},{"name":"shadcnuikit/input4","type":"registry:component","description":"[Shadcn UI Kit] A text input with a label, placeholder, and helper text. Each input variant pairs cleanly with Radix UI and Base UI form controls."},{"name":"shadcnuikit/input5","type":"registry:component","description":"[Shadcn UI Kit] A text input with a label, placeholder, and helper text. Each input variant pairs cleanly with Radix UI and Base UI form controls."},{"name":"shadcnuikit/input6","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input7","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input8","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/input9","type":"registry:component","description":"[Shadcn UI Kit] Input built with shadcn/ui."},{"name":"shadcnuikit/item1","type":"registry:component","description":"[Shadcn UI Kit] A versatile component for displaying content with media, title, description, and actions. Every item layout is usable in both Radix UI and Base UI based projects."},{"name":"shadcnuikit/item10","type":"registry:component","description":"[Shadcn UI Kit] Item built with shadcn/ui."},{"name":"shadcnuikit/item2","type":"registry:component","description":"[Shadcn UI Kit] A versatile component for displaying content with media, title, description, and actions. Every item layout is usable in both Radix UI and Base UI based projects."},{"name":"shadcnuikit/item3","type":"registry:component","description":"[Shadcn UI Kit] A versatile component for displaying content with media, title, description, and actions. Every item layout is usable in both Radix UI and Base UI based projects."},{"name":"shadcnuikit/item4","type":"registry:component","description":"[Shadcn UI Kit] A versatile component for displaying content with media, title, description, and actions. Every item layout is usable in both Radix UI and Base UI based projects."},{"name":"shadcnuikit/item5","type":"registry:component","description":"[Shadcn UI Kit] A versatile component for displaying content with media, title, description, and actions. Every item layout is usable in both Radix UI and Base UI based projects."},{"name":"shadcnuikit/item6","type":"registry:component","description":"[Shadcn UI Kit] Item built with shadcn/ui."},{"name":"shadcnuikit/item7","type":"registry:component","description":"[Shadcn UI Kit] Item built with shadcn/ui."},{"name":"shadcnuikit/item8","type":"registry:component","description":"[Shadcn UI Kit] Item built with shadcn/ui."},{"name":"shadcnuikit/item9","type":"registry:component","description":"[Shadcn UI Kit] Item built with shadcn/ui."},{"name":"shadcnuikit/menubar1","type":"registry:component","description":"[Shadcn UI Kit] A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands. All menubar examples follow Radix UI and Base UI interaction patterns."},{"name":"shadcnuikit/native-select1","type":"registry:component","description":"[Shadcn UI Kit] A native select element styled with shadcn/ui. Each variant is equally at home in Radix UI and Base UI projects."},{"name":"shadcnuikit/native-select2","type":"registry:component","description":"[Shadcn UI Kit] A native select element styled with shadcn/ui. Each variant is equally at home in Radix UI and Base UI projects."},{"name":"shadcnuikit/native-select3","type":"registry:component","description":"[Shadcn UI Kit] A native select element styled with shadcn/ui. Each variant is equally at home in Radix UI and Base UI projects."},{"name":"shadcnuikit/native-select4","type":"registry:component","description":"[Shadcn UI Kit] A native select element styled with shadcn/ui. Each variant is equally at home in Radix UI and Base UI projects."},{"name":"shadcnuikit/native-select5","type":"registry:component","description":"[Shadcn UI Kit] Native select built with shadcn/ui."},{"name":"shadcnuikit/native-select6","type":"registry:component","description":"[Shadcn UI Kit] Native select built with shadcn/ui."},{"name":"shadcnuikit/native-select7","type":"registry:component","description":"[Shadcn UI Kit] Native select built with shadcn/ui."},{"name":"shadcnuikit/native-select8","type":"registry:component","description":"[Shadcn UI Kit] Native select built with shadcn/ui."},{"name":"shadcnuikit/native-select9","type":"registry:component","description":"[Shadcn UI Kit] Native select built with shadcn/ui."},{"name":"shadcnuikit/navigation-menu2","type":"registry:component","description":"[Shadcn UI Kit] A collection of links for navigating websites. Every navigation example is compatible with Radix UI and Base UI alike."},{"name":"shadcnuikit/navigation-menu3","type":"registry:component","description":"[Shadcn UI Kit] A collection of links for navigating websites. Every navigation example is compatible with Radix UI and Base UI alike."},{"name":"shadcnuikit/navigation-menu-component3","type":"registry:component","description":"[Shadcn UI Kit] Navigation menu built with shadcn/ui."},{"name":"shadcnuikit/navigation-menu4","type":"registry:component","description":"[Shadcn UI Kit] A collection of links for navigating websites. Every navigation example is compatible with Radix UI and Base UI alike."},{"name":"shadcnuikit/pagination1","type":"registry:component","description":"[Shadcn UI Kit] Pagination with page navigation, next and previous links. All pagination variants blend into Radix UI and Base UI codebases."},{"name":"shadcnuikit/pagination10","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/pagination11","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/pagination12","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/pagination2","type":"registry:component","description":"[Shadcn UI Kit] Pagination with page navigation, next and previous links. All pagination variants blend into Radix UI and Base UI codebases."},{"name":"shadcnuikit/pagination3","type":"registry:component","description":"[Shadcn UI Kit] Pagination with page navigation, next and previous links. All pagination variants blend into Radix UI and Base UI codebases."},{"name":"shadcnuikit/pagination4","type":"registry:component","description":"[Shadcn UI Kit] Pagination with page navigation, next and previous links. All pagination variants blend into Radix UI and Base UI codebases."},{"name":"shadcnuikit/pagination5","type":"registry:component","description":"[Shadcn UI Kit] Pagination with page navigation, next and previous links. All pagination variants blend into Radix UI and Base UI codebases."},{"name":"shadcnuikit/pagination6","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/pagination7","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/pagination8","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/pagination9","type":"registry:component","description":"[Shadcn UI Kit] Pagination built with shadcn/ui."},{"name":"shadcnuikit/popover1","type":"registry:component","description":"[Shadcn UI Kit] Displays rich content in a portal, triggered by a button. Each popover example works with positioning primitives from Radix UI and Base UI."},{"name":"shadcnuikit/popover2","type":"registry:component","description":"[Shadcn UI Kit] Displays rich content in a portal, triggered by a button. Each popover example works with positioning primitives from Radix UI and Base UI."},{"name":"shadcnuikit/popover3","type":"registry:component","description":"[Shadcn UI Kit] Displays rich content in a portal, triggered by a button. Each popover example works with positioning primitives from Radix UI and Base UI."},{"name":"shadcnuikit/popover4","type":"registry:component","description":"[Shadcn UI Kit] Displays rich content in a portal, triggered by a button. Each popover example works with positioning primitives from Radix UI and Base UI."},{"name":"shadcnuikit/popover5","type":"registry:component","description":"[Shadcn UI Kit] Displays rich content in a portal, triggered by a button. Each popover example works with positioning primitives from Radix UI and Base UI."},{"name":"shadcnuikit/popover6","type":"registry:component","description":"[Shadcn UI Kit] Popover built with shadcn/ui."},{"name":"shadcnuikit/progress1","type":"registry:component","description":"[Shadcn UI Kit] Displays an indicator showing the completion progress of a task, typically displayed as a progress bar. Every progress variant renders consistently with Radix UI and Base UI."},{"name":"shadcnuikit/progress10","type":"registry:component","description":"[Shadcn UI Kit] Progress built with shadcn/ui."},{"name":"shadcnuikit/progress2","type":"registry:component","description":"[Shadcn UI Kit] Displays an indicator showing the completion progress of a task, typically displayed as a progress bar. Every progress variant renders consistently with Radix UI and Base UI."},{"name":"shadcnuikit/progress3","type":"registry:component","description":"[Shadcn UI Kit] Displays an indicator showing the completion progress of a task, typically displayed as a progress bar. Every progress variant renders consistently with Radix UI and Base UI."},{"name":"shadcnuikit/progress4","type":"registry:component","description":"[Shadcn UI Kit] Displays an indicator showing the completion progress of a task, typically displayed as a progress bar. Every progress variant renders consistently with Radix UI and Base UI."},{"name":"shadcnuikit/progress5","type":"registry:component","description":"[Shadcn UI Kit] Progress built with shadcn/ui."},{"name":"shadcnuikit/progress6","type":"registry:component","description":"[Shadcn UI Kit] Progress built with shadcn/ui."},{"name":"shadcnuikit/progress7","type":"registry:component","description":"[Shadcn UI Kit] Progress built with shadcn/ui."},{"name":"shadcnuikit/progress8","type":"registry:component","description":"[Shadcn UI Kit] Progress built with shadcn/ui."},{"name":"shadcnuikit/progress9","type":"registry:component","description":"[Shadcn UI Kit] Progress built with shadcn/ui."},{"name":"shadcnuikit/radio-group1","type":"registry:component","description":"[Shadcn UI Kit] A group of radio buttons that allows the user to select a single option from a list. All radio group examples respect Radix UI and Base UI accessibility patterns."},{"name":"shadcnuikit/radio-group10","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group11","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group12","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group13","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group14","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group15","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group2","type":"registry:component","description":"[Shadcn UI Kit] A group of radio buttons that allows the user to select a single option from a list. All radio group examples respect Radix UI and Base UI accessibility patterns."},{"name":"shadcnuikit/radio-group3","type":"registry:component","description":"[Shadcn UI Kit] A group of radio buttons that allows the user to select a single option from a list. All radio group examples respect Radix UI and Base UI accessibility patterns."},{"name":"shadcnuikit/radio-group4","type":"registry:component","description":"[Shadcn UI Kit] A group of radio buttons that allows the user to select a single option from a list. All radio group examples respect Radix UI and Base UI accessibility patterns."},{"name":"shadcnuikit/radio-group5","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group6","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group7","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group8","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/radio-group9","type":"registry:component","description":"[Shadcn UI Kit] Radio group built with shadcn/ui."},{"name":"shadcnuikit/scroll-area1","type":"registry:component","description":"[Shadcn UI Kit] A scroll area is a container that allows the user to scroll through a large amount of content. Each scroll area variant functions identically with Radix UI and Base UI."},{"name":"shadcnuikit/scroll-area2","type":"registry:component","description":"[Shadcn UI Kit] A scroll area is a container that allows the user to scroll through a large amount of content. Each scroll area variant functions identically with Radix UI and Base UI."},{"name":"shadcnuikit/scroll-area3","type":"registry:component","description":"[Shadcn UI Kit] A scroll area is a container that allows the user to scroll through a large amount of content. Each scroll area variant functions identically with Radix UI and Base UI."},{"name":"shadcnuikit/scroll-area4","type":"registry:component","description":"[Shadcn UI Kit] Scroll area built with shadcn/ui."},{"name":"shadcnuikit/scroll-area5","type":"registry:component","description":"[Shadcn UI Kit] Scroll area built with shadcn/ui."},{"name":"shadcnuikit/scroll-area6","type":"registry:component","description":"[Shadcn UI Kit] Scroll area built with shadcn/ui."},{"name":"shadcnuikit/select1","type":"registry:component","description":"[Shadcn UI Kit] A select is a form control that allows the user to select a value from a list of options. Every select example supports both Radix UI and Base UI conventions."},{"name":"shadcnuikit/select10","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select11","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select12","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select13","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select14","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select15","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select2","type":"registry:component","description":"[Shadcn UI Kit] A select is a form control that allows the user to select a value from a list of options. Every select example supports both Radix UI and Base UI conventions."},{"name":"shadcnuikit/select3","type":"registry:component","description":"[Shadcn UI Kit] A select is a form control that allows the user to select a value from a list of options. Every select example supports both Radix UI and Base UI conventions."},{"name":"shadcnuikit/select4","type":"registry:component","description":"[Shadcn UI Kit] A select is a form control that allows the user to select a value from a list of options. Every select example supports both Radix UI and Base UI conventions."},{"name":"shadcnuikit/select5","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select6","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select7","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select8","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/select9","type":"registry:component","description":"[Shadcn UI Kit] Select built with shadcn/ui."},{"name":"shadcnuikit/separator1","type":"registry:component","description":"[Shadcn UI Kit] Visually or semantically separates content. All separator styles apply cleanly in Radix UI and Base UI layouts."},{"name":"shadcnuikit/separator10","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator11","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator12","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator13","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator14","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator15","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator16","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator2","type":"registry:component","description":"[Shadcn UI Kit] Visually or semantically separates content. All separator styles apply cleanly in Radix UI and Base UI layouts."},{"name":"shadcnuikit/separator3","type":"registry:component","description":"[Shadcn UI Kit] Visually or semantically separates content. All separator styles apply cleanly in Radix UI and Base UI layouts."},{"name":"shadcnuikit/separator4","type":"registry:component","description":"[Shadcn UI Kit] Visually or semantically separates content. All separator styles apply cleanly in Radix UI and Base UI layouts."},{"name":"shadcnuikit/separator5","type":"registry:component","description":"[Shadcn UI Kit] Visually or semantically separates content. All separator styles apply cleanly in Radix UI and Base UI layouts."},{"name":"shadcnuikit/separator6","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator7","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator8","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/separator9","type":"registry:component","description":"[Shadcn UI Kit] Separator built with shadcn/ui."},{"name":"shadcnuikit/sheet1","type":"registry:component","description":"[Shadcn UI Kit] Extends the Dialog component to display content that complements the main content of the screen. Each sheet variant adapts to either Radix UI or Base UI foundations."},{"name":"shadcnuikit/sheet2","type":"registry:component","description":"[Shadcn UI Kit] Extends the Dialog component to display content that complements the main content of the screen. Each sheet variant adapts to either Radix UI or Base UI foundations."},{"name":"shadcnuikit/sheet3","type":"registry:component","description":"[Shadcn UI Kit] Extends the Dialog component to display content that complements the main content of the screen. Each sheet variant adapts to either Radix UI or Base UI foundations."},{"name":"shadcnuikit/sheet4","type":"registry:component","description":"[Shadcn UI Kit] Extends the Dialog component to display content that complements the main content of the screen. Each sheet variant adapts to either Radix UI or Base UI foundations."},{"name":"shadcnuikit/sheet5","type":"registry:component","description":"[Shadcn UI Kit] Extends the Dialog component to display content that complements the main content of the screen. Each sheet variant adapts to either Radix UI or Base UI foundations."},{"name":"shadcnuikit/sheet6","type":"registry:component","description":"[Shadcn UI Kit] Sheet built with shadcn/ui."},{"name":"shadcnuikit/sheet7","type":"registry:component","description":"[Shadcn UI Kit] Sheet built with shadcn/ui."},{"name":"shadcnuikit/skeleton1","type":"registry:component","description":"[Shadcn UI Kit] Use to show a placeholder while content is loading. All skeleton variants are usable across Radix UI and Base UI interfaces."},{"name":"shadcnuikit/skeleton2","type":"registry:component","description":"[Shadcn UI Kit] Use to show a placeholder while content is loading. All skeleton variants are usable across Radix UI and Base UI interfaces."},{"name":"shadcnuikit/skeleton3","type":"registry:component","description":"[Shadcn UI Kit] Use to show a placeholder while content is loading. All skeleton variants are usable across Radix UI and Base UI interfaces."},{"name":"shadcnuikit/skeleton4","type":"registry:component","description":"[Shadcn UI Kit] Use to show a placeholder while content is loading. All skeleton variants are usable across Radix UI and Base UI interfaces."},{"name":"shadcnuikit/skeleton5","type":"registry:component","description":"[Shadcn UI Kit] Use to show a placeholder while content is loading. All skeleton variants are usable across Radix UI and Base UI interfaces."},{"name":"shadcnuikit/skeleton6","type":"registry:component","description":"[Shadcn UI Kit] Skeleton built with shadcn/ui."},{"name":"shadcnuikit/skeleton7","type":"registry:component","description":"[Shadcn UI Kit] Skeleton built with shadcn/ui."},{"name":"shadcnuikit/slider1","type":"registry:component","description":"[Shadcn UI Kit] An input where the user selects a value from within a given range. Each slider example tracks the behavior of Radix UI and Base UI primitives."},{"name":"shadcnuikit/slider10","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider11","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider12","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider13","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider2","type":"registry:component","description":"[Shadcn UI Kit] An input where the user selects a value from within a given range. Each slider example tracks the behavior of Radix UI and Base UI primitives."},{"name":"shadcnuikit/slider3","type":"registry:component","description":"[Shadcn UI Kit] An input where the user selects a value from within a given range. Each slider example tracks the behavior of Radix UI and Base UI primitives."},{"name":"shadcnuikit/slider4","type":"registry:component","description":"[Shadcn UI Kit] An input where the user selects a value from within a given range. Each slider example tracks the behavior of Radix UI and Base UI primitives."},{"name":"shadcnuikit/slider5","type":"registry:component","description":"[Shadcn UI Kit] An input where the user selects a value from within a given range. Each slider example tracks the behavior of Radix UI and Base UI primitives."},{"name":"shadcnuikit/slider6","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider7","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider8","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/slider9","type":"registry:component","description":"[Shadcn UI Kit] Slider built with shadcn/ui."},{"name":"shadcnuikit/toast1","type":"registry:component","description":"[Shadcn UI Kit] An opinionated toast component for React. Every toast example sits comfortably next to Radix UI and Base UI components."},{"name":"shadcnuikit/toast10","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/toast11","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/toast12","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/toast2","type":"registry:component","description":"[Shadcn UI Kit] An opinionated toast component for React. Every toast example sits comfortably next to Radix UI and Base UI components."},{"name":"shadcnuikit/toast3","type":"registry:component","description":"[Shadcn UI Kit] An opinionated toast component for React. Every toast example sits comfortably next to Radix UI and Base UI components."},{"name":"shadcnuikit/toast4","type":"registry:component","description":"[Shadcn UI Kit] An opinionated toast component for React. Every toast example sits comfortably next to Radix UI and Base UI components."},{"name":"shadcnuikit/toast5","type":"registry:component","description":"[Shadcn UI Kit] An opinionated toast component for React. Every toast example sits comfortably next to Radix UI and Base UI components."},{"name":"shadcnuikit/toast6","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/toast7","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/toast8","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/toast9","type":"registry:component","description":"[Shadcn UI Kit] Sonner toast built with shadcn/ui."},{"name":"shadcnuikit/spinner1","type":"registry:component","description":"[Shadcn UI Kit] An indicator that can be used to show a loading state. All spinner styles work anywhere Radix UI or Base UI components are used."},{"name":"shadcnuikit/spinner10","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner11","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner12","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner13","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner14","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner2","type":"registry:component","description":"[Shadcn UI Kit] An indicator that can be used to show a loading state. All spinner styles work anywhere Radix UI or Base UI components are used."},{"name":"shadcnuikit/spinner3","type":"registry:component","description":"[Shadcn UI Kit] An indicator that can be used to show a loading state. All spinner styles work anywhere Radix UI or Base UI components are used."},{"name":"shadcnuikit/spinner4","type":"registry:component","description":"[Shadcn UI Kit] An indicator that can be used to show a loading state. All spinner styles work anywhere Radix UI or Base UI components are used."},{"name":"shadcnuikit/spinner5","type":"registry:component","description":"[Shadcn UI Kit] An indicator that can be used to show a loading state. All spinner styles work anywhere Radix UI or Base UI components are used."},{"name":"shadcnuikit/spinner6","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner7","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner8","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/spinner9","type":"registry:component","description":"[Shadcn UI Kit] Spinner built with shadcn/ui."},{"name":"shadcnuikit/switch1","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between on and off. Every switch variant toggles reliably with Radix UI and Base UI semantics."},{"name":"shadcnuikit/switch10","type":"registry:component","description":"[Shadcn UI Kit] Switch built with shadcn/ui."},{"name":"shadcnuikit/switch2","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between on and off. Every switch variant toggles reliably with Radix UI and Base UI semantics."},{"name":"shadcnuikit/switch3","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between on and off. Every switch variant toggles reliably with Radix UI and Base UI semantics."},{"name":"shadcnuikit/switch4","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between on and off. Every switch variant toggles reliably with Radix UI and Base UI semantics."},{"name":"shadcnuikit/switch5","type":"registry:component","description":"[Shadcn UI Kit] A control that allows the user to toggle between on and off. Every switch variant toggles reliably with Radix UI and Base UI semantics."},{"name":"shadcnuikit/switch6","type":"registry:component","description":"[Shadcn UI Kit] Switch built with shadcn/ui."},{"name":"shadcnuikit/switch7","type":"registry:component","description":"[Shadcn UI Kit] Switch built with shadcn/ui."},{"name":"shadcnuikit/switch8","type":"registry:component","description":"[Shadcn UI Kit] Switch built with shadcn/ui."},{"name":"shadcnuikit/switch9","type":"registry:component","description":"[Shadcn UI Kit] Switch built with shadcn/ui."},{"name":"shadcnuikit/table1","type":"registry:component","description":"[Shadcn UI Kit] A table displays tabular data in rows and columns. All table styles combine easily with Radix UI and Base UI components."},{"name":"shadcnuikit/table10","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table11","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table12","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table2","type":"registry:component","description":"[Shadcn UI Kit] A table displays tabular data in rows and columns. All table styles combine easily with Radix UI and Base UI components."},{"name":"shadcnuikit/table3","type":"registry:component","description":"[Shadcn UI Kit] A table displays tabular data in rows and columns. All table styles combine easily with Radix UI and Base UI components."},{"name":"shadcnuikit/table4","type":"registry:component","description":"[Shadcn UI Kit] A table displays tabular data in rows and columns. All table styles combine easily with Radix UI and Base UI components."},{"name":"shadcnuikit/table5","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table6","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table7","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table8","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/table9","type":"registry:component","description":"[Shadcn UI Kit] Table built with shadcn/ui."},{"name":"shadcnuikit/tabs1","type":"registry:component","description":"[Shadcn UI Kit] A set of layered sections of content, known as tab panels, that are displayed one at a time. Each tabs example mirrors the patterns used by Radix UI and Base UI."},{"name":"shadcnuikit/tabs10","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs11","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs12","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs13","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs14","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs15","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs2","type":"registry:component","description":"[Shadcn UI Kit] A set of layered sections of content, known as tab panels, that are displayed one at a time. Each tabs example mirrors the patterns used by Radix UI and Base UI."},{"name":"shadcnuikit/tabs3","type":"registry:component","description":"[Shadcn UI Kit] A set of layered sections of content, known as tab panels, that are displayed one at a time. Each tabs example mirrors the patterns used by Radix UI and Base UI."},{"name":"shadcnuikit/tabs4","type":"registry:component","description":"[Shadcn UI Kit] A set of layered sections of content, known as tab panels, that are displayed one at a time. Each tabs example mirrors the patterns used by Radix UI and Base UI."},{"name":"shadcnuikit/tabs5","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs6","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs7","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs8","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/tabs9","type":"registry:component","description":"[Shadcn UI Kit] Tabs built with shadcn/ui."},{"name":"shadcnuikit/textarea1","type":"registry:component","description":"[Shadcn UI Kit] A multi-line text input control. Every textarea variant fits projects standardized on Radix UI or Base UI."},{"name":"shadcnuikit/textarea10","type":"registry:component","description":"[Shadcn UI Kit] Textarea built with shadcn/ui."},{"name":"shadcnuikit/textarea11","type":"registry:component","description":"[Shadcn UI Kit] Textarea built with shadcn/ui."},{"name":"shadcnuikit/textarea2","type":"registry:component","description":"[Shadcn UI Kit] A multi-line text input control. Every textarea variant fits projects standardized on Radix UI or Base UI."},{"name":"shadcnuikit/textarea3","type":"registry:component","description":"[Shadcn UI Kit] A multi-line text input control. Every textarea variant fits projects standardized on Radix UI or Base UI."},{"name":"shadcnuikit/textarea4","type":"registry:component","description":"[Shadcn UI Kit] A multi-line text input control. Every textarea variant fits projects standardized on Radix UI or Base UI."},{"name":"shadcnuikit/textarea5","type":"registry:component","description":"[Shadcn UI Kit] A multi-line text input control. Every textarea variant fits projects standardized on Radix UI or Base UI."},{"name":"shadcnuikit/textarea6","type":"registry:component","description":"[Shadcn UI Kit] Textarea built with shadcn/ui."},{"name":"shadcnuikit/textarea7","type":"registry:component","description":"[Shadcn UI Kit] Textarea built with shadcn/ui."},{"name":"shadcnuikit/textarea8","type":"registry:component","description":"[Shadcn UI Kit] Textarea built with shadcn/ui."},{"name":"shadcnuikit/textarea9","type":"registry:component","description":"[Shadcn UI Kit] Textarea built with shadcn/ui."},{"name":"shadcnuikit/toast-component1","type":"registry:component","description":"[Shadcn UI Kit] Toast built with shadcn/ui."},{"name":"shadcnuikit/toggle1","type":"registry:component","description":"[Shadcn UI Kit] A two-state button that can be either on or off. All toggle examples conform to Radix UI and Base UI state conventions."},{"name":"shadcnuikit/toggle2","type":"registry:component","description":"[Shadcn UI Kit] A two-state button that can be either on or off. All toggle examples conform to Radix UI and Base UI state conventions."},{"name":"shadcnuikit/toggle3","type":"registry:component","description":"[Shadcn UI Kit] A two-state button that can be either on or off. All toggle examples conform to Radix UI and Base UI state conventions."},{"name":"shadcnuikit/toggle4","type":"registry:component","description":"[Shadcn UI Kit] A two-state button that can be either on or off. All toggle examples conform to Radix UI and Base UI state conventions."},{"name":"shadcnuikit/toggle5","type":"registry:component","description":"[Shadcn UI Kit] A two-state button that can be either on or off. All toggle examples conform to Radix UI and Base UI state conventions."},{"name":"shadcnuikit/toggle6","type":"registry:component","description":"[Shadcn UI Kit] Toggle built with shadcn/ui."},{"name":"shadcnuikit/toggle7","type":"registry:component","description":"[Shadcn UI Kit] Toggle built with shadcn/ui."},{"name":"shadcnuikit/toggle-component8","type":"registry:component","description":"[Shadcn UI Kit] Toggle built with shadcn/ui."},{"name":"shadcnuikit/tooltip1","type":"registry:component","description":"[Shadcn UI Kit] A tooltip is a small overlay that appears when the user hovers over an element. Each tooltip variant is drop-in compatible with Radix UI and Base UI."},{"name":"shadcnuikit/tooltip2","type":"registry:component","description":"[Shadcn UI Kit] A tooltip is a small overlay that appears when the user hovers over an element. Each tooltip variant is drop-in compatible with Radix UI and Base UI."},{"name":"shadcnuikit/tooltip3","type":"registry:component","description":"[Shadcn UI Kit] A tooltip is a small overlay that appears when the user hovers over an element. Each tooltip variant is drop-in compatible with Radix UI and Base UI."},{"name":"shadcnuikit/tooltip4","type":"registry:component","description":"[Shadcn UI Kit] A tooltip is a small overlay that appears when the user hovers over an element. Each tooltip variant is drop-in compatible with Radix UI and Base UI."},{"name":"shadcnuikit/tooltip5","type":"registry:component","description":"[Shadcn UI Kit] A tooltip is a small overlay that appears when the user hovers over an element. Each tooltip variant is drop-in compatible with Radix UI and Base UI."},{"name":"shadcnuikit/tooltip6","type":"registry:component","description":"[Shadcn UI Kit] Tooltip built with shadcn/ui."},{"name":"shadcnuikit/tooltip7","type":"registry:component","description":"[Shadcn UI Kit] Tooltip built with shadcn/ui."},{"name":"shadcnuikit/tooltip8","type":"registry:component","description":"[Shadcn UI Kit] Tooltip built with shadcn/ui."},{"name":"shadcnuikit/review-card10","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card11","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card12","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card13","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card4","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card5","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card6","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card7","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card8","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/review-card9","type":"registry:block","description":"[Shadcn UI Kit] Review built with shadcn/ui."},{"name":"shadcnuikit/date-picker-example1","type":"registry:block","description":"[Shadcn UI Kit] Calendar and date-range pickers with presets like today, last 7 days, this month. Copy these shadcn/ui patterns for filters and booking flows."},{"name":"shadcnuikit/date-picker-example2","type":"registry:block","description":"[Shadcn UI Kit] Calendar and date-range pickers with presets like today, last 7 days, this month. Copy these shadcn/ui patterns for filters and booking flows."},{"name":"shadcnuikit/date-picker-example3","type":"registry:block","description":"[Shadcn UI Kit] Calendar and date-range pickers with presets like today, last 7 days, this month. Copy these shadcn/ui patterns for filters and booking flows."},{"name":"shadcnuikit/date-picker-example4","type":"registry:block","description":"[Shadcn UI Kit] Use cases built with shadcn/ui."},{"name":"plate/plate","type":"registry:lib","description":"[Plate] Install Plate package"},{"name":"plate/plate-ui","type":"registry:style","description":"[Plate] Install Plate package and styles"},{"name":"plate/ai-menu","type":"registry:ui","description":"[Plate] A menu for AI-powered content generation and insertion."},{"name":"plate/ai-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button for accessing AI features."},{"name":"plate/align-toolbar-button","type":"registry:ui","description":"[Plate] A dropdown menu for text alignment controls."},{"name":"plate/block-context-menu","type":"registry:ui","description":"[Plate] A context menu for block-level operations."},{"name":"plate/block-selection","type":"registry:ui","description":"[Plate] A visual overlay for selected blocks."},{"name":"plate/import-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button to import editor content from a file."},{"name":"plate/export-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button for exporting editor content in various formats (HTML, PDF, Image, Markdown)."},{"name":"plate/caption","type":"registry:ui","description":"[Plate] A text field for adding captions to media elements."},{"name":"plate/font-color-toolbar-button","type":"registry:ui","description":"[Plate] A color picker toolbar button with text and background color controls."},{"name":"plate/comment-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button for adding inline comments."},{"name":"plate/block-suggestion","type":"registry:ui","description":"[Plate]"},{"name":"plate/block-discussion","type":"registry:ui","description":"[Plate] A popover interface for managing discussions: comments, replies, suggestions."},{"name":"plate/cursor-overlay","type":"registry:ui","description":"[Plate] A visual overlay for cursors and selections."},{"name":"plate/block-draggable","type":"registry:ui","description":"[Plate] A block wrapper with a drag handle for moving editor blocks."},{"name":"plate/editor","type":"registry:ui","description":"[Plate] A container for the editor content and styling."},{"name":"plate/select-editor","type":"registry:ui","description":"[Plate] An editor to select tags."},{"name":"plate/emoji-toolbar-button","type":"registry:ui","description":"[Plate] An emoji picker toolbar button."},{"name":"plate/fixed-toolbar-buttons","type":"registry:ui","description":"[Plate] A set of commonly used formatting buttons."},{"name":"plate/fixed-toolbar-classic-buttons","type":"registry:ui","description":"[Plate]"},{"name":"plate/fixed-toolbar","type":"registry:ui","description":"[Plate] A fixed toolbar that stays at the top of the editor."},{"name":"plate/floating-toolbar-buttons","type":"registry:ui","description":"[Plate] A set of formatting buttons for the floating toolbar."},{"name":"plate/floating-toolbar-classic-buttons","type":"registry:ui","description":"[Plate] A set of commonly used formatting buttons for the floating toolbar with classic list support."},{"name":"plate/floating-toolbar","type":"registry:ui","description":"[Plate] A contextual toolbar that appears over selected text."},{"name":"plate/ghost-text","type":"registry:ui","description":"[Plate] A text suggestion system that displays AI-generated content after the cursor."},{"name":"plate/history-toolbar-button","type":"registry:ui","description":"[Plate] Toolbar buttons for undo and redo operations."},{"name":"plate/list-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar control for adjusting list indentation."},{"name":"plate/indent-toolbar-button","type":"registry:ui","description":"[Plate] Toolbar controls for block indentation."},{"name":"plate/inline-combobox","type":"registry:ui","description":"[Plate] A combobox for inline suggestions."},{"name":"plate/insert-toolbar-button","type":"registry:ui","description":"[Plate] A menu for inserting different types of blocks."},{"name":"plate/insert-toolbar-classic-button","type":"registry:ui","description":"[Plate] A menu for inserting different types of blocks with classic list support."},{"name":"plate/line-height-toolbar-button","type":"registry:ui","description":"[Plate] A menu for controlling text line spacing."},{"name":"plate/link-toolbar","type":"registry:ui","description":"[Plate] A floating interface for link editing."},{"name":"plate/link-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar control for link management."},{"name":"plate/list-classic-toolbar-button","type":"registry:ui","description":"[Plate] Toolbar controls for list creation and management."},{"name":"plate/mark-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar control for basic text formatting."},{"name":"plate/media-toolbar","type":"registry:ui","description":"[Plate] A toolbar interface for media settings."},{"name":"plate/media-toolbar-button","type":"registry:ui","description":"[Plate] Toolbar button for inserting and managing media."},{"name":"plate/media-upload-toast","type":"registry:ui","description":"[Plate] Show toast notifications for media uploads."},{"name":"plate/mode-toolbar-button","type":"registry:ui","description":"[Plate] A menu for switching between editor modes."},{"name":"plate/more-toolbar-button","type":"registry:ui","description":"[Plate] A menu for additional text formatting options."},{"name":"plate/resize-handle","type":"registry:ui","description":"[Plate] A resizable wrapper with resize handles."},{"name":"plate/table-toolbar-button","type":"registry:ui","description":"[Plate] A menu for table manipulation and formatting."},{"name":"plate/toggle-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button for expanding and collapsing blocks."},{"name":"plate/turn-into-toolbar-button","type":"registry:ui","description":"[Plate] A menu for converting between different block types."},{"name":"plate/turn-into-toolbar-classic-button","type":"registry:ui","description":"[Plate] A dropdown to convert block types with classic list support."},{"name":"plate/remote-cursor-overlay","type":"registry:ui","description":"[Plate] A cursor overlay to display multiplayer cursors in the yjs plugin."},{"name":"plate/toolbar","type":"registry:ui","description":"[Plate] A customizable toolbar component with various button styles and group"},{"name":"plate/suggestion-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button for toggling suggestion mode in the editor."},{"name":"plate/ai-node","type":"registry:ui","description":"[Plate] A text highlighter for AI-generated content."},{"name":"plate/block-list","type":"registry:ui","description":"[Plate] List components."},{"name":"plate/blockquote-node","type":"registry:ui","description":"[Plate] A quote component for block quotes."},{"name":"plate/callout-node","type":"registry:ui","description":"[Plate] A callout component for highlighting important information with customizable icons and styles."},{"name":"plate/code-block-node","type":"registry:ui","description":"[Plate] A code block with syntax highlighting and language selection."},{"name":"plate/code-drawing-node","type":"registry:ui","description":"[Plate] Create diagrams from code using PlantUML, Graphviz, Flowchart, or Mermaid."},{"name":"plate/code-node","type":"registry:ui","description":"[Plate] An inline component for code snippets."},{"name":"plate/column-node","type":"registry:ui","description":"[Plate] Resizable column components for layout."},{"name":"plate/comment-node","type":"registry:ui","description":"[Plate] A text component for displaying comments with visual indicators."},{"name":"plate/suggestion-node","type":"registry:ui","description":"[Plate] A text component for suggestion."},{"name":"plate/date-node","type":"registry:ui","description":"[Plate] A date field component with calendar picker."},{"name":"plate/equation-node","type":"registry:ui","description":"[Plate] Displays a LaTeX equation element with an editable popover for inputting and rendering mathematical expressions."},{"name":"plate/equation-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar button for inserting and editing equations."},{"name":"plate/emoji-node","type":"registry:ui","description":"[Plate] An input component for emoji search and insertion."},{"name":"plate/excalidraw-node","type":"registry:ui","description":"[Plate] A drawing component powered by Excalidraw."},{"name":"plate/font-size-toolbar-button","type":"registry:ui","description":"[Plate] A toolbar control for adjusting font size."},{"name":"plate/footnote-node","type":"registry:ui","description":"[Plate] Inline footnote references, definitions, and input UI."},{"name":"plate/heading-node","type":"registry:ui","description":"[Plate] A heading with multiple level support."},{"name":"plate/highlight-node","type":"registry:ui","description":"[Plate] A text highlighter with customizable colors."},{"name":"plate/hr-node","type":"registry:ui","description":"[Plate] A horizontal rule component with focus states."},{"name":"plate/media-image-node","type":"registry:ui","description":"[Plate] Image element with lazy loading, resizing capabilities, and optional caption."},{"name":"plate/media-preview-dialog","type":"registry:ui","description":"[Plate] A modal component for previewing and manipulating images."},{"name":"plate/kbd-node","type":"registry:ui","description":"[Plate] A component for styling keyboard shortcuts."},{"name":"plate/link-node","type":"registry:ui","description":"[Plate] A component for rendering hyperlinks with hover states."},{"name":"plate/list-classic-node","type":"registry:ui","description":"[Plate] List (classic) nodes for ordered and unordered items."},{"name":"plate/media-audio-node","type":"registry:ui","description":"[Plate] An audio player component with caption support."},{"name":"plate/media-embed-node","type":"registry:ui","description":"[Plate] A component for embedded media content with resizing and caption support."},{"name":"plate/media-file-node","type":"registry:ui","description":"[Plate] A file attachment component with download capability and caption."},{"name":"plate/media-placeholder-node","type":"registry:ui","description":"[Plate] A placeholder for media upload progress indication."},{"name":"plate/media-video-node","type":"registry:ui","description":"[Plate] A video player component with YouTube and file upload support."},{"name":"plate/mention-node","type":"registry:ui","description":"[Plate] A mention element with customizable prefix and label, powered by a combobox."},{"name":"plate/paragraph-node","type":"registry:ui","description":"[Plate] A paragraph block with background color support."},{"name":"plate/search-highlight-node","type":"registry:ui","description":"[Plate] A component that highlights search results in text."},{"name":"plate/slash-node","type":"registry:ui","description":"[Plate] A command input component for inserting various elements."},{"name":"plate/table-node","type":"registry:ui","description":"[Plate] A table component with floating toolbar and border customization."},{"name":"plate/tag-node","type":"registry:ui","description":"[Plate] A tag element component with selection states and styling."},{"name":"plate/toc-node","type":"registry:ui","description":"[Plate] A table of contents component with links to document headings."},{"name":"plate/toggle-node","type":"registry:ui","description":"[Plate] A collapsible component for toggling content visibility."},{"name":"plate/align-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/basic-blocks-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/basic-marks-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/callout-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/code-block-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/code-drawing-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/column-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/comment-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/date-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/footnote-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/excalidraw-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/font-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/indent-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/line-height-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/link-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/list-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/math-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/media-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/mention-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/suggestion-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/table-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/toc-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/toggle-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/editor-base-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/ai-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/align-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/autoformat-classic-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/autoformat-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/basic-blocks-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/basic-marks-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/basic-nodes-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/block-menu-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/block-placeholder-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/block-selection-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/callout-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/code-block-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/code-drawing-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/column-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/comment-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/copilot-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/cursor-overlay-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/date-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/discussion-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/dnd-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/docx-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/docx-export-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/editor-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/emoji-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/exit-break-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/fixed-toolbar-classic-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/fixed-toolbar-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/floating-toolbar-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/floating-toolbar-classic-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/footnote-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/font-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/indent-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/line-height-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/link-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/list-classic-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/list-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/markdown-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/math-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/media-kit","type":"registry:component","description":"[Plate] Media kit without API (see media-uploadthing-api for reference)"},{"name":"plate/media-uploadthing-kit","type":"registry:component","description":"[Plate] media-kit + media-uploadthing-api"},{"name":"plate/mention-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/slash-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/suggestion-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/tabbable-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/table-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/toc-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/toggle-kit","type":"registry:component","description":"[Plate]"},{"name":"plate/ai-api","type":"registry:file","description":"[Plate]"},{"name":"plate/copilot-api","type":"registry:file","description":"[Plate]"},{"name":"plate/media-uploadthing-api","type":"registry:file","description":"[Plate]"},{"name":"plate/settings-dialog","type":"registry:component","description":"[Plate]"},{"name":"plate/use-chat","type":"registry:component","description":"[Plate]"},{"name":"plate/transforms","type":"registry:component","description":"[Plate]"},{"name":"plate/transforms-classic","type":"registry:component","description":"[Plate]"},{"name":"plate/plate-types","type":"registry:component","description":"[Plate]"},{"name":"plate/editor-ai","type":"registry:block","description":"[Plate] An AI editor"},{"name":"plate/editor-select","type":"registry:block","description":"[Plate] A multi-select editor"},{"name":"plate/editor-basic","type":"registry:block","description":"[Plate] A basic editor"},{"name":"plate/slate-to-html","type":"registry:block","description":"[Plate]"},{"name":"plate/suggestion","type":"registry:lib","description":"[Plate]"},{"name":"plate/uploadthing","type":"registry:hook","description":"[Plate]"},{"name":"plate/markdown-joiner-transform","type":"registry:hook","description":"[Plate]"},{"name":"plate/tailwind-scrollbar-hide","type":"registry:style","description":"[Plate]"},{"name":"plate/highlight-style","type":"registry:style","description":"[Plate]"},{"name":"plate/use-debounce","type":"registry:hook","description":"[Plate]"},{"name":"plate/use-mobile","type":"registry:hook","description":"[Plate]"},{"name":"plate/use-mounted","type":"registry:hook","description":"[Plate]"},{"name":"plate/use-is-touch-device","type":"registry:hook","description":"[Plate]"},{"name":"plate/docs-meta","type":"registry:file","description":"[Plate] Fumadocs metadata for plate documentation"},{"name":"plate/docs","type":"registry:file","description":"[Plate] All documentation files for plate"},{"name":"plate/fumadocs","type":"registry:file","description":"[Plate] Fumadocs app for plate"},{"name":"plate/controlled-docs","type":"registry:file","description":"[Plate] Control initial values, persistence, replacement, and async initialization."},{"name":"plate/debugging-docs","type":"registry:file","description":"[Plate] Debugging in Plate."},{"name":"plate/editing-behavior-docs","type":"registry:file","description":"[Plate] How Plate handles Enter, Backspace, merge, normalize, and selection behavior."},{"name":"plate/editor-methods-docs","type":"registry:file","description":"[Plate] Read, mutate, and configure a Plate editor instance."},{"name":"plate/editor-docs","type":"registry:file","description":"[Plate] Learn how to configure and customize the Plate editor."},{"name":"plate/feature-kits-docs","type":"registry:file","description":"[Plate] Use registry kits to add groups of Plate plugins and UI wiring."},{"name":"plate/form-docs","type":"registry:file","description":"[Plate] How to integrate Plate editor with react-hook-form."},{"name":"plate/performance-docs","type":"registry:file","description":"[Plate] Latest Plate vs Slate large-document benchmark snapshot and how to rerun it locally."},{"name":"plate/playwright-docs","type":"registry:file","description":"[Plate] Learn how to write Playwright tests that integrate with Plate."},{"name":"plate/plugin-components-docs","type":"registry:file","description":"[Plate] Render Plate plugin nodes with React components."},{"name":"plate/plugin-context-docs","type":"registry:file","description":"[Plate] Use editor, plugin, option, API, and transform context inside Plate plugins."},{"name":"plate/plugin-input-rules-docs","type":"registry:file","description":"[Plate] Typed editor rules for markdown shortcuts, block fences, autolinks, and text substitutions."},{"name":"plate/plugin-methods-docs","type":"registry:file","description":"[Plate] Configure, extend, and override Plate plugins."},{"name":"plate/plugin-rules-docs","type":"registry:file","description":"[Plate] Configure common editing behaviors."},{"name":"plate/plugin-shortcuts-docs","type":"registry:file","description":"[Plate] Configure keyboard shortcuts on Plate plugins."},{"name":"plate/plugin-docs","type":"registry:file","description":"[Plate] How to configure and customize Plate plugins."},{"name":"plate/static-docs","type":"registry:file","description":"[Plate] A minimal, memoized, read-only version of Plate with RSC/SSR support."},{"name":"plate/troubleshooting-docs","type":"registry:file","description":"[Plate] Diagnose common Plate setup and runtime issues."},{"name":"plate/typescript-docs","type":"registry:file","description":"[Plate] Configure TypeScript (tsconfig) for using Plate, including module resolution solutions."},{"name":"plate/unit-testing-docs","type":"registry:file","description":"[Plate] Learn how to unit test Plate editor and plugins."},{"name":"plate/ai-docs","type":"registry:file","description":"[Plate] AI-powered writing assistance."},{"name":"plate/copilot-docs","type":"registry:file","description":"[Plate] AI-powered text completion suggestions."},{"name":"plate/comment-docs","type":"registry:file","description":"[Plate] Documentation for Comment"},{"name":"plate/discussion-docs","type":"registry:file","description":"[Plate] Documentation for Discussion"},{"name":"plate/suggestion-docs","type":"registry:file","description":"[Plate] Documentation for Suggestion"},{"name":"plate/yjs-docs","type":"registry:file","description":"[Plate] Real-time collaboration with Yjs"},{"name":"plate/basic-blocks-docs","type":"registry:file","description":"[Plate] Paragraphs, headings, blockquotes, and horizontal rules."},{"name":"plate/blockquote-docs","type":"registry:file","description":"[Plate] Documentation for Blockquote"},{"name":"plate/callout-docs","type":"registry:file","description":"[Plate] Documentation for Callout"},{"name":"plate/code-block-docs","type":"registry:file","description":"[Plate] Documentation for Code Block"},{"name":"plate/code-drawing-docs","type":"registry:file","description":"[Plate] Documentation for Code Drawing"},{"name":"plate/column-docs","type":"registry:file","description":"[Plate] Documentation for Column"},{"name":"plate/date-docs","type":"registry:file","description":"[Plate] Inline void date elements with canonical and raw date storage."},{"name":"plate/equation-docs","type":"registry:file","description":"[Plate] Block and inline LaTeX equation nodes rendered with KaTeX."},{"name":"plate/excalidraw-docs","type":"registry:file","description":"[Plate] Void Excalidraw drawing blocks stored inside Plate values."},{"name":"plate/footnote-docs","type":"registry:file","description":"[Plate] Documentation for Footnote"},{"name":"plate/heading-docs","type":"registry:file","description":"[Plate] H1 through H6 block elements with shortcuts, input rules, and static renderers."},{"name":"plate/horizontal-rule-docs","type":"registry:file","description":"[Plate] Void divider blocks rendered as horizontal rules."},{"name":"plate/link-docs","type":"registry:file","description":"[Plate] Documentation for Link"},{"name":"plate/list-classic-docs","type":"registry:file","description":"[Plate] Documentation for List Classic"},{"name":"plate/media-docs","type":"registry:file","description":"[Plate] Documentation for Media"},{"name":"plate/mention-docs","type":"registry:file","description":"[Plate] Inline markable void mentions backed by trigger combobox input."},{"name":"plate/table-docs","type":"registry:file","description":"[Plate] Documentation for Table"},{"name":"plate/toc-docs","type":"registry:file","description":"[Plate] Documentation for Table of Contents"},{"name":"plate/toggle-docs","type":"registry:file","description":"[Plate] Documentation for Toggle"},{"name":"plate/combobox-docs","type":"registry:file","description":"[Plate] Documentation for Combobox"},{"name":"plate/emoji-docs","type":"registry:file","description":"[Plate] Inline emoji search and toolbar emoji picking."},{"name":"plate/slash-command-docs","type":"registry:file","description":"[Plate] Documentation for Slash Command"},{"name":"plate/exit-break-docs","type":"registry:file","description":"[Plate] Documentation for Exit Break"},{"name":"plate/forced-layout-docs","type":"registry:file","description":"[Plate] Path-based normalization for required document structure."},{"name":"plate/single-block-docs","type":"registry:file","description":"[Plate] Restrict an editor to one root block or one line of text."},{"name":"plate/trailing-block-docs","type":"registry:file","description":"[Plate] Keep a required block at the end of an editor or nested level."},{"name":"plate/autoformat-docs","type":"registry:file","description":"[Plate] Markdown shortcuts and text substitutions powered by input rules."},{"name":"plate/block-menu-docs","type":"registry:file","description":"[Plate] Context-menu actions for selected editor blocks."},{"name":"plate/block-placeholder-docs","type":"registry:file","description":"[Plate] Placeholder text for the active empty block."},{"name":"plate/block-selection-docs","type":"registry:file","description":"[Plate] Documentation for Block Selection"},{"name":"plate/caption-docs","type":"registry:file","description":"[Plate] Add captions to media elements like images, videos, and files."},{"name":"plate/cursor-overlay-docs","type":"registry:file","description":"[Plate] Visual feedback for selections and cursor positions when editor loses focus."},{"name":"plate/dnd-docs","type":"registry:file","description":"[Plate] Drag and drop blocks to reorganize content within the editor."},{"name":"plate/find-replace-docs","type":"registry:file","description":"[Plate] Highlight search matches in editable text."},{"name":"plate/multi-select-docs","type":"registry:file","description":"[Plate] Documentation for Multi Select"},{"name":"plate/navigation-feedback-docs","type":"registry:file","description":"[Plate] Flash a landed target after TOC, footnote, search, or custom navigation jumps."},{"name":"plate/tabbable-docs","type":"registry:file","description":"[Plate] Documentation for Tabbable"},{"name":"plate/toolbar-docs","type":"registry:file","description":"[Plate] Fixed and floating toolbars for your editor."},{"name":"plate/basic-marks-docs","type":"registry:file","description":"[Plate] Common inline text formatting marks."},{"name":"plate/bold-docs","type":"registry:file","description":"[Plate] Add strong inline text formatting."},{"name":"plate/code-docs","type":"registry:file","description":"[Plate] Add inline code formatting."},{"name":"plate/highlight-docs","type":"registry:file","description":"[Plate] Add marked inline text."},{"name":"plate/italic-docs","type":"registry:file","description":"[Plate] Add emphasized inline text."},{"name":"plate/kbd-docs","type":"registry:file","description":"[Plate] Style keyboard shortcuts and key names."},{"name":"plate/strikethrough-docs","type":"registry:file","description":"[Plate] Strike through inline text."},{"name":"plate/subscript-docs","type":"registry:file","description":"[Plate] Format inline text below the baseline."},{"name":"plate/superscript-docs","type":"registry:file","description":"[Plate] Format inline text above the baseline."},{"name":"plate/underline-docs","type":"registry:file","description":"[Plate] Add underlined inline text."},{"name":"plate/csv-docs","type":"registry:file","description":"[Plate] Documentation for Serializing CSV"},{"name":"plate/docx-io-docs","type":"registry:file","description":"[Plate] Import DOCX files and export Plate content to Word documents."},{"name":"plate/docx-docs","type":"registry:file","description":"[Plate] Paste content from Microsoft Word with automatic formatting."},{"name":"plate/html-docs","type":"registry:file","description":"[Plate] Convert Plate content to HTML and vice-versa."},{"name":"plate/markdown-docs","type":"registry:file","description":"[Plate] Convert Plate content to Markdown and vice-versa."},{"name":"plate/font-docs","type":"registry:file","description":"[Plate] Provide extended formatting options for document content."},{"name":"plate/indent-docs","type":"registry:file","description":"[Plate] Documentation for Indent"},{"name":"plate/line-height-docs","type":"registry:file","description":"[Plate] Set block line height."},{"name":"plate/list-docs","type":"registry:file","description":"[Plate] Documentation for List"},{"name":"plate/text-align-docs","type":"registry:file","description":"[Plate] Align block content."},{"name":"plate/api-cn-docs","type":"registry:file","description":"[Plate] API reference for @udecode/cn."},{"name":"plate/api-core-plate-components-docs","type":"registry:file","description":"[Plate] API reference for Plate React components."},{"name":"plate/api-core-plate-controller-docs","type":"registry:file","description":"[Plate] API reference for PlateController."},{"name":"plate/api-core-plate-editor-docs","type":"registry:file","description":"[Plate] API reference for the Plate editor runtime."},{"name":"plate/api-core-plate-plugin-docs","type":"registry:file","description":"[Plate] API reference for Plate plugins."},{"name":"plate/api-core-plate-store-docs","type":"registry:file","description":"[Plate] API reference for Plate store."},{"name":"plate/api-core-docs","type":"registry:file","description":"[Plate] API reference for @platejs/core."},{"name":"plate/api-floating-docs","type":"registry:file","description":"[Plate] API reference for @platejs/floating."},{"name":"plate/api-plate-docs","type":"registry:file","description":"[Plate] API reference for the platejs package."},{"name":"plate/api-react-utils-docs","type":"registry:file","description":"[Plate] API reference for @udecode/react-utils."},{"name":"plate/api-resizable-docs","type":"registry:file","description":"[Plate] API reference for @platejs/resizable."},{"name":"plate/api-slate-editor-api-docs","type":"registry:file","description":"[Plate] API reference for the Editor API."},{"name":"plate/api-slate-editor-transforms-docs","type":"registry:file","description":"[Plate] API reference for editor transformation operations in Plate."},{"name":"plate/api-slate-element-docs","type":"registry:file","description":"[Plate] API reference for elements in Slate."},{"name":"plate/api-slate-location-ref-docs","type":"registry:file","description":"[Plate] API reference for location references in Plate."},{"name":"plate/api-slate-location-docs","type":"registry:file","description":"[Plate] API reference for locations in Plate."},{"name":"plate/api-slate-node-docs","type":"registry:file","description":"[Plate] API reference for nodes in Plate."},{"name":"plate/api-slate-operation-docs","type":"registry:file","description":"[Plate] API reference for operations in Plate."},{"name":"plate/api-slate-path-docs","type":"registry:file","description":"[Plate] API reference for paths in Plate."},{"name":"plate/api-slate-point-docs","type":"registry:file","description":"[Plate] API reference for points in Plate."},{"name":"plate/api-slate-range-docs","type":"registry:file","description":"[Plate] API reference for ranges in Plate."},{"name":"plate/api-slate-text-docs","type":"registry:file","description":"[Plate] API reference for text nodes in Plate."},{"name":"plate/api-slate-docs","type":"registry:file","description":"[Plate] API reference for @platejs/slate."},{"name":"plate/api-utils-docs","type":"registry:file","description":"[Plate] API reference for @platejs/utils."},{"name":"plate/examples-collaboration-example-docs","type":"registry:file","description":"[Plate] Real-time Plate collaboration example with Yjs providers and remote cursors."},{"name":"plate/examples-editable-voids-docs","type":"registry:file","description":"[Plate] Nest editable controls and a Plate editor inside a void element."},{"name":"plate/examples-export-docs","type":"registry:file","description":"[Plate] Export a Plate document to HTML, PDF, image, Markdown, or Word."},{"name":"plate/examples-huge-document-docs","type":"registry:file","description":"[Plate] Documentation for Huge Document"},{"name":"plate/examples-hundreds-editors-docs","type":"registry:file","description":"[Plate] Render many independent Plate editors on one page."},{"name":"plate/examples-preview-markdown-docs","type":"registry:file","description":"[Plate] Decorate text ranges so Markdown syntax previews inline."},{"name":"plate/examples-version-history-docs","type":"registry:file","description":"[Plate] Save Plate value snapshots and render a diff against the live editor."},{"name":"plate/index-docs","type":"registry:file","description":"[Plate] Build rich-text editors with Plate, Plate UI, AI, MCP, and shadcn/ui."},{"name":"plate/installation-docs-docs","type":"registry:file","description":"[Plate] Set up Plate's documentation locally for version-controlled, AI-enhanced development."},{"name":"plate/installation-manual-docs","type":"registry:file","description":"[Plate] Install and configure Plate in your React project without relying on UI component libraries."},{"name":"plate/installation-mcp-docs","type":"registry:file","description":"[Plate] Use the Model Context Protocol with Plate."},{"name":"plate/installation-next-docs","type":"registry:file","description":"[Plate] Install and configure Plate UI for Next.js"},{"name":"plate/installation-node-docs","type":"registry:file","description":"[Plate] Install and configure Plate for Node.js."},{"name":"plate/installation-plate-ui-docs","type":"registry:file","description":"[Plate] Install, customize, and sync copied Plate UI components."},{"name":"plate/installation-react-docs","type":"registry:file","description":"[Plate] Install and configure Plate UI for React"},{"name":"plate/installation-rsc-docs","type":"registry:file","description":"[Plate] Install and configure Plate for React Server Components."},{"name":"plate/installation-docs","type":"registry:file","description":"[Plate] Choose the right Plate installation path for your React project."},{"name":"plate/migration-slate-to-plate-docs","type":"registry:file","description":"[Plate] Move a Slate React editor to Plate's editor, plugin, and rendering model."},{"name":"plate/migration-v48-docs","type":"registry:file","description":"[Plate] Historical upgrade notes for Plate apps on v48 and earlier."},{"name":"plate/releases-index-docs","type":"registry:file","description":"[Plate] Documentation for Releases"},{"name":"nuqs/adapter-inertia","type":"registry:item","description":"[nuqs] Using nuqs in Inertia.js apps (eg: with a Laravel backend)"},{"name":"nuqs/adapter-onejs","type":"registry:item","description":"[nuqs] Using nuqs in One.js applications."},{"name":"nuqs/adapter-react-router-v5","type":"registry:item","description":"[nuqs] Using nuqs in React Router v5 applications."},{"name":"nuqs/adapter-waku","type":"registry:item","description":"[nuqs] Using nuqs in ⛩️ Waku applications."},{"name":"nuqs/next-typed-links","type":"registry:item","description":"[nuqs] Type-safe linking for Next.js (using typedRoutes + nuqs)"},{"name":"nuqs/parser-uuid","type":"registry:item","description":"[nuqs] Parse and validate UUID strings (versions 1-8) from the query string."},{"name":"motion-primitives/accordion","type":"registry:ui","description":"[Motion Primitives] A collapsible content component with smooth animations for showing and hiding content."},{"name":"motion-primitives/animated-background","type":"registry:ui","description":"[Motion Primitives] A component that provides animated background effects for UI elements."},{"name":"motion-primitives/animated-group","type":"registry:ui","description":"[Motion Primitives] A container component that applies coordinated animations to a group of child elements."},{"name":"motion-primitives/animated-number","type":"registry:ui","description":"[Motion Primitives] A component that animates number changes with smooth transitions."},{"name":"motion-primitives/border-trail","type":"registry:ui","description":"[Motion Primitives] An effect that creates animated border trails around elements on interaction."},{"name":"motion-primitives/carousel","type":"registry:ui","description":"[Motion Primitives] A component for cycling through elements with smooth transitions."},{"name":"motion-primitives/cursor","type":"registry:ui","description":"[Motion Primitives] A custom cursor component with animated effects and interactions."},{"name":"motion-primitives/dialog","type":"registry:ui","description":"[Motion Primitives] A modal dialog component with smooth entrance and exit animations."},{"name":"motion-primitives/disclosure","type":"registry:ui","description":"[Motion Primitives] A component that shows and hides content with animated transitions."},{"name":"motion-primitives/in-view","type":"registry:ui","description":"[Motion Primitives] A component that triggers animations when elements enter the viewport."},{"name":"motion-primitives/infinite-slider","type":"registry:ui","description":"[Motion Primitives] A slider component that loops infinitely through its content."},{"name":"motion-primitives/transition-panel","type":"registry:ui","description":"[Motion Primitives] A panel component with smooth transitions between different states."},{"name":"motion-primitives/text-effect","type":"registry:ui","description":"[Motion Primitives] A component that applies animated effects to text content."},{"name":"motion-primitives/text-loop","type":"registry:ui","description":"[Motion Primitives] A component that cycles through different text phrases with animations."},{"name":"motion-primitives/text-morph","type":"registry:ui","description":"[Motion Primitives] A component that morphs between different text strings with smooth transitions."},{"name":"motion-primitives/text-roll","type":"registry:ui","description":"[Motion Primitives] A component that animates text with a rolling effect."},{"name":"motion-primitives/text-scramble","type":"registry:ui","description":"[Motion Primitives] A component that creates a scrambling text effect during transitions."},{"name":"motion-primitives/text-shimmer","type":"registry:ui","description":"[Motion Primitives] A component that applies a shimmering effect to text."},{"name":"motion-primitives/text-shimmer-wave","type":"registry:ui","description":"[Motion Primitives] A component that creates a wave-like shimmer effect on text."},{"name":"motion-primitives/magnetic","type":"registry:ui","description":"[Motion Primitives] A component that creates a magnetic attraction effect on hover."},{"name":"motion-primitives/morphing-dialog","type":"registry:ui","description":"[Motion Primitives] A dialog that morphs from its trigger element with smooth transitions."},{"name":"motion-primitives/morphing-popover","type":"registry:ui","description":"[Motion Primitives] A popover component that morphs from its trigger with fluid animations."},{"name":"motion-primitives/dock","type":"registry:ui","description":"[Motion Primitives] A macOS-style dock component with scaling and movement effects."},{"name":"motion-primitives/glow-effect","type":"registry:ui","description":"[Motion Primitives] A component that creates a glowing effect on elements based on cursor movement."},{"name":"motion-primitives/image-comparison","type":"registry:ui","description":"[Motion Primitives] A component for comparing two images with an interactive slider."},{"name":"motion-primitives/toolbar-dynamic","type":"registry:ui","description":"[Motion Primitives] A toolbar component with dynamic appearance based on user interaction."},{"name":"motion-primitives/toolbar-expandable","type":"registry:ui","description":"[Motion Primitives] An expandable toolbar that reveals additional options with animations."},{"name":"motion-primitives/progressive-blur","type":"registry:ui","description":"[Motion Primitives] A component that applies progressive blur effects to elements."},{"name":"motion-primitives/scroll-progress","type":"registry:ui","description":"[Motion Primitives] A component that visualizes scroll progress with animated indicators."},{"name":"motion-primitives/sliding-number","type":"registry:ui","description":"[Motion Primitives] A component that transitions between numbers with a sliding animation."},{"name":"motion-primitives/spotlight","type":"registry:ui","description":"[Motion Primitives] A component that creates a spotlight effect following cursor movement."},{"name":"motion-primitives/spinning-text","type":"registry:ui","description":"[Motion Primitives] A component that animates text with a spinning rotation effect."},{"name":"motion-primitives/tilt","type":"registry:ui","description":"[Motion Primitives] A component that applies 3D tilt effects to elements based on cursor position."},{"name":"efferd/logo","type":"registry:component","description":"[efferd] Efferd logo component."},{"name":"efferd/copy-button","type":"registry:component","description":"[efferd] Copy button component."},{"name":"efferd/full-width-divider","type":"registry:component","description":"[efferd] Full-width divider component."},{"name":"efferd/decor-icon","type":"registry:component","description":"[efferd] Decor icon component."},{"name":"efferd/grid-filler","type":"registry:component","description":"[efferd] Grid filler component."},{"name":"efferd/indicator","type":"registry:component","description":"[efferd] Indicator component."},{"name":"efferd/lazy-image","type":"registry:component","description":"[efferd] Lazy image component."},{"name":"efferd/outline-text","type":"registry:component","description":"[efferd] Outline text component."},{"name":"efferd/portal","type":"registry:component","description":"[efferd] react portal component."},{"name":"efferd/auth-divider","type":"registry:component","description":"[efferd] Auth divider component."},{"name":"efferd/infinite-slider","type":"registry:component","description":"[efferd] Infinite slider component."},{"name":"efferd/progressive-blur","type":"registry:component","description":"[efferd] Progressive blur component."},{"name":"efferd/text-effect","type":"registry:component","description":"[efferd] Text effect component."},{"name":"efferd/use-scroll","type":"registry:hook","description":"[efferd] Use scroll hook."},{"name":"efferd/use-media-query","type":"registry:hook","description":"[efferd] Use media query hook."},{"name":"efferd/use-copy-to-clipboard","type":"registry:hook","description":"[efferd] Use copy to clipboard hook."},{"name":"efferd/use-keypress","type":"registry:hook","description":"[efferd] Use keypress hook."},{"name":"efferd/apple-icon","type":"registry:component","description":"[efferd] Apple icon"},{"name":"efferd/claude-icon","type":"registry:component","description":"[efferd] Claude icon"},{"name":"efferd/deepseek-icon","type":"registry:component","description":"[efferd] DeepSeek icon"},{"name":"efferd/discord-icon","type":"registry:component","description":"[efferd] Discord icon"},{"name":"efferd/facebook-icon","type":"registry:component","description":"[efferd] Facebook icon"},{"name":"efferd/figma-icon","type":"registry:component","description":"[efferd] Figma icon"},{"name":"efferd/framer-icon","type":"registry:component","description":"[efferd] Framer icon"},{"name":"efferd/gemini-icon","type":"registry:component","description":"[efferd] Gemini icon"},{"name":"efferd/github-icon","type":"registry:component","description":"[efferd] GitHub icon"},{"name":"efferd/gitlab-icon","type":"registry:component","description":"[efferd] GitLab icon"},{"name":"efferd/google-icon","type":"registry:component","description":"[efferd] Google icon"},{"name":"efferd/google-play-icon","type":"registry:component","description":"[efferd] Google Play icon"},{"name":"efferd/groq-icon","type":"registry:component","description":"[efferd] Groq icon"},{"name":"efferd/instagram-icon","type":"registry:component","description":"[efferd] Instagram icon"},{"name":"efferd/kimi-icon","type":"registry:component","description":"[efferd] Kimi icon"},{"name":"efferd/linkedin-icon","type":"registry:component","description":"[efferd] LinkedIn icon"},{"name":"efferd/ollama-icon","type":"registry:component","description":"[efferd] Ollama icon"},{"name":"efferd/openai-icon","type":"registry:component","description":"[efferd] OpenAI icon"},{"name":"efferd/perplexity-icon","type":"registry:component","description":"[efferd] Perplexity icon"},{"name":"efferd/polar-icon","type":"registry:component","description":"[efferd] Polar icon"},{"name":"efferd/qwen-icon","type":"registry:component","description":"[efferd] Qwen icon"},{"name":"efferd/react-icon","type":"registry:component","description":"[efferd] React icon"},{"name":"efferd/shadcn-icon","type":"registry:component","description":"[efferd] shadcn/ui icon"},{"name":"efferd/sidebar-icon","type":"registry:component","description":"[efferd] Sidebar icon"},{"name":"efferd/slack-icon","type":"registry:component","description":"[efferd] Slack icon"},{"name":"efferd/vercel-icon","type":"registry:component","description":"[efferd] Vercel icon"},{"name":"efferd/x-icon","type":"registry:component","description":"[efferd] X (Twitter) icon"},{"name":"efferd/xai-icon","type":"registry:component","description":"[efferd] xAI icon"},{"name":"efferd/youtube-icon","type":"registry:component","description":"[efferd] YouTube icon"},{"name":"efferd/formater","type":"registry:component","description":"[efferd] Formater utilities."},{"name":"efferd/app-shell-5","type":"registry:block","description":"[efferd] Sidebar workspace with command-style search, custom trigger and theme controls, navbar strip, and latest-change row."},{"name":"efferd/auth-1","type":"registry:block","description":"[efferd] Modern sign-in page with particle background and social buttons."},{"name":"efferd/auth-2","type":"registry:block","description":"[efferd] Split sign-in layout with social buttons and email form."},{"name":"efferd/auth-3","type":"registry:block","description":"[efferd] Minimal sign-in page with logo header and focused form."},{"name":"efferd/auth-4","type":"registry:block","description":"[efferd] Clean sign-in screen with full-width divider and social actions."},{"name":"efferd/auth-5","type":"registry:block","description":"[efferd] Modern signup page with testimonial sidebar and social sign-in."},{"name":"efferd/blogs-1","type":"registry:block","description":"[efferd] Minimalist list with dashed dividers."},{"name":"efferd/blogs-2","type":"registry:block","description":"[efferd] Clean grid layout with bordered cards."},{"name":"efferd/blogs-3","type":"registry:block","description":"[efferd] Immersive grid with images and gradients."},{"name":"efferd/contact-1","type":"registry:block","description":"[efferd] Compact contact strip with phone, email, and office details."},{"name":"efferd/contact-2","type":"registry:block","description":"[efferd] Three-card contact layout with email, community, and social links."},{"name":"efferd/contact-3","type":"registry:block","description":"[efferd] Elegant contact page with office info, email, phone, and social links."},{"name":"efferd/contact-4","type":"registry:block","description":"[efferd] Modern contact card with info section and built-in form area."},{"name":"efferd/contact-5","type":"registry:block","description":"[efferd] Bordered contact section with key details and a two-column form."},{"name":"efferd/cta-1","type":"registry:block","description":"[efferd] Centered call-to-action bar with bold heading and dual action buttons."},{"name":"efferd/cta-2","type":"registry:block","description":"[efferd] Minimal call-to-action section with headline, short description, and dual buttons for sales contact and getting started."},{"name":"efferd/cta-3","type":"registry:block","description":"[efferd] Stylish call-to-action block featuring bordered layout, decorative icons, and clear buttons for contacting sales or getting started."},{"name":"efferd/cta-4","type":"registry:block","description":"[efferd] Modern call-to-action card with rounded edges, subtle shadow, and dual buttons for contacting sales or getting started."},{"name":"efferd/cta-5","type":"registry:block","description":"[efferd] Newsletter subscription section with email input, submit button, and expert avatars for added trust and engagement."},{"name":"efferd/dashboard-2","type":"registry:block","description":"[efferd] Dense KPI grid with net revenue, channel sales lines, invoices table, billing health, and activity feed."},{"name":"efferd/dashboard-3","type":"registry:block","description":"[efferd] Customer support dashboard with conversation charts, CSAT scores, on-duty team, and recent tickets."},{"name":"efferd/dashboard-4","type":"registry:block","description":"[efferd] Commerce dashboard with revenue trends, refund rates, category ranking pie, and quick action items."},{"name":"efferd/dashboard-5","type":"registry:block","description":"[efferd] Web analytics dashboard with visitors chart, live users, top pages, traffic sources, and Core Web Vitals."},{"name":"efferd/logo-cloud-1","type":"registry:block","description":"[efferd] Simple logo grid displaying brand icons in a clean, bordered layout with light and dark mode support."},{"name":"efferd/logo-cloud-2","type":"registry:block","description":"[efferd] Stylish logo grid featuring top tech brands with decorative plus icons and dynamic borders for a modern visual layout."},{"name":"efferd/logo-cloud-3","type":"registry:block","description":"[efferd] Smooth infinite-scrolling logo showcase highlighting trusted brands with gradient masking and elegant motion effects."},{"name":"efferd/logo-cloud-4","type":"registry:block","description":"[efferd] Animated logo carousel with soft edge blurs and gradient accents for a sleek, modern brand showcase."},{"name":"efferd/logo-cloud-5","type":"registry:block","description":"[efferd] Clean, centered logo grid with flexible wrapping layout showcasing brand partners in a simple, elegant format."},{"name":"efferd/pricing-1","type":"registry:block","description":"[efferd] Side-by-side monthly and yearly pricing cards with discount badges."},{"name":"efferd/pricing-2","type":"registry:block","description":"[efferd] Grid layout pricing with full-width dividers and feature lists."},{"name":"efferd/pricing-3","type":"registry:block","description":"[efferd] Three-card pricing with plan icons and feature comparison."},{"name":"efferd/pricing-4","type":"registry:block","description":"[efferd] Interactive pricing with frequency toggle and numeric animations."},{"name":"efferd/testimonials-1","type":"registry:block","description":"[efferd] Testimonial with centered quote, author details, and company logo."},{"name":"efferd/testimonials-2","type":"registry:block","description":"[efferd] Minimalist testimonial with decorative cross-hair lines around the avatar."},{"name":"efferd/testimonials-3","type":"registry:block","description":"[efferd] Staggered grid layout of testimonial cards with quote icons."},{"name":"efferd/testimonials-4","type":"registry:block","description":"[efferd] Multi-column testimonial layout with quote icons, warm gradient background, and vertical divider."},{"name":"efferd/testimonials-5","type":"registry:block","description":"[efferd] Clean grid layout with full-width dividers and auto-filled grid cells."},{"name":"efferd/testimonials-6","type":"registry:block","description":"[efferd] Infinite vertical testimonial scroller with smooth motion and repeated card animation."},{"name":"efferd/footer-1","type":"registry:block","description":"[efferd] Simple layout with logo, nav links, and social icons."},{"name":"efferd/footer-2","type":"registry:block","description":"[efferd] Clean footer with company links, resources, and social icons."},{"name":"efferd/footer-3","type":"registry:block","description":"[efferd] Animated footer with link sections, brand logo, and social icons."},{"name":"efferd/footer-4","type":"registry:block","description":"[efferd] Grid-based footer with social cards, link groups, and copyright bar."},{"name":"efferd/footer-5","type":"registry:block","description":"[efferd] Multi-column footer with app store buttons, social icons, and link groups."},{"name":"efferd/footer-6","type":"registry:block","description":"[efferd] Sticky layered footer with gradient background, social icons, and animated link groups."},{"name":"efferd/image-gallery-1","type":"registry:block","description":"[efferd] Masonry-style responsive gallery using random images with dynamic aspect ratios."},{"name":"efferd/header-1","type":"registry:block","description":"[efferd] Responsive sticky header with scroll blur effect, animated mobile menu, and adaptive navigation links."},{"name":"efferd/header-2","type":"registry:block","description":"[efferd] Elegant responsive header with scroll-based styling, mobile drawer menu, and smooth transitions."},{"name":"efferd/hero-1","type":"registry:block","description":"[efferd] Centered hero with radial gradient background and announcement badge"},{"name":"efferd/hero-2","type":"registry:block","description":"[efferd] Hero with vertical border accents and gradient text effect"},{"name":"efferd/hero-3","type":"registry:block","description":"[efferd] Left-aligned hero with dashboard screenshot preview"},{"name":"efferd/features-1","type":"registry:block","description":"[efferd] Linear feature grid with icons and descriptions, separated by vertical lines."},{"name":"efferd/features-2","type":"registry:block","description":"[efferd] Three-column grid with decorative corner icons and dashed lines highlighting workflow features."},{"name":"efferd/features-3","type":"registry:block","description":"[efferd] Grid layout with full-width dividers, showcasing features with icons and concise text."},{"name":"efferd/features-4","type":"registry:block","description":"[efferd] Modern feature cards with extended borders, corner decorators, and detailed feature breakdown."},{"name":"efferd/features-5","type":"registry:block","description":"[efferd] Minimal feature card with icon, title, and subtle grid background."},{"name":"efferd/features-6","type":"registry:block","description":"[efferd] Bento grid layout with varying card sizes, featuring interactive visuals like a globe, charts, and dashboard preview."},{"name":"efferd/integrations-1","type":"registry:block","description":"[efferd] Grid layout with integration cards and view all link."},{"name":"efferd/integrations-2","type":"registry:block","description":"[efferd] Grid layout with bordered integration cards and decorative plus icons."},{"name":"efferd/integrations-3","type":"registry:block","description":"[efferd] Split layout with text content and scattered grid-based integration logos."},{"name":"efferd/integrations-4","type":"registry:block","description":"[efferd] Split layout with heading and scattered rounded integration cards with mask."},{"name":"efferd/integrations-5","type":"registry:block","description":"[efferd] Horizontal scrolling row of overlapping circular integration logos with mask."},{"name":"efferd/not-found-1","type":"registry:block","description":"[efferd] Minimal 404 error page with bold typography, subtle borders, and clear navigation actions."},{"name":"efferd/not-found-2","type":"registry:block","description":"[efferd] Minimalist 404 page featuring large masked typography and clear navigation actions."},{"name":"efferd/team-1","type":"registry:block","description":"[efferd] Centered team grid with grayscale avatars, names, and roles, split by vertical column lines."},{"name":"efferd/team-2","type":"registry:block","description":"[efferd] Compact team list with avatars, names, roles, and social links in a bordered layout with a hiring call-to-action."},{"name":"efferd/team-3","type":"registry:block","description":"[efferd] Three-column team grid with centered avatars, names, roles, and social icons, plus a hiring call-to-action."},{"name":"svgl/ossium","type":"registry:component","description":"[SVGL]"},{"name":"svgl/plausible-analytics","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ivy-framework","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zaia-endless","type":"registry:component","description":"[SVGL]"},{"name":"svgl/langchain","type":"registry:component","description":"[SVGL]"},{"name":"svgl/granola","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nvidia","type":"registry:component","description":"[SVGL]"},{"name":"svgl/proton-mail","type":"registry:component","description":"[SVGL]"},{"name":"svgl/proton-vpn","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-classroom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-antigravity","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kimi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zyft","type":"registry:component","description":"[SVGL]"},{"name":"svgl/perspective","type":"registry:component","description":"[SVGL]"},{"name":"svgl/windsurf","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mattermost","type":"registry:component","description":"[SVGL]"},{"name":"svgl/inngest","type":"registry:component","description":"[SVGL]"},{"name":"svgl/daisyui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/paypal","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-drive","type":"registry:component","description":"[SVGL]"},{"name":"svgl/amazon-q","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mulesoft","type":"registry:component","description":"[SVGL]"},{"name":"svgl/uv","type":"registry:component","description":"[SVGL]"},{"name":"svgl/milanote","type":"registry:component","description":"[SVGL]"},{"name":"svgl/together-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/suno","type":"registry:component","description":"[SVGL]"},{"name":"svgl/groq","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cohere","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ollama","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cisco","type":"registry:component","description":"[SVGL]"},{"name":"svgl/animate","type":"registry:component","description":"[SVGL]"},{"name":"svgl/apolloio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/blender","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lua","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mercado-libre","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mercado-pago","type":"registry:component","description":"[SVGL]"},{"name":"svgl/basewell","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ahooks","type":"registry:component","description":"[SVGL]"},{"name":"svgl/discord","type":"registry:component","description":"[SVGL]"},{"name":"svgl/aliexpress","type":"registry:component","description":"[SVGL]"},{"name":"svgl/preact","type":"registry:component","description":"[SVGL]"},{"name":"svgl/react","type":"registry:component","description":"[SVGL]"},{"name":"svgl/svelte","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vue","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vuetify","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuxt","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuxt-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuxt-content","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuxt-studio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuxthub","type":"registry:component","description":"[SVGL]"},{"name":"svgl/docus","type":"registry:component","description":"[SVGL]"},{"name":"svgl/visual-studio-code","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ton","type":"registry:component","description":"[SVGL]"},{"name":"svgl/locofy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/runway","type":"registry:component","description":"[SVGL]"},{"name":"svgl/yarn","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jwt","type":"registry:component","description":"[SVGL]"},{"name":"svgl/strapi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/figma","type":"registry:component","description":"[SVGL]"},{"name":"svgl/spotify","type":"registry:component","description":"[SVGL]"},{"name":"svgl/workos","type":"registry:component","description":"[SVGL]"},{"name":"svgl/whop","type":"registry:component","description":"[SVGL]"},{"name":"svgl/postman","type":"registry:component","description":"[SVGL]"},{"name":"svgl/discordjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/opensea","type":"registry:component","description":"[SVGL]"},{"name":"svgl/algolia","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bootstrap","type":"registry:component","description":"[SVGL]"},{"name":"svgl/facebook","type":"registry:component","description":"[SVGL]"},{"name":"svgl/twitter","type":"registry:component","description":"[SVGL]"},{"name":"svgl/esbuild","type":"registry:component","description":"[SVGL]"},{"name":"svgl/deno","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gatsby","type":"registry:component","description":"[SVGL]"},{"name":"svgl/npm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuget","type":"registry:component","description":"[SVGL]"},{"name":"svgl/homebrew","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sublime-text","type":"registry:component","description":"[SVGL]"},{"name":"svgl/turborepo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tailwind-css","type":"registry:component","description":"[SVGL]"},{"name":"svgl/wakatime","type":"registry:component","description":"[SVGL]"},{"name":"svgl/styled-components","type":"registry:component","description":"[SVGL]"},{"name":"svgl/angular","type":"registry:component","description":"[SVGL]"},{"name":"svgl/blitz","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lit","type":"registry:component","description":"[SVGL]"},{"name":"svgl/atom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/youtube","type":"registry:component","description":"[SVGL]"},{"name":"svgl/astro","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-play","type":"registry:component","description":"[SVGL]"},{"name":"svgl/framer","type":"registry:component","description":"[SVGL]"},{"name":"svgl/netflix","type":"registry:component","description":"[SVGL]"},{"name":"svgl/firefox","type":"registry:component","description":"[SVGL]"},{"name":"svgl/linkedin","type":"registry:component","description":"[SVGL]"},{"name":"svgl/telegram","type":"registry:component","description":"[SVGL]"},{"name":"svgl/matrix","type":"registry:component","description":"[SVGL]"},{"name":"svgl/whatsapp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/headless-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kotlin","type":"registry:component","description":"[SVGL]"},{"name":"svgl/storybook","type":"registry:component","description":"[SVGL]"},{"name":"svgl/netlify","type":"registry:component","description":"[SVGL]"},{"name":"svgl/solidjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mongodb","type":"registry:component","description":"[SVGL]"},{"name":"svgl/moon","type":"registry:component","description":"[SVGL]"},{"name":"svgl/payload-cms","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fly","type":"registry:component","description":"[SVGL]"},{"name":"svgl/learnthis","type":"registry:component","description":"[SVGL]"},{"name":"svgl/visual-studio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/chakra-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/expressjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fastify","type":"registry:component","description":"[SVGL]"},{"name":"svgl/javascript","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jquery","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rapid-api","type":"registry:component","description":"[SVGL]"},{"name":"svgl/typescript","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bun","type":"registry:component","description":"[SVGL]"},{"name":"svgl/buildship","type":"registry:component","description":"[SVGL]"},{"name":"svgl/twilio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/arc","type":"registry:component","description":"[SVGL]"},{"name":"svgl/qwik","type":"registry:component","description":"[SVGL]"},{"name":"svgl/coinbase","type":"registry:component","description":"[SVGL]"},{"name":"svgl/authy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nestjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/github-copilot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/railway","type":"registry:component","description":"[SVGL]"},{"name":"svgl/docusaurus","type":"registry:component","description":"[SVGL]"},{"name":"svgl/twitch","type":"registry:component","description":"[SVGL]"},{"name":"svgl/godaddy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/udemy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/graphql","type":"registry:component","description":"[SVGL]"},{"name":"svgl/grok","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gitlab","type":"registry:component","description":"[SVGL]"},{"name":"svgl/prisma","type":"registry:component","description":"[SVGL]"},{"name":"svgl/go","type":"registry:component","description":"[SVGL]"},{"name":"svgl/platzi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/coursera","type":"registry:component","description":"[SVGL]"},{"name":"svgl/udacity","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kubernetes","type":"registry:component","description":"[SVGL]"},{"name":"svgl/docker","type":"registry:component","description":"[SVGL]"},{"name":"svgl/amazon-web-services","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-azure","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-access","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-clipchamp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-copilot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-defender","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-designer","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-editor","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-excel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-onedrive","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-onenote","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-powerpoint","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-sharepoint","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-teams","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-word","type":"registry:component","description":"[SVGL]"},{"name":"svgl/heroku","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-rider","type":"registry:component","description":"[SVGL]"},{"name":"svgl/planetscale","type":"registry:component","description":"[SVGL]"},{"name":"svgl/playwright","type":"registry:component","description":"[SVGL]"},{"name":"svgl/atlassian","type":"registry:component","description":"[SVGL]"},{"name":"svgl/discourse","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ember","type":"registry:component","description":"[SVGL]"},{"name":"svgl/expo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/flutter","type":"registry:component","description":"[SVGL]"},{"name":"svgl/auth0","type":"registry:component","description":"[SVGL]"},{"name":"svgl/authjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fresh","type":"registry:component","description":"[SVGL]"},{"name":"svgl/git","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hostgator","type":"registry:component","description":"[SVGL]"},{"name":"svgl/intellij-idea","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jasmine","type":"registry:component","description":"[SVGL]"},{"name":"svgl/java","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jest","type":"registry:component","description":"[SVGL]"},{"name":"svgl/krakenjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/laravel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mariadb","type":"registry:component","description":"[SVGL]"},{"name":"svgl/material-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mysql","type":"registry:component","description":"[SVGL]"},{"name":"svgl/parcel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pm2","type":"registry:component","description":"[SVGL]"},{"name":"svgl/postgresql","type":"registry:component","description":"[SVGL]"},{"name":"svgl/react-query","type":"registry:component","description":"[SVGL]"},{"name":"svgl/devto","type":"registry:component","description":"[SVGL]"},{"name":"svgl/redis","type":"registry:component","description":"[SVGL]"},{"name":"svgl/redwoodjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ruby","type":"registry:component","description":"[SVGL]"},{"name":"svgl/scala","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sequelize","type":"registry:component","description":"[SVGL]"},{"name":"svgl/spinnaker","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sqlite","type":"registry:component","description":"[SVGL]"},{"name":"svgl/swagger","type":"registry:component","description":"[SVGL]"},{"name":"svgl/swift","type":"registry:component","description":"[SVGL]"},{"name":"svgl/typeorm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/unity","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vim","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pocketbase","type":"registry:component","description":"[SVGL]"},{"name":"svgl/openbootcamp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/digital-ocean","type":"registry:component","description":"[SVGL]"},{"name":"svgl/disney","type":"registry:component","description":"[SVGL]"},{"name":"svgl/react-router","type":"registry:component","description":"[SVGL]"},{"name":"svgl/amp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/developer-student-club","type":"registry:component","description":"[SVGL]"},{"name":"svgl/brave-browser","type":"registry:component","description":"[SVGL]"},{"name":"svgl/eclipse-ide","type":"registry:component","description":"[SVGL]"},{"name":"svgl/threejs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/html5","type":"registry:component","description":"[SVGL]"},{"name":"svgl/css-new","type":"registry:component","description":"[SVGL]"},{"name":"svgl/css","type":"registry:component","description":"[SVGL]"},{"name":"svgl/midudev","type":"registry:component","description":"[SVGL]"},{"name":"svgl/apple","type":"registry:component","description":"[SVGL]"},{"name":"svgl/app-store","type":"registry:component","description":"[SVGL]"},{"name":"svgl/windows","type":"registry:component","description":"[SVGL]"},{"name":"svgl/python","type":"registry:component","description":"[SVGL]"},{"name":"svgl/solidity","type":"registry:component","description":"[SVGL]"},{"name":"svgl/turbopack","type":"registry:component","description":"[SVGL]"},{"name":"svgl/builder","type":"registry:component","description":"[SVGL]"},{"name":"svgl/babel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/surrealdb","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-space","type":"registry:component","description":"[SVGL]"},{"name":"svgl/stimulus","type":"registry:component","description":"[SVGL]"},{"name":"svgl/windicss","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mastodon","type":"registry:component","description":"[SVGL]"},{"name":"svgl/upstash","type":"registry:component","description":"[SVGL]"},{"name":"svgl/storyblok","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cloudflare-workers","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cloudflare","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bing","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cloudinary","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dart","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hcaptcha","type":"registry:component","description":"[SVGL]"},{"name":"svgl/appwrite","type":"registry:component","description":"[SVGL]"},{"name":"svgl/loom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hulu","type":"registry:component","description":"[SVGL]"},{"name":"svgl/stackblitz","type":"registry:component","description":"[SVGL]"},{"name":"svgl/binance","type":"registry:component","description":"[SVGL]"},{"name":"svgl/messenger","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nhost","type":"registry:component","description":"[SVGL]"},{"name":"svgl/medusa","type":"registry:component","description":"[SVGL]"},{"name":"svgl/wordpress","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft","type":"registry:component","description":"[SVGL]"},{"name":"svgl/elementor","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kick","type":"registry:component","description":"[SVGL]"},{"name":"svgl/prime-video","type":"registry:component","description":"[SVGL]"},{"name":"svgl/chrome","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rxjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/electron","type":"registry:component","description":"[SVGL]"},{"name":"svgl/redux","type":"registry:component","description":"[SVGL]"},{"name":"svgl/trust-wallet","type":"registry:component","description":"[SVGL]"},{"name":"svgl/php","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hugo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sass","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pinia","type":"registry:component","description":"[SVGL]"},{"name":"svgl/neon","type":"registry:component","description":"[SVGL]"},{"name":"svgl/infojobs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/linear","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tor","type":"registry:component","description":"[SVGL]"},{"name":"svgl/codesandbox","type":"registry:component","description":"[SVGL]"},{"name":"svgl/skype","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tauri","type":"registry:component","description":"[SVGL]"},{"name":"svgl/webkit","type":"registry:component","description":"[SVGL]"},{"name":"svgl/duckduckgo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/obsidian","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zod","type":"registry:component","description":"[SVGL]"},{"name":"svgl/valibot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dreamweaver","type":"registry:component","description":"[SVGL]"},{"name":"svgl/openai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/threads","type":"registry:component","description":"[SVGL]"},{"name":"svgl/instagram","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vueuse","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-sql-server-","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hono","type":"registry:component","description":"[SVGL]"},{"name":"svgl/million","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pandacss","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pulumi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fastapi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/codium","type":"registry:component","description":"[SVGL]"},{"name":"svgl/crossplane","type":"registry:component","description":"[SVGL]"},{"name":"svgl/volta","type":"registry:component","description":"[SVGL]"},{"name":"svgl/typesense","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bitcoin","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ethereum","type":"registry:component","description":"[SVGL]"},{"name":"svgl/solana","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dogecoin","type":"registry:component","description":"[SVGL]"},{"name":"svgl/xrp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bnb","type":"registry:component","description":"[SVGL]"},{"name":"svgl/link","type":"registry:component","description":"[SVGL]"},{"name":"svgl/polygon","type":"registry:component","description":"[SVGL]"},{"name":"svgl/algorand","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tether","type":"registry:component","description":"[SVGL]"},{"name":"svgl/x-formerly-twitter","type":"registry:component","description":"[SVGL]"},{"name":"svgl/adobe","type":"registry:component","description":"[SVGL]"},{"name":"svgl/after-effects","type":"registry:component","description":"[SVGL]"},{"name":"svgl/canva","type":"registry:component","description":"[SVGL]"},{"name":"svgl/illustrator","type":"registry:component","description":"[SVGL]"},{"name":"svgl/indesign","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lightroom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/photoshop","type":"registry:component","description":"[SVGL]"},{"name":"svgl/premiere","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vk","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hoppscotch","type":"registry:component","description":"[SVGL]"},{"name":"svgl/opera","type":"registry:component","description":"[SVGL]"},{"name":"svgl/salesforce","type":"registry:component","description":"[SVGL]"},{"name":"svgl/unreal-engine","type":"registry:component","description":"[SVGL]"},{"name":"svgl/godot-engine","type":"registry:component","description":"[SVGL]"},{"name":"svgl/datadog","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tron","type":"registry:component","description":"[SVGL]"},{"name":"svgl/randevum","type":"registry:component","description":"[SVGL]"},{"name":"svgl/chromium","type":"registry:component","description":"[SVGL]"},{"name":"svgl/edge","type":"registry:component","description":"[SVGL]"},{"name":"svgl/safari","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vivaldi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/beacon","type":"registry:component","description":"[SVGL]"},{"name":"svgl/affinity-designer","type":"registry:component","description":"[SVGL]"},{"name":"svgl/affinity-photo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/affinity-publisher","type":"registry:component","description":"[SVGL]"},{"name":"svgl/roblox","type":"registry:component","description":"[SVGL]"},{"name":"svgl/statelyai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/xstate","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hashnode","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rowy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/calcom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/calendly","type":"registry:component","description":"[SVGL]"},{"name":"svgl/patreon","type":"registry:component","description":"[SVGL]"},{"name":"svgl/peerlist","type":"registry:component","description":"[SVGL]"},{"name":"svgl/product-hunt","type":"registry:component","description":"[SVGL]"},{"name":"svgl/remotion","type":"registry:component","description":"[SVGL]"},{"name":"svgl/warp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sst","type":"registry:component","description":"[SVGL]"},{"name":"svgl/documenso","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bash","type":"registry:component","description":"[SVGL]"},{"name":"svgl/c","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cobol","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fortran","type":"registry:component","description":"[SVGL]"},{"name":"svgl/haskell","type":"registry:component","description":"[SVGL]"},{"name":"svgl/matlab","type":"registry:component","description":"[SVGL]"},{"name":"svgl/r","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rust","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zig","type":"registry:component","description":"[SVGL]"},{"name":"svgl/instatus","type":"registry:component","description":"[SVGL]"},{"name":"svgl/front","type":"registry:component","description":"[SVGL]"},{"name":"svgl/monero","type":"registry:component","description":"[SVGL]"},{"name":"svgl/axiom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/django","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zeabur","type":"registry:component","description":"[SVGL]"},{"name":"svgl/metamask","type":"registry:component","description":"[SVGL]"},{"name":"svgl/shadcnui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/putio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pinterest","type":"registry:component","description":"[SVGL]"},{"name":"svgl/reflex","type":"registry:component","description":"[SVGL]"},{"name":"svgl/linux","type":"registry:component","description":"[SVGL]"},{"name":"svgl/xd","type":"registry:component","description":"[SVGL]"},{"name":"svgl/axure","type":"registry:component","description":"[SVGL]"},{"name":"svgl/penpot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sketch","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gimp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ubuntu","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cypress","type":"registry:component","description":"[SVGL]"},{"name":"svgl/reddit","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-webstorm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-pycharm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-fleet","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-rubymine","type":"registry:component","description":"[SVGL]"},{"name":"svgl/jetbrains-phpstorm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/monkeytype","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pycharm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/shopify","type":"registry:component","description":"[SVGL]"},{"name":"svgl/webflow","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sky","type":"registry:component","description":"[SVGL]"},{"name":"svgl/airbnb","type":"registry:component","description":"[SVGL]"},{"name":"svgl/uber","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gmail","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-outlook","type":"registry:component","description":"[SVGL]"},{"name":"svgl/slack","type":"registry:component","description":"[SVGL]"},{"name":"svgl/snapchat","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ebay","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ibm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/trustpilot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/raycast","type":"registry:component","description":"[SVGL]"},{"name":"svgl/flow-launcher","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hack-the-box","type":"registry:component","description":"[SVGL]"},{"name":"svgl/procure","type":"registry:component","description":"[SVGL]"},{"name":"svgl/julia","type":"registry:component","description":"[SVGL]"},{"name":"svgl/swc","type":"registry:component","description":"[SVGL]"},{"name":"svgl/playstation","type":"registry:component","description":"[SVGL]"},{"name":"svgl/xbox","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cody","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sourcegraph","type":"registry:component","description":"[SVGL]"},{"name":"svgl/perplexity-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/spring","type":"registry:component","description":"[SVGL]"},{"name":"svgl/directus","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pnpm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/emacs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/svgl","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-idx","type":"registry:component","description":"[SVGL]"},{"name":"svgl/remix","type":"registry:component","description":"[SVGL]"},{"name":"svgl/steam","type":"registry:component","description":"[SVGL]"},{"name":"svgl/epic-games","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tabby","type":"registry:component","description":"[SVGL]"},{"name":"svgl/1password","type":"registry:component","description":"[SVGL]"},{"name":"svgl/flask","type":"registry:component","description":"[SVGL]"},{"name":"svgl/alacritty","type":"registry:component","description":"[SVGL]"},{"name":"svgl/qt","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bitwarden","type":"registry:component","description":"[SVGL]"},{"name":"svgl/voicemod","type":"registry:component","description":"[SVGL]"},{"name":"svgl/neovim","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pitch","type":"registry:component","description":"[SVGL]"},{"name":"svgl/biomejs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gradio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/meta","type":"registry:component","description":"[SVGL]"},{"name":"svgl/stability-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-palm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/android","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sentry","type":"registry:component","description":"[SVGL]"},{"name":"svgl/grafana","type":"registry:component","description":"[SVGL]"},{"name":"svgl/notion","type":"registry:component","description":"[SVGL]"},{"name":"svgl/litecoin","type":"registry:component","description":"[SVGL]"},{"name":"svgl/elysiajs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tensorflow","type":"registry:component","description":"[SVGL]"},{"name":"svgl/midday","type":"registry:component","description":"[SVGL]"},{"name":"svgl/replicate","type":"registry:component","description":"[SVGL]"},{"name":"svgl/markdown","type":"registry:component","description":"[SVGL]"},{"name":"svgl/radix-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/webdev","type":"registry:component","description":"[SVGL]"},{"name":"svgl/swr","type":"registry:component","description":"[SVGL]"},{"name":"svgl/refine","type":"registry:component","description":"[SVGL]"},{"name":"svgl/youtube-music","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tidal","type":"registry:component","description":"[SVGL]"},{"name":"svgl/obs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/stack-overflow","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tiktok","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ngrok","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lemon-squeezy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/asana","type":"registry:component","description":"[SVGL]"},{"name":"svgl/upleveled","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zoom","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tina","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nextjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mistral-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hugging-face","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nodejs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/raindropio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-todo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/manifest","type":"registry:component","description":"[SVGL]"},{"name":"svgl/supabase","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gleam","type":"registry:component","description":"[SVGL]"},{"name":"svgl/flowbite","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hume-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/resend","type":"registry:component","description":"[SVGL]"},{"name":"svgl/layers","type":"registry:component","description":"[SVGL]"},{"name":"svgl/exome","type":"registry:component","description":"[SVGL]"},{"name":"svgl/poper","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dub","type":"registry:component","description":"[SVGL]"},{"name":"svgl/turso","type":"registry:component","description":"[SVGL]"},{"name":"svgl/relagit","type":"registry:component","description":"[SVGL]"},{"name":"svgl/t3-stack","type":"registry:component","description":"[SVGL]"},{"name":"svgl/apple-music","type":"registry:component","description":"[SVGL]"},{"name":"svgl/acrobat-scan","type":"registry:component","description":"[SVGL]"},{"name":"svgl/adobe-sign","type":"registry:component","description":"[SVGL]"},{"name":"svgl/adobe-aero","type":"registry:component","description":"[SVGL]"},{"name":"svgl/audition","type":"registry:component","description":"[SVGL]"},{"name":"svgl/behance","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bridge","type":"registry:component","description":"[SVGL]"},{"name":"svgl/captivate","type":"registry:component","description":"[SVGL]"},{"name":"svgl/captivate-prime","type":"registry:component","description":"[SVGL]"},{"name":"svgl/capture","type":"registry:component","description":"[SVGL]"},{"name":"svgl/character-animator","type":"registry:component","description":"[SVGL]"},{"name":"svgl/coldfusion","type":"registry:component","description":"[SVGL]"},{"name":"svgl/coldfusion-builder","type":"registry:component","description":"[SVGL]"},{"name":"svgl/connect","type":"registry:component","description":"[SVGL]"},{"name":"svgl/digital-editions","type":"registry:component","description":"[SVGL]"},{"name":"svgl/experience-platform","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fill-and-sign","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fontfolio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/adobe-fonts","type":"registry:component","description":"[SVGL]"},{"name":"svgl/framemaker","type":"registry:component","description":"[SVGL]"},{"name":"svgl/framemaker-server","type":"registry:component","description":"[SVGL]"},{"name":"svgl/fresco","type":"registry:component","description":"[SVGL]"},{"name":"svgl/http-dynamic-streaming","type":"registry:component","description":"[SVGL]"},{"name":"svgl/incopy","type":"registry:component","description":"[SVGL]"},{"name":"svgl/indesign-server","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lightroom-classic","type":"registry:component","description":"[SVGL]"},{"name":"svgl/media-encoder","type":"registry:component","description":"[SVGL]"},{"name":"svgl/media-server","type":"registry:component","description":"[SVGL]"},{"name":"svgl/photoshop-camera","type":"registry:component","description":"[SVGL]"},{"name":"svgl/photoshop-elements","type":"registry:component","description":"[SVGL]"},{"name":"svgl/photoshop-express","type":"registry:component","description":"[SVGL]"},{"name":"svgl/portfolio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/premiere-elements","type":"registry:component","description":"[SVGL]"},{"name":"svgl/premiere-rush","type":"registry:component","description":"[SVGL]"},{"name":"svgl/presenter-video-express","type":"registry:component","description":"[SVGL]"},{"name":"svgl/robohelp","type":"registry:component","description":"[SVGL]"},{"name":"svgl/robohelp-server","type":"registry:component","description":"[SVGL]"},{"name":"svgl/adobe-stock","type":"registry:component","description":"[SVGL]"},{"name":"svgl/substance-3d-designer","type":"registry:component","description":"[SVGL]"},{"name":"svgl/substance-3d-painter","type":"registry:component","description":"[SVGL]"},{"name":"svgl/substance-3d-sampler","type":"registry:component","description":"[SVGL]"},{"name":"svgl/substance-3d-stager","type":"registry:component","description":"[SVGL]"},{"name":"svgl/technical-communication-suite","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ygeeker","type":"registry:component","description":"[SVGL]"},{"name":"svgl/postcss","type":"registry:component","description":"[SVGL]"},{"name":"svgl/svg","type":"registry:component","description":"[SVGL]"},{"name":"svgl/pdf","type":"registry:component","description":"[SVGL]"},{"name":"svgl/todoist","type":"registry:component","description":"[SVGL]"},{"name":"svgl/apidog","type":"registry:component","description":"[SVGL]"},{"name":"svgl/chartjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/json-schema","type":"registry:component","description":"[SVGL]"},{"name":"svgl/eve","type":"registry:component","description":"[SVGL]"},{"name":"svgl/v0","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bento","type":"registry:component","description":"[SVGL]"},{"name":"svgl/firebase","type":"registry:component","description":"[SVGL]"},{"name":"svgl/prettier","type":"registry:component","description":"[SVGL]"},{"name":"svgl/leap-wallet","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nx","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-colaboratory","type":"registry:component","description":"[SVGL]"},{"name":"svgl/raspberry-pi","type":"registry:component","description":"[SVGL]"},{"name":"svgl/manzdev","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mediawiki","type":"registry:component","description":"[SVGL]"},{"name":"svgl/carrd","type":"registry:component","description":"[SVGL]"},{"name":"svgl/claude-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/unocss","type":"registry:component","description":"[SVGL]"},{"name":"svgl/trpc","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bluesky","type":"registry:component","description":"[SVGL]"},{"name":"svgl/drizzle-orm","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dailydev","type":"registry:component","description":"[SVGL]"},{"name":"svgl/polars","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zed","type":"registry:component","description":"[SVGL]"},{"name":"svgl/polar","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bolt","type":"registry:component","description":"[SVGL]"},{"name":"svgl/json","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nuqs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/soundcloud","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mermaid","type":"registry:component","description":"[SVGL]"},{"name":"svgl/home-assistant","type":"registry:component","description":"[SVGL]"},{"name":"svgl/uxanarangel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/uxcorprangel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/posthog","type":"registry:component","description":"[SVGL]"},{"name":"svgl/powertoys","type":"registry:component","description":"[SVGL]"},{"name":"svgl/powershell","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lottielab","type":"registry:component","description":"[SVGL]"},{"name":"svgl/typegpu","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-net","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dotenv","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dotenvx","type":"registry:component","description":"[SVGL]"},{"name":"svgl/motion","type":"registry:component","description":"[SVGL]"},{"name":"svgl/keycloak","type":"registry:component","description":"[SVGL]"},{"name":"svgl/deepseek","type":"registry:component","description":"[SVGL]"},{"name":"svgl/shiki","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dropbox","type":"registry:component","description":"[SVGL]"},{"name":"svgl/open-webui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/base-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vercel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/model-context-protocol","type":"registry:component","description":"[SVGL]"},{"name":"svgl/socketio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ant-design","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vscodium","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zen-browser","type":"registry:component","description":"[SVGL]"},{"name":"svgl/gemini","type":"registry:component","description":"[SVGL]"},{"name":"svgl/xai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/qwen","type":"registry:component","description":"[SVGL]"},{"name":"svgl/inflection-ai","type":"registry:component","description":"[SVGL]"},{"name":"svgl/d3js","type":"registry:component","description":"[SVGL]"},{"name":"svgl/anthropic","type":"registry:component","description":"[SVGL]"},{"name":"svgl/replit","type":"registry:component","description":"[SVGL]"},{"name":"svgl/magic-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/web-components","type":"registry:component","description":"[SVGL]"},{"name":"svgl/designali","type":"registry:component","description":"[SVGL]"},{"name":"svgl/curseforge","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ghostty","type":"registry:component","description":"[SVGL]"},{"name":"svgl/better-auth","type":"registry:component","description":"[SVGL]"},{"name":"svgl/buy-me-a-coffee","type":"registry:component","description":"[SVGL]"},{"name":"svgl/github","type":"registry:component","description":"[SVGL]"},{"name":"svgl/firebase-studio","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dingocoin","type":"registry:component","description":"[SVGL]"},{"name":"svgl/heroui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/convex","type":"registry:component","description":"[SVGL]"},{"name":"svgl/clerk","type":"registry:component","description":"[SVGL]"},{"name":"svgl/terraform","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rspack","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rsbuild","type":"registry:component","description":"[SVGL]"},{"name":"svgl/react-wheel-picker","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cpanel","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lovable","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mocha","type":"registry:component","description":"[SVGL]"},{"name":"svgl/openrouter","type":"registry:component","description":"[SVGL]"},{"name":"svgl/openhunts","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kokonut-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-cloud","type":"registry:component","description":"[SVGL]"},{"name":"svgl/zulip","type":"registry:component","description":"[SVGL]"},{"name":"svgl/effect-ts","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ark-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mantine","type":"registry:component","description":"[SVGL]"},{"name":"svgl/eslint","type":"registry:component","description":"[SVGL]"},{"name":"svgl/apache-kafka","type":"registry:component","description":"[SVGL]"},{"name":"svgl/plainsignal","type":"registry:component","description":"[SVGL]"},{"name":"svgl/heptabase","type":"registry:component","description":"[SVGL]"},{"name":"svgl/unjs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/powersync","type":"registry:component","description":"[SVGL]"},{"name":"svgl/n8n","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kibo-ui","type":"registry:component","description":"[SVGL]"},{"name":"svgl/ahrefs","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-maps","type":"registry:component","description":"[SVGL]"},{"name":"svgl/webgl","type":"registry:component","description":"[SVGL]"},{"name":"svgl/intello","type":"registry:component","description":"[SVGL]"},{"name":"svgl/kilo-code","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cursor","type":"registry:component","description":"[SVGL]"},{"name":"svgl/lottiefiles","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mintlify","type":"registry:component","description":"[SVGL]"},{"name":"svgl/qdrant","type":"registry:component","description":"[SVGL]"},{"name":"svgl/travelperk","type":"registry:component","description":"[SVGL]"},{"name":"svgl/sanity","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nginx","type":"registry:component","description":"[SVGL]"},{"name":"svgl/soldera","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dribbble","type":"registry:component","description":"[SVGL]"},{"name":"svgl/paper","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dodo-payments","type":"registry:component","description":"[SVGL]"},{"name":"svgl/formance","type":"registry:component","description":"[SVGL]"},{"name":"svgl/bklit","type":"registry:component","description":"[SVGL]"},{"name":"svgl/intlayer","type":"registry:component","description":"[SVGL]"},{"name":"svgl/goil","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vite","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vitest","type":"registry:component","description":"[SVGL]"},{"name":"svgl/oxc","type":"registry:component","description":"[SVGL]"},{"name":"svgl/rolldown","type":"registry:component","description":"[SVGL]"},{"name":"svgl/voidzero","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tembo","type":"registry:component","description":"[SVGL]"},{"name":"svgl/firecrawl","type":"registry:component","description":"[SVGL]"},{"name":"svgl/abacatepay","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-calendar","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-meet","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-sheets","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-slides","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-chat","type":"registry:component","description":"[SVGL]"},{"name":"svgl/google-analytics","type":"registry:component","description":"[SVGL]"},{"name":"svgl/hotmart","type":"registry:component","description":"[SVGL]"},{"name":"svgl/microsoft-office","type":"registry:component","description":"[SVGL]"},{"name":"svgl/midjourney","type":"registry:component","description":"[SVGL]"},{"name":"svgl/manus","type":"registry:component","description":"[SVGL]"},{"name":"svgl/glide","type":"registry:component","description":"[SVGL]"},{"name":"svgl/vlt","type":"registry:component","description":"[SVGL]"},{"name":"svgl/opencode","type":"registry:component","description":"[SVGL]"},{"name":"svgl/openclaw","type":"registry:component","description":"[SVGL]"},{"name":"svgl/dracula","type":"registry:component","description":"[SVGL]"},{"name":"svgl/render","type":"registry:component","description":"[SVGL]"},{"name":"svgl/xata","type":"registry:component","description":"[SVGL]"},{"name":"svgl/stripe","type":"registry:component","description":"[SVGL]"},{"name":"svgl/interfere","type":"registry:component","description":"[SVGL]"},{"name":"svgl/orshot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/codex","type":"registry:component","description":"[SVGL]"},{"name":"svgl/conductor","type":"registry:component","description":"[SVGL]"},{"name":"svgl/leedlime","type":"registry:component","description":"[SVGL]"},{"name":"svgl/cerebras","type":"registry:component","description":"[SVGL]"},{"name":"svgl/runframe","type":"registry:component","description":"[SVGL]"},{"name":"svgl/acrobat-reader","type":"registry:component","description":"[SVGL]"},{"name":"svgl/nano","type":"registry:component","description":"[SVGL]"},{"name":"svgl/photopea","type":"registry:component","description":"[SVGL]"},{"name":"svgl/trello","type":"registry:component","description":"[SVGL]"},{"name":"svgl/clickup","type":"registry:component","description":"[SVGL]"},{"name":"svgl/postqued","type":"registry:component","description":"[SVGL]"},{"name":"svgl/grida","type":"registry:component","description":"[SVGL]"},{"name":"svgl/depot","type":"registry:component","description":"[SVGL]"},{"name":"svgl/tanstack","type":"registry:component","description":"[SVGL]"},{"name":"svgl/mastra","type":"registry:component","description":"[SVGL]"},{"name":"svgl/retain","type":"registry:component","description":"[SVGL]"},{"name":"svgl/typesafe-ai","type":"registry:component","description":"[SVGL]"},{"name":"assistant-ui/utils","type":"registry:lib","description":"[assistant-ui] The cn class name helper that every assistant-ui component imports from @/lib/utils."},{"name":"assistant-ui/elements-surfaces","type":"registry:component","description":"[assistant-ui] Shared design language for the elements family: surface, ink, and motion class recipes plus the shimmer utility."},{"name":"assistant-ui/elements-range","type":"registry:component","description":"[assistant-ui] Range normalization for the elements family: clamping a caller's counts, indexes, and shares to what the element can render."},{"name":"assistant-ui/elements-task","type":"registry:component","description":"[assistant-ui] Shared task state, labels, timing, and elapsed time for task elements."},{"name":"assistant-ui/elements-loading-state","type":"registry:component","description":"[assistant-ui] A pixel matrix that keeps time while the model has nothing to show yet."},{"name":"assistant-ui/elements-thinking-indicator","type":"registry:component","description":"[assistant-ui] A live status line that names what the agent is doing right now, with elapsed time."},{"name":"assistant-ui/elements-reasoning-panel","type":"registry:component","description":"[assistant-ui] A collapsible trace that streams reasoning steps along a timeline, then settles into a summary."},{"name":"assistant-ui/elements-streaming-text","type":"registry:component","description":"[assistant-ui] Tokens arrive softly: the newest words land in blue and settle into ink."},{"name":"assistant-ui/elements-typing-indicator","type":"registry:component","description":"[assistant-ui] The classic three dots, tuned to read as presence rather than noise."},{"name":"assistant-ui/elements-message-pair","type":"registry:component","description":"[assistant-ui] A user bubble and a streaming assistant reply, with actions that appear on hover."},{"name":"assistant-ui/elements-message-branches","type":"registry:component","description":"[assistant-ui] Navigate between regenerated versions of the same answer without losing your place."},{"name":"assistant-ui/elements-message-actions","type":"registry:component","description":"[assistant-ui] Copy, rate, and regenerate. Each action confirms itself with a small state change."},{"name":"assistant-ui/elements-suggestions","type":"registry:component","description":"[assistant-ui] Prompt pills that stagger in after a reply and invite the next turn."},{"name":"assistant-ui/elements-error-state","type":"registry:component","description":"[assistant-ui] A quiet failure banner with a retry path, not a modal in your face."},{"name":"assistant-ui/elements-tool-call","type":"registry:component","description":"[assistant-ui] One tool invocation with its request and result tucked behind a disclosure."},{"name":"assistant-ui/elements-tool-timeline","type":"registry:component","description":"[assistant-ui] A whole working session summarized as verbs, targets, and file stats."},{"name":"assistant-ui/elements-terminal-block","type":"registry:component","description":"[assistant-ui] Command output that streams line by line and ends with an exit status."},{"name":"assistant-ui/elements-code-diff","type":"registry:component","description":"[assistant-ui] A unified diff with tinted additions and removals, sized for chat."},{"name":"assistant-ui/elements-web-search","type":"registry:component","description":"[assistant-ui] A search query and its results landing one by one as the agent reads."},{"name":"assistant-ui/elements-sources","type":"registry:component","description":"[assistant-ui] Citations collapsed into a pill, expanding into scannable source cards."},{"name":"assistant-ui/elements-inline-citation","type":"registry:component","description":"[assistant-ui] Numbered references inside a sentence, each with a hover preview of its source."},{"name":"assistant-ui/elements-image-generation","type":"registry:component","description":"[assistant-ui] A dot grid holds the frame while the image resolves out of a blur."},{"name":"assistant-ui/elements-data-table","type":"registry:component","description":"[assistant-ui] A small comparison table the model can answer with directly."},{"name":"assistant-ui/elements-number-ticker","type":"registry:component","description":"[assistant-ui] Digits that roll into place as a count updates in real time."},{"name":"assistant-ui/elements-agent-plan","type":"registry:component","description":"[assistant-ui] A checklist the agent works through, with progress you can glance."},{"name":"assistant-ui/elements-subagent-list","type":"registry:component","description":"[assistant-ui] Parallel workers with their own progress, models, and completions."},{"name":"assistant-ui/elements-agent-status","type":"registry:component","description":"[assistant-ui] One pill that always answers: what is it doing, and for how long."},{"name":"assistant-ui/elements-task-card","type":"registry:component","description":"[assistant-ui] A delegated task with its state, timing, result, and transcript in one card."},{"name":"assistant-ui/elements-approval-card","type":"registry:component","description":"[assistant-ui] Human in the loop: the agent asks before it runs anything with side effects."},{"name":"assistant-ui/elements-recommendation-card","type":"registry:component","description":"[assistant-ui] The agent proposes a change with its confidence, and waits for a yes."},{"name":"assistant-ui/elements-artifact-card","type":"registry:component","description":"[assistant-ui] A generated document as a tangible object, written live and versioned."},{"name":"assistant-ui/elements-composer","type":"registry:component","description":"[assistant-ui] The unified input: attachments, commands, mentions, models, voice, and context in one surface."},{"name":"assistant-ui/elements-chat-panel","type":"registry:component","description":"[assistant-ui] The whole family working together: a message, a pause, a streamed reply."},{"name":"assistant-ui/elements-empty-state","type":"registry:component","description":"[assistant-ui] The first screen: a greeting, three ways in, and the composer front and center."},{"name":"assistant-ui/elements-thread-list","type":"registry:component","description":"[assistant-ui] Conversation history with unread marks and actions that wait for hover."},{"name":"assistant-ui/elements-scroll-anchor","type":"registry:component","description":"[assistant-ui] Streaming never steals your scroll position; a pill offers the way back down."},{"name":"assistant-ui/elements-conversation-map","type":"registry:component","description":"[assistant-ui] A rail of the whole thread: one tick per turn, the turn being read marked and the ones on screen deepened, and a hover preview of what it says."},{"name":"assistant-ui/elements-todo-list","type":"registry:component","description":"[assistant-ui] The agent's own working list, rewritten mid-run as it discovers what else is needed."},{"name":"assistant-ui/elements-message-queue","type":"registry:component","description":"[assistant-ui] Turns you typed while a run was in flight, stacked and cancelable until it finishes."},{"name":"assistant-ui/elements-message-attachment","type":"registry:component","description":"[assistant-ui] Files as received rather than staged: an image to open, a document with its page count."},{"name":"assistant-ui/elements-reviewable-diff","type":"registry:component","description":"[assistant-ui] The same diff, but each hunk is a decision: keep it, discard it, apply what survived."},{"name":"assistant-ui/elements-file-tree","type":"registry:component","description":"[assistant-ui] Everything a run touched, as a tree, with the churn spelled out per file."},{"name":"assistant-ui/elements-elicitation-form","type":"registry:component","description":"[assistant-ui] A server pausing mid-tool-call to ask you for the fields it still needs."},{"name":"assistant-ui/elements-retrieval-chunks","type":"registry:component","description":"[assistant-ui] The passages a retrieval answer stands on, scored, before the answer itself arrives."},{"name":"assistant-ui/elements-chart","type":"registry:component","description":"[assistant-ui] Area, line, and bars, with points landing one at a time as the series streams in."},{"name":"assistant-ui/elements-trace-waterfall","type":"registry:component","description":"[assistant-ui] Every span in a run on one time axis, nested, so you can see where it actually went."},{"name":"assistant-ui/elements-canvas-split","type":"registry:component","description":"[assistant-ui] The thread steps aside and the document takes the room, still being written as you read."},{"name":"assistant-ui/elements-voice-conversation","type":"registry:component","description":"[assistant-ui] A live call: the orb tracks your voice, the caption names the turn, the transcript follows."},{"name":"assistant-ui/elements-read-aloud","type":"registry:component","description":"[assistant-ui] An answer played back, the spoken word lit as it goes, speed under your thumb."},{"name":"assistant-ui/elements-mcp-server-panel","type":"registry:component","description":"[assistant-ui] Which servers are connected, what each one brought, and which is still waiting on you."},{"name":"assistant-ui/elements-feedback-dialog","type":"registry:component","description":"[assistant-ui] A thumbs-down that asks why, so the signal arrives with a reason attached."},{"name":"assistant-ui/elements-quote-reply","type":"registry:component","description":"[assistant-ui] Select a phrase in an answer and a toolbar offers to quote, explain, or rewrite it."},{"name":"assistant-ui/elements-edit-message","type":"registry:component","description":"[assistant-ui] Rewrite a turn in place, told up front how many replies the edit throws away."},{"name":"assistant-ui/elements-stopped-run","type":"registry:component","description":"[assistant-ui] You pressed stop. The half-written answer stays, and continuing is one tap away."},{"name":"assistant-ui/elements-message-timing","type":"registry:component","description":"[assistant-ui] What the turn cost: time to first token, throughput, tokens, money."},{"name":"assistant-ui/elements-connection-state","type":"registry:component","description":"[assistant-ui] The socket drops, the run keeps going on the server, and the stream is picked back up."},{"name":"assistant-ui/elements-agent-card","type":"registry:component","description":"[assistant-ui] Who you are about to talk to: its skills, its model, and the endpoint behind it."},{"name":"assistant-ui/elements-web-preview","type":"registry:component","description":"[assistant-ui] Chrome for a sandboxed preview: a URL bar, reload, and open-in-new around a frame you isolate."},{"name":"assistant-ui/elements-draft-restore","type":"registry:component","description":"[assistant-ui] Come back to a thread and the sentence you never sent is still waiting."},{"name":"assistant-ui/elements-diagram","type":"registry:component","description":"[assistant-ui] A drawn answer with zoom, reset, and a full-bleed view; you hand it the rendered graphic."},{"name":"assistant-ui/elements-flow-graph","type":"registry:component","description":"[assistant-ui] Work as a graph rather than a list: branches that fan out and rejoin."},{"name":"assistant-ui/elements-activity-graph","type":"registry:component","description":"[assistant-ui] A half-year of runs as a calendar of cells, dense where the work was."},{"name":"assistant-ui/elements-tool-group","type":"registry:component","description":"[assistant-ui] Calls that went out together, collapsed to one row until you want the detail."},{"name":"assistant-ui/elements-context-breakdown","type":"registry:component","description":"[assistant-ui] Where the window actually went: prompt, tools, files, conversation, and what's left."},{"name":"assistant-ui/elements-model-picker","type":"registry:component","description":"[assistant-ui] The full list rather than the rail: grouped by family, priced, with what each one can do."},{"name":"assistant-ui/elements-reasoning-effort","type":"registry:component","description":"[assistant-ui] How hard to think, and how much of that budget the run actually spent."},{"name":"assistant-ui/elements-guardrail-notice","type":"registry:component","description":"[assistant-ui] A refusal in its own shape, with the nearest thing it can do instead."},{"name":"assistant-ui/elements-day-separator","type":"registry:component","description":"[assistant-ui] Chronology in a long thread: days marked, times on hover."},{"name":"assistant-ui/elements-speaker-identity","type":"registry:component","description":"[assistant-ui] Who is talking, once a thread holds more than a user and one model."},{"name":"assistant-ui/elements-regenerate-menu","type":"registry:component","description":"[assistant-ui] Fork the same turn to a different model instead of rolling the same dice."},{"name":"assistant-ui/elements-confidence-marker","type":"registry:component","description":"[assistant-ui] Which claims came from a source, which were inferred, and which are guesses."},{"name":"assistant-ui/elements-tool-error","type":"registry:component","description":"[assistant-ui] One call failed. The error, the attempt count, and a retry that doesn't restart the turn."},{"name":"assistant-ui/elements-permission-grant","type":"registry:component","description":"[assistant-ui] Granting a capability rather than approving one action, with the reach spelled out."},{"name":"assistant-ui/elements-computer-use","type":"registry:component","description":"[assistant-ui] The screen the agent is driving, with a cursor trail and what it is doing right now."},{"name":"assistant-ui/elements-code-runner","type":"registry:component","description":"[assistant-ui] A snippet with a run button, and the output it produced attached below it."},{"name":"assistant-ui/elements-document-reference","type":"registry:component","description":"[assistant-ui] A document the answer leans on, with the quoted passage and the page to jump to."},{"name":"assistant-ui/elements-memory-chips","type":"registry:component","description":"[assistant-ui] What it now remembers about you, written during the turn and removable."},{"name":"assistant-ui/elements-research-report","type":"registry:component","description":"[assistant-ui] An outline that fills in section by section, each carrying the sources behind it."},{"name":"assistant-ui/elements-map-answer","type":"registry:component","description":"[assistant-ui] A location answer: pins, a route between them, and the list they came from."},{"name":"assistant-ui/elements-math-block","type":"registry:component","description":"[assistant-ui] Rendered expressions with the working shown, one step at a time."},{"name":"assistant-ui/elements-spec-sheet","type":"registry:component","description":"[assistant-ui] The most common structured answer after a table: one object, labeled."},{"name":"assistant-ui/elements-comparison-card","type":"registry:component","description":"[assistant-ui] Two options weighed side by side, with the pick named and argued."},{"name":"assistant-ui/elements-timeline","type":"registry:component","description":"[assistant-ui] Events on a time axis, with what already happened and what is still coming."},{"name":"assistant-ui/elements-job-progress","type":"registry:component","description":"[assistant-ui] Work measured in minutes: weighted stages, an ETA, and a way out."},{"name":"assistant-ui/elements-score-breakdown","type":"registry:component","description":"[assistant-ui] A verdict with its arithmetic shown: criteria, weights, and what pulled it down."},{"name":"assistant-ui/elements-cost-meter","type":"registry:component","description":"[assistant-ui] What the run spent, split by model, against the session total."},{"name":"assistant-ui/elements-quota-banner","type":"registry:component","description":"[assistant-ui] How much is left, when it comes back, and the way to get more."},{"name":"assistant-ui/elements-agent-handoff","type":"registry:component","description":"[assistant-ui] Control passing between agents, with the reason and what came along."},{"name":"assistant-ui/elements-background-inbox","type":"registry:component","description":"[assistant-ui] Work still going somewhere else, and the results waiting to be collected."},{"name":"assistant-ui/elements-checkpoint-history","type":"registry:component","description":"[assistant-ui] Points you can fall back to, with what each one would give back."},{"name":"assistant-ui/elements-schedule-card","type":"registry:component","description":"[assistant-ui] A run that repeats on its own, with its cadence and how it has been doing."},{"name":"assistant-ui/elements-prompt-library","type":"registry:component","description":"[assistant-ui] Prompts you saved, searchable, with their variables shown before you insert one."},{"name":"assistant-ui/elements-command-palette","type":"registry:component","description":"[assistant-ui] Everything the app can do, one keystroke away and grouped by where it acts."},{"name":"assistant-ui/elements-shared-conversation","type":"registry:component","description":"[assistant-ui] A read-only transcript someone sent you, with a way to pick it up yourself."},{"name":"assistant-ui/elements-conversation-search","type":"registry:component","description":"[assistant-ui] Find inside a long thread, with every hit marked down the scrollbar."},{"name":"assistant-ui/elements-thread-search","type":"registry:component","description":"[assistant-ui] History you can actually get back into: pinned first, then grouped by when."},{"name":"assistant-ui/elements-launcher-bubble","type":"registry:component","description":"[assistant-ui] The floating entry point, and the panel it opens into."},{"name":"assistant-ui/elements-settings-panel","type":"registry:component","description":"[assistant-ui] Model, system prompt, temperature, and what the assistant is allowed to do."},{"name":"assistant-ui/elements-onboarding","type":"registry:component","description":"[assistant-ui] First run: three moves that teach what this assistant is actually for."},{"name":"assistant-ui/elements-mobile-composer","type":"registry:component","description":"[assistant-ui] The bottom sheet: keyboard-aware, quick actions above, thumb-sized targets."},{"name":"assistant-ui/shimmer-style","type":"registry:style","description":"[assistant-ui] Keyframes and theme variables for the streaming shimmer animation."},{"name":"assistant-ui/chat/b/ai-sdk-quick-start/json","type":"registry:page","description":"[assistant-ui] Assistant page wired to the AI SDK chat route, with the thread component installed."},{"name":"assistant-ui/ai-sdk-backend","type":"registry:page","description":"[assistant-ui] Next.js route handler that streams chat completions through the AI SDK."},{"name":"assistant-ui/ai-sdk-backend-resumable","type":"registry:page","description":"[assistant-ui] AI SDK route handlers with resumable stream context, so a run survives a reload."},{"name":"assistant-ui/eve-chat","type":"registry:item","description":"[assistant-ui] Chat page for an Eve agent, rendering the session through an assistant-ui thread."},{"name":"assistant-ui/thread","type":"registry:component","description":"[assistant-ui] Chat container with message list, composer, auto scroll, and accessibility built in."},{"name":"assistant-ui/elements-voice","type":"registry:component","description":"[assistant-ui] The props-driven voice orb: five session states and four palettes, no runtime required."},{"name":"assistant-ui/elements-context-display","type":"registry:component","description":"[assistant-ui] The props-driven context usage display: ring, bar, and text presets with the usage popover, no runtime required."},{"name":"assistant-ui/voice","type":"registry:component","description":"[assistant-ui] Realtime voice session controls with connect, mute, and a status indicator."},{"name":"assistant-ui/voice-conversation","type":"registry:component","description":"[assistant-ui] The live call screen bound to the thread's voice session: orb, caption, transcript, mute, and end call."},{"name":"assistant-ui/task-card","type":"registry:component","description":"[assistant-ui] A runtime task card with nested transcripts, timing, results, and grouped task lanes."},{"name":"assistant-ui/agent-status","type":"registry:component","description":"[assistant-ui] A runtime task summary chip with an optional tray for every task in the thread."},{"name":"assistant-ui/use-copy-to-clipboard","type":"registry:hook","description":"[assistant-ui] Copy text to the clipboard with a temporary copied state."},{"name":"assistant-ui/markdown-text","type":"registry:component","description":"[assistant-ui] Render assistant markdown with headings, lists, links, and code blocks."},{"name":"assistant-ui/reasoning","type":"registry:component","description":"[assistant-ui] Collapsible panel for assistant reasoning and thinking content."},{"name":"assistant-ui/conversation-map","type":"registry:component","description":"[assistant-ui] Runtime-backed thread rail: a tick per turn, the turn being read marked and the ones on screen deepened, a hover preview, and a click that scrolls there."},{"name":"assistant-ui/elements-reasoning","type":"registry:component","description":"[assistant-ui] The props-driven reasoning disclosure: streaming preview, fades, and variants, no runtime required."},{"name":"assistant-ui/message-timing","type":"registry:component","description":"[assistant-ui] Badge with streaming stats: time to first token, total time, and tokens per second."},{"name":"assistant-ui/context-display","type":"registry:component","description":"[assistant-ui] Token usage against a model's context window as a ring, bar, or text, with a hover popover."},{"name":"assistant-ui/thread-list","type":"registry:component","description":"[assistant-ui] Sidebar or dropdown for switching conversations, with search and active selection."},{"name":"assistant-ui/mcp-config","type":"registry:component","description":"[assistant-ui] Dialog listing MCP connectors and custom servers, with OAuth and bearer auth controls."},{"name":"assistant-ui/use-attachment-src","type":"registry:hook","description":"[assistant-ui] Resolve an image attachment to a preview source URL."},{"name":"assistant-ui/attachment","type":"registry:component","description":"[assistant-ui] Attach files from the composer and view them inside messages."},{"name":"assistant-ui/follow-up-suggestions","type":"registry:component","description":"[assistant-ui] Prompt chips rendered from runtime generated follow up suggestions."},{"name":"assistant-ui/tooltip-icon-button","type":"registry:component","description":"[assistant-ui] Icon button with an accessible tooltip label, shared across the assistant UI components."},{"name":"assistant-ui/syntax-highlighter","type":"registry:component","description":"[assistant-ui] Code block highlighting powered by react-syntax-highlighter."},{"name":"assistant-ui/assistant-modal","type":"registry:component","description":"[assistant-ui] Floating chat bubble for support widgets and help desks, with a thread list and a resizable window."},{"name":"assistant-ui/assistant-sidebar","type":"registry:component","description":"[assistant-ui] Side panel chat for copilot experiences and inline assistance."},{"name":"assistant-ui/tool-fallback","type":"registry:component","description":"[assistant-ui] Default renderer for tool calls that have no dedicated UI."},{"name":"assistant-ui/tool-group","type":"registry:component","description":"[assistant-ui] Collapsible wrapper around consecutive tool calls."},{"name":"assistant-ui/shiki-highlighter","type":"registry:component","description":"[assistant-ui] Code block highlighting powered by react-shiki."},{"name":"assistant-ui/elements-shiki-highlighter","type":"registry:component","description":"[assistant-ui] The props-driven Shiki code block: streaming-aware highlighting, no runtime required."},{"name":"assistant-ui/mermaid-diagram","type":"registry:component","description":"[assistant-ui] Render Mermaid diagrams in messages, including while they stream."},{"name":"assistant-ui/elements-mermaid-diagram","type":"registry:component","description":"[assistant-ui] The props-driven Mermaid renderer: zoom overlay, skeleton, and error fallback, no runtime required."},{"name":"assistant-ui/diff-viewer","type":"registry:ui","description":"[assistant-ui] Render code diffs with highlighted additions and deletions."},{"name":"assistant-ui/threadlist-sidebar","type":"registry:component","description":"[assistant-ui] Sidebar shell that hosts the thread list beside a thread."},{"name":"assistant-ui/quote","type":"registry:component","description":"[assistant-ui] Select and quote message text with a floating toolbar and a composer preview."},{"name":"assistant-ui/sources","type":"registry:component","description":"[assistant-ui] Display URL sources with favicon, title, and an external link."},{"name":"assistant-ui/image","type":"registry:component","description":"[assistant-ui] Display image parts with preview, loading states, and a fullscreen dialog."},{"name":"assistant-ui/file","type":"registry:component","description":"[assistant-ui] Display file parts with icon, name, size, and a download button."},{"name":"assistant-ui/model-selector","type":"registry:component","description":"[assistant-ui] Model picker with reasoning effort levels, search, and runtime integration."},{"name":"assistant-ui/elements-model-selector","type":"registry:component","description":"[assistant-ui] The props-driven model picker: search, groups, and reasoning effort levels, no runtime required."},{"name":"assistant-ui/logos","type":"registry:component","description":"[assistant-ui] Model provider logos as inline SVG components."},{"name":"assistant-ui/select","type":"registry:ui","description":"[assistant-ui] Dropdown select with composable trigger, content, and item components."},{"name":"assistant-ui/direction","type":"registry:ui","description":"[assistant-ui] Direction provider and hook for right to left layouts."},{"name":"assistant-ui/badge","type":"registry:ui","description":"[assistant-ui] Small label for status, categories, and metadata."},{"name":"assistant-ui/tabs","type":"registry:ui","description":"[assistant-ui] Tabs for organizing content into switchable panels."},{"name":"assistant-ui/accordion","type":"registry:ui","description":"[assistant-ui] Stacked headings that reveal or hide content sections."},{"name":"assistant-ui/dot-matrix","type":"registry:ui","description":"[assistant-ui] 5x5 dot matrix indicator with state specific blink patterns."},{"name":"assistant-ui/number-roll","type":"registry:ui","description":"[assistant-ui] Animated number that rolls its digits odometer style when the value changes."},{"name":"assistant-ui/heat-graph","type":"registry:component","description":"[assistant-ui] Activity heat map with month and weekday labels."},{"name":"assistant-ui/composer-trigger-popover","type":"registry:component","description":"[assistant-ui] Character triggered picker for @ mentions, / commands, and similar popovers."},{"name":"assistant-ui/directive-text","type":"registry:component","description":"[assistant-ui] Render mention directives as inline chips in user messages."},{"name":"assistant-ui/elements-directive-text","type":"registry:component","description":"[assistant-ui] The props-driven directive chip renderer: bring your own formatter, no runtime required."},{"name":"assistant-ui/generative-ui-style","type":"registry:style","description":"[assistant-ui] Theme variables and vocabulary CSS for generative UI output."},{"name":"assistant-ui/generative-ui","type":"registry:component","description":"[assistant-ui] Styled component library for rendering generative UI output."},{"name":"react-aria/tailwind","type":"registry:style","description":"[React Aria]"},{"name":"react-aria/tailwind-alertdialog","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-breadcrumbs","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-button","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-calendar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-checkbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-checkboxgroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorarea","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorpicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorslider","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorswatch","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorswatchpicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorthumb","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-colorwheel","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-combobox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-commandpalette","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-datefield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-datepicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-daterangepicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-dialog","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-disclosure","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-disclosuregroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-dropzone","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-field","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-fieldbutton","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-form","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-gridlist","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-link","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-listbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-menu","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-meter","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-modal","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-navigationtree","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-numberfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-popover","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-progressbar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-radiogroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-rangecalendar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-searchfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-select","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-separator","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-slider","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-switch","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-table","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-tabs","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-taggroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-textfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-timefield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-toast","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-togglebutton","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-togglebuttongroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-tokenfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-toolbar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-tooltip","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-tree","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/tailwind-utils","type":"registry:lib","description":"[React Aria]"},{"name":"react-aria/css","type":"registry:style","description":"[React Aria]"},{"name":"react-aria/css-breadcrumbs","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-button","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-calendar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-checkbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-checkboxgroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorarea","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorpicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorslider","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorswatch","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorswatchpicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorthumb","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-colorwheel","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-combobox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-commandpalette","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-content","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-datefield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-datepicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-daterangepicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-dialog","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-disclosure","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-disclosuregroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-dropzone","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-form","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-gridlist","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-inputgroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-link","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-listbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-menu","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-meter","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-modal","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-navigationtree","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-numberfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-popover","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-progressbar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-progresscircle","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-radiogroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-rangecalendar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-searchfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-segmentedcontrol","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-select","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-separator","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-sheet","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-slider","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-switch","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-table","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-tabs","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-taggroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-textfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-timefield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-toast","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-togglebutton","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-togglebuttongroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-tokenfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-toolbar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-tooltip","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/css-tree","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks","type":"registry:style","description":"[React Aria]"},{"name":"react-aria/hooks-breadcrumbs","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-button","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-calendar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-checkbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-checkboxgroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-colorarea","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-colorfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-colorslider","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-colorswatch","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-colorwheel","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-combobox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-datefield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-datepicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-daterangepicker","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-disclosure","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-dropdownlistbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-gridlist","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-link","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-listbox","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-menu","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-meter","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-modal","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-numberfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-popover","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-progressbar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-radiogroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-rangecalendar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-searchfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-select","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-separator","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-slider","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-switch","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-table","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-tabs","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-taggroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-textfield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-timefield","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-toast","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-togglebutton","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-togglebuttongroup","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-toolbar","type":"registry:ui","description":"[React Aria]"},{"name":"react-aria/hooks-tooltip","type":"registry:ui","description":"[React Aria]"},{"name":"termcn/ink/types","type":"registry:file","description":"[termcn] Shared terminal theme and provider types."},{"name":"termcn/ink/accessibility","type":"registry:file","description":"[termcn] Accessibility contracts and summaries for Ink components."},{"name":"termcn/ink/terminal-style","type":"registry:file","description":"[termcn] Terminal-aware Ink styling helpers."},{"name":"termcn/ink/terminal-symbols","type":"registry:file","description":"[termcn] Unicode and ASCII symbols for terminal UI output."},{"name":"termcn/ink/interaction","type":"registry:hook","description":"[termcn] Focus-gated Ink input handling and modal focus scopes."},{"name":"termcn/ink/use-motion","type":"registry:hook","description":"[termcn] Provider-optional reduced-motion context and hook."},{"name":"termcn/ink/use-theme","type":"registry:hook","description":"[termcn] Provider-optional terminal theme context and hooks."},{"name":"termcn/ink/use-unicode","type":"registry:hook","description":"[termcn] Provider-optional Unicode capability context and hook."},{"name":"termcn/ink/motion-provider","type":"registry:ui","description":"[termcn] Optional reduced-motion override provider."},{"name":"termcn/ink/unicode-provider","type":"registry:ui","description":"[termcn] Optional Unicode capability override provider."},{"name":"termcn/ink/terminal-text","type":"registry:file","description":"[termcn] Grapheme-safe terminal width, cursor, truncation, and padding helpers."},{"name":"termcn/ink/alert","type":"registry:ui","description":"[termcn] Alert box with success/error/warning/info variants"},{"name":"termcn/ink/app-shell","type":"registry:ui","description":"[termcn] Full-screen TUI layout with header, tip bar, full-width input, scrollable content, and hints footer"},{"name":"termcn/ink/aspect-ratio","type":"registry:ui","description":"[termcn] Constrains children to a given aspect ratio"},{"name":"termcn/ink/badge","type":"registry:ui","description":"[termcn] Semantic status indicator badge (success/error/warning/info)"},{"name":"termcn/ink/banner","type":"registry:ui","description":"[termcn] Full-width announcement banner"},{"name":"termcn/ink/bar-chart","type":"registry:ui","description":"[termcn] Horizontal and vertical bar chart with labels"},{"name":"termcn/ink/big-text","type":"registry:ui","description":"[termcn] Figlet-style large ASCII art text"},{"name":"termcn/ink/box","type":"registry:ui","description":"[termcn] Enhanced flexbox container with theme-aware borders"},{"name":"termcn/ink/breadcrumb","type":"registry:ui","description":"[termcn] Breadcrumb navigation trail"},{"name":"termcn/ink/bullet-list","type":"registry:ui","description":"[termcn] Nested structured content with ●/└/□ bullet prefixes"},{"name":"termcn/ink/card","type":"registry:ui","description":"[termcn] Card with header, body, and footer slots"},{"name":"termcn/ink/center","type":"registry:ui","description":"[termcn] Centers children horizontally and vertically"},{"name":"termcn/ink/chat-message","type":"registry:ui","description":"[termcn] Chat message bubble with role label, streaming indicator, and collapsible content"},{"name":"termcn/ink/chat-thread","type":"registry:ui","description":"[termcn] Scrollable container for stacking ChatMessage components in a conversation thread"},{"name":"termcn/ink/checkbox","type":"registry:ui","description":"[termcn] Checkbox with indeterminate state"},{"name":"termcn/ink/checkbox-group","type":"registry:ui","description":"[termcn] Checkbox group with min/max selection"},{"name":"termcn/ink/clipboard","type":"registry:ui","description":"[termcn] Copy-to-clipboard button with success feedback"},{"name":"termcn/ink/clock","type":"registry:ui","description":"[termcn] Real-time clock display with 12h/24h and date"},{"name":"termcn/ink/code","type":"registry:ui","description":"[termcn] Syntax-highlighted code block (50+ languages)"},{"name":"termcn/ink/color-picker","type":"registry:ui","description":"[termcn] Color picker with palette, hex, and RGB input"},{"name":"termcn/ink/columns","type":"registry:ui","description":"[termcn] Multi-column layout with configurable widths"},{"name":"termcn/ink/command-palette","type":"registry:ui","description":"[termcn] VS Code–style command palette with fuzzy search"},{"name":"termcn/ink/confirm","type":"registry:ui","description":"[termcn] Yes/No confirmation prompt"},{"name":"termcn/ink/conversation-history","type":"registry:ui","description":"[termcn] Arrow-key scrollable stack for long assistant threads with optional hint"},{"name":"termcn/ink/data-grid","type":"registry:ui","description":"[termcn] Advanced data grid with sorting, filtering, pagination, and cell editing"},{"name":"termcn/ink/date-picker","type":"registry:ui","description":"[termcn] Calendar date picker with keyboard navigation"},{"name":"termcn/ink/definition","type":"registry:ui","description":"[termcn] Term–description definition list"},{"name":"termcn/ink/dialog","type":"registry:ui","description":"[termcn] Confirmation dialog with OK/Cancel actions"},{"name":"termcn/ink/diff-view","type":"registry:ui","description":"[termcn] Unified, split, and inline diff viewer with LCS-based diff algorithm and line numbers"},{"name":"termcn/ink/digits","type":"registry:ui","description":"[termcn] Box-drawing character numerals"},{"name":"termcn/ink/directory-tree","type":"registry:ui","description":"[termcn] Filesystem browser with expand/collapse"},{"name":"termcn/ink/dither-area-chart","type":"registry:ui","description":"[termcn] Dithered area charts with layered fills, dots, axes, stacking, bloom, and keyboard interaction"},{"name":"termcn/ink/dither-bar-chart","type":"registry:ui","description":"[termcn] Dithered grouped, stacked, and percent bar charts with terminal-native textures and interaction"},{"name":"termcn/ink/dither-line-chart","type":"registry:ui","description":"[termcn] Dithered multi-series line charts with solid or dashed strokes, markers, axes, and terminal interaction"},{"name":"termcn/ink/dither-pie-chart","type":"registry:ui","description":"[termcn] Dithered pie and donut charts with textured slices, legends, tooltips, and keyboard inspection"},{"name":"termcn/ink/dither-radar-chart","type":"registry:ui","description":"[termcn] Dithered radar charts for comparing multiple series across terminal-friendly radial axes"},{"name":"termcn/ink/dither-sparkline","type":"registry:ui","description":"[termcn] Compact dithered sparklines for terminal dashboards, summaries, and inline metrics"},{"name":"termcn/ink/divider","type":"registry:ui","description":"[termcn] Horizontal or vertical divider / rule"},{"name":"termcn/ink/drawer","type":"registry:ui","description":"[termcn] Slide-in panel from any edge"},{"name":"termcn/ink/email-input","type":"registry:ui","description":"[termcn] Email input with validation and domain suggestions"},{"name":"termcn/ink/embedded-terminal","type":"registry:ui","description":"[termcn] Embedded PTY terminal panel (requires node-pty peer)"},{"name":"termcn/ink/error-boundary","type":"registry:ui","description":"[termcn] React error boundary with graceful terminal display"},{"name":"termcn/ink/error-retry","type":"registry:ui","description":"[termcn] Inline error panel with retry, dismiss, and max-retry guard"},{"name":"termcn/ink/file-change","type":"registry:ui","description":"[termcn] Interactive file-change review list with diff expansion, per-file accept/reject actions, and accept-all shortcut"},{"name":"termcn/ink/file-picker","type":"registry:ui","description":"[termcn] Interactive file browser and picker"},{"name":"termcn/ink/form","type":"registry:ui","description":"[termcn] Form container with validation, Ctrl+S submit, and dirty tracking"},{"name":"termcn/ink/form-field","type":"registry:ui","description":"[termcn] Form field wrapper with label, hint, and error"},{"name":"termcn/ink/gauge","type":"registry:ui","description":"[termcn] Arc/speedometer gauge meter"},{"name":"termcn/ink/git-status","type":"registry:ui","description":"[termcn] Git status display (branch, staged, modified, ahead/behind)"},{"name":"termcn/ink/gradient","type":"registry:ui","description":"[termcn] Color gradient text"},{"name":"termcn/ink/grid","type":"registry:ui","description":"[termcn] Rows × columns grid layout"},{"name":"termcn/ink/heading","type":"registry:ui","description":"[termcn] h1–h4 styled headings with optional figlet ASCII art"},{"name":"termcn/ink/heat-map","type":"registry:ui","description":"[termcn] Grid heatmap with color intensity scale"},{"name":"termcn/ink/help","type":"registry:ui","description":"[termcn] Auto-generated help panel from a keymap"},{"name":"termcn/ink/help-screen","type":"registry:ui","description":"[termcn] Figlet banner + tagline + aligned Options/Commands help sections"},{"name":"termcn/ink/image","type":"registry:ui","description":"[termcn] Image renderer with iTerm2/Kitty protocol and ASCII fallback"},{"name":"termcn/ink/info-box","type":"registry:ui","description":"[termcn] Bordered info panel with header, key-value rows, and tree-prefix rows"},{"name":"termcn/ink/json","type":"registry:ui","description":"[termcn] Pretty-printed JSON with collapsible nodes"},{"name":"termcn/ink/key-value","type":"registry:ui","description":"[termcn] Aligned key–value pairs"},{"name":"termcn/ink/keyboard-shortcuts","type":"registry:ui","description":"[termcn] Formatted keyboard shortcut reference table"},{"name":"termcn/ink/line-chart","type":"registry:ui","description":"[termcn] ASCII line chart with axes and multi-series support"},{"name":"termcn/ink/link","type":"registry:ui","description":"[termcn] OSC 8 clickable hyperlink"},{"name":"termcn/ink/list","type":"registry:ui","description":"[termcn] Navigable list with optional filtering"},{"name":"termcn/ink/log","type":"registry:ui","description":"[termcn] Scrolling log viewer with severity levels and filtering"},{"name":"termcn/ink/login-flow","type":"registry:ui","description":"[termcn] Full-page onboarding/login screen with announcement banner, big ASCII title, description, and numbered select"},{"name":"termcn/ink/markdown","type":"registry:ui","description":"[termcn] Full markdown renderer for terminal"},{"name":"termcn/ink/masked-input","type":"registry:ui","description":"[termcn] Masked input for phone, date, credit card formats"},{"name":"termcn/ink/menu","type":"registry:ui","description":"[termcn] Dropdown menu with nested submenus"},{"name":"termcn/ink/modal","type":"registry:ui","description":"[termcn] Focus-trapped overlay modal, close with Esc"},{"name":"termcn/ink/model-selector","type":"registry:ui","description":"[termcn] Keyboard-navigable list for selecting an AI model, with optional provider grouping and context-window display"},{"name":"termcn/ink/multi-progress","type":"registry:ui","description":"[termcn] Parallel progress display for package managers, build pipelines, and deploy tools"},{"name":"termcn/ink/multi-select","type":"registry:ui","description":"[termcn] Multi-select list with checkboxes and select-all"},{"name":"termcn/ink/notification-center","type":"registry:block","description":"[termcn] Persistent queue-based notification panel with useNotifications hook"},{"name":"termcn/ink/number-input","type":"registry:ui","description":"[termcn] Numeric input with increment/decrement and bounds"},{"name":"termcn/opentui/types","type":"registry:file","description":"[termcn] Shared terminal theme and provider types."},{"name":"termcn/opentui/use-motion","type":"registry:hook","description":"[termcn] Provider-optional reduced-motion context and hook."},{"name":"termcn/opentui/use-theme","type":"registry:hook","description":"[termcn] Provider-optional terminal theme context and hooks."},{"name":"termcn/opentui/use-unicode","type":"registry:hook","description":"[termcn] Provider-optional Unicode capability context and hook."},{"name":"termcn/opentui/motion-provider","type":"registry:ui","description":"[termcn] Optional reduced-motion override provider."},{"name":"termcn/opentui/unicode-provider","type":"registry:ui","description":"[termcn] Optional Unicode capability override provider."},{"name":"termcn/opentui/alert","type":"registry:ui","description":"[termcn] Alert box with success/error/warning/info variants"},{"name":"termcn/opentui/app-shell","type":"registry:ui","description":"[termcn] Full-screen TUI layout with header, tip bar, full-width input, scrollable content, and hints footer"},{"name":"termcn/opentui/aspect-ratio","type":"registry:ui","description":"[termcn] Constrains children to a given aspect ratio"},{"name":"termcn/opentui/badge","type":"registry:ui","description":"[termcn] Semantic status indicator badge (success/error/warning/info)"},{"name":"termcn/opentui/banner","type":"registry:ui","description":"[termcn] Full-width announcement banner"},{"name":"termcn/opentui/bar-chart","type":"registry:ui","description":"[termcn] Horizontal and vertical bar chart with labels"},{"name":"termcn/opentui/big-text","type":"registry:ui","description":"[termcn] Figlet-style large ASCII art text"},{"name":"termcn/opentui/box","type":"registry:ui","description":"[termcn] Enhanced flexbox container with theme-aware borders"},{"name":"termcn/opentui/breadcrumb","type":"registry:ui","description":"[termcn] Breadcrumb navigation trail"},{"name":"termcn/opentui/bullet-list","type":"registry:ui","description":"[termcn] Nested structured content with ●/└/□ bullet prefixes"},{"name":"termcn/opentui/card","type":"registry:ui","description":"[termcn] Card with header, body, and footer slots"},{"name":"termcn/opentui/center","type":"registry:ui","description":"[termcn] Centers children horizontally and vertically"},{"name":"termcn/opentui/chat-message","type":"registry:ui","description":"[termcn] Chat message bubble with role label, streaming indicator, and collapsible content"},{"name":"termcn/opentui/chat-thread","type":"registry:ui","description":"[termcn] Scrollable container for stacking ChatMessage components in a conversation thread"},{"name":"termcn/opentui/checkbox","type":"registry:ui","description":"[termcn] Checkbox with indeterminate state"},{"name":"termcn/opentui/checkbox-group","type":"registry:ui","description":"[termcn] Checkbox group with min/max selection"},{"name":"termcn/opentui/clipboard","type":"registry:ui","description":"[termcn] Copy-to-clipboard button with success feedback"},{"name":"termcn/opentui/clock","type":"registry:ui","description":"[termcn] Real-time clock display with 12h/24h and date"},{"name":"termcn/opentui/code","type":"registry:ui","description":"[termcn] Syntax-highlighted code block (50+ languages)"},{"name":"termcn/opentui/color-picker","type":"registry:ui","description":"[termcn] Color picker with palette, hex, and RGB input"},{"name":"termcn/opentui/columns","type":"registry:ui","description":"[termcn] Multi-column layout with configurable widths"},{"name":"termcn/opentui/command-palette","type":"registry:ui","description":"[termcn] VS Code–style command palette with fuzzy search"},{"name":"termcn/opentui/confirm","type":"registry:ui","description":"[termcn] Yes/No confirmation prompt"},{"name":"termcn/opentui/data-grid","type":"registry:ui","description":"[termcn] Advanced data grid with sorting, filtering, pagination, and cell editing"},{"name":"termcn/opentui/date-picker","type":"registry:ui","description":"[termcn] Calendar date picker with keyboard navigation"},{"name":"termcn/opentui/definition","type":"registry:ui","description":"[termcn] Term–description definition list"},{"name":"termcn/opentui/dialog","type":"registry:ui","description":"[termcn] Confirmation dialog with OK/Cancel actions"},{"name":"termcn/opentui/diff-view","type":"registry:ui","description":"[termcn] Unified, split, and inline diff viewer with LCS-based diff algorithm and line numbers"},{"name":"termcn/opentui/digits","type":"registry:ui","description":"[termcn] Box-drawing character numerals"},{"name":"termcn/opentui/directory-tree","type":"registry:ui","description":"[termcn] Filesystem browser with expand/collapse"},{"name":"termcn/opentui/dither-area-chart","type":"registry:ui","description":"[termcn] Dithered area charts with layered fills, dots, axes, stacking, bloom, and keyboard interaction"},{"name":"termcn/opentui/dither-bar-chart","type":"registry:ui","description":"[termcn] Dithered grouped, stacked, and percent bar charts with terminal-native textures and interaction"},{"name":"termcn/opentui/dither-line-chart","type":"registry:ui","description":"[termcn] Dithered multi-series line charts with solid or dashed strokes, markers, axes, and terminal interaction"},{"name":"termcn/opentui/dither-pie-chart","type":"registry:ui","description":"[termcn] Dithered pie and donut charts with textured slices, legends, tooltips, and keyboard inspection"},{"name":"termcn/opentui/dither-radar-chart","type":"registry:ui","description":"[termcn] Dithered radar charts for comparing multiple series across terminal-friendly radial axes"},{"name":"termcn/opentui/dither-sparkline","type":"registry:ui","description":"[termcn] Compact dithered sparklines for terminal dashboards, summaries, and inline metrics"},{"name":"termcn/opentui/divider","type":"registry:ui","description":"[termcn] Horizontal or vertical divider / rule"},{"name":"termcn/opentui/drawer","type":"registry:ui","description":"[termcn] Slide-in panel from any edge"},{"name":"termcn/opentui/email-input","type":"registry:ui","description":"[termcn] Email input with validation and domain suggestions"},{"name":"termcn/opentui/embedded-terminal","type":"registry:ui","description":"[termcn] Embedded PTY terminal panel (requires node-pty peer)"},{"name":"termcn/opentui/error-boundary","type":"registry:ui","description":"[termcn] React error boundary with graceful terminal display"},{"name":"termcn/opentui/file-change","type":"registry:ui","description":"[termcn] Interactive file-change review list with diff expansion, per-file accept/reject actions, and accept-all shortcut"},{"name":"termcn/opentui/file-picker","type":"registry:ui","description":"[termcn] Interactive file browser and picker"},{"name":"termcn/opentui/form","type":"registry:ui","description":"[termcn] Form container with validation, Ctrl+S submit, and dirty tracking"},{"name":"termcn/opentui/form-field","type":"registry:ui","description":"[termcn] Form field wrapper with label, hint, and error"},{"name":"termcn/opentui/gauge","type":"registry:ui","description":"[termcn] Arc/speedometer gauge meter"},{"name":"termcn/opentui/git-status","type":"registry:ui","description":"[termcn] Git status display (branch, staged, modified, ahead/behind)"},{"name":"termcn/opentui/gradient","type":"registry:ui","description":"[termcn] Color gradient text"},{"name":"termcn/opentui/grid","type":"registry:ui","description":"[termcn] Rows × columns grid layout"},{"name":"termcn/opentui/heading","type":"registry:ui","description":"[termcn] h1–h4 styled headings with optional figlet ASCII art"},{"name":"termcn/opentui/heat-map","type":"registry:ui","description":"[termcn] Grid heatmap with color intensity scale"},{"name":"termcn/opentui/help","type":"registry:ui","description":"[termcn] Auto-generated help panel from a keymap"},{"name":"termcn/opentui/help-screen","type":"registry:ui","description":"[termcn] Figlet banner + tagline + aligned Options/Commands help sections"},{"name":"termcn/opentui/image","type":"registry:ui","description":"[termcn] Image renderer with iTerm2/Kitty protocol and ASCII fallback"},{"name":"termcn/opentui/info-box","type":"registry:ui","description":"[termcn] Bordered info panel with header, key-value rows, and tree-prefix rows"},{"name":"termcn/opentui/json","type":"registry:ui","description":"[termcn] Pretty-printed JSON with collapsible nodes"},{"name":"termcn/opentui/key-value","type":"registry:ui","description":"[termcn] Aligned key–value pairs"},{"name":"termcn/opentui/keyboard-shortcuts","type":"registry:ui","description":"[termcn] Formatted keyboard shortcut reference table"},{"name":"termcn/opentui/line-chart","type":"registry:ui","description":"[termcn] ASCII line chart with axes and multi-series support"},{"name":"termcn/opentui/link","type":"registry:ui","description":"[termcn] OSC 8 clickable hyperlink"},{"name":"termcn/opentui/list","type":"registry:ui","description":"[termcn] Navigable list with optional filtering"},{"name":"termcn/opentui/log","type":"registry:ui","description":"[termcn] Scrolling log viewer with severity levels and filtering"},{"name":"termcn/opentui/login-flow","type":"registry:ui","description":"[termcn] Full-page onboarding/login screen with announcement banner, big ASCII title, description, and numbered select"},{"name":"termcn/opentui/markdown","type":"registry:ui","description":"[termcn] Full markdown renderer for terminal"},{"name":"termcn/opentui/masked-input","type":"registry:ui","description":"[termcn] Masked input for phone, date, credit card formats"},{"name":"termcn/opentui/menu","type":"registry:ui","description":"[termcn] Dropdown menu with nested submenus"},{"name":"termcn/opentui/modal","type":"registry:ui","description":"[termcn] Focus-trapped overlay modal, close with Esc"},{"name":"termcn/opentui/model-selector","type":"registry:ui","description":"[termcn] Keyboard-navigable list for selecting an AI model, with optional provider grouping and context-window display"},{"name":"termcn/opentui/multi-progress","type":"registry:ui","description":"[termcn] Parallel progress display for package managers, build pipelines, and deploy tools"},{"name":"termcn/opentui/multi-select","type":"registry:ui","description":"[termcn] Multi-select list with checkboxes and select-all"},{"name":"termcn/opentui/notification-badge","type":"registry:ui","description":"[termcn] Notification Badge component for OpenTUI React."},{"name":"termcn/opentui/notification-center","type":"registry:block","description":"[termcn] Persistent queue-based notification panel with useNotifications hook"},{"name":"termcn/opentui/number-input","type":"registry:ui","description":"[termcn] Numeric input with increment/decrement and bounds"},{"name":"termcn/opentui/pagination","type":"registry:ui","description":"[termcn] Page navigation with prev/next and jump"},{"name":"termcn/opentui/panel","type":"registry:ui","description":"[termcn] Titled bordered panel"},{"name":"termcn/opentui/password-input","type":"registry:ui","description":"[termcn] Password input with masked characters and reveal toggle"},{"name":"termcn/opentui/path-input","type":"registry:ui","description":"[termcn] Filesystem path input with tab autocomplete"},{"name":"termcn/opentui/pie-chart","type":"registry:ui","description":"[termcn] Unicode block pie chart with legend"},{"name":"termcn/opentui/popover","type":"registry:ui","description":"[termcn] Positioned popover with arbitrary content"},{"name":"termcn/opentui/progress-bar","type":"registry:ui","description":"[termcn] Determinate progress bar with percent and value/total display"},{"name":"termcn/opentui/progress-circle","type":"registry:ui","description":"[termcn] Circular progress indicator using Unicode braille"},{"name":"termcn/opentui/qr-code","type":"registry:ui","description":"[termcn] Unicode block QR code generator"},{"name":"termcn/opentui/radio-group","type":"registry:ui","description":"[termcn] Mutually exclusive radio button group"},{"name":"termcn/opentui/scroll-view","type":"registry:ui","description":"[termcn] Scrollable container with scrollbar"},{"name":"termcn/opentui/search-input","type":"registry:ui","description":"[termcn] Fuzzy search input with autocomplete"},{"name":"termcn/opentui/select","type":"registry:ui","description":"[termcn] Single-select dropdown with arrow-key navigation"},{"name":"termcn/opentui/setup-flow","type":"registry:ui","description":"[termcn] @clack-style step flow with ◇/◆/│ visual language, badge, info steps, and multi-select"},{"name":"termcn/opentui/sidebar","type":"registry:ui","description":"[termcn] Collapsible navigation sidebar panel"},{"name":"termcn/opentui/skeleton","type":"registry:ui","description":"[termcn] Shimmer loading placeholder"},{"name":"termcn/opentui/spacer","type":"registry:ui","description":"[termcn] Flexible space between flex children"},{"name":"termcn/opentui/sparkline","type":"registry:ui","description":"[termcn] Inline Unicode braille sparkline chart"},{"name":"termcn/opentui/spinner","type":"registry:ui","description":"[termcn] Animated spinner with 12+ styles"},{"name":"termcn/opentui/splash-screen","type":"registry:ui","description":"[termcn] Styled startup banner with big ASCII art title, subtitle, author credit, and status line"},{"name":"termcn/opentui/stack","type":"registry:ui","description":"[termcn] Vertical/horizontal stack with gap"},{"name":"termcn/opentui/status-message","type":"registry:ui","description":"[termcn] Inline status message with icon and color"},{"name":"termcn/opentui/stopwatch","type":"registry:ui","description":"[termcn] Count-up stopwatch with laps and reset"},{"name":"termcn/opentui/streaming-text","type":"registry:ui","description":"[termcn] Token-by-token streaming text with blinking cursor and optional typing animation"},{"name":"termcn/opentui/tabbed-content","type":"registry:ui","description":"[termcn] Tab bar wired to content panels"},{"name":"termcn/opentui/table","type":"registry:ui","description":"[termcn] Sortable, selectable, paginated data table"},{"name":"termcn/opentui/tabs","type":"registry:ui","description":"[termcn] Tab bar with left/right arrow and tab-key navigation"},{"name":"termcn/opentui/tag","type":"registry:ui","description":"[termcn] Removable chip/tag"},{"name":"termcn/opentui/tag-input","type":"registry:ui","description":"[termcn] Add and remove tags inline"},{"name":"termcn/opentui/text-area","type":"registry:ui","description":"[termcn] Multi-line text editor with word wrap"},{"name":"termcn/opentui/text-input","type":"registry:ui","description":"[termcn] Single-line text input with placeholder, validation, mask"},{"name":"termcn/opentui/theme-provider","type":"registry:ui","description":"[termcn] Terminal theme provider, design tokens, and theme helpers."},{"name":"termcn/opentui/thinking-block","type":"registry:ui","description":"[termcn] Collapsible block for displaying extended thinking / reasoning content from an AI model"},{"name":"termcn/opentui/time-picker","type":"registry:ui","description":"[termcn] Time picker with hour/minute/second spinners"},{"name":"termcn/opentui/timer","type":"registry:ui","description":"[termcn] Countdown timer with pause/resume and auto-start"},{"name":"termcn/opentui/toast","type":"registry:ui","description":"[termcn] Auto-dismissing toast notification"},{"name":"termcn/opentui/toggle","type":"registry:ui","description":"[termcn] Toggle/switch component with on/off labels"},{"name":"termcn/opentui/token-usage","type":"registry:ui","description":"[termcn] Compact token counter showing prompt and completion usage with optional cost estimate; also exports ContextMeter for visualising context window fill"},{"name":"termcn/opentui/tool-approval","type":"registry:ui","description":"[termcn] Interactive approval prompt for AI tool calls with risk-level badge, args display, and auto-deny timeout"},{"name":"termcn/opentui/tool-call","type":"registry:ui","description":"[termcn] Displays an AI tool invocation with status indicator, args, result, and elapsed time"},{"name":"termcn/opentui/tooltip","type":"registry:ui","description":"[termcn] Contextual tooltip on focus or hover"},{"name":"termcn/opentui/tree","type":"registry:ui","description":"[termcn] Expandable/collapsible tree view"},{"name":"termcn/opentui/tree-select","type":"registry:ui","description":"[termcn] Hierarchical tree selection"},{"name":"termcn/opentui/usage-monitor","type":"registry:ui","description":"[termcn] Real-time dashboard with diamond header, progress metrics, burn rate, predictions, and status bar"},{"name":"termcn/opentui/virtual-list","type":"registry:ui","description":"[termcn] Virtualized list for 10k+ items"},{"name":"termcn/opentui/welcome-screen","type":"registry:ui","description":"[termcn] Two-panel welcome dashboard with titled border, logo, greeting, and sections"},{"name":"termcn/opentui/wizard","type":"registry:ui","description":"[termcn] Multi-step wizard with per-step validation"},{"name":"termcn/ink/pagination","type":"registry:ui","description":"[termcn] Page navigation with prev/next and jump"},{"name":"termcn/ink/panel","type":"registry:ui","description":"[termcn] Titled bordered panel"},{"name":"termcn/ink/password-input","type":"registry:ui","description":"[termcn] Password input with masked characters and reveal toggle"},{"name":"termcn/ink/path-input","type":"registry:ui","description":"[termcn] Filesystem path input with tab autocomplete"},{"name":"termcn/ink/pie-chart","type":"registry:ui","description":"[termcn] Unicode block pie chart with legend"},{"name":"termcn/ink/popover","type":"registry:ui","description":"[termcn] Positioned popover with arbitrary content"},{"name":"termcn/ink/progress-bar","type":"registry:ui","description":"[termcn] Determinate progress bar with percent and value/total display"},{"name":"termcn/ink/progress-circle","type":"registry:ui","description":"[termcn] Circular progress indicator using Unicode braille"},{"name":"termcn/ink/qr-code","type":"registry:ui","description":"[termcn] Unicode block QR code generator"},{"name":"termcn/ink/radio-group","type":"registry:ui","description":"[termcn] Mutually exclusive radio button group"},{"name":"termcn/ink/scroll-view","type":"registry:ui","description":"[termcn] Scrollable container with scrollbar"},{"name":"termcn/ink/search-input","type":"registry:ui","description":"[termcn] Fuzzy search input with autocomplete"},{"name":"termcn/ink/select","type":"registry:ui","description":"[termcn] Single-select dropdown with arrow-key navigation"},{"name":"termcn/ink/setup-flow","type":"registry:ui","description":"[termcn] @clack-style step flow with ◇/◆/│ visual language, badge, info steps, and multi-select"},{"name":"termcn/ink/sidebar","type":"registry:ui","description":"[termcn] Collapsible navigation sidebar panel"},{"name":"termcn/ink/skeleton","type":"registry:ui","description":"[termcn] Shimmer loading placeholder"},{"name":"termcn/ink/spacer","type":"registry:ui","description":"[termcn] Flexible space between flex children"},{"name":"termcn/ink/sparkline","type":"registry:ui","description":"[termcn] Inline Unicode braille sparkline chart"},{"name":"termcn/ink/spinner","type":"registry:ui","description":"[termcn] Animated spinner with 12+ styles"},{"name":"termcn/ink/splash-screen","type":"registry:ui","description":"[termcn] Styled startup banner with big ASCII art title, subtitle, author credit, and status line"},{"name":"termcn/ink/stack","type":"registry:ui","description":"[termcn] Vertical/horizontal stack with gap"},{"name":"termcn/ink/status-message","type":"registry:ui","description":"[termcn] Inline status message with icon and color"},{"name":"termcn/ink/stopwatch","type":"registry:ui","description":"[termcn] Count-up stopwatch with laps and reset"},{"name":"termcn/ink/streaming-text","type":"registry:ui","description":"[termcn] Token-by-token streaming text with blinking cursor and optional typing animation"},{"name":"termcn/ink/tabbed-content","type":"registry:ui","description":"[termcn] Tab bar wired to content panels"},{"name":"termcn/ink/table","type":"registry:ui","description":"[termcn] Sortable, selectable, paginated data table"},{"name":"termcn/ink/tabs","type":"registry:ui","description":"[termcn] Tab bar with left/right arrow and tab-key navigation"},{"name":"termcn/ink/tag","type":"registry:ui","description":"[termcn] Removable chip/tag"},{"name":"termcn/ink/tag-input","type":"registry:ui","description":"[termcn] Add and remove tags inline"},{"name":"termcn/ink/text-area","type":"registry:ui","description":"[termcn] Multi-line text editor with word wrap"},{"name":"termcn/ink/text-input","type":"registry:ui","description":"[termcn] Single-line text input with placeholder, validation, mask"},{"name":"termcn/ink/theme-catppuccin","type":"registry:file","description":"[termcn] A Catppuccin theme for rich terminal UI previews."},{"name":"termcn/ink/theme-default","type":"registry:file","description":"[termcn] The default termcn terminal theme."},{"name":"termcn/ink/theme-dracula","type":"registry:file","description":"[termcn] A purple-heavy Dracula theme for terminal UI components."},{"name":"termcn/ink/theme-high-contrast","type":"registry:file","description":"[termcn] High contrast themes for dark and light terminal backgrounds."},{"name":"termcn/ink/theme-monokai","type":"registry:file","description":"[termcn] A classic Monokai-inspired theme for terminal apps."},{"name":"termcn/ink/theme-nord","type":"registry:file","description":"[termcn] A cool Nord palette tuned for terminal contrast."},{"name":"termcn/ink/theme-one-dark","type":"registry:file","description":"[termcn] A One Dark theme for terminal components."},{"name":"termcn/ink/theme-provider","type":"registry:ui","description":"[termcn] Terminal theme provider, design tokens, and theme helpers."},{"name":"termcn/ink/theme-solarized","type":"registry:file","description":"[termcn] A Solarized theme for terminal components."},{"name":"termcn/ink/theme-tokyo-night","type":"registry:file","description":"[termcn] Tokyo Night colors for terminal interfaces."},{"name":"termcn/ink/theme-amoled","type":"registry:file","description":"[termcn] AMOLED - high contrast dark theme with pure black."},{"name":"termcn/ink/theme-aura","type":"registry:file","description":"[termcn] Aura - soft elegant theme with pastel purple."},{"name":"termcn/ink/theme-ayu","type":"registry:file","description":"[termcn] Ayu - clean modern terminal theme."},{"name":"termcn/ink/theme-carbonfox","type":"registry:file","description":"[termcn] Carbonfox - minimal dark theme."},{"name":"termcn/ink/theme-catppuccin-frappe","type":"registry:file","description":"[termcn] Catppuccin Frappe - soothing pastel."},{"name":"termcn/ink/theme-catppuccin-macchiato","type":"registry:file","description":"[termcn] Catppuccin Macchiato - deeper pastel tones."},{"name":"termcn/ink/theme-cobalt2","type":"registry:file","description":"[termcn] Cobalt2 - vibrant blue and gold."},{"name":"termcn/ink/theme-cursor","type":"registry:file","description":"[termcn] Cursor IDE theme."},{"name":"termcn/ink/theme-everforest","type":"registry:file","description":"[termcn] Everforest - warm forest theme."},{"name":"termcn/ink/theme-flexoki","type":"registry:file","description":"[termcn] Flexoki - versatile theme."},{"name":"termcn/ink/theme-github","type":"registry:file","description":"[termcn] GitHub official dark theme."},{"name":"termcn/ink/theme-gruvbox","type":"registry:file","description":"[termcn] Gruvbox - retro earth tones."},{"name":"termcn/ink/theme-kanagawa","type":"registry:file","description":"[termcn] Kanagawa - Japanese wave theme."},{"name":"termcn/ink/theme-lucent-orng","type":"registry:file","description":"[termcn] Lucent Orng - warm orange theme."},{"name":"termcn/ink/theme-material","type":"registry:file","description":"[termcn] Material Design colors."},{"name":"termcn/ink/theme-matrix","type":"registry:file","description":"[termcn] Matrix - green code rain."},{"name":"termcn/ink/theme-mercury","type":"registry:file","description":"[termcn] Mercury - clean minimal theme."},{"name":"termcn/ink/theme-nightowl","type":"registry:file","description":"[termcn] Night Owl - late night coding."},{"name":"termcn/ink/theme-oc-2","type":"registry:file","description":"[termcn] OC-2 - clean minimal theme."},{"name":"termcn/ink/theme-onedarkpro","type":"registry:file","description":"[termcn] One Dark Pro - VS Code version."},{"name":"termcn/ink/theme-opencode","type":"registry:file","description":"[termcn] OpenCode official theme."},{"name":"termcn/ink/theme-orng","type":"registry:file","description":"[termcn] Orng - vibrant orange theme."},{"name":"termcn/ink/theme-osaka-jade","type":"registry:file","description":"[termcn] Osaka Jade - Japanese jade theme."},{"name":"termcn/ink/theme-palenight","type":"registry:file","description":"[termcn] Palenight - React Native purple."},{"name":"termcn/ink/theme-rosepine","type":"registry:file","description":"[termcn] Rose Pine - warm rose tones."},{"name":"termcn/ink/theme-shadesofpurple","type":"registry:file","description":"[termcn] Shades of Purple - bold purple."},{"name":"termcn/ink/theme-synthwave84","type":"registry:file","description":"[termcn] Synthwave '84 - retro neon."},{"name":"termcn/ink/theme-vercel","type":"registry:file","description":"[termcn] Vercel brand colors."},{"name":"termcn/ink/theme-vesper","type":"registry:file","description":"[termcn] Vesper - minimal high contrast."},{"name":"termcn/ink/theme-zenburn","type":"registry:file","description":"[termcn] Zenburn - low contrast for long sessions."},{"name":"termcn/ink/thinking-block","type":"registry:ui","description":"[termcn] Collapsible block for displaying extended thinking / reasoning content from an AI model"},{"name":"termcn/ink/time-picker","type":"registry:ui","description":"[termcn] Time picker with hour/minute/second spinners"},{"name":"termcn/ink/timer","type":"registry:ui","description":"[termcn] Countdown timer with pause/resume and auto-start"},{"name":"termcn/ink/toast","type":"registry:ui","description":"[termcn] Auto-dismissing toast notification"},{"name":"termcn/ink/toggle","type":"registry:ui","description":"[termcn] Toggle/switch component with on/off labels"},{"name":"termcn/ink/token-usage","type":"registry:ui","description":"[termcn] Compact token counter showing prompt and completion usage with optional cost estimate; also exports ContextMeter for visualising context window fill"},{"name":"termcn/ink/tool-approval","type":"registry:ui","description":"[termcn] Interactive approval prompt for AI tool calls with risk-level badge, args display, and auto-deny timeout"},{"name":"termcn/ink/tool-call","type":"registry:ui","description":"[termcn] Displays an AI tool invocation with status indicator, args, result, and elapsed time"},{"name":"termcn/ink/tooltip","type":"registry:ui","description":"[termcn] Contextual tooltip on focus or hover"},{"name":"termcn/ink/tree","type":"registry:ui","description":"[termcn] Expandable/collapsible tree view"},{"name":"termcn/ink/tree-select","type":"registry:ui","description":"[termcn] Hierarchical tree selection"},{"name":"termcn/ink/usage-monitor","type":"registry:ui","description":"[termcn] Real-time dashboard with diamond header, progress metrics, burn rate, predictions, and status bar"},{"name":"termcn/ink/use-animation","type":"registry:hook","description":"[termcn] Frame-based animation helper for terminal UI components."},{"name":"termcn/ink/use-clipboard","type":"registry:hook","description":"[termcn] Clipboard hook with browser and terminal fallbacks."},{"name":"termcn/ink/use-focus","type":"registry:hook","description":"[termcn] Focus helper wrapping Ink's useFocus."},{"name":"termcn/ink/use-input","type":"registry:hook","description":"[termcn] Keyboard input hook wrapping Ink's useInput."},{"name":"termcn/ink/use-interval","type":"registry:hook","description":"[termcn] React-safe interval helper."},{"name":"termcn/ink/use-notifications","type":"registry:hook","description":"[termcn] Notifications state and context helpers."},{"name":"termcn/ink/virtual-list","type":"registry:ui","description":"[termcn] Virtualized list for 10k+ items"},{"name":"termcn/ink/welcome-screen","type":"registry:ui","description":"[termcn] Two-panel welcome dashboard with titled border, logo, greeting, and sections"},{"name":"termcn/ink/wizard","type":"registry:ui","description":"[termcn] Multi-step wizard with per-step validation"},{"name":"termcn/opentui/theme-catppuccin","type":"registry:file","description":"[termcn] A Catppuccin theme for rich terminal UI previews."},{"name":"termcn/opentui/theme-default","type":"registry:file","description":"[termcn] The default termcn terminal theme."},{"name":"termcn/opentui/theme-dracula","type":"registry:file","description":"[termcn] A purple-heavy Dracula theme for terminal UI components."},{"name":"termcn/opentui/theme-high-contrast","type":"registry:file","description":"[termcn] High contrast themes for dark and light terminal backgrounds."},{"name":"termcn/opentui/theme-monokai","type":"registry:file","description":"[termcn] A classic Monokai-inspired theme for terminal apps."},{"name":"termcn/opentui/theme-nord","type":"registry:file","description":"[termcn] A cool Nord palette tuned for terminal contrast."},{"name":"termcn/opentui/theme-one-dark","type":"registry:file","description":"[termcn] A One Dark theme for terminal components."},{"name":"termcn/opentui/theme-solarized","type":"registry:file","description":"[termcn] A Solarized theme for terminal components."},{"name":"termcn/opentui/theme-tokyo-night","type":"registry:file","description":"[termcn] Tokyo Night colors for terminal interfaces."},{"name":"termcn/opentui/theme-amoled","type":"registry:file","description":"[termcn] AMOLED - high contrast dark theme with pure black."},{"name":"termcn/opentui/theme-aura","type":"registry:file","description":"[termcn] Aura - soft elegant theme with pastel purple."},{"name":"termcn/opentui/theme-ayu","type":"registry:file","description":"[termcn] Ayu - clean modern terminal theme."},{"name":"termcn/opentui/theme-carbonfox","type":"registry:file","description":"[termcn] Carbonfox - minimal dark theme."},{"name":"termcn/opentui/theme-catppuccin-frappe","type":"registry:file","description":"[termcn] Catppuccin Frappe - soothing pastel."},{"name":"termcn/opentui/theme-catppuccin-macchiato","type":"registry:file","description":"[termcn] Catppuccin Macchiato - deeper pastel tones."},{"name":"termcn/opentui/theme-cobalt2","type":"registry:file","description":"[termcn] Cobalt2 - vibrant blue and gold."},{"name":"termcn/opentui/theme-cursor","type":"registry:file","description":"[termcn] Cursor IDE theme."},{"name":"termcn/opentui/theme-everforest","type":"registry:file","description":"[termcn] Everforest - warm forest theme."},{"name":"termcn/opentui/theme-flexoki","type":"registry:file","description":"[termcn] Flexoki - versatile theme."},{"name":"termcn/opentui/theme-github","type":"registry:file","description":"[termcn] GitHub official dark theme."},{"name":"termcn/opentui/theme-gruvbox","type":"registry:file","description":"[termcn] Gruvbox - retro earth tones."},{"name":"termcn/opentui/theme-kanagawa","type":"registry:file","description":"[termcn] Kanagawa - Japanese wave theme."},{"name":"termcn/opentui/theme-lucent-orng","type":"registry:file","description":"[termcn] Lucent Orng - warm orange theme."},{"name":"termcn/opentui/theme-material","type":"registry:file","description":"[termcn] Material Design colors."},{"name":"termcn/opentui/theme-matrix","type":"registry:file","description":"[termcn] Matrix - green code rain."},{"name":"termcn/opentui/theme-mercury","type":"registry:file","description":"[termcn] Mercury - clean minimal theme."},{"name":"termcn/opentui/theme-nightowl","type":"registry:file","description":"[termcn] Night Owl - late night coding."},{"name":"termcn/opentui/theme-oc-2","type":"registry:file","description":"[termcn] OC-2 - clean minimal theme."},{"name":"termcn/opentui/theme-onedarkpro","type":"registry:file","description":"[termcn] One Dark Pro - VS Code version."},{"name":"termcn/opentui/theme-opencode","type":"registry:file","description":"[termcn] OpenCode official theme."},{"name":"termcn/opentui/theme-orng","type":"registry:file","description":"[termcn] Orng - vibrant orange theme."},{"name":"termcn/opentui/theme-osaka-jade","type":"registry:file","description":"[termcn] Osaka Jade - Japanese jade theme."},{"name":"termcn/opentui/theme-palenight","type":"registry:file","description":"[termcn] Palenight - React Native purple."},{"name":"termcn/opentui/theme-rosepine","type":"registry:file","description":"[termcn] Rose Pine - warm rose tones."},{"name":"termcn/opentui/theme-shadesofpurple","type":"registry:file","description":"[termcn] Shades of Purple - bold purple."},{"name":"termcn/opentui/theme-synthwave84","type":"registry:file","description":"[termcn] Synthwave '84 - retro neon."},{"name":"termcn/opentui/theme-vercel","type":"registry:file","description":"[termcn] Vercel brand colors."},{"name":"termcn/opentui/theme-vesper","type":"registry:file","description":"[termcn] Vesper - minimal high contrast."},{"name":"termcn/opentui/theme-zenburn","type":"registry:file","description":"[termcn] Zenburn - low contrast for long sessions."},{"name":"termcn/ink/theme-high-contrast-light","type":"registry:file","description":"[termcn] WCAG-friendly light high-contrast theme."},{"name":"termcn/opentui/theme-high-contrast-light","type":"registry:file","description":"[termcn] WCAG-friendly light high-contrast theme."},{"name":"21st-dev/agent-chat","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/message-list","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/input-bar","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/suggestions","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/model-picker","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/mode-selector","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/user-message","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/error-message","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/markdown","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/send-button","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/attachment-button","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/file-attachment","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/text-shimmer","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/spiral-loader","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/bash-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/edit-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/search-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/todo-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/plan-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/tool-group","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/subagent-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/question-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/mcp-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/thinking-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"21st-dev/generic-tool","type":"registry:ui","description":"[21st.dev Agent Elements]"},{"name":"framecn/blur-reveal","type":"registry:component","description":"[framecn] Text fades in from a heavy blur into sharp focus."},{"name":"framecn/typewriter","type":"registry:component","description":"[framecn] Character-by-character text reveal with a deterministic blinking cursor."},{"name":"framecn/inline-highlight","type":"registry:component","description":"[framecn] Animates one word inside a sentence from a base color to a brand color."},{"name":"framecn/text-fade-replace","type":"registry:component","description":"[framecn] Cross-fades between two strings on the same line without layout shift."},{"name":"framecn/strikethrough-replace","type":"registry:component","description":"[framecn] Draws a strike line across old text then reveals new text in its place."},{"name":"framecn/staggered-fade-up","type":"registry:component","description":"[framecn] Words fade in and slide up one after another with a configurable delay."},{"name":"framecn/masked-slide-reveal","type":"registry:component","description":"[framecn] Words slide up out of an invisible horizontal mask, one after another."},{"name":"framecn/tracking-in","type":"registry:component","description":"[framecn] Letter-spacing collapses and blur clears with a springy motion."},{"name":"framecn/shimmer-sweep","type":"registry:component","description":"[framecn] Light shine sweeps across muted text via background-clip:text."},{"name":"framecn/marker-highlight","type":"registry:component","description":"[framecn] Colored marker block draws behind a phrase as the text color shifts."},{"name":"framecn/slot-machine-roll","type":"registry:component","description":"[framecn] Vertical reel scrolls characters from one value to another."},{"name":"framecn/matrix-decode","type":"registry:component","description":"[framecn] Random scramble resolves left-to-right into the target text."},{"name":"framecn/rgb-glitch-text","type":"registry:component","description":"[framecn] Three RGB-offset text copies jitter for a brief glitch window."},{"name":"framecn/infinite-marquee","type":"registry:component","description":"[framecn] Seamlessly looping horizontal text strip with optional stroke style."},{"name":"framecn/mesh-gradient-bg","type":"registry:component","description":"[framecn] Living gradient with amorphous color blobs slowly drifting across the frame."},{"name":"framecn/dynamic-grid","type":"registry:component","description":"[framecn] Subtle moving grid background with configurable cell size and direction."},{"name":"framecn/spring-pop-in","type":"registry:component","description":"[framecn] Elastic spring-driven scale-in wrapper for any child element."},{"name":"framecn/simulated-cursor","type":"registry:component","description":"[framecn] Animated mouse cursor moving between waypoints with click ripple feedback."},{"name":"framecn/pulsing-indicator","type":"registry:component","description":"[framecn] Continuous pulsing dot with ping ring for loading or live states."},{"name":"framecn/directional-wipe","type":"registry:component","description":"[framecn] Slide one scene in while pushing the other out."},{"name":"framecn/device-mockup-zoom","type":"registry:component","description":"[framecn] Pull back from a UI to reveal it inside a device frame."},{"name":"framecn/zoom-through-transition","type":"registry:component","description":"[framecn] Aggressively scale into the center of an element."},{"name":"framecn/staggered-bento-grid","type":"registry:component","description":"[framecn] Cards pop into a bento grid one after another with a spring."},{"name":"framecn/chat-to-preview-layout","type":"registry:component","description":"[framecn] Two-column layout where chat shrinks and preview expands."},{"name":"framecn/bounding-box-selector","type":"registry:component","description":"[framecn] Figma-style selection rectangle appears around any element."},{"name":"framecn/animated-line-chart","type":"registry:component","description":"[framecn] Line chart whose SVG path draws on from left to right with a leading dot."},{"name":"framecn/animated-bar-chart","type":"registry:component","description":"[framecn] Bars spring up from the baseline in a staggered cascade."},{"name":"framecn/terminal-simulator","type":"registry:component","description":"[framecn] Terminal window that types out commands and rolls old lines off the top."},{"name":"framecn/code-diff-wipe","type":"registry:component","description":"[framecn] Before/after code reveal via clip-path wipe with a handle marker."},{"name":"framecn/toast-notification","type":"registry:component","description":"[framecn] System-style toast pops in, holds, then slides out."},{"name":"framecn/drag-and-drop-flow","type":"registry:component","description":"[framecn] Simulated file drag into a dropzone followed by upload progress."},{"name":"framecn/progress-steps","type":"registry:component","description":"[framecn] Multi-step pipeline with sequentially activating nodes and filling lines."},{"name":"framecn/morphing-modal","type":"registry:component","description":"[framecn] A bento card lifts off the grid and blooms into a full-screen modal driven by a single heavy spring."},{"name":"framecn/data-flow-pipes","type":"registry:component","description":"[framecn] Glowing data packets travel along SVG bezier pipes between system nodes, leaving fading trails."},{"name":"framecn/cursor-flow","type":"registry:component","description":"[framecn] A realistic mouse that arcs along cubic Bezier paths, pauses, and clicks targets that dip in response."},{"name":"framecn/code-accordion","type":"registry:component","description":"[framecn] A code window that springs a range of lines closed and replaces them with a \"N lines collapsed\" placeholder."},{"name":"framecn/glass-code-block","type":"registry:component","description":"[framecn] A premium frosted-glass code editor window with a regex tokenizer and line-by-line stagger reveal."},{"name":"framecn/spotlight-card","type":"registry:component","description":"[framecn] A card with a moonlight-cool radial spotlight that follows a synthetic cursor and lights up its microborder."},{"name":"framecn/perspective-marquee","type":"registry:component","description":"[framecn] A 3D-tilted infinite marquee with depth-of-field blur on items rolling toward the horizon."},{"name":"framecn/success-confetti","type":"registry:component","description":"[framecn] Deterministic seeded confetti burst with optional headline."},{"name":"framecn/frosted-glass-wipe","type":"registry:component","description":"[framecn] Elegant scene transition through a sliding pane of frosted glass."},{"name":"framecn/kinetic-type-mask","type":"registry:component","description":"[framecn] Use giant typography as a window into the next scene."},{"name":"framecn/spatial-push","type":"registry:component","description":"[framecn] A new scene physically presses the old one back into the frame."},{"name":"framecn/grid-pixelate-wipe","type":"registry:component","description":"[framecn] Dissolve from one scene to the next through a deterministic grid of mask cells."},{"name":"framecn/chromatic-aberration-wipe","type":"registry:component","description":"[framecn] An ultra-fast slide transition with an RGB glitch on the peak frames."},{"name":"framecn/hero-device-assemble","type":"registry:component","description":"[framecn] Floating device layers spring together into a laptop or phone mockup, then the screen wakes with a shimmer."},{"name":"framecn/ecosystem-constellation","type":"registry:component","description":"[framecn] A central logo orbited by integration satellites with pulsing data lines."},{"name":"framecn/ai-generation-canvas","type":"registry:component","description":"[framecn] A prompt input transforms into a header, then a skeleton dashboard flips into populated cards."},{"name":"framecn/live-code-compilation","type":"registry:component","description":"[framecn] Split-screen where typed code on the left snaps a live UI preview on the right, HMR-style."},{"name":"framecn/landing-code-showcase","type":"registry:component","description":"[framecn] Magical split-screen: code types itself on the left while the preview reactively re-renders on the right with sparks and tactile bounce."},{"name":"framecn/pipeline-journey","type":"registry:component","description":"[framecn] A Kanban ticket arcs across columns triggering landings and a final confetti burst."},{"name":"framecn/dashboard-populate","type":"registry:component","description":"[framecn] An empty dashboard cascades to life with KPI count-ups, bar bounces, line traces, and a donut fill."},{"name":"framecn/terminal-to-browser-deploy","type":"registry:component","description":"[framecn] A CLI deploy completes, the terminal blurs back, and a browser window springs from the deploy URL."},{"name":"framecn/browser-flow","type":"registry:component","description":"[framecn] Full Safari/Chrome simulation: typed URL, progress bar, page render, scroll, and a virtual cursor click."},{"name":"framecn/pricing-tier-focus","type":"registry:component","description":"[framecn] Three pricing cards where the focused tier rises and brightens while siblings dim and blur."},{"name":"framecn/infinite-bento-pan","type":"registry:component","description":"[framecn] A camera diagonally drifts across an oversized bento grid behind a soft vignette."},{"name":"framecn/ai-generate-overlay","type":"registry:component","description":"[framecn] Source image blurs under a shimmering dot grid and a pulsing 'Generating…' pill before a new image fades in."},{"name":"framecn/image-expand-to-fullscreen","type":"registry:component","description":"[framecn] An image lifts out of a feed post and morphs into a fullscreen editor with toolbars sliding in."},{"name":"framecn/swipe-transition-wipe","type":"registry:component","description":"[framecn] Two scenes laid out side-by-side flick across the screen with a parallax background and a darkening outgoing layer."},{"name":"framecn/product-launch-trailer","type":"registry:component","description":"[framecn] Cinematic Product Hunt teaser: pulsing logo, zoom-through transition, 3D bento fly-over, and a confetti version drop."},{"name":"framecn/caption-highlight","type":"registry:component","description":"[framecn] Word-by-word captions with an accent-colored highlight background that sweeps in behind each spoken word."},{"name":"framecn/caption-pill-karaoke","type":"registry:component","description":"[framecn] Karaoke-style captions where each word sits inside a pill-shaped background."},{"name":"framecn/caption-kinetic-slam","type":"registry:component","description":"[framecn] Dynamic word-by-word captions: each word pops in with a springy scale/opacity entrance, then drops out in an overlapping ripple."},{"name":"framecn/caption-clip-wipe","type":"registry:component","description":"[framecn] Words reveal left-to-right via clip-path; keywords turn gold on speak; the group exits with a wipe."},{"name":"framecn/caption-editorial-emphasis","type":"registry:component","description":"[framecn] Headline-style captions that emphasise specific words using accent colors and weight shifts."},{"name":"framecn/caption-emoji-pop","type":"registry:component","description":"[framecn] Captions with emoji that pop in alongside words."},{"name":"framecn/caption-glitch-rgb","type":"registry:component","description":"[framecn] Captions with a glitchy RGB-split effect on each word."},{"name":"framecn/caption-gradient-fill","type":"registry:component","description":"[framecn] Captions where words fill with a horizontal gradient from left to right."},{"name":"framecn/caption-matrix-decode","type":"registry:component","description":"[framecn] Matrix-style green text decodes from blur to sharp on each word."},{"name":"framecn/caption-neon-accent","type":"registry:component","description":"[framecn] Captions where words glow with a bright neon accent border and subtle glow."},{"name":"framecn/caption-neon-glow","type":"registry:component","description":"[framecn] Captions with a neon glow effect on each word."},{"name":"framecn/caption-parallax-layers","type":"registry:component","description":"[framecn] Multi-layer captions where background and foreground words move at different depths, creating a parallax depth effect."},{"name":"framecn/caption-particle-burst","type":"registry:component","description":"[framecn] Captions where each word explodes into particles as it exits."},{"name":"framecn/caption-texture","type":"registry:component","description":"[framecn] Captions filled with a rich gradient texture that animates across words."},{"name":"framecn/caption-weight-shift","type":"registry:component","description":"[framecn] Font weight animates from 100 to 900 when each word is spoken, back to thin after."},{"name":"framecn/confetti","type":"registry:component","description":"[framecn] Deterministic CSS-animated particle burst celebration effect."},{"name":"framecn/logo-enter","type":"registry:component","description":"[framecn] Row of overlapping logo circles that spring in one by one."},{"name":"framecn/backdrop","type":"registry:component","description":"[framecn] Layout wrapper providing a background fill with optional padding, radius, and shadow."},{"name":"framecn/top-down-letters","type":"registry:component","description":"[framecn] Letters animate in from top to bottom."},{"name":"framecn/blur-out-up","type":"registry:component","description":"[framecn] Words blur and drift upward while fading out, staggered per word."},{"name":"framecn/focus-blur-resolve","type":"registry:component","description":"[framecn] Text resolves into focus from a blurred, shifted state, then blurs back out on exit."},{"name":"framecn/per-character-rise","type":"registry:component","description":"[framecn] Characters rise from below with a smooth spring-like easing, staggered one frame apart."},{"name":"framecn/scale-down-fade","type":"registry:component","description":"[framecn] Text enters scaling down into place with a fade, then shrinks and fades out."},{"name":"framecn/shader-color-panels","type":"registry:component","description":"[framecn] Overlapping translucent color panels sliding past each other."},{"name":"framecn/shader-dithering","type":"registry:component","description":"[framecn] Ordered-dither shading over an animated gradient field."},{"name":"framecn/shader-dot-orbit","type":"registry:component","description":"[framecn] Dots orbiting on concentric paths across the frame."},{"name":"framecn/shader-god-rays","type":"registry:component","description":"[framecn] Volumetric light rays radiating from an off-screen source."},{"name":"framecn/shader-grain-gradient","type":"registry:component","description":"[framecn] Grainy multi-stop gradient that drifts slowly with film-grain texture over the blend."},{"name":"framecn/shader-liquid-metal","type":"registry:component","description":"[framecn] Molten metallic surface with flowing specular highlights."},{"name":"framecn/shader-mesh-gradient","type":"registry:component","description":"[framecn] WebGL mesh gradient backdrop driven per-frame for deterministic Editframe renders."},{"name":"framecn/shader-metaballs","type":"registry:component","description":"[framecn] Organic blobs merging and splitting like lava."},{"name":"framecn/shader-neuro-noise","type":"registry:component","description":"[framecn] Organic neural-web noise field that slowly morphs."},{"name":"framecn/shader-perlin-noise","type":"registry:component","description":"[framecn] Classic Perlin noise clouds drifting across the frame."},{"name":"framecn/shader-pulsing-border","type":"registry:component","description":"[framecn] Glowing border frame that pulses around the edges."},{"name":"framecn/shader-simplex-noise","type":"registry:component","description":"[framecn] Simplex noise flow field, smoother than Perlin."},{"name":"framecn/shader-smoke-ring","type":"registry:component","description":"[framecn] Soft smoke ring curling and dissipating in place."},{"name":"framecn/shader-spiral","type":"registry:component","description":"[framecn] Rotating spiral arms radiating from the center."},{"name":"framecn/shader-swirl","type":"registry:component","description":"[framecn] Concentric bands swirling around a center point."},{"name":"framecn/shader-voronoi","type":"registry:component","description":"[framecn] Animated Voronoi cells shifting and re-tessellating."},{"name":"framecn/shader-warp","type":"registry:component","description":"[framecn] Domain-warped color field that folds and stretches like liquid."},{"name":"framecn/shader-water","type":"registry:component","description":"[framecn] Caustic water-surface ripples with subtle refraction."},{"name":"paceui/form-input","type":"registry:component","description":"[PaceUI] A form input component with validation and error handling."},{"name":"paceui/form-password","type":"registry:component","description":"[PaceUI] A password input field with visibility toggle and validation."},{"name":"paceui/form-select","type":"registry:component","description":"[PaceUI] A select input field with options and validation."},{"name":"paceui/form-switch","type":"registry:component","description":"[PaceUI] A switch input field with on/off state and validation."},{"name":"paceui/form-textarea","type":"registry:component","description":"[PaceUI] A textarea input field with validation and error handling."},{"name":"paceui/form-checkbox","type":"registry:component","description":"[PaceUI] A checkbox input field with validation and error handling."},{"name":"paceui/form-error","type":"registry:component","description":"[PaceUI] A component for displaying form validation errors."},{"name":"trophy-ui/index","type":"registry:style","description":"[Trophy UI]"},{"name":"trophy-ui/streak-badge","type":"registry:ui","description":"[Trophy UI] React streak counter UI in a compact badge supporting daily, weekly, monthly or yearly streaks. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/streak-calendar","type":"registry:ui","description":"[Trophy UI] React streak calendar for gamification—week, month, and git-style grids to visualize consistency. Native support for streak freezes. Ideal streak UI design for habit tracking and personal progress. Built on shadcn/ui and Tailwind CSS. Open source."},{"name":"trophy-ui/streak-card","type":"registry:ui","description":"[Trophy UI] Full streak UI card for React. Daily streak display, longest streak record with optional section for streak rules. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/achievement-badge","type":"registry:ui","description":"[Trophy UI] Open source React achievement badge component with locked/unlocked states, progress rings and rarity support. Use for achievement UI design and collections. Built on shadcn/ui + Tailwind."},{"name":"trophy-ui/achievement-grid","type":"registry:ui","description":"[Trophy UI] Responsive React achievement grid for displaying collections of badges with progress and rarity across breakpoints. Ideal achievement UI design for galleries and showcases in consumer apps. Open source, built on shadcn/ui + Tailwind."},{"name":"trophy-ui/achievement-list","type":"registry:ui","description":"[Trophy UI] Vertical React achievement list with icons, descriptions, and optional progress for dense achievement UI. Complements grids and cards in gamification dashboards. Open source, built on shadcn/ui + Tailwind."},{"name":"trophy-ui/achievement-unlocked","type":"registry:ui","description":"[Trophy UI] Celebratory React dialog for newly unlocked achievements with headline, badge, and share actions. Use for unlock moments, level up animations and more. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/achievement-card","type":"registry:ui","description":"[Trophy UI] React achievement card with totals, featured badges, and scrollable lists for profile and progress surfaces. Fits achievement UI examples in SaaS, consumer and community products. Open source, built on shadcn/ui + Tailwind."},{"name":"trophy-ui/leaderboard-rankings","type":"registry:ui","description":"[Trophy UI] React leaderboard rankings list—avatars, scores, bylines, and crown highlights for full tables. Open-source leaderboard UI for games, communities, and SaaS challenges. shadcn/ui + Tailwind."},{"name":"trophy-ui/leaderboard-podium","type":"registry:ui","description":"[Trophy UI] Top-three React leaderboard podium with crowns, avatars, and ranks for competitive gamification. Leaderboard UI component for highlights and recap screens. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/leaderboard-card","type":"registry:ui","description":"[Trophy UI] React leaderboard component that composes title, date range, podium, and rankings—one card for competitive gamification UIs. Fits Next.js and React apps. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/points-badge","type":"registry:ui","description":"[Trophy UI] Compact React points badge for totals and currency-style scores in gamification UIs. Fits XP-style displays alongside charts and lists. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/points-chart","type":"registry:ui","description":"[Trophy UI] React chart for points over time. Displays trends, campaigns, and seasonality in gamification analytics views. Complements badges and levels. Built on Recharts + shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/points-awards","type":"registry:ui","description":"[Trophy UI] React points activity feed with dated events, totals, and trigger types for gamification timelines. Useful for XP and currency ledgers in dashboards. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/points-levels-timeline","type":"registry:ui","description":"[Trophy UI] Vertical React timeline for level progression. Supports sub-levels, thresholds, and level progress for gamification roadmaps. Complements Points Levels List. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/points-levels-list","type":"registry:ui","description":"[Trophy UI] React levels list with optional progress bar between tiers. Built on shadcn/ui + Tailwind. Open source."},{"name":"trophy-ui/points-boost","type":"registry:ui","description":"[Trophy UI] React callout for points multipliers and limited-time boosts. Supports optional countdown for near-ending gamification campaigns. Built on shadcn/ui + Tailwind. Open source."},{"name":"agentcn/eve/ai-seo-audit","type":"registry:block","description":"[agentcn] Eve agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total and returning failing checks and an agent-ready fix prompt."},{"name":"agentcn/eve/browser-agent","type":"registry:block","description":"[agentcn] Eve agent that drives a real browser with Playwright using a snapshot-and-selector pattern to complete web tasks."},{"name":"agentcn/eve/chat-with-pdf","type":"registry:block","description":"[agentcn] Eve agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval."},{"name":"agentcn/eve/chat-with-youtube","type":"registry:block","description":"[agentcn] Eve agent that fetches a video's metadata and transcript, then answers questions with clickable timestamp citations."},{"name":"agentcn/eve/claw","type":"registry:block","description":"[agentcn] Eve agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."},{"name":"agentcn/eve/company-knowledge","type":"registry:block","description":"[agentcn] Eve agent that indexes internal documents into a vector store and answers questions over them, with PII redaction."},{"name":"agentcn/eve/csv-to-questions","type":"registry:block","description":"[agentcn] Eve agent that summarizes a CSV dataset to stay within token limits, then generates focused analytical questions."},{"name":"agentcn/eve/deep-search","type":"registry:block","description":"[agentcn] Eve agent that researches a question, evaluates its own findings, and iterates until the answer is complete and cited."},{"name":"agentcn/eve/docs-chatbot","type":"registry:block","description":"[agentcn] Eve agent that answers questions about a library's functions by looking up structured documentation."},{"name":"agentcn/eve/docs-expert","type":"registry:block","description":"[agentcn] Eve agent that answers questions about libraries and APIs by searching the live web and citing sources."},{"name":"agentcn/eve/extract-design-md","type":"registry:block","description":"[agentcn] Eve agent that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composing the document in a single Claude call with the screenshot as a vision image."},{"name":"agentcn/eve/feedback-summary","type":"registry:block","description":"[agentcn] Eve agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."},{"name":"agentcn/eve/flashcards-pdf","type":"registry:block","description":"[agentcn] Eve agent that turns a PDF into study flash cards, with optional AI-generated images per concept."},{"name":"agentcn/eve/github-review","type":"registry:block","description":"[agentcn] Eve agent that fetches a GitHub pull request and returns adaptive, file-by-file code review feedback."},{"name":"agentcn/eve/google-sheets","type":"registry:block","description":"[agentcn] Eve agent that reads, analyzes, and edits Google Sheets via the Sheets API."},{"name":"agentcn/eve/meeting-notes","type":"registry:block","description":"[agentcn] Eve agent that turns a raw meeting transcript into a structured summary, decisions, and action items."},{"name":"agentcn/eve/slack-agent","type":"registry:block","description":"[agentcn] Eve agent that replies to Slack mentions and DMs, threaded, via the Slack Web API."},{"name":"agentcn/eve/text-to-sql","type":"registry:block","description":"[agentcn] Eve agent that introspects a database schema, converts questions to SQL, and runs read-only queries."},{"name":"agentcn/eve/weather","type":"registry:block","description":"[agentcn] Eve agent that looks up current weather for a location via the Open-Meteo API."},{"name":"agentcn/flue/ai-seo-audit","type":"registry:block","description":"[agentcn] Flue agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total and returning failing checks and an agent-ready fix prompt."},{"name":"agentcn/flue/browser-agent","type":"registry:block","description":"[agentcn] Flue agent that drives a real browser with Playwright using a snapshot-and-selector pattern to complete web tasks."},{"name":"agentcn/flue/chat-with-pdf","type":"registry:block","description":"[agentcn] Flue agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval."},{"name":"agentcn/flue/chat-with-youtube","type":"registry:block","description":"[agentcn] Flue agent that fetches a video's metadata and transcript, then answers questions with clickable timestamp citations."},{"name":"agentcn/flue/claw","type":"registry:block","description":"[agentcn] Flue agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."},{"name":"agentcn/flue/company-knowledge","type":"registry:block","description":"[agentcn] Flue agent that indexes internal documents into a vector store and answers questions over them, with a scheduled re-index workflow and PII redaction."},{"name":"agentcn/flue/csv-to-questions","type":"registry:block","description":"[agentcn] Flue agent that chains a summarizer and a question-generator through a workflow to turn a CSV into analytical questions."},{"name":"agentcn/flue/deep-search","type":"registry:block","description":"[agentcn] Flue agent that fans research out to searcher and evaluator subagents, iterating through a bounded workflow until the answer is cited and complete."},{"name":"agentcn/flue/docs-chatbot","type":"registry:block","description":"[agentcn] Flue agent that answers questions about a library's functions by looking up structured documentation."},{"name":"agentcn/flue/docs-expert","type":"registry:block","description":"[agentcn] Flue agent that answers questions about libraries and APIs by searching the live web and citing sources."},{"name":"agentcn/flue/extract-design-md","type":"registry:block","description":"[agentcn] Flue workflow that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composing the document in a single Claude call with the screenshot as a vision image."},{"name":"agentcn/flue/feedback-summary","type":"registry:block","description":"[agentcn] Flue agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."},{"name":"agentcn/flue/flashcards-pdf","type":"registry:block","description":"[agentcn] Flue agent that turns a PDF into study flash cards through a workflow, with optional AI-generated images per concept."},{"name":"agentcn/flue/github-review","type":"registry:block","description":"[agentcn] Flue agent that fetches a GitHub pull request and returns adaptive review feedback, with a workflow that emits a typed review."},{"name":"agentcn/flue/google-sheets","type":"registry:block","description":"[agentcn] Flue agent that reads, analyzes, and edits Google Sheets via the Sheets API."},{"name":"agentcn/flue/meeting-notes","type":"registry:block","description":"[agentcn] Flue agent that runs a transcript through a workflow to return a structured summary, decisions, and action items."},{"name":"agentcn/flue/slack-agent","type":"registry:block","description":"[agentcn] Flue agent that replies to Slack mentions and DMs, threaded, via the Slack Web API."},{"name":"agentcn/flue/text-to-sql","type":"registry:block","description":"[agentcn] Flue agent that introspects a database schema, converts questions to SQL, and runs read-only queries."},{"name":"agentcn/flue/weather","type":"registry:block","description":"[agentcn] Flue agent that looks up current weather for a location via the Open-Meteo API."},{"name":"agentcn/mastra/ai-seo-audit","type":"registry:block","description":"[agentcn] Mastra agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total, returning failing checks and an agent-ready fix prompt."},{"name":"agentcn/mastra/browser-agent","type":"registry:block","description":"[agentcn] A browser-operating agent that interacts with live web pages using Playwright-based tools with accessibility-tree ref ids."},{"name":"agentcn/mastra/chat-with-pdf","type":"registry:block","description":"[agentcn] Mastra agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval and stratified sampling."},{"name":"agentcn/mastra/chat-with-youtube","type":"registry:block","description":"[agentcn] A helpful assistant that fetches and analyzes YouTube video transcripts to answer questions, generate summaries, and create chapters."},{"name":"agentcn/mastra/claw","type":"registry:block","description":"[agentcn] Mastra agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."},{"name":"agentcn/mastra/company-knowledge","type":"registry:block","description":"[agentcn] Mastra agent that indexes internal documents into a vector store and answers questions over them, with PII redaction."},{"name":"agentcn/mastra/csv-to-questions","type":"registry:block","description":"[agentcn] Mastra agent that summarizes a CSV dataset to stay within token limits, then generates focused analytical questions."},{"name":"agentcn/mastra/deep-search","type":"registry:block","description":"[agentcn] A multi-agent deep search system that researches questions by clarifying intent, planning queries, evaluating results, and synthesizing answers."},{"name":"agentcn/mastra/docs-chatbot","type":"registry:block","description":"[agentcn] Mastra agent that answers questions about a library's functions by looking up structured documentation."},{"name":"agentcn/mastra/docs-expert","type":"registry:block","description":"[agentcn] Mastra agent that answers questions about libraries and APIs by searching the live web and citing sources."},{"name":"agentcn/mastra/extract-design-md","type":"registry:block","description":"[agentcn] Mastra agent that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composing the document in a single Claude call with the screenshot as a vision image."},{"name":"agentcn/mastra/feedback-summary","type":"registry:block","description":"[agentcn] Mastra agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."},{"name":"agentcn/mastra/flashcards-pdf","type":"registry:block","description":"[agentcn] Mastra agent that turns a PDF into study flash cards, with optional AI-generated images per concept."},{"name":"agentcn/mastra/github-review","type":"registry:block","description":"[agentcn] Mastra agent that fetches a GitHub pull request and returns adaptive, file-by-file code review feedback."},{"name":"agentcn/mastra/google-sheets","type":"registry:block","description":"[agentcn] Mastra agent that reads, analyzes, and edits Google Sheets via the Sheets API."},{"name":"agentcn/mastra/meeting-notes","type":"registry:block","description":"[agentcn] Mastra agent that turns a raw meeting transcript into a structured summary, decisions, and action items."},{"name":"agentcn/mastra/slack-agent","type":"registry:block","description":"[agentcn] Mastra agent that replies to Slack mentions and DMs, scoped to the thread, via the Slack Web API."},{"name":"agentcn/mastra/text-to-sql","type":"registry:block","description":"[agentcn] Mastra agent that introspects a database schema, converts questions to SQL, and runs read-only queries."},{"name":"agentcn/mastra/weather","type":"registry:block","description":"[agentcn] Mastra agent that looks up current weather for a location via the Open-Meteo API."},{"name":"agentcn/langgraph/ai-seo-audit","type":"registry:block","description":"[agentcn] LangGraph agent that runs a deterministic AI-SEO audit on a page through context.dev — scoring ~30 checks across six categories into a 0–100 total, returning failing checks and an agent-ready fix prompt."},{"name":"agentcn/langgraph/browser-agent","type":"registry:block","description":"[agentcn] A browser-operating agent that interacts with live web pages using Playwright-based tools with accessibility-tree ref ids."},{"name":"agentcn/langgraph/chat-with-pdf","type":"registry:block","description":"[agentcn] LangGraph agent that indexes a PDF into a vector store and answers questions over it with page-cited retrieval and stratified sampling."},{"name":"agentcn/langgraph/chat-with-youtube","type":"registry:block","description":"[agentcn] A helpful assistant that fetches and analyzes YouTube video transcripts to answer questions, generate summaries, and create chapters."},{"name":"agentcn/langgraph/claw","type":"registry:block","description":"[agentcn] LangGraph agent that operates a sandboxed workspace — read/write files and run shell commands — to finish multi-step tasks."},{"name":"agentcn/langgraph/company-knowledge","type":"registry:block","description":"[agentcn] LangGraph agent that indexes internal documents into a vector store and answers questions over them, with PII redaction."},{"name":"agentcn/langgraph/csv-to-questions","type":"registry:block","description":"[agentcn] LangGraph agent that summarizes a CSV dataset to stay within token limits, then generates focused analytical questions."},{"name":"agentcn/langgraph/deep-search","type":"registry:block","description":"[agentcn] A multi-agent deep search system that researches questions by clarifying intent, planning queries, evaluating results, and synthesizing answers."},{"name":"agentcn/langgraph/docs-chatbot","type":"registry:block","description":"[agentcn] LangGraph agent that answers questions about a library's functions by looking up structured documentation."},{"name":"agentcn/langgraph/docs-expert","type":"registry:block","description":"[agentcn] LangGraph agent that answers questions about libraries and APIs by searching the live web and citing sources."},{"name":"agentcn/langgraph/extract-design-md","type":"registry:block","description":"[agentcn] LangGraph agent that turns a domain into a self-contained DESIGN.md — gathering the styleguide, screenshot, and homepage Markdown from context.dev, then composing the document in a single Claude call with the screenshot as a vision image."},{"name":"agentcn/langgraph/feedback-summary","type":"registry:block","description":"[agentcn] LangGraph agent that retrieves, categorizes, and summarizes customer feedback into an executive report with recommendations."},{"name":"agentcn/langgraph/flashcards-pdf","type":"registry:block","description":"[agentcn] LangGraph agent that turns a PDF into study flash cards, with optional AI-generated images per concept."},{"name":"agentcn/langgraph/github-review","type":"registry:block","description":"[agentcn] LangGraph agent that fetches a GitHub pull request and returns adaptive, file-by-file code review feedback."},{"name":"agentcn/langgraph/google-sheets","type":"registry:block","description":"[agentcn] LangGraph agent that reads, analyzes, and edits Google Sheets via the Sheets API."},{"name":"agentcn/langgraph/meeting-notes","type":"registry:block","description":"[agentcn] LangGraph agent that turns a raw meeting transcript into a structured summary, decisions, and action items."},{"name":"agentcn/langgraph/slack-agent","type":"registry:block","description":"[agentcn] LangGraph agent that replies to Slack mentions and DMs, scoped to the thread, via the Slack Web API."},{"name":"agentcn/langgraph/text-to-sql","type":"registry:block","description":"[agentcn] LangGraph agent that introspects a database schema, converts questions to SQL, and runs read-only queries."},{"name":"agentcn/langgraph/weather","type":"registry:block","description":"[agentcn] LangGraph agent that looks up current weather for a location via the Open-Meteo API."},{"name":"dominik-ui/expandable-tabs","type":"registry:ui","description":"[Dominik UI] Animated icon tabs with a sliding active pill and an expanding label, built on the shadcn tooltip."},{"name":"dominik-ui/command-tabs","type":"registry:ui","description":"[Dominik UI] A copyable command block with attached agent tabs and a sliding active pill — tabs can sit above or below the command."},{"name":"dominik-ui/permission-selector","type":"registry:ui","description":"[Dominik UI] A composable segmented permission control with an animated sliding pill — read/write levels and deny/neutral/allow toggles."},{"name":"dominik-ui/braille-loader","type":"registry:ui","description":"[Dominik UI] An animated braille loading indicator with wave, typewriter, shimmer, and pulse variants."},{"name":"shadcncraft/index","type":"registry:style","description":"[ShadcnCraft]"},{"name":"shadcncraft/style","type":"registry:style","description":"[ShadcnCraft]"},{"name":"shadcncraft/avatar-stack","type":"registry:ui","description":"[ShadcnCraft] A compact, visually appealing component for displaying multiple user avatars in an overlapping stack. Perfect for showing participants in a group chat, team members, or active collaborators. Supports customizable size, max visible avatars, border styling, and optional '+n' indicator for overflow. Re"},{"name":"shadcncraft/featured-icon","type":"registry:ui","description":"[ShadcnCraft] A component that places an icon inside a styled square or circle frame for extra prominence. This component makes supporting visuals stand out in marketing layouts."},{"name":"shadcncraft/marquee","type":"registry:ui","description":"[ShadcnCraft] A smooth, endlessly looping scroller ideal for showcasing logos, testimonials, images, or sponsor lists. Features auto-play with customizable speed, pause-on-hover, reverse direction, and seamless loop behavior."},{"name":"shadcncraft/page-heading","type":"registry:ui","description":"[ShadcnCraft] A component that acts as the text-focused version of a hero banner. This component combines a pre-heading label, an H1 heading, supporting description text, and call-to-action buttons."},{"name":"shadcncraft/placeholder-logo","type":"registry:ui","description":"[ShadcnCraft] A component for that can be replaced with your brand's main logo. This component ensures layouts stay consistent before brand assets are applied."},{"name":"shadcncraft/profile-card","type":"registry:ui","description":"[ShadcnCraft] An extension of the avatar component with more details on the individual. Good for blog posts etc."},{"name":"shadcncraft/section-heading","type":"registry:ui","description":"[ShadcnCraft] A component that standardizes heading typography and spacing. This component includes a pre-heading label, main heading, and body text in different layout variants."},{"name":"shadcncraft/star-rating","type":"registry:ui","description":"[ShadcnCraft] A component that displays ratings with stars and an optional label. This component builds trust with visual feedback."},{"name":"shadcncraft/tagline","type":"registry:ui","description":"[ShadcnCraft] A component that displays a tagline with different variants."},{"name":"shadcncraft/badge","type":"registry:ui","description":"[ShadcnCraft] Displays a badge or a component that looks like a badge."},{"name":"shadcncraft/image-zoom","type":"registry:ui","description":"[ShadcnCraft] Image zoom is a component that allows you to zoom in on an image."},{"name":"shadcncraft/banner-10","type":"registry:block","description":"[ShadcnCraft] A minimal announcement banner for low-friction updates. Renders as simple inline text with an optional icon and link, plus a close action. Best for subtle product news or secondary announcements that shouldn't compete with primary page content."},{"name":"shadcncraft/benefits-13","type":"registry:block","description":"[ShadcnCraft] A layout with a section header followed by a grid of equal-height cards. Each card includes an icon, title, and short text, arranged in a consistent grid that collapses responsively. Use when you need a structured, repeatable set of items with strong visual separation."},{"name":"shadcncraft/contact-11","type":"registry:block","description":"[ShadcnCraft] A balanced contact layout with a primary, centered form and a secondary sidebar that mirrors or reinforces the same interaction. The main column keeps focus on the form, while the sidebar provides a persistent fallback or alternative entry point. Useful when you want a calm, symmetrical layout with "},{"name":"shadcncraft/faqs-4","type":"registry:block","description":"[ShadcnCraft] A clean, centered FAQ accordion paired with a narrow sidebar version. Uses a strong section header and clear dividers for easy scanning, with an optional support link at the end. Works well for product or marketing pages where FAQs are a secondary section, not the main focus."},{"name":"shadcncraft/footer-4","type":"registry:block","description":"[ShadcnCraft] A sitemap footer anchored by a short brand statement and logo, followed by structured link columns and legal links. Gives more context about the company while keeping navigation clear. Works well for marketing sites where brand positioning matters as much as wayfinding."},{"name":"shadcncraft/newsletter-signup-5","type":"registry:block","description":"[ShadcnCraft] A horizontal newsletter signup pattern presented inside a soft container to separate it from surrounding content. The headline and description anchor the left side while the inline form sits to the right, creating a clear scan path and compact footprint. Works well as an embedded callout within long"},{"name":"shadcncraft/testimonials-11","type":"registry:block","description":"[ShadcnCraft] A structured testimonial layout that combines a clear section header with a multi-column grid of short quotes. It balances scannability and depth by presenting many voices at once, using consistent cards and subtle hierarchy to reinforce trust without relying on a single standout story."},{"name":"shadcncraft/top-navigation-5","type":"registry:block","description":"[ShadcnCraft] A stripped-back, center-aligned top navigation that prioritizes clarity and whitespace. Primary links sit in a single horizontal row with the brand anchored to the left and a lightweight login action on the right. On small screens, the layout collapses into a simple slide-out menu with stacked links"},{"name":"shadcncraft/semantic-tokens","type":"registry:theme","description":"[ShadcnCraft]"},{"name":"shadcncraft/design-system","type":"registry:style","description":"[ShadcnCraft]"},{"name":"shadcncraft/use-carousel","type":"registry:hook","description":"[ShadcnCraft]"},{"name":"shadcncraft/use-click-outside","type":"registry:hook","description":"[ShadcnCraft]"},{"name":"shadcncraft/use-mobile","type":"registry:hook","description":"[ShadcnCraft]"},{"name":"payload-components/hero-basic","type":"registry:block","description":"[Payload Components] Payload Components proof-of-concept hero block."},{"name":"payload-components/hero-split","type":"registry:block","description":"[Payload Components] Two-column Payload hero block with an editor-placed visual."},{"name":"payload-components/hero-video","type":"registry:block","description":"[Payload Components] Full-bleed video hero with editor-managed media and a reduced-motion poster fallback."},{"name":"payload-components/hero-product-tilt","type":"registry:block","description":"[Payload Components] Centered product hero with a static perspective frame and editor-managed media."},{"name":"payload-components/hero-aurora","type":"registry:block","description":"[Payload Components] Motion-first product hero with an animated aurora field, staggered reveal, parallax panel, and metric ticker."},{"name":"payload-components/hero-kinetic","type":"registry:block","description":"[Payload Components] Motion-first editorial hero with a line-masked type reveal, cinematic plate, and velocity marquee."},{"name":"payload-components/feature-grid-basic","type":"registry:block","description":"[Payload Components] Text-first Payload feature grid with optional CTA wiring."},{"name":"payload-components/feature-split","type":"registry:block","description":"[Payload Components] Two-column Payload feature block: heading and CTA beside a feature list."},{"name":"payload-components/feature-bento","type":"registry:block","description":"[Payload Components] Asymmetric Payload bento grid with a featured lead cell and supporting cells."},{"name":"payload-components/feature-steps","type":"registry:block","description":"[Payload Components] Numbered Payload steps block for sequential, how-it-works feature flows."},{"name":"payload-components/feature-accordion","type":"registry:block","description":"[Payload Components] Synchronized feature accordion with editor-selected icons and optional media."},{"name":"payload-components/feature-cards-media","type":"registry:block","description":"[Payload Components] Two-column feature cards with independent media and optional icons."},{"name":"payload-components/feature-icon-grid","type":"registry:block","description":"[Payload Components] Dense feature grid with editor-selected icons and a tokenized radial decorator."},{"name":"payload-components/embed-basic","type":"registry:block","description":"[Payload Components] Responsive, accessible sandboxed iframe block for approved HTTPS embeds."},{"name":"payload-components/logo-cloud-grid","type":"registry:block","description":"[Payload Components] Centered, wrapping wall of editable logo uploads under a heading."},{"name":"payload-components/logo-cloud-hover","type":"registry:block","description":"[Payload Components] Logo wall that dims and blurs on hover to reveal a CTA link."},{"name":"payload-components/logo-cloud-marquee","type":"registry:block","description":"[Payload Components] Auto-scrolling marquee of editable logos with progressive-blur edge fades."},{"name":"payload-components/logo-cloud-inline","type":"registry:block","description":"[Payload Components] Compact label-over-logos strip of editable trust logos."},{"name":"payload-components/logo-cloud-inline-wrap","type":"registry:block","description":"[Payload Components] Single wrapping row keeping the label inline with editable logos."},{"name":"payload-components/content-columns","type":"registry:block","description":"[Payload Components] Two-column Payload content block: a heading beside body copy and a CTA."},{"name":"payload-components/content-image-lead","type":"registry:block","description":"[Payload Components] Payload content block led by a full-width image above a heading, body, and CTA."},{"name":"payload-components/content-feature-media","type":"registry:block","description":"[Payload Components] Payload content block: body copy and two icon features beside a framed media panel."},{"name":"payload-components/content-feature-split","type":"registry:block","description":"[Payload Components] Payload content block: a side media panel beside body copy and two icon features."},{"name":"payload-components/content-showcase","type":"registry:block","description":"[Payload Components] Payload content block: a centered intro, a full-width image, and a four-up feature grid."},{"name":"payload-components/content-quote","type":"registry:block","description":"[Payload Components] Payload content block: a media panel beside body copy and a cited pull quote."},{"name":"payload-components/content-community","type":"registry:block","description":"[Payload Components] Payload content block: a centered heading and body above a wall of community avatars."},{"name":"payload-components/integration-grid","type":"registry:block","description":"[Payload Components] A responsive grid of integration cards with logo, name, description, and a learn-more link."},{"name":"payload-components/integration-cluster","type":"registry:block","description":"[Payload Components] A centered cluster of integration logos around a featured brand mark, with a heading and CTA."},{"name":"payload-components/integration-split","type":"registry:block","description":"[Payload Components] A two-column section pairing a featured-mark logo cluster with a heading, subtext, and CTA."},{"name":"payload-components/integration-connect","type":"registry:block","description":"[Payload Components] Integration logos wired to a central brand mark by connector lines."},{"name":"payload-components/integration-orbit","type":"registry:block","description":"[Payload Components] Concentric rings of integration logos that orbit a featured brand mark on hover."},{"name":"payload-components/integration-list","type":"registry:block","description":"[Payload Components] A vertical list of integration rows with logo, name, description, and an add action."},{"name":"payload-components/integration-marquee","type":"registry:block","description":"[Payload Components] Three auto-scrolling rows of integration logos around a featured brand mark."},{"name":"payload-components/integration-testimonial","type":"registry:block","description":"[Payload Components] A two-column section pairing a customer quote with a grid of integration logo cards."},{"name":"payload-components/content-split-rows","type":"registry:block","description":"[Payload Components] Payload content block: an intro above alternating media-and-text rows."},{"name":"payload-components/content-rows","type":"registry:block","description":"[Payload Components] Payload content block: an intro above a uniform stack of media-and-text rows."},{"name":"payload-components/content-image-frame","type":"registry:block","description":"[Payload Components] Payload content block: a centered intro above a layered, framed screenshot."},{"name":"payload-components/content-stats","type":"registry:block","description":"[Payload Components] Payload content block: an intro, a grid of icon features, and a stats list."},{"name":"payload-components/content-list","type":"registry:block","description":"[Payload Components] Payload content block: a serif heading beside a labeled-term list."},{"name":"payload-components/content-list-columns","type":"registry:block","description":"[Payload Components] Payload content block: a serif heading above a two-column labeled-term list."},{"name":"payload-components/content-list-icons","type":"registry:block","description":"[Payload Components] Payload content block: a serif heading and intro above a multi-column icon list."},{"name":"payload-components/call-to-action-centered","type":"registry:block","description":"[Payload Components] Centered Payload call-to-action block: heading, copy, and one or two CTA links."},{"name":"payload-components/call-to-action-boxed","type":"registry:block","description":"[Payload Components] Boxed Payload call-to-action block: heading, copy, and CTA links inside a nested panel."},{"name":"payload-components/call-to-action-split","type":"registry:block","description":"[Payload Components] Split Payload call-to-action block: heading and copy on one side, CTA links and assurance on the other."},{"name":"payload-components/call-to-action-signup","type":"registry:block","description":"[Payload Components] Email-capture Payload call-to-action block: heading, copy, and a form that posts to a same-origin endpoint."},{"name":"payload-components/contact-routing-form","type":"registry:block","description":"[Payload Components] Validated contact channels beside an accessible same-origin inquiry form."},{"name":"payload-components/contact-channels","type":"registry:block","description":"[Payload Components] Form-free Payload contact block: a grid of validated email, phone, and URL channels."},{"name":"payload-components/team-roster","type":"registry:block","description":"[Payload Components] Payload team block: department-grouped sections, each a grid of member avatars with name and role."},{"name":"payload-components/team-grid","type":"registry:block","description":"[Payload Components] Payload team block: a heading and intro above a responsive grid of member photo cards that reveal role on hover."},{"name":"payload-components/team-bios","type":"registry:block","description":"[Payload Components] Bio-forward Payload team block: two-up member cards with avatar, role, and biography."},{"name":"payload-components/faq-accordion","type":"registry:block","description":"[Payload Components] Payload FAQ block: a centered accordion of question/answer items with an optional CTA."},{"name":"payload-components/faq-split","type":"registry:block","description":"[Payload Components] Payload FAQ block: a two-column layout pairing a sticky heading and CTA with an accordion."},{"name":"payload-components/faq-card","type":"registry:block","description":"[Payload Components] Payload FAQ block: a centered accordion wrapped in a card with an optional CTA."},{"name":"payload-components/faq-icons","type":"registry:block","description":"[Payload Components] Payload FAQ block: an accordion with a per-question icon from a fixed allowlist."},{"name":"payload-components/faq-grouped","type":"registry:block","description":"[Payload Components] Payload FAQ block: titled, icon-tagged category groups of accordions."},{"name":"payload-components/faq-grid","type":"registry:block","description":"[Payload Components] Payload FAQ block: a static two-column grid of question/answer cards."},{"name":"payload-components/comparator-table","type":"registry:block","description":"[Payload Components] Tiered feature-comparison table Payload block: plan columns with CTAs over grouped feature rows."},{"name":"payload-components/comparator-grid","type":"registry:block","description":"[Payload Components] Plan-column comparison Payload block: pricing columns in a bordered card over a feature matrix."},{"name":"payload-components/comparator-stack","type":"registry:block","description":"[Payload Components] Stacked plan-card comparison Payload block: one card per plan with its own price, CTA, and feature checklist."},{"name":"payload-components/testimonials-quote","type":"registry:block","description":"[Payload Components] Payload testimonials block: a single featured quote with a left accent bar, author, optional role, and avatar."},{"name":"payload-components/testimonials-spotlight","type":"registry:block","description":"[Payload Components] Payload testimonials block: a single centered testimonial with a quote-mark, large avatar, author, and role."},{"name":"payload-components/testimonials-grid","type":"registry:block","description":"[Payload Components] Payload testimonials block: a heading above a responsive grid of quote cards, each with author, optional role, and avatar."},{"name":"payload-components/testimonials-rating","type":"registry:block","description":"[Payload Components] Payload testimonials block: a responsive grid of review cards, each with a star rating, quote, author, optional role, and avatar."},{"name":"payload-components/testimonials-bento","type":"registry:block","description":"[Payload Components] Payload testimonials block: an asymmetric bento with one featured quote in a large cell and supporting quotes around it."},{"name":"payload-components/testimonials-wall","type":"registry:block","description":"[Payload Components] Payload testimonials block: a heading above a multi-column masonry wall of compact testimonial cards."},{"name":"payload-components/stats-proof","type":"registry:block","description":"[Payload Components] Narrative and prominent string metrics paired with semantic customer proof."},{"name":"payload-components/stats-grid","type":"registry:block","description":"[Payload Components] Heading and intro above a responsive grid of large string metrics on rule-topped columns."},{"name":"payload-components/stats-card","type":"registry:block","description":"[Payload Components] A centred heading above one divided panel that splits metrics into equal columns."},{"name":"payload-components/stats-inline","type":"registry:block","description":"[Payload Components] Heading and intro above rule-topped rows where each figure reads as one sentence."},{"name":"payload-components/pricing-cards","type":"registry:block","description":"[Payload Components] Three-up pricing table of editable plan cards with a highlighted plan."},{"name":"payload-components/pricing-cards-muted","type":"registry:block","description":"[Payload Components] Three-up pricing table on muted card surfaces with a highlighted plan."},{"name":"payload-components/pricing-cards-cta","type":"registry:block","description":"[Payload Components] Three-up pricing table with the CTA inside each plan header."},{"name":"payload-components/pricing-split","type":"registry:block","description":"[Payload Components] Two-plan split pricing: a compact entry plan beside an expanded featured plan."},{"name":"payload-components/pricing-enterprise","type":"registry:block","description":"[Payload Components] Single wide enterprise pricing panel with an editable trust-logo wall."},{"name":"payload-components/collection-query","type":"registry:block","description":"[Payload Components] A Pages block that queries the starter Posts collection by category or manual selection and renders grid, list, or featured cards."},{"name":"payload-components/footer-columns","type":"registry:block","description":"[Payload Components] A brand block beside labelled columns of navigation links, closed by a copyright rule."},{"name":"payload-components/footer-simple","type":"registry:block","description":"[Payload Components] A compact footer keeping the brand and one wrapped row of links on a line, copyright beneath."},{"name":"payload-components/footer-centered","type":"registry:block","description":"[Payload Components] A centred brand, tagline, and navigation above a rule carrying copyright and policy links."},{"name":"payload-components/contact-form-basic","type":"registry:block","description":"[Payload Components] An accessible contact form with name, email, organization, and message fields, inline validation, and confirmed submission feedback."},{"name":"payload-components/post-hero","type":"registry:component","description":"[Payload Components] An editorial article header with title, summary, categories, byline, date, and an optional image slot."},{"name":"payload-components/author-card","type":"registry:component","description":"[Payload Components] An article author profile with optional avatar, role, biography, and profile link."},{"name":"payload-components/newsletter-callout","type":"registry:component","description":"[Payload Components] A newsletter signup callout with a consumer-owned form endpoint."},{"name":"evex/brand-visual-asset-generator","type":"registry:item","description":"[evex] Generate brand-aligned SVG asset packs for SaaS products using Context.dev brand extraction and a Quiver Arrow SVG tool."},{"name":"evex/branded-seo-page-builder","type":"registry:item","description":"[evex] Generate an on-brand, SEO-optimized HTML page from a domain using Context.dev brand, content, and styleguide data."},{"name":"evex/code-reviewer","type":"registry:item","description":"[evex] Eve agent for GitHub PR review. Mention it on a PR for inline comments on bugs, not style."},{"name":"evex/competitor-intel-monitor","type":"registry:item","description":"[evex] Scheduled competitor URL monitor that diffs pages and delivers scored Slack or email digests."},{"name":"evex/crm-hygiene-agent","type":"registry:item","description":"[evex] Scheduled CRM hygiene via Connect that proposes dedupe, normalize, and enrich batches for human approval before any write."},{"name":"evex/docs-knowledge-assistant","type":"registry:item","description":"[evex] Answers from your repo docs and cites the file."},{"name":"evex/email-triage-assistant","type":"registry:item","description":"[evex] Inbox triage that classifies threads and writes draft replies without sending."},{"name":"evex/eve-agent-builder","type":"registry:item","description":"[evex] An Eve coding agent that creates Eve agents, runs their checks, deploys them to Vercel, and verifies the live routes."},{"name":"evex/github-ci-explainer","type":"registry:item","description":"[evex] Explains failed GitHub Actions checks from the log."},{"name":"evex/github-issue-maintainer","type":"registry:item","description":"[evex] Labels GitHub issues, asks for missing repro, and emails a weekly digest."},{"name":"evex/inbound-lead-qualifier","type":"registry:item","description":"[evex] Inbound lead qualifier via signed intake or Connect CRM/Typeform that scores ICP fit, drafts approved CRM notes, and Slack-notifies hot leads only."},{"name":"evex/invoice-chase-drafter","type":"registry:item","description":"[evex] Weekday AR chase via Connect that drafts mailbox reminders from QuickBooks or Xero and posts an idempotent Slack digest after a paid re-check."},{"name":"evex/knowledge-base-gardener","type":"registry:item","description":"[evex] Finds stale product docs and drafts updates with file cites."},{"name":"evex/linear-operations-agent","type":"registry:item","description":"[evex] An Eve agent for Linear operations across Linear, Slack, and scheduled runs."},{"name":"evex/meeting-action-extractor","type":"registry:item","description":"[evex] Extracts owners and deadlines from a meeting transcript and drafts Linear follow-ups for approval."},{"name":"evex/openui-assistant","type":"registry:item","description":"[evex] An Eve agent that streams OpenUI Lang generative UI using the official openuiChatLibrary, with demo weather, stock, and search tools from the openui-chat example."},{"name":"evex/postgres-data-analyst","type":"registry:item","description":"[evex] An Eve-native Slack analyst for a single Postgres database. It answers Slack mentions and DMs, inspects schema metadata, and runs bounded read-only SQL through authored tools."},{"name":"evex/programmatic-seo-agent","type":"registry:item","description":"[evex] Weekly scheduled agent that grows a product's organic traffic with programmatic SEO: it checks the product's GitHub repository out into its sandbox, discovers and validates keyword opportunities with DataForSEO, researches each target with the Parallel web search API, generates batches of SEO-optimi"},{"name":"evex/rfp-response-drafter","type":"registry:item","description":"[evex] RFP response drafter via Google Drive Connect and sandbox files that cites every claim, Slack-routes SME gaps, and write-backs approved Drive or mailbox drafts without portal submit."},{"name":"evex/supabase-data-analyst","type":"registry:item","description":"[evex] A Slack-native Eve analyst for a single Supabase project that only runs read-only SQL queries. It exposes just supabase__list_tables and supabase__execute_sql through an MCP client connection to the hosted Supabase MCP server; no write, migration, Edge Function, branch, storage, logs, advisors, acco"},{"name":"evex/support-reply-draft","type":"registry:item","description":"[evex] Drafts a customer reply from product docs and cites the file."},{"name":"evex/x-draft-assistant","type":"registry:item","description":"[evex] A scheduled Eve agent that scans a configured set of X (Twitter) profiles every day, surfaces hot topics from their recent posts, researches each topic with the [Parallel](https://parallel.ai/) web search API, and creates **three draft candidates** for X in [Typefully](https://typefully.com) so a hu"},{"name":"evex/x-hot-topic-digest","type":"registry:item","description":"[evex] A scheduled Eve agent that scans a configured set of X (Twitter) profiles every day, surfaces hot topics from their recent posts, researches each topic with the [Parallel](https://parallel.ai/) web search API, and delivers an HTML digest by email through [Resend](https://resend.com)."},{"name":"shadcnstore/motion-avatar-group","type":"registry:ui","description":"[ShadcnStore] Overlapping avatar stack whose neighbours lift with a distance falloff on hover."},{"name":"shadcnstore/motion-checkbox-check","type":"registry:ui","description":"[ShadcnStore] Checkbox whose tick draws on with a stroke path instead of appearing instantly."},{"name":"shadcnstore/motion-confetti","type":"registry:ui","description":"[ShadcnStore] Canvas confetti fired once when something succeeds, with no animation library."},{"name":"shadcnstore/motion-sliding-tabs","type":"registry:ui","description":"[ShadcnStore] Segmented tabs whose pill indicator slides to follow the active tab."},{"name":"shadcnstore/motion-spinning-number","type":"registry:ui","description":"[ShadcnStore] A price or count whose digits spin on a reel when the value changes."},{"name":"shadcnstore/app-shell-1","type":"registry:block","description":"[ShadcnStore] Responsive sidebar, breadcrumb header, workspace navigation, and calm application content frame"},{"name":"shadcnstore/app-1","type":"registry:block","description":"[ShadcnStore] Simple dashboard layout with sidebar navigation and stats"},{"name":"shadcnstore/calendar-8","type":"registry:block","description":"[ShadcnStore] A plain month grid with a selected-day list — no shell, no filters, no dialogs"},{"name":"shadcnstore/chart-1","type":"registry:block","description":"[ShadcnStore] Clean and simple bar and line chart displaying monthly sales volume and conversion rate trends with dual y-axis visualization"},{"name":"shadcnstore/datatable-1","type":"registry:block","description":"[ShadcnStore] Comprehensive user management table with search, filters, pagination, and action dropdowns. Includes user avatars, roles, login status, and two-factor authentication badges"},{"name":"shadcnstore/error-page-1","type":"registry:block","description":"[ShadcnStore] A centred 404 page with an illustration, a home link and a contact action"},{"name":"shadcnstore/error-page-2","type":"registry:block","description":"[ShadcnStore] A split 404 page with the brand mark, an illustration and a single home action"},{"name":"shadcnstore/forgot-password-page-1","type":"registry:block","description":"[ShadcnStore] A four-step reset covering email, one-time code, new password and confirmation"},{"name":"shadcnstore/login-page-1","type":"registry:block","description":"[ShadcnStore] A card login with remember-me, a forgot-password link and three social buttons"},{"name":"shadcnstore/signup-page-1","type":"registry:block","description":"[ShadcnStore] A card signup with social options and terms and privacy links under the button"},{"name":"shadcnstore/verify-1","type":"registry:block","description":"[ShadcnStore] Two-factor code entry with resend cooldown, backup codes and lockout"},{"name":"shadcnstore/widget-1","type":"registry:block","description":"[ShadcnStore] Comprehensive analytics dashboard with product sales and volume metrics, featuring trend indicators and recent activity tracking"},{"name":"shadcnstore/widget-2","type":"registry:block","description":"[ShadcnStore] A market-trends widget with a channel list and a per-item actions menu"},{"name":"shadcnstore/category-filter-1","type":"registry:block","description":"[ShadcnStore] A horizontal filter bar with dropdowns and active filter display"},{"name":"shadcnstore/checkout-form-1","type":"registry:block","description":"[ShadcnStore] A clean and straightforward checkout form with essential fields"},{"name":"shadcnstore/order-history-1","type":"registry:block","description":"[ShadcnStore] An order table with item thumbnails, dates, quantity, price and an invoice download"},{"name":"shadcnstore/product-category-1","type":"registry:block","description":"[ShadcnStore] A four-up category grid of subjects with a view-all action"},{"name":"shadcnstore/product-category-2","type":"registry:block","description":"[ShadcnStore] Image-based category cards with overlay text and trending badges"},{"name":"shadcnstore/product-card-1","type":"registry:block","description":"[ShadcnStore] A deals grid of product cards with an add-to-cart action on each"},{"name":"shadcnstore/product-card-2","type":"registry:block","description":"[ShadcnStore] A three-up product grid carrying image, name and price only"},{"name":"shadcnstore/product-overview-1","type":"registry:block","description":"[ShadcnStore] A product page with an image carousel, a size grid and colour swatches"},{"name":"shadcnstore/review-rating-1","type":"registry:block","description":"[ShadcnStore] A paginated review list with reactions and a write-a-review form"},{"name":"shadcnstore/review-rating-2","type":"registry:block","description":"[ShadcnStore] A rating summary with a per-star distribution above a review carousel"},{"name":"shadcnstore/shopping-cart-1","type":"registry:block","description":"[ShadcnStore] A more detailed cart summary with multiple items and discounts"},{"name":"shadcnstore/storefront-hero-1","type":"registry:block","description":"[ShadcnStore] A storefront hero pairing a collection banner with buyable product cards"},{"name":"shadcnstore/storefront-hero-2","type":"registry:block","description":"[ShadcnStore] A storefront hero with a search field and a trending product carousel"},{"name":"shadcnstore/banner-1","type":"registry:block","description":"[ShadcnStore] A dismissible announcement bar that remembers the choice"},{"name":"shadcnstore/bento-grid-1","type":"registry:block","description":"[ShadcnStore] A destination bento with a filter row and a top-rated tile"},{"name":"shadcnstore/blog-section-1","type":"registry:block","description":"[ShadcnStore] A clean three-card layout with image placeholders, categories, titles and call-to-action links"},{"name":"shadcnstore/comparison-1","type":"registry:block","description":"[ShadcnStore] An us-versus-alternatives table that becomes cards on mobile"},{"name":"shadcnstore/contact-section-1","type":"registry:block","description":"[ShadcnStore] Clean and minimal contact form with essential fields"},{"name":"shadcnstore/cta-section-1","type":"registry:block","description":"[ShadcnStore] A single-line call to action with a live badge and two actions"},{"name":"shadcnstore/cta-section-2","type":"registry:block","description":"[ShadcnStore] A community subscribe card with an inline email field and avatar proof"},{"name":"shadcnstore/cta-section-3","type":"registry:block","description":"[ShadcnStore] A split call to action with documentation and tutorial links beside the primary button"},{"name":"shadcnstore/faq-block-1","type":"registry:block","description":"[ShadcnStore] A bordered single-column accordion with multiple items openable at once"},{"name":"shadcnstore/feature-1","type":"registry:block","description":"[ShadcnStore] A four-up feature grid of icon cards under a badge heading, closing on a call to action"},{"name":"shadcnstore/feature-2","type":"registry:block","description":"[ShadcnStore] A two-column feature list paired with an image and no card chrome"},{"name":"shadcnstore/footer-section-1","type":"registry:block","description":"[ShadcnStore] A footer with an inline email capture beside three columns of links"},{"name":"shadcnstore/footer-section-6","type":"registry:block","description":"[ShadcnStore] A minimal two-row footer with top navigation, a language menu and city links"},{"name":"shadcnstore/hero-section-1","type":"registry:block","description":"[ShadcnStore] A split hero with a badge, an avatar group and a trusted-by line under the call to action"},{"name":"shadcnstore/hero-section-2","type":"registry:block","description":"[ShadcnStore] A split hero built around a fixed-ratio media card for a product image or video"},{"name":"shadcnstore/listing-1","type":"registry:block","description":"[ShadcnStore] A three-up service listing with category badges and a get-started action"},{"name":"shadcnstore/listing-2","type":"registry:block","description":"[ShadcnStore] A category listing that scrolls horizontally through destination cards"},{"name":"shadcnstore/logo-cloud-1","type":"registry:block","description":"[ShadcnStore] Showcases ShadcnStore compatibility with popular technologies and development frameworks"},{"name":"shadcnstore/navbar-1","type":"registry:block","description":"[ShadcnStore] A clean marketing navbar with a sheet menu on mobile"},{"name":"shadcnstore/navbar-5","type":"registry:block","description":"[ShadcnStore] A documentation-site header with a collapsing secondary row, breadcrumb promotion, ⌘K search and version switching"},{"name":"shadcnstore/pricing-section-1","type":"registry:block","description":"[ShadcnStore] A three-tier pricing grid with a popular badge and a feature list per plan"},{"name":"shadcnstore/changelog-4","type":"registry:block","description":"[ShadcnStore] A plain release list with a date rail and every line tagged added, improved or fixed"},{"name":"shadcnstore/roadmap-1","type":"registry:block","description":"[ShadcnStore] A three-column Now, Next and Later board that publishes order rather than dates"},{"name":"shadcnstore/statistic-1","type":"registry:block","description":"[ShadcnStore] Modern statistics grid with progress indicators and performance metrics"},{"name":"shadcnstore/statistic-2","type":"registry:block","description":"[ShadcnStore] Side-by-side layout showcasing company metrics and growth statistics"},{"name":"shadcnstore/team-1","type":"registry:block","description":"[ShadcnStore] An agent grid whose cards carry listing counts, languages and a profile link"},{"name":"shadcnstore/team-2","type":"registry:block","description":"[ShadcnStore] A four-up agent grid with listed-property counts under each portrait"},{"name":"shadcnstore/testimonial-1","type":"registry:block","description":"[ShadcnStore] A quote carousel with an avatar, a role and a short headline per review"},{"name":"shadcnstore/waitlist-1","type":"registry:block","description":"[ShadcnStore] A single-screen waitlist page that returns a position in line"},{"name":"zippystarter/index","type":"registry:style","description":"[Zippystarter]"},{"name":"zippystarter/avatars","type":"registry:file","description":"[Zippystarter]"},{"name":"zippystarter/font-geist","type":"registry:font","description":"[Zippystarter] Geist font from Google Fonts","font":{"family":"'Geist', sans-serif","provider":"google","import":"Geist","variable":"--font-geist","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-karla","type":"registry:font","description":"[Zippystarter] Karla font from Google Fonts","font":{"family":"'Karla', sans-serif","provider":"google","import":"Karla","variable":"--font-karla","weight":["200","300","400","500","600","700","800"],"subsets":["latin"]}},{"name":"zippystarter/font-inter","type":"registry:font","description":"[Zippystarter] Inter font from Google Fonts","font":{"family":"'Inter', sans-serif","provider":"google","import":"Inter","variable":"--font-inter","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-inter-tight","type":"registry:font","description":"[Zippystarter] Inter Tight font from Google Fonts","font":{"family":"'Inter Tight', sans-serif","provider":"google","import":"Inter_Tight","variable":"--font-inter-tight","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-mona-sans","type":"registry:font","description":"[Zippystarter] Mona Sans font from Google Fonts","font":{"family":"'Mona Sans', sans-serif","provider":"google","import":"Mona_Sans","variable":"--font-mona-sans","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-roboto","type":"registry:font","description":"[Zippystarter] Roboto font from Google Fonts","font":{"family":"'Roboto', sans-serif","provider":"google","import":"Roboto","variable":"--font-roboto","weight":["100","300","400","500","700","900"],"subsets":["latin"]}},{"name":"zippystarter/font-open-sans","type":"registry:font","description":"[Zippystarter] Open Sans font from Google Fonts","font":{"family":"'Open Sans', sans-serif","provider":"google","import":"Open_Sans","variable":"--font-open-sans","weight":["300","400","500","600","700","800"],"subsets":["latin"]}},{"name":"zippystarter/font-lato","type":"registry:font","description":"[Zippystarter] Lato font from Google Fonts","font":{"family":"'Lato', sans-serif","provider":"google","import":"Lato","variable":"--font-lato","weight":["100","300","400","700","900"],"subsets":["latin"]}},{"name":"zippystarter/font-poppins","type":"registry:font","description":"[Zippystarter] Poppins font from Google Fonts","font":{"family":"'Poppins', sans-serif","provider":"google","import":"Poppins","variable":"--font-poppins","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-source-sans-pro","type":"registry:font","description":"[Zippystarter] Source Sans Pro font from Google Fonts","font":{"family":"'Source Sans Pro', sans-serif","provider":"google","import":"Source_Sans_3","variable":"--font-source-sans-pro","weight":["200","300","400","600","700","900"],"subsets":["latin"]}},{"name":"zippystarter/font-nunito","type":"registry:font","description":"[Zippystarter] Nunito font from Google Fonts","font":{"family":"'Nunito', sans-serif","provider":"google","import":"Nunito","variable":"--font-nunito","weight":["200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-figtree","type":"registry:font","description":"[Zippystarter] Figtree font from Google Fonts","font":{"family":"'Figtree', sans-serif","provider":"google","import":"Figtree","variable":"--font-figtree","weight":["300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-host-grotesk","type":"registry:font","description":"[Zippystarter] Host Grotesk font from Google Fonts","font":{"family":"'Host Grotesk', sans-serif","provider":"google","import":"Host_Grotesk","variable":"--font-host-grotesk","weight":["300","400","500","700","800"],"subsets":["latin"]}},{"name":"zippystarter/font-space-grotesk","type":"registry:font","description":"[Zippystarter] Space Grotesk font from Google Fonts","font":{"family":"'Space Grotesk', sans-serif","provider":"google","import":"Space_Grotesk","variable":"--font-space-grotesk","weight":["300","400","500","600","700"],"subsets":["latin"]}},{"name":"zippystarter/font-montserrat","type":"registry:font","description":"[Zippystarter] Montserrat font from Google Fonts","font":{"family":"'Montserrat', sans-serif","provider":"google","import":"Montserrat","variable":"--font-montserrat","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-raleway","type":"registry:font","description":"[Zippystarter] Raleway font from Google Fonts","font":{"family":"'Raleway', sans-serif","provider":"google","import":"Raleway","variable":"--font-raleway","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-noto-sans","type":"registry:font","description":"[Zippystarter] Noto Sans font from Google Fonts","font":{"family":"'Noto Sans', sans-serif","provider":"google","import":"Noto_Sans","variable":"--font-noto-sans","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-work-sans","type":"registry:font","description":"[Zippystarter] Work Sans font from Google Fonts","font":{"family":"'Work Sans', sans-serif","provider":"google","import":"Work_Sans","variable":"--font-work-sans","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-roboto-flex","type":"registry:font","description":"[Zippystarter] Roboto Flex font from Google Fonts","font":{"family":"'Roboto Flex', sans-serif","provider":"google","import":"Roboto_Flex","variable":"--font-roboto-flex","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-merriweather","type":"registry:font","description":"[Zippystarter] Merriweather font from Google Fonts","font":{"family":"'Merriweather', serif","provider":"google","import":"Merriweather","variable":"--font-merriweather","weight":["300","400","700","900"],"subsets":["latin"]}},{"name":"zippystarter/font-lora","type":"registry:font","description":"[Zippystarter] Lora font from Google Fonts","font":{"family":"'Lora', serif","provider":"google","import":"Lora","variable":"--font-lora","weight":["400","500","600","700"],"subsets":["latin"]}},{"name":"zippystarter/font-eb-garamond","type":"registry:font","description":"[Zippystarter] EB Garamond font from Google Fonts","font":{"family":"'EB Garamond', serif","provider":"google","import":"EB_Garamond","variable":"--font-eb-garamond","weight":["400","500","600","700","800"],"subsets":["latin"]}},{"name":"zippystarter/font-playfair-display","type":"registry:font","description":"[Zippystarter] Playfair Display font from Google Fonts","font":{"family":"'Playfair Display', serif","provider":"google","import":"Playfair_Display","variable":"--font-playfair-display","weight":["400","500","600","700","800","900"],"subsets":["latin"]}},{"name":"zippystarter/font-instrument-serif","type":"registry:font","description":"[Zippystarter] Instrument Serif font from Google Fonts","font":{"family":"'Instrument Serif', serif","provider":"google","import":"Instrument_Serif","variable":"--font-instrument-serif","weight":["400"],"subsets":["latin"]}},{"name":"zippystarter/font-source-serif-pro","type":"registry:font","description":"[Zippystarter] Source Serif Pro font from Google Fonts","font":{"family":"'Source Serif Pro', serif","provider":"google","import":"Source_Serif_4","variable":"--font-source-serif-pro","weight":["200","300","400","600","700","900"],"subsets":["latin"]}},{"name":"zippystarter/font-crimson-text","type":"registry:font","description":"[Zippystarter] Crimson Text font from Google Fonts","font":{"family":"'Crimson Text', serif","provider":"google","import":"Crimson_Text","variable":"--font-crimson-text","weight":["400","600","700"],"subsets":["latin"]}},{"name":"zippystarter/font-oswald","type":"registry:font","description":"[Zippystarter] Oswald font from Google Fonts","font":{"family":"'Oswald', sans-serif","provider":"google","import":"Oswald","variable":"--font-oswald","weight":["200","300","400","500","600","700"],"subsets":["latin"]}},{"name":"zippystarter/font-bebas-neue","type":"registry:font","description":"[Zippystarter] Bebas Neue font from Google Fonts","font":{"family":"'Bebas Neue', sans-serif","provider":"google","import":"Bebas_Neue","variable":"--font-bebas-neue","weight":["400"],"subsets":["latin"]}},{"name":"zippystarter/font-anton","type":"registry:font","description":"[Zippystarter] Anton font from Google Fonts","font":{"family":"'Anton', sans-serif","provider":"google","import":"Anton","variable":"--font-anton","weight":["400"],"subsets":["latin"]}},{"name":"zippystarter/font-righteous","type":"registry:font","description":"[Zippystarter] Righteous font from Google Fonts","font":{"family":"'Righteous', sans-serif","provider":"google","import":"Righteous","variable":"--font-righteous","weight":["400"],"subsets":["latin"]}},{"name":"zippystarter/font-geist-mono","type":"registry:font","description":"[Zippystarter] Geist Mono font from Google Fonts","font":{"family":"'Geist Mono', monospace","provider":"google","import":"Geist_Mono","variable":"--font-geist-mono","weight":["100","200","300","400","500","600","700","800","900"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-jetbrains-mono","type":"registry:font","description":"[Zippystarter] JetBrains Mono font from Google Fonts","font":{"family":"'JetBrains Mono', monospace","provider":"google","import":"JetBrains_Mono","variable":"--font-jetbrains-mono","weight":["100","200","300","400","500","600","700","800"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-roboto-mono","type":"registry:font","description":"[Zippystarter] Roboto Mono font from Google Fonts","font":{"family":"'Roboto Mono', monospace","provider":"google","import":"Roboto_Mono","variable":"--font-roboto-mono","weight":["100","200","300","400","500","600","700"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-source-code-pro","type":"registry:font","description":"[Zippystarter] Source Code Pro font from Google Fonts","font":{"family":"'Source Code Pro', monospace","provider":"google","import":"Source_Code_3","variable":"--font-source-code-pro","weight":["200","300","400","500","600","700","900"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-fira-code","type":"registry:font","description":"[Zippystarter] Fira Code font from Google Fonts","font":{"family":"'Fira Code', monospace","provider":"google","import":"Fira_Code","variable":"--font-fira-code","weight":["300","400","500","600","700"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-ibm-plex-mono","type":"registry:font","description":"[Zippystarter] IBM Plex Mono font from Google Fonts","font":{"family":"'IBM Plex Mono', monospace","provider":"google","import":"IBM_Plex_Mono","variable":"--font-ibm-plex-mono","weight":["100","200","300","400","500","600","700"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-courier-prime","type":"registry:font","description":"[Zippystarter] Courier Prime font from Google Fonts","font":{"family":"'Courier Prime', monospace","provider":"google","import":"Courier_Prime","variable":"--font-courier-prime","weight":["400","700"],"subsets":["latin"],"selector":"pre, code"}},{"name":"zippystarter/font-dancing-script","type":"registry:font","description":"[Zippystarter] Dancing Script font from Google Fonts","font":{"family":"'Dancing Script', cursive","provider":"google","import":"Dancing_Script","variable":"--font-dancing-script","weight":["400","500","600","700"],"subsets":["latin"]}},{"name":"zippystarter/font-pacifico","type":"registry:font","description":"[Zippystarter] Pacifico font from Google Fonts","font":{"family":"'Pacifico', cursive","provider":"google","import":"Pacifico","variable":"--font-pacifico","weight":["400"],"subsets":["latin"]}},{"name":"zippystarter/font-indie-flower","type":"registry:font","description":"[Zippystarter] Indie Flower font from Google Fonts","font":{"family":"'Indie Flower', cursive","provider":"google","import":"Indie_Flower","variable":"--font-indie-flower","weight":["400"],"subsets":["latin"]}},{"name":"zippystarter/avatar","type":"registry:component","description":"[Zippystarter] Circular Avatar"},{"name":"zippystarter/image","type":"registry:component","description":"[Zippystarter] An image element you can use with any framework"},{"name":"zippystarter/link","type":"registry:component","description":"[Zippystarter] A link element you can use with any framework"},{"name":"zippystarter/container","type":"registry:component","description":"[Zippystarter] A container component to apply a consistent layout"},{"name":"zippystarter/ghibli","type":"registry:style","description":"[Zippystarter] A theme based on the Ghibli color palette"},{"name":"zippystarter/focus","type":"registry:style","description":"[Zippystarter] A theme based on the Focus color palette"},{"name":"zippystarter/nimble","type":"registry:style","description":"[Zippystarter] A theme based on the Nimble color palette"},{"name":"zippystarter/starbucks","type":"registry:style","description":"[Zippystarter] A theme based on the Starbucks color palette"},{"name":"zippystarter/skyline","type":"registry:style","description":"[Zippystarter] A theme based on the Skyline color palette"},{"name":"zippystarter/bourbon","type":"registry:style","description":"[Zippystarter] A theme based on the Bourbon color palette"},{"name":"zippystarter/pumpkin-spice","type":"registry:style","description":"[Zippystarter] A theme based on the Pumpkin Spice color palette"},{"name":"zippystarter/catppuccin","type":"registry:style","description":"[Zippystarter] A theme based on the Catppuccin color palette"},{"name":"zippystarter/monokai","type":"registry:style","description":"[Zippystarter] A theme based on the Monokai color palette"},{"name":"zippystarter/neon-dreams","type":"registry:style","description":"[Zippystarter] A theme based on the Neon Dreams color palette"},{"name":"zippystarter/desert-mirage","type":"registry:style","description":"[Zippystarter] A theme based on the Desert Mirage color palette"},{"name":"zippystarter/neon-void","type":"registry:style","description":"[Zippystarter] A theme based on the Neon Void color palette"},{"name":"zippystarter/netflix","type":"registry:style","description":"[Zippystarter] A theme based on the Netflix color palette"},{"name":"zippystarter/vercel","type":"registry:style","description":"[Zippystarter] A theme based on the Vercel color palette"},{"name":"zippystarter/rose","type":"registry:style","description":"[Zippystarter] A theme based on the Rose color palette"},{"name":"zippystarter/blue","type":"registry:style","description":"[Zippystarter] A theme based on the Blue color palette"},{"name":"zippystarter/green","type":"registry:style","description":"[Zippystarter] A theme based on the Green color palette"},{"name":"zippystarter/amber","type":"registry:style","description":"[Zippystarter] A theme based on the Amber color palette"},{"name":"zippystarter/purple","type":"registry:style","description":"[Zippystarter] A theme based on the Purple color palette"},{"name":"zippystarter/orange","type":"registry:style","description":"[Zippystarter] A theme based on the Orange color palette"},{"name":"zippystarter/teal","type":"registry:style","description":"[Zippystarter] A theme based on the Teal color palette"},{"name":"zippystarter/red","type":"registry:style","description":"[Zippystarter] A theme based on the Red color palette"},{"name":"zippystarter/yellow","type":"registry:style","description":"[Zippystarter] A theme based on the Yellow color palette"},{"name":"zippystarter/violet","type":"registry:style","description":"[Zippystarter] A theme based on the Violet color palette"},{"name":"zippystarter/cyan","type":"registry:style","description":"[Zippystarter] A theme based on the Cyan color palette"},{"name":"zippystarter/emerald","type":"registry:style","description":"[Zippystarter] A theme based on the Emerald color palette"},{"name":"zippystarter/indigo","type":"registry:style","description":"[Zippystarter] A theme based on the Indigo color palette"},{"name":"zippystarter/lime","type":"registry:style","description":"[Zippystarter] A theme based on the Lime color palette"},{"name":"zippystarter/pink","type":"registry:style","description":"[Zippystarter] A theme based on the Pink color palette"},{"name":"zippystarter/sky","type":"registry:style","description":"[Zippystarter] A theme based on the Sky color palette"},{"name":"zippystarter/fuchsia","type":"registry:style","description":"[Zippystarter] A theme based on the Fuchsia color palette"},{"name":"localmode-ai/ui/lib/utils","type":"registry:lib","description":"[LocalMode] The class-name merge helper (clsx + tailwind-merge) shared by all LocalMode UI components."},{"name":"localmode-ai/ui/lib/browser-utils","type":"registry:lib","description":"[LocalMode] Dependency-free browser helpers shared by LocalMode UI components: formatBytes, validateFile, readFileAsDataUrl, downloadBlob, the useObjectUrl hook, and the image/canvas ops getImageDimensions, applyMaskToImage, imageResultToDataUrl, downloadDataUrl plus the pure compositeMaskAlpha kernel. No AI, n"},{"name":"localmode-ai/ui/lib/use-environment","type":"registry:lib","description":"[LocalMode] Dependency-free React hooks for browser/device capability detection, storage quota, and online/offline status (useCapabilities, useStorageQuota, useNetworkStatus). Read navigator only — no AI, no @localmode dependency — so the environment-aware components install and compile in any React app."},{"name":"localmode-ai/ui/local-first/device-badge","type":"registry:component","description":"[LocalMode] A local-first capability badge. Detects WebGPU / WASM / IndexedDB support via a bundled useCapabilities() hook (copy-owned, reads navigator — no @localmode dependency) and renders a themed status pill. Use it to gate model-download UIs behind device support."},{"name":"localmode-ai/ui/artifacts/artifact","type":"registry:component","description":"[LocalMode] A Claude-style docked side-panel/canvas shell (header, title, description, copy/download/refresh/close toolbar, scrollable content) that renders generated code, docs, SVG, or HTML beside the chat. Presentational — driven by a local model via useGenerateText/useGenerateObject. No server, no sandbox."},{"name":"localmode-ai/ui/artifacts/data-table-artifact","type":"registry:component","description":"[LocalMode] A generic sortable data table for local row data — VectorDB results, model catalogs, evaluation rows, or generateObject() arrays. Click a column header to sort entirely client-side. A docked-canvas table, distinct from the inline ScoredResultBarList."},{"name":"localmode-ai/ui/artifacts/chart-artifact","type":"registry:component","description":"[LocalMode] A dependency-free inline-SVG chart (line / bar / area / scatter / radar / gauge) for local metrics — eval curves (precision/recall/F1 radar), 2D embedding projections (scatter), drift-over-time, latency/tok-s. Driven by useEvaluateModel/useReindex or any local numbers. No charting library, no server"},{"name":"localmode-ai/ui/artifacts/code-diff-viewer","type":"registry:component","description":"[LocalMode] A unified or side-by-side text/code diff of two local strings (before/after of redacted, translated, or transformed text). Additions/deletions highlighted, computed client-side via a dependency-free LCS line diff. The text analog of BeforeAfterImageViewer. No ML hook, no server."},{"name":"localmode-ai/ui/audio/waveform-activity-bars","type":"registry:component","description":"[LocalMode] A pure-CSS row of pulsing vertical bars (sinusoid-derived heights, staggered animation) that doubles as an active audio-processing indicator and an idle empty-state. Supports agent-state modes (connecting/listening/thinking/speaking), record/playback-scrub modes, and a live-volume mode that scales a"},{"name":"localmode-ai/ui/audio/voice-picker","type":"registry:component","description":"[LocalMode] Language-grouped TTS voice selection from one KokoroVoice[] contract — a compact grouped <select> (VoicePicker) plus rich VoiceCard / VoiceGrid variants with a color-coded gender badge, monospace voice id, a circular play/stop preview button with loading state, a per-group count header, and search/f"},{"name":"localmode-ai/ui/audio/streaming-speech-panel","type":"registry:component","description":"[LocalMode] A streaming-TTS status surface: active state (WaveformActivityBars + spinner, synthesizing/playing label, processed-clause count, highlighted now-playing clause box) and finished state (clause-count summary, a generated-locally privacy note, and a Download WAV action). Driven by useStreamSpeech (isS"},{"name":"localmode-ai/ui/audio/voice-comparison-panel","type":"registry:component","description":"[LocalMode] A/B voice comparison — two labeled columns, each with a language-grouped voice select (VoicePicker) and a native <audio> player shown once audio is set, a shared comparison textarea, and a Compare button with a loading state. Wire onCompare to two useSynthesizeSpeech runs and pass the resulting Blob"},{"name":"localmode-ai/ui/audio/transcribed-note-card","type":"registry:component","description":"[LocalMode] A transcription list item pairing transcript text with inline <audio> playback — relative timestamp (hover -> absolute), transcribed body, and a hover-revealed delete — plus a transcribing… placeholder variant (WaveformActivityBars + label) that morphs into the populated card. The canonical useOpera"},{"name":"localmode-ai/ui/audio/voice-orb","type":"registry:component","description":"[LocalMode] An animated Canvas 2D voice-agent orb/visualizer that reflects discrete agent states (idle/connecting/listening/thinking/speaking/muted) and pulses with input/output audio volume via getInputVolume()/getOutputVolume() callbacks, with color/glow variants. Visual state is fully decoupled from the audi"},{"name":"localmode-ai/ui/audio/voice-button","type":"registry:component","description":"[LocalMode] A press-to-record / release-to-transcribe push-to-talk button with an explicit visual state machine: idle -> recording (pulse rings + live waveform) -> processing (loader) -> success/error. Recording uses getUserMedia/MediaRecorder (useVoiceRecorder); transcription routes to local Whisper (useTransc"},{"name":"localmode-ai/ui/audio/mic-selector","type":"registry:component","description":"[LocalMode] A microphone input-device picker with permission handling and live device enumeration — fully offline, using only browser device APIs (getUserMedia for the permission prompt, enumerateDevices for the list, a devicechange listener to stay current). Emits the chosen deviceId for a getUserMedia constra"},{"name":"localmode-ai/ui/audio/audio-scrub-player","type":"registry:component","description":"[LocalMode] A composable scrubbable audio player for local Blob/object-URL audio (Kokoro TTS output or recordings) — play/pause, a draggable seek bar, and a time/duration readout, managing its own <audio> element and object-URL lifecycle. Ships a standalone, controlled ScrubBar seek sub-primitive (pointer + key"},{"name":"localmode-ai/ui/audio/synced-transcript-viewer","type":"registry:component","description":"[LocalMode] A karaoke-style transcript viewer that highlights words in lockstep with audio playback using word-level alignment timestamps — the playback-time -> word-index sync is pure client-side (binary search on timeupdate). Clicking a word seeks the audio to its start. Driven by useTranscribe word-level tim"},{"name":"localmode-ai/ui/conversation/conversation","type":"registry:component","description":"[LocalMode] Scrollable message-display surface with first-class scroll-anchoring: auto-pins to the newest content while tokens stream, releases on scroll-up with a scroll-to-bottom control, and re-pins on return. Presentational; renders useChat().messages."},{"name":"localmode-ai/ui/conversation/message","type":"registry:component","description":"[LocalMode] Role-aware chat message (data-role) rendering string or ContentPart[] — markdown text, image thumbnails with a fullscreen dialog, and file download chips from local bytes — with contained/flat variants and an inter-message Checkpoint savepoint marker. Matches @localmode/react's message model."},{"name":"localmode-ai/ui/conversation/response","type":"registry:component","description":"[LocalMode] Streaming markdown renderer for assistant output: shows a cursor while streaming, tolerates partial/unterminated markdown without layout breakage, supports an optional typewriter reveal, and routes LaTeX/Mermaid blocks to swappable renderers gated behind props (declare katex/mermaid if used)."},{"name":"localmode-ai/ui/conversation/loader","type":"registry:component","description":"[LocalMode] A small family of busy indicators (dots / pulse / typing / spinner) plus a Shimmer skeleton-text variant, shown while a local model warms up or streams its first token."},{"name":"localmode-ai/ui/conversation/prompt-input","type":"registry:component","description":"[LocalMode] Form-based, auto-resizing chat composer: Enter submits, Shift+Enter inserts a newline, the submit control swaps to a stop control while streaming, with optional controlled value/onValueChange, a PromptInputProvider, a voice/dictation mic toggle (wire to local Whisper), and a slash-command / + picker"},{"name":"localmode-ai/ui/conversation/prompt-input-attachments","type":"registry:component","description":"[LocalMode] Attachment surface for the composer: image/file attach via picker, paste, and drag-and-drop with preview thumbnails, per-item removal, a hovercard preview, media-category auto-detection, and upload-state chips. Produces attachments via a bundled readFileAsDataUrl helper (copy-owned); the shape match"},{"name":"localmode-ai/ui/conversation/suggestions","type":"registry:component","description":"[LocalMode] A horizontal row of selectable prompt chips; each Suggestion invokes a callback with its text to seed the composer."},{"name":"localmode-ai/ui/conversation/actions","type":"registry:component","description":"[LocalMode] Message-level controls — copy (with copied state), regenerate, read-aloud (wire to local Kokoro TTS), an overflow more-menu, and an on-device FeedbackBar (thumbs up/down, no telemetry)."},{"name":"localmode-ai/ui/conversation/reasoning","type":"registry:component","description":"[LocalMode] The model's own thinking tokens (DeepSeek-R1 style) in a collapsible region: auto-expands while streaming with an elapsed timer and auto-collapses on the final answer, plus a compact ThinkingBar one-line status strip. Tier of the thinking taxonomy: ThinkingBar -> Reasoning -> ChainOfThought."},{"name":"localmode-ai/ui/conversation/sources","type":"registry:component","description":"[LocalMode] Retrieval citations from local RAG results: a collapsible container with favicon/title/excerpt chips, a 0-1 relevance score, and an optional Web/Images/News tabbed layout. All metadata is local — no remote unfurl."},{"name":"localmode-ai/ui/conversation/tool","type":"registry:component","description":"[LocalMode] A single tool invocation card with a status taxonomy (pending/running/streaming/completed/error), expandable ToolInput/ToolOutput, a per-tool renderer registry with a Fallback for unregistered tools, and a ToolGroup that collapses consecutive calls behind a stacked-icon summary. Data source: useAgen"},{"name":"localmode-ai/ui/conversation/task","type":"registry:component","description":"[LocalMode] A multi-step agent process as an ordered list of steps (index, tool, status, args, observation) with the final-answer step distinguished. Its data shape aligns with @localmode/react useAgent steps so agent UIs wire up without adapters."},{"name":"localmode-ai/ui/conversation/code-block","type":"registry:component","description":"[LocalMode] Syntax-highlighted code (lazy Shiki, plain-pre fallback) with a language label and a copy-to-clipboard control."},{"name":"localmode-ai/ui/conversation/agent-step-timeline","type":"registry:component","description":"[LocalMode] A vertical timeline of ReAct agent steps: collapsible per-step cards (color-coded tool badge, args, observation show-more, index, elapsed-ms), a finish final-answer card, auto-scroll, a Thinking row while running, a finish-reason badge (max_steps/timeout/loop_detected/error), and nested sub-agent/ha"},{"name":"localmode-ai/ui/conversation/source-citation-list","type":"registry:component","description":"[LocalMode] In-message attributed-sources list extending Sources: numbered items, a similarity score with a radial confidence ring, and clamped body text with staggered fade-in, behind a collapsible Show N sources toggle. Data source: useSemanticSearch / useAnswerQuestion / useAskDocument."},{"name":"localmode-ai/ui/conversation/structured-output-viewer","type":"registry:component","description":"[LocalMode] A result panel for useGenerateObject extending Response: pretty-printed JSON, an independently-usable inference-stats footer (tokens, duration, attempts), and a navigable typed schema-tree view."},{"name":"localmode-ai/ui/conversation/pipeline-tracker","type":"registry:component","description":"[LocalMode] Progress surfaces for local workflows: a horizontal numbered-step indicator (active/completed/pending), a stage+percentage variant for ingest, a Steps/Plan vertical outline with expandable detail, and an inference-queue surface grouped by priority. Maps to usePipeline onProgress and useInferenceQueu"},{"name":"localmode-ai/ui/conversation/branch","type":"registry:component","description":"[LocalMode] A message-versioning navigator that pages between regenerated/edited assistant variants for one turn, with prev/next controls and an X of N indicator (hidden at N=1). Wraps an existing Message non-intrusively; pure client state. Data source: useChat."},{"name":"localmode-ai/ui/conversation/inline-citation","type":"registry:component","description":"[LocalMode] Inline superscript citation markers in prose that open a hovercard with the cited local chunk (title, excerpt, quoted snippet), with a carousel paging multiple sources for one claim. References locally-stored chunks only — no remote unfurl. Data source: useSemanticSearch."},{"name":"localmode-ai/ui/conversation/tool-approval","type":"registry:component","description":"[LocalMode] A human-in-the-loop confirmation card that gates a tool call before execution (pending tool + args with approve/reject), then re-renders read-only as an immutable receipt. Pairs with Tool and feeds the choice back into the agent loop. Data source: useAgent."},{"name":"localmode-ai/ui/conversation/chain-of-thought","type":"registry:component","description":"[LocalMode] A structured step-by-step reasoning timeline (distinct from free-text Reasoning): labeled steps with per-step status and icons, and nested slots for embedded retrieved sources and images, collapsing to one line on completion. Data source: useGenerateText reasoning-mode + local RAG."},{"name":"localmode-ai/ui/conversation/scroll-to-bottom-button","type":"registry:component","description":"[LocalMode] A floating scroll-to-bottom affordance tied to a chat container's scroll state — appears when the user scrolls up, scrolls to and pins the latest content. Pairs with a ScrollAnchor pin element. Data source: useChat."},{"name":"localmode-ai/ui/conversation/system-notice-banner","type":"registry:component","description":"[LocalMode] An in-conversation info/warning banner (not a message bubble) for local-first state changes: offline/online, model switch, capability-unavailable, WebGPU->WASM fallback, cache eviction, or download-required. Data source: useNetworkStatus / useCapabilities."},{"name":"localmode-ai/ui/conversation/in-message-error","type":"registry:component","description":"[LocalMode] An accessible per-message error/retry block rendered inline on a failed assistant message (not a global toast), with auto-extracted error text, a classified hint (OOM / WebGPU lost / model load), and a retry action. Data source: useChat error state."},{"name":"localmode-ai/ui/data-documents/file-dropzone","type":"registry:component","description":"[LocalMode] A generic, format-agnostic drag-and-drop + click-to-browse upload zone for non-image files (PDF/CSV/JSON/vector exports). Validates each file with a bundled validateFile helper (copy-owned — no @localmode dependency) against an accept MIME list and maxSize, emitting only valid files via onUpload; re"},{"name":"localmode-ai/ui/data-documents/indexed-document-card","type":"registry:component","description":"[LocalMode] A card for a single locally-indexed document: truncated filename (native tooltip), chunk count, optional page count and file size, and a hover/focus-revealed delete with loading state. Presentational — page/chunk counts come from the app's ingest state (e.g. useSemanticChunk output length), not a si"},{"name":"localmode-ai/ui/data-documents/format-detection-badge","type":"registry:component","description":"[LocalMode] A small badge displaying an auto-detected data format (PINECONE / CHROMA / CSV / JSONL or custom) with a per-format color map, used to confirm a detected source format after parsing. Fully self-contained and presentational — pass a format string and an optional colorMap; unknown formats fall back to"},{"name":"localmode-ai/ui/data-documents/category-facet-list","type":"registry:component","description":"[LocalMode] A domain-decoupled, filterable category facet (vertical list or horizontal pills) with per-category count badges, single-select toggle (re-click deselects), an All/clear affordance, and active highlight. Takes categories/counts/selected/onSelect so it serves useSemanticSearch result filtering, zero-"},{"name":"localmode-ai/ui/data-documents/chunk-boundary-visualizer","type":"registry:component","description":"[LocalMode] Visualizes a document split into distinct chunks: alternating accent-background segments each with a monospace C1/C2 badge; in semantic mode, inter-chunk boundary similarity scores (e.g. sim: 0.74) render as faint labels between segments. Takes a decoupled ChunkInfo[] (text, chunkIndex, rightSimilar"},{"name":"localmode-ai/ui/input-controls/char-limit-indicator","type":"registry:component","description":"[LocalMode] A radial progress ring + n/MAX monospace counter that turns error-colored when over the limit, deriving the percentage internally from charCount + maxLength. Pure SVG, shadcn/CSS-variable themed (not daisyUI). Self-contained — sits beside any length-bounded textarea or PromptInput."},{"name":"localmode-ai/ui/input-controls/mask-token-input","type":"registry:component","description":"[LocalMode] A fill-mask / cloze textarea that detects a configurable mask token (default [MASK]), shows an inline highlighted preview of the mask span, a 'detected' vs 'Add [MASK]' validation hint, a randomize/sample button, and a Cmd+Enter submit badge. Presentational — feeds useFillMask."},{"name":"localmode-ai/ui/input-controls/segmented-mode-picker","type":"registry:component","description":"[LocalMode] A pill toggle for 2–4 mutually-exclusive named modes (ring-bordered container, active item tinted + ringed), plus a typed TabBar variant with disabledTabs gating. Fully controlled, generic over the id type. Covers OCR content-type, summary length, translation formality, browse/inspect modes."},{"name":"localmode-ai/ui/input-controls/language-pair-selector","type":"registry:component","description":"[LocalMode] A paired source/target language picker — From/To pill toggles with flag + name + a swap button, or a compact {source} → {target} pair of selects. Fully controlled via sourceCode/targetCode and onSelectSource/onSelectTarget/onSwap. Feeds useTranslate; composes with useDetectLanguage for auto-detect s"},{"name":"localmode-ai/ui/input-controls/text-processing-panel","type":"registry:component","description":"[LocalMode] A two-column (stacked on mobile) single-input → single-output NLP shell: labeled textarea + live word count + optional CharLimitIndicator on the left; a result pane (spinner / pre-wrap text / empty slot) with copy-with-feedback on the right; a run/cancel/clear toolbar; and an optional header slot. L"},{"name":"localmode-ai/ui/input-controls/parameter-slider","type":"registry:component","description":"[LocalMode] An inline range slider with a live value readout for reversible adjustment of a local generation parameter — temperature, top-k, top-p, maxTokens, nGpuLayers, KV-cache quant. Fully controlled; the emitted value feeds straight into useGenerateText/useChat options. Built on the shadcn/ui Slider primit"},{"name":"localmode-ai/ui/input-controls/slash-command-palette","type":"registry:component","description":"[LocalMode] A '/'-triggered command palette over a local tool/command list — name, category, description, and icon — to layer onto a PromptInput Tools slot. Purely presentational; the consumer opens it (e.g. when the composer starts with '/') and supplies the query. Built on the shadcn/ui Command (cmdk) primiti"},{"name":"localmode-ai/ui/input-controls/option-list","type":"registry:component","description":"[LocalMode] An inline multi-choice selection list (shows 5–7 options then paginates) for human-in-the-loop agent inquiries, distinct from quick-reply suggestion chips. The chosen option feeds back into a local agent inquiry loop. Presentational — feeds useAgent."},{"name":"localmode-ai/ui/input-controls/prompt-enhance-button","type":"registry:component","description":"[LocalMode] A one-click 'enhance my prompt' control that hands the user's draft to a local model (via an onEnhance callback wired to useGenerateText) and applies the rewritten prompt — fully offline — with an optional few-shot example editor for interactive prompt tuning. Presentational + callback-driven."},{"name":"localmode-ai/ui/input-controls/copy-button","type":"registry:component","description":"[LocalMode] A copy-to-clipboard button that shows a 2-second Copied confirmation, disables itself when there is nothing to copy, and treats an unavailable clipboard (insecure context or denied permission) as a silent no-op. Fully controlled via value; presentational. Pairs with any generated-text or result surf"},{"name":"localmode-ai/ui/input-controls/system-prompt-editor","type":"registry:component","description":"[LocalMode] A controlled system-prompt editor (value in, onChange out) with quick-pick presets composed via the OptionList primitive: selecting a preset replaces the textarea value; free-form edits that match no preset deselect all presets. Exports SYSTEM_PROMPT_PRESETS and DEFAULT_SYSTEM_PROMPT. Presentational"},{"name":"localmode-ai/ui/local-first/model-downloader","type":"registry:component","description":"[LocalMode] The headline local-first card a user sees while a model loads on-device: model name, size, context length, category, a live progress bar, and a clear first-time-downloading vs loading-from-cache distinction (with a ready state). Includes a lower-level DownloadProgress (bar + percentage from a 0–1 fr"},{"name":"localmode-ai/ui/local-first/model-selector","type":"registry:component","description":"[LocalMode] A device-aware model picker: a list grouped by category, backend filter chips (WebGPU/ONNX/WASM/LiteRT) with live counts, per-model vision/tool-calling/cached badges, a download affordance for uncached models, and a delete-from-cache affordance for cached ones. Device-unfit models (e.g. a WebGPU-onl"},{"name":"localmode-ai/ui/local-first/capability-gate","type":"registry:component","description":"[LocalMode] A true gate: renders its children only when the device meets a stated requirement (e.g. requires=\"webgpu\"), otherwise a themed fallback slot with guidance. The capability check uses useCapabilities. Local models have hard device requirements (LiteRT Gemma is WebGPU-only), so gating prevents a broken"},{"name":"localmode-ai/ui/local-first/storage-meter","type":"registry:component","description":"[LocalMode] Shows origin/IndexedDB storage usage against quota as a meter, with a warning state past a configurable threshold and a graceful unavailable state (estimates are approximate and blocked in Safari private mode). Bind to useStorageQuota (default) or pass an explicit quota. Complements ContextUsageMete"},{"name":"localmode-ai/ui/local-first/network-badge","type":"registry:component","description":"[LocalMode] A reactive online/offline indicator (NetworkBadge) sourced from useNetworkStatus, plus an OfflineReady badge that signals the app's required model is cached on-device and can run with no network. Because local models keep working offline, offline is informational, not an error."},{"name":"localmode-ai/ui/local-first/cache-badge","type":"registry:component","description":"[LocalMode] Annotates a result as served from the semantic cache, optionally with the hit latency (e.g. \"cached · 12ms\"). Drive cached/latencyMs from a useSemanticCache lookup result. Renders nothing when cached is false, so it is safe to drop next to any result. Self-contained and presentational."},{"name":"localmode-ai/ui/local-first/device-capability-grid","type":"registry:component","description":"[LocalMode] The expanded sibling of DeviceBadge: a full device-capability diagnostic card reading useCapabilities — a stats bar (cores/memory/GPU), a status row per feature flag (WebGPU/WASM/SIMD/Threads/IndexedDB/Web Workers), a storage row, and a browser/OS footer, with a spinner while detection runs. Does no"},{"name":"localmode-ai/ui/local-first/browser-compat-card","type":"registry:component","description":"[LocalMode] A per-model runnability report for the current device — the feasibility check you want before a multi-GB download: a pass/fail RAM-headroom bar (model RAM vs device RAM), available storage, threading (cross-origin-isolation) status, estimated speed, and a warnings list, with a canRun boolean gating "},{"name":"localmode-ai/ui/local-first/provider-fallback-badge","type":"registry:component","description":"[LocalMode] Surfaces the active AI backend tier — a zero-download built-in (Chrome AI) vs a model-download provider (Transformers.js) — plus a WASM threading variant (Multi-thread when cross-origin isolated / SharedArrayBuffer is available, else Single-thread). A software-side sibling to DeviceBadge; data sourc"},{"name":"localmode-ai/ui/local-first/context-usage-meter","type":"registry:component","description":"[LocalMode] A token / context-window budget meter (with composable Context/ContextTrigger/ContextContent/ContextInputUsage/ContextOutputUsage parts) breaking down input/output/reasoning/cache token usage against the model's context-window limit (a hard local GGUF/LiteRT KV-cache constraint), warning near the li"},{"name":"localmode-ai/ui/local-first/model-catalog-card","type":"registry:component","description":"[LocalMode] A rich tile for a single model catalog entry (wllama/webllm/transformers/litert/mediapipe shapes): name, a size badge, description, a metadata chip row (architecture, params, quantization, context), and a conditional capability sub-row (tools/vision/embedding/reranking/reasoning). Fires onClick(id) "},{"name":"localmode-ai/ui/local-first/model-loading-panel","type":"registry:component","description":"[LocalMode] A full-height \"waiting for model\" splash — the richer blocking sibling of ModelDownloader — combining model metadata (size, context length, category, cached-vs-downloading badge) with a progress bar and a two-path help message (first-download vs cache-load). Composes the lower-level DownloadProgress"},{"name":"localmode-ai/ui/local-first/model-metadata-card","type":"registry:component","description":"[LocalMode] A structured key-value grid of parsed model metadata (GGUFMetadataCard, with a ModelMetadataCard alias) — architecture, parameter count, quantization, context length, embedding dimension, vocab size, head/layer counts, file size, optional author/license — driven by a field-descriptor array that skip"},{"name":"localmode-ai/ui/local-first/model-recommendation-card","type":"registry:component","description":"[LocalMode] A single scored recommendation: a radial score dial (0–100), the model name, a monospace model id, a badge row (provider, size, speed/quality tiers, recommended device webgpu/wasm/cpu with a stable tier→color mapping), a description, and reason chips. Supports an optional onToggleCompare selection a"},{"name":"localmode-ai/ui/local-first/model-search-browser","type":"registry:component","description":"[LocalMode] A cmdk-based searchable model-repo browser: a controlled search input, a sort selector (downloads/likes/last-modified), result rows (repo id, author, compact download/like counts, relative last-modified, capped tag badges), load-more pagination, and a per-repo expandable file list (filename, quantiz"},{"name":"localmode-ai/ui/local-first/model-comparison-panel","type":"registry:component","description":"[LocalMode] A side-by-side comparison of two scored entries with labeled rows (Score, Size, Speed, Quality, Device, Dimensions) where winning rows are accent-highlighted and losing rows dimmed, plus an onClear dismissal. Win-highlighting is derived purely from props (no orchestration state). Data source useMode"},{"name":"localmode-ai/ui/local-first/adaptive-batch-card","type":"registry:component","description":"[LocalMode] Surfaces useAdaptiveBatchSize output: a prominent computed optimal batch number, a hardware summary (cores/RAM/GPU), the detection source (detected/estimated/override), and a collapsible reasoning string. Ships a compact AdaptiveBatchBadge variant (e.g. \"Batch: 32\") with a click-to-expand device-pro"},{"name":"localmode-ai/ui/local-first/vector-storage-observability","type":"registry:component","description":"[LocalMode] VectorDB observability complementing StorageMeter (quota): a compression-stats badge (SQ8 ratio + before/after size, e.g. \"4.0x — 15KB→3.7KB\"), a three-tier storage estimate (Raw Float32 / SQ8 4x / PQ 8–32x with the active tier highlighted), and a GPU-aware search-latency badge (accented when WebGPU"},{"name":"localmode-ai/ui/local-first/embedding-drift-banner","type":"registry:component","description":"[LocalMode] A warning panel shown when the active embedding model is incompatible with vectors already stored (model changed or dimension mismatch): explains stored vs current model ids, shows a reindex progress bar + phase label while re-embedding, and offers Re-embed All / Cancel actions. Data source useReind"},{"name":"localmode-ai/ui/local-first/vector-export-panel","type":"registry:component","description":"[LocalMode] An export surface for vector data — the counterpart to VectorImportFlow: a record/dimension count line, a row per export format (native JSON with vectors, CSV, JSONL — label, description, vectors-included / text-only indicator, per-format export action emitting onExport(formatId)), a busy state that"},{"name":"localmode-ai/ui/local-first/vector-import-flow","type":"registry:component","description":"[LocalMode] A guarded vector-import flow for useImportExport: a preview panel (detected-format badge, total / with-vectors / text-only counts, detected dimensions, dimension-mismatch warning, Cancel/Confirm), a phased progress bar (parsing → validating → embedding → importing), a result stats banner (imported/s"},{"name":"localmode-ai/ui/local-first/semantic-cache-status-bar","type":"registry:component","description":"[LocalMode] A compact toolbar row for useSemanticCache complementing CacheBadge: entry count, hit-rate percentage, an icon-only clear-cache button (when entries > 0), and an enable/disable toggle (with a spinner while the embedding model loads). Pairs with a per-message CachedAnnotation (\"Cached (38ms)\"). Disti"},{"name":"localmode-ai/ui/local-first/provider-badge","type":"registry:component","description":"[LocalMode] Displays the RESOLVED provider identity - composing ProviderFallbackBadge for the tier and name - alongside the model id that actually served the request. While providerName is null it shows a Resolving provider placeholder, so the badge never claims a provider before one has resolved. Takes generic"},{"name":"localmode-ai/ui/local-first/chrome-ai-download-gate","type":"registry:component","description":"[LocalMode] The gate a user sees when a Chrome Built-in AI capability exists but its on-device model has not been fetched yet. Chrome refuses to start the model download outside a user activation, so the button is the only way to trigger it. Renders the download prompt, in-flight progress, the failed-attempt me"},{"name":"localmode-ai/ui/media-vision/media-dropzone","type":"registry:component","description":"[LocalMode] A drag-and-drop + click-to-browse image upload zone with idle / drag-over / processing states, accept-list + max-size validation via validateFile, an \"add another\" variant, and an onFiles(File[]) callback."},{"name":"localmode-ai/ui/media-vision/bounding-box-overlay","type":"registry:component","description":"[LocalMode] Color-coded detection boxes (with a companion DetectionLabelLegend) positioned over an image as percentage offsets from its natural dimensions, so placement is display-size independent. Serves object / face / hand / pose output."},{"name":"localmode-ai/ui/media-vision/before-after-image-viewer","type":"registry:component","description":"[LocalMode] Compare an original image with a transformed result — a two-panel grid with checkerboard transparency (shipped inline) or a segmented Original / Enhanced toggle. Pairs with useImageToImage / useSegmentImage."},{"name":"localmode-ai/ui/media-vision/image-processing-overlay","type":"registry:component","description":"[LocalMode] A full-bleed overlay over a dimmed source image while vision inference runs — spinner ring + icon + status + optional cancel, plus an animated scan variant (keyframes shipped inline). Renders nothing when idle. Driven by any vision hook's isLoading."},{"name":"localmode-ai/ui/media-vision/video-canvas","type":"registry:component","description":"[LocalMode] A mirrored 16:9 webcam surface — a video element with a pixel-aligned transparent canvas overlay for landmark / skeleton drawing, an FPS badge, and a child slot. A shell for the MediaPipe streaming trackers (useDetectHands / useDetectPose / useDetectFace / useRecognizeGesture); the app supplies the "},{"name":"localmode-ai/ui/media-vision/image-result-gallery","type":"registry:component","description":"[LocalMode] A responsive grid / list of image result cards sharing one data contract — in-flight overlay, hover metadata, confidence score, multi-select, delete, and staggered fade-in. Composes ConfidenceScoreBadge (Results family) via a registry dependency, with a minimal score-badge fallback inlined so it bui"},{"name":"localmode-ai/ui/media-vision/use-webcam","type":"registry:hook","description":"[LocalMode] A React hook that owns a getUserMedia video stream: start() acquires (or re-acquires after a denial - the retry path), stop() releases every track, and unmount cleanup guarantees the camera light goes off. Runtime permission denial surfaces as a recoverable error (permission / hardware / unknown) ra"},{"name":"localmode-ai/ui/results/confidence-score-badge","type":"registry:component","description":"[LocalMode] Maps a 0–1 score to a semantic color tier (configurable thresholds; default high ≥ 0.8 success, medium ≥ 0.5 warning, low muted) and renders the formatted percentage as a flat pill badge or a radial dial (conic-gradient ring wired to CSS variables, not daisyUI). The shared scored-output atom replaci"},{"name":"localmode-ai/ui/results/scored-result-bar-list","type":"registry:component","description":"[LocalMode] A ranked vertical list of {label, score} pairs — each row shows the label, a confidence percentage (via ConfidenceScoreBadge), and an animated horizontal fill bar proportional to the 0–1 score, with the top row highlighted. Ships skeleton-loading and empty-state slots. One data contract serves useCl"},{"name":"localmode-ai/ui/results/top-result-card","type":"registry:component","description":"[LocalMode] A hero card highlighting the single winning classification result — large label, prominent radial confidence dial (via ConfidenceScoreBadge), and a tier-tinted gradient-border glow. Designed to pair above a ScoredResultBarList; serves any single-winner output (sentiment, intent, language detection, "},{"name":"localmode-ai/ui/results/cosine-similarity-meter","type":"registry:component","description":"[LocalMode] A display card showing a cosine similarity (0–1) as a large numeric value with a human-readable bucket label (Very similar … Unrelated) using configurable thresholds, plus a proportional half-ring SVG arc gauge. Derived from two embeddings (useEmbed / useEmbedImage). Self-contained; exports resolveB"},{"name":"localmode-ai/ui/results/editable-label-set","type":"registry:component","description":"[LocalMode] An editable set of color-cycling removable chips managing a candidate-label list (zero-shot candidate labels or any string-tag collection): hover-reveal remove, inline add input (Enter to commit, Backspace-on-empty to remove last). Fully controlled via labels / onAdd / onRemove, cycling a CSS-variab"},{"name":"localmode-ai/ui/results/entity-stats-bar","type":"registry:component","description":"[LocalMode] A horizontal stats bar showing the total detected-entity count plus per-type breakdown badges (PER / LOC / ORG / MISC — colored dot + count + label), computing counts internally from a DetectedEntity[] (or a pre-computed counts map) against a color/label registry. Pairs with useExtractEntities. Self"},{"name":"localmode-ai/ui/results/redacted-text-display","type":"registry:component","description":"[LocalMode] An inline-annotated text renderer interleaving plain text with color-coded redaction tokens (e.g. [PER], [LOC]) styled per entity type with native tooltips, including a scanning loading skeleton and an empty placeholder. Takes source text + detected entity spans (start/end) from useExtractEntities; "},{"name":"localmode-ai/ui/results/evaluation-metrics-dashboard","type":"registry:component","description":"[LocalMode] A composite evaluation dashboard: a KPI/stat-tile row (value + delta), a grid of metric cards (accuracy / precision / recall / F1), a color-coded N×N confusion matrix (diagonal success-tinted, off-diagonal error-tinted, intensity scaled to max cell, with legend), a radar/spider sub-view, and a thres"},{"name":"localmode-ai/ui/results/entity-relationship-graph","type":"registry:component","description":"[LocalMode] An interactive force-directed graph of typed nodes + relationship-labeled edges with drag / zoom / pan / hover / click and SVG/PNG export — for visualizing VectorDB entity relationships, agent-memory connections, embedding clusters, or useExtractEntities (NER) co-occurrences. The layout runs entirel"},{"name":"localmode-ai/ui/results/threshold-calibration-panel","type":"registry:component","description":"[LocalMode] A presentational panel for similarity-threshold calibration results: the empirically calibrated threshold shown side-by-side with the model's preset default (or an explicit no-preset state), calibration metadata (percentile, sample size, model ID, distance function), the pairwise similarity-distribu"},{"name":"localmode-ai/ui/results/error-alert","type":"registry:component","description":"[LocalMode] A compact, dismissible error surface with an optional retry action - a role=alert region showing the message, a Retry button (only when onRetry is provided), and a dismiss control. Presentational: the consumer owns the operation state and decides what retry and dismiss do. The deduped shared alert f"},{"name":"localmode-ai/ui/results/mode-error-boundary","type":"registry:component","description":"[LocalMode] A React error boundary that isolates a render failure in its subtree: it catches the error, renders a compact recoverable role=alert notice with the message and a Reset button that clears the error and re-renders the children, so one failing surface cannot blank the whole page. A structural copy-own"},{"name":"localmode-ai/ui/security-privacy/password-strength-bar","type":"registry:component","description":"[LocalMode] A presentational password/passphrase strength meter — a themed bar + label driven by a caller-computed 0–100 strength score. The app computes strength (pairs with @localmode/core deriveKey/crypto); the component only renders. No turnkey hook."},{"name":"localmode-ai/ui/security-privacy/differential-privacy-controls","type":"registry:component","description":"[LocalMode] A collapsible DP settings panel (enable toggle, epsilon slider with derived High/Balanced/Low label, privacy-budget bar that warns/errors as budget is consumed) plus a compact \"DP Applied\" provenance badge (epsilon used, embedding dimensionality). Driven by the app's dpEmbeddingMiddleware/dpClassifi"},{"name":"localmode-ai/ui/security-privacy/passphrase-gate","type":"registry:component","description":"[LocalMode] A controlled passphrase screen with create and unlock modes: create renders passphrase + confirmation with a minimum-length gate and composes the password-strength-bar from caller-computed strength props; unlock renders a single field with an error surface (e.g. wrong passphrase) and busy state. Sub"},{"name":"localmode-ai/ui/security-privacy/vault-item-card","type":"registry:component","description":"[LocalMode] A lock-state-aware card for an encrypted note or text document: locked renders a masked body with disabled actions (no plaintext in the DOM); unlocked renders title/timestamp with reveal/hide toggling of caller-supplied decrypted content and a delete action, all via callbacks. Never receives ciphert"},{"name":"localmode-ai/ui/security-privacy/lock-status-badge","type":"registry:component","description":"[LocalMode] A compact session-lock indicator accepting a status of locked, unlocked, or no-vault, with distinct iconography per state and an accessible text label (never color alone). Purely presentational — holds no key material. Pairs with the status field of useEncryptedVault."},{"name":"localmode-ai/ui/devtools/inference-queue-monitor","type":"registry:component","description":"[LocalMode] Per-queue inference observability: one card per registered queue showing pending, active, completed, failed, and average latency, with a live pulsing badge + emerald accent on active counts, amber on pending, and destructive on failures. Empty state directs users to registerQueue(). Recommended data"},{"name":"localmode-ai/ui/devtools/event-log-viewer","type":"registry:component","description":"[LocalMode] Newest-first devtools event log: relative timestamps (absolute on hover), namespace-colored type badges (vectordb/embedding/model/queue/pipeline/storage), serialized payloads, a case-insensitive substring type filter, a visible cap (default 100) with an overflow line, distinct no-events and no-match"},{"name":"localmode-ai/ui/devtools/pipeline-run-inspector","type":"registry:component","description":"[LocalMode] Per-run pipeline observability cards: status badge (running pulses on primary, completed emerald, failed destructive), a completed/total progress bar, the current step while running, total duration on completion, and optional expandable per-step timing rows. The runs record mirrors the @localmode/de"},{"name":"localmode-ai/ui/devtools/model-cache-table","type":"registry:component","description":"[LocalMode] Cached-model observability table: model ID (monospace, truncated), status badge (loaded/loading/error), load duration, and relative last-used time per model — with a human-formatted size column only when entries carry sizeBytes and a per-row evict control only when onEvict is provided. Recommended p"},{"name":"localmode-ai/ui/blocks/chat","type":"registry:block","description":"[LocalMode] The flagship on-device chat: a 76-model multi-provider selector (transformers, WebLLM, wllama GGUF, LiteRT) with capability gating, vision attachments, DeepSeek-R1 reasoning display, semantic response caching, agent mode with tools, custom GGUF URLs, system prompt + parameter controls, and slash com"},{"name":"localmode-ai/ui/blocks/devtools-drawer","type":"registry:block","description":"[LocalMode] A global on-device observability drawer: six tabbed surfaces (inference queues, event log, pipeline runs, model cache, device capabilities, per-collection VectorDB stats) over the @localmode/devtools bridge, plus a lazy framework-agnostic host — devtools code loads only on first open, closing keeps "},{"name":"localmode-ai/ui/blocks/vision/object-detector","type":"registry:block","description":"[LocalMode] One-shot DETR (Xenova/detr-resnet-50) object detection on an uploaded image, the bundled sample, or a webcam-captured still — color-coded bounding boxes, a unique-label legend, an N-found count, a ranked scored list, in-flight download progress with cancel, clear-to-reset, and dismiss+retry — plus a"},{"name":"localmode-ai/ui/blocks/vision/live-tracker","type":"registry:block","description":"[LocalMode] Real-time MediaPipe streaming trackers on live webcam video — one 4-mode block: Hands (21-point skeleton + handedness), Pose (33-point skeleton + person count), Face (478-point mesh + top-8 expression blendshapes behind a default-on toggle), and Gestures (recognized category with a human-readable la"},{"name":"localmode-ai/ui/blocks/audio/audio-classifier","type":"registry:block","description":"[LocalMode] MediaPipe YAMNet (521 environmental sound categories) top-8 classification of a microphone recording (MediaRecorder; stop -> automatic classification; recording indicator) or an uploaded audio file, rendered as a ranked list with the top prediction highlighted. Ships a justified block-local record->"},{"name":"localmode-ai/ui/blocks/text/language-detector","type":"registry:block","description":"[LocalMode] Debounced (400 ms) automatic language detection across 110 languages (up to five candidates with name + ISO code + confidence) that runs once typed text reaches 10 characters with no button press, plus a two-text cosine-similarity comparison via the on-device MediaPipe text embedder. Fully on-device"},{"name":"localmode-ai/ui/blocks/image-studio/background-remover","type":"registry:block","description":"[LocalMode] Remove an image's background entirely on-device: SegFormer (Xenova/segformer-b0-finetuned-ade-512-512, ~15MB) segments the subject, the highest-scoring mask is composited as an alpha channel (promoted applyMaskToImage) to a transparent-background PNG shown on a checkerboard Original/Result compariso"},{"name":"localmode-ai/ui/blocks/image-studio/image-enhancer","type":"registry:block","description":"[LocalMode] Upscale and restore photos with Swin2SR super-resolution running fully in the browser — a 2x lightweight default (Xenova/swin2SR-lightweight-x2-64), plus 4x classical (Xenova/swin2SR-classical-sr-x4-64) and a real-world Restore variant (Xenova/swin2SR-realworld-sr-x4-64-bsrgan-psnr), each behind its"},{"name":"localmode-ai/ui/blocks/image-studio/image-captioner","type":"registry:block","description":"[LocalMode] Generate alt-text captions for images with ViT-GPT2 (Xenova/vit-gpt2-image-captioning, ~230MB) entirely on-device, accumulating results in a gallery (caption as the card label, native per-card delete) with copy-caption-to-clipboard + transient copied feedback, remove-single, Clear All, a captioned-c"},{"name":"localmode-ai/ui/blocks/privacy/pii-redactor","type":"registry:block","description":"[LocalMode] Detect PII with on-device NER (Xenova/bert-base-NER, BIO prefixes stripped, low-confidence filtered), redact it with reverse-offset [<TYPE>] placeholders honoring per-type toggles plus a core redactPII() regex pass (emails/phones/SSNs/cards), render entity insights (stats bar + relationship graph), "},{"name":"localmode-ai/ui/blocks/privacy/encrypted-vault","type":"registry:block","description":"[LocalMode] A passphrase-locked, end-to-end encrypted item store driven by useEncryptedVault — AES-GCM ciphertext at rest in IndexedDB, the key derived from the passphrase in memory only — with encrypted notes and imported text documents rendered as lock-aware vault-item-cards (decrypt-on-view + delete), a lock"},{"name":"localmode-ai/ui/blocks/writing-tools/write","type":"registry:block","description":"[LocalMode] A draft editor with live length feedback, preset and free-text edit instructions with prompt improvement, and an AI edit reviewed as a before/after diff with explicit Accept/Reject (Accept applies exactly the after text). Resolves the Chrome Prompt API when available (zero download) and automaticall"},{"name":"localmode-ai/ui/blocks/writing-tools/translate","type":"registry:block","description":"[LocalMode] Translate across 24 directed offline Opus-MT language pairs (English-centric, every model id verified) with swap-direction that carries the output into the input, per-panel character counts, copy-with-confirmation, and cancel. Resolves the Chrome Translator API when available (zero download) and aut"},{"name":"localmode-ai/ui/blocks/writing-tools/summarize","type":"registry:block","description":"[LocalMode] Summarize a document with extractive and abstractive modes and short/medium/long length presets, rendered in a split pane with input/summary word counts, a compression-ratio badge and bar, and a reading-time-saved estimate. On the Transformers.js path abstractive is served by DistilBART and extracti"},{"name":"localmode-ai/ui/blocks/writing-tools/complete","type":"registry:block","description":"[LocalMode] Fill-mask word prediction via ModernBERT (top-5) with [MASK] authoring, ranked predictions (token, confidence score, confidence label, score bar) and a substituted full-sentence preview, and click-to-apply-and-iterate. This capability is Transformers.js-only — there is no Chrome AI fill-mask — and t"},{"name":"localmode-ai/ui/blocks/text-insights/sentiment-analyzer","type":"registry:block","description":"[LocalMode] Classify one text or thousands with DistilBERT SST-2 (one item per line, or a .txt/.csv first column) via useSequentialBatch — streaming results in input order with per-item error isolation, a cancel that keeps partial results, determinate progress plus throughput (items/sec, elapsed, ETA), aggregat"},{"name":"localmode-ai/ui/blocks/text-insights/text-classifier","type":"registry:block","description":"[LocalMode] Custom-label zero-shot classification with MobileBERT MNLI over a user-editable label set (add trimmed + case-insensitively deduped, remove, live count) with an email/message textarea and sample loader. Results render a top-result hero (winning label + confidence) above a ranked score list of all ca"},{"name":"localmode-ai/ui/blocks/text-insights/model-evaluator","type":"registry:block","description":"[LocalMode] Evaluate a selected classifier over a selected labeled dataset via useEvaluateModel, reporting accuracy plus macro precision/recall/F1, run duration, and a color-coded confusion matrix, with completed/total progress and cancel, JSON export, and clear-results. Keeps one justified local file (datasets"},{"name":"localmode-ai/ui/blocks/text-insights/threshold-calibrator","type":"registry:block","description":"[LocalMode] Calibrate a similarity threshold from corpus embeddings via useCalibrateThreshold at percentile 90, over a selected embedding model and corpus, rendering the calibrated threshold versus the model's getDefaultThreshold preset, metadata, distribution statistics, and the MODEL_THRESHOLD_PRESETS referen"},{"name":"localmode-ai/ui/blocks/agents/research-agent","type":"registry:block","description":"[LocalMode] A tool-using ReAct research agent over its OWN on-device WebGPU-only WebLLM model (default Qwen3-1.7B-q4f16_1-MLC): three block-local tools (search over a bundled 8-article knowledge base, note, calculate), a step-by-step reasoning timeline, and a human-in-the-loop tool-approval gate (default on) wi"},{"name":"localmode-ai/ui/blocks/agents/data-extractor","type":"registry:block","description":"[LocalMode] Schema-validated structured-data extraction from free text over its OWN on-device WebGPU-only WebLLM model (default Qwen3-1.7B-q4f16_1-MLC): five zod templates (contact, event, review, recipe, job), useGenerateObject json mode with maxRetries 3 retry/self-correction and a visible attempts counter, a"},{"name":"localmode-ai/ui/blocks/device/device-report","type":"registry:block","description":"[LocalMode] A zero-download device capability report rendered entirely from browser APIs (useCapabilities / useStorageQuota / useAdaptiveBatchSize): hardware cores/memory/GPU name, six feature flags (WebGPU/WASM/SIMD/Threads/IndexedDB/Workers), storage used/quota/available, browser + OS line, a reference 1B-Q4_"},{"name":"localmode-ai/ui/blocks/device/model-advisor","type":"registry:block","description":"[LocalMode] Ranked on-device model recommendations that compute their OWN device context via useCapabilities and rank useModelRecommendations / getModelRegistry over the in-memory registry with ZERO network: a 21-task grouped selector, ranked model-recommendation-card results with a device-context line + result"},{"name":"localmode-ai/ui/blocks/device/gguf-explorer","type":"registry:block","description":"[LocalMode] Browse 160,000+ HuggingFace GGUF models and the curated wllama catalog, inspect any file's metadata via a ~4KB HTTP Range read (checkGGUFBrowserCompatFromURL — never a model download), get a browser-compat verdict, and hand a model off to the chat block. Consumes the PROMOTED @localmode/wllama model"},{"name":"localmode-ai/ui/blocks/knowledge/semantic-search","type":"registry:block","description":"[LocalMode] Full text/PDF/OCR ingest into its OWN corpus with off/recursive/semantic chunking and a live chunk-boundary preview, then reranked vector search (over-fetch topK×3 → a real cross-encoder from the transformers ONNX group or the wllama GGUF group; raw + rerank scores preserved, never fabricated) with "},{"name":"localmode-ai/ui/blocks/knowledge/document-qa","type":"registry:block","description":"[LocalMode] Extractive question answering (Xenova/distilbert-base-cased-distilled-squad, grounding corpus context via engine.search topK 1, High/Medium/Low confidence tiers) over its OWN text/PDF corpus, plus Donut (Xenova/donut-base-finetuned-docvqa) document/invoice QA on an uploaded image (~800 MB, gated). C"},{"name":"localmode-ai/ui/blocks/knowledge/rag-chat","type":"registry:block","description":"[LocalMode] Streaming grounded RAG over its OWN text/PDF corpus — token-by-token answers through the engine-owned generator (granite-4.0-350M) with [n] markers upgraded to hover-card inline citations resolved to retrieved sources (PDF page attribution + similarity), wall-clock duration, and cancel — carrying th"},{"name":"localmode-ai/ui/blocks/knowledge/vector-data-manager","type":"registry:block","description":"[LocalMode] Four-format vector import (Pinecone/ChromaDB/CSV/JSONL + native JSON) with auto format-detection, preview, batched cancellable import and a re-embed toggle for text-only rows; native JSON/CSV/JSONL export via vector-export-panel (native export round-trips); embedding-drift banner + cancellable reind"},{"name":"localmode-ai/ui/blocks/photo/smart-gallery","type":"registry:block","description":"[LocalMode] Adaptive, device-aware CLIP photo ingest (streamEmbedManyImages at a computeOptimalBatchSize batch size shown on an adaptive-batch-card) with per-item progress, per-batch zero-shot categorization (other/0 fallback), and a grid/list gallery with filename + category + confidence + similar-count — per-"},{"name":"localmode-ai/ui/blocks/photo/image-search","type":"registry:block","description":"[LocalMode] Text→image AND image→image search over one shared CLIP vector space — embed a free-text query or a reference image and rank the ingested photo library with a top-K slider (default 20), a visible min-similarity threshold (getDefaultThreshold ?? 0.2), and CLIP-scale score bars. Own usePhotoLibrary ins"},{"name":"localmode-ai/ui/blocks/photo/duplicate-finder","type":"registry:block","description":"[LocalMode] Union-find near-duplicate detection over cached CLIP image embeddings (no re-embedding) — a tunable threshold slider + Strict/Balanced/Relaxed presets, per-group average similarity via a cosine-similarity-meter, keep-first selection + bulk delete, and a cancellable scan that re-groups (never re-embe"},{"name":"localmode-ai/ui/blocks/photo/photo-categorizer","type":"registry:block","description":"[LocalMode] Editable-label-set categorization with Photo/Product presets, on-device library re-categorization with progress + cancel (no re-embedding), and a counted, single-select category-facet-list filter over the ingested photos. Own usePhotoLibrary instance + its own media-dropzone ingest (photos are zero-"},{"name":"localmode-ai/ui/blocks/audio/voice-notes","type":"registry:block","description":"[LocalMode] Record (push-to-talk from a selectable mic) or upload audio → Whisper/Moonshine transcription → saved notes with synced word-by-word replay (real Whisper segment timestamps; disabled with a hint for Moonshine), block-local semantic search over the notes (bge-small), a [No speech detected] fallback, "},{"name":"localmode-ai/ui/blocks/audio/live-transcription","type":"registry:block","description":"[LocalMode] Open-mic streaming speech-to-text (useLiveTranscribe) with VAD-segmented utterances, plus a listen→plan→speak turn-taking assistant (useTurnTaker: Granite 4.0 350M plans, Kokoro speaks) selectable via a two-mode picker. VAD choice: the zero-download energy VAD (default) or a gated ~2MB Silero ONNX V"},{"name":"localmode-ai/ui/blocks/audio/meeting-assistant","type":"registry:block","description":"[LocalMode] Audio upload OR pasted transcript → Transcribe → Summarize (DistilBART, maxLength 200 / minLength 60) → Extract action items (useGenerateObject on Granite 4.0 350M) with a visible three-step indicator, a cancel that preserves completed steps, action-item priority badges + completion toggles with a l"},{"name":"localmode-ai/ui/blocks/audio/voice-explorer","type":"registry:block","description":"[LocalMode] Browse, search, preview, and A/B-compare all 29 Kokoro voices (grouped by language label; play/stop preview where starting one preview stops the previous; sequential A→B synthesis over shared text with a cancel). Kokoro (~86MB) downloads only on the first preview or comparison. Fully on-device. Spli"},{"name":"localmode-ai/ui/blocks/audio/audiobook-reader","type":"registry:block","description":"[LocalMode] Long-text streaming synthesis (useStreamSpeech) with early playback that begins before synthesis completes, a live clause counter + current-clause display, speed control (0.5x–2.0x), pause/resume/stop transport, a WAV download (audio-{voiceId}-{timestamp}.wav), a one-shot single-take synthesis path,"},{"name":"unlumen-ui/index","type":"registry:style","description":"[Unlumen UI primitives]"},{"name":"unlumen-ui/demo-copy","type":"registry:ui","description":"[Unlumen UI primitives] Demo showing a copy button."},{"name":"unlumen-ui/demo-cursor","type":"registry:ui","description":"[Unlumen UI primitives] Demo showing a cursor."},{"name":"unlumen-ui/hooks-use-controlled-state","type":"registry:hook","description":"[Unlumen UI primitives] A hook that allows you to control a state."},{"name":"unlumen-ui/lib-get-strict-context","type":"registry:lib","description":"[Unlumen UI primitives] A hook that allows you to create a strict context."},{"name":"unlumen-ui/button","type":"registry:ui","description":"[Unlumen UI primitives] A simple button that animates on hover and tap."},{"name":"unlumen-ui/clipped-circle","type":"registry:ui","description":"[Unlumen UI primitives] A cursor-following spotlight effect that reveals a soft glowing circle wherever the user moves their mouse inside the container."},{"name":"unlumen-ui/command-menu","type":"registry:ui","description":"[Unlumen UI primitives] A composable ⌘K command palette with fuzzy search, custom groups, built-in theme switcher, and animated content reveal."},{"name":"unlumen-ui/copy","type":"registry:ui","description":"[Unlumen UI primitives] A copy button component with a variety of styles and animations."},{"name":"unlumen-ui/count-up","type":"registry:ui","description":"[Unlumen UI primitives] An animated number counter that springs to its target value when it enters the viewport, with support for decimals, separators, and direction."},{"name":"unlumen-ui/cursor","type":"registry:ui","description":"[Unlumen UI primitives] An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."},{"name":"unlumen-ui/cursor-primitive","type":"registry:ui","description":"[Unlumen UI primitives] An animated cursor component that allows you to customize both the cursor and cursor follow elements with smooth animations."},{"name":"unlumen-ui/floating-tooltip","type":"registry:ui","description":"[Unlumen UI primitives] A floating tooltip component."},{"name":"unlumen-ui/glow","type":"registry:ui","description":"[Unlumen UI primitives] A button with an animated conic-gradient glow layer behind it. Supports rotate, pulse, breathe, colorShift, flowHorizontal and static modes."},{"name":"unlumen-ui/glowing-badge","type":"registry:ui","description":"[Unlumen UI primitives] Badge with an animated pulsing glow dot. Supports status variants: default, success, warning, error, info."},{"name":"unlumen-ui/highlight","type":"registry:ui","description":"[Unlumen UI primitives] An animated highlight component that tracks elements with smooth spring animations."},{"name":"unlumen-ui/kbd","type":"registry:ui","description":"[Unlumen UI primitives] Keyboard key and shortcut display component with a soft, minimal key style."},{"name":"unlumen-ui/magnetic-button","type":"registry:ui","description":"[Unlumen UI primitives] A button that magnetically follows cursor proximity with spring physics. Smoothly snaps back when the cursor leaves."},{"name":"unlumen-ui/math-graph","type":"registry:ui","description":"[Unlumen UI primitives] A real-time visual math function builder with animated SVG curves, a pan/zoom canvas, crosshair tooltip, and support for multiple expressions simultaneously."},{"name":"unlumen-ui/orbiting-skills","type":"registry:ui","description":"[Unlumen UI primitives] Animated skill badges that orbit a center element. On desktop the ring follows the cursor on hover; on mobile the ring is always visible."},{"name":"unlumen-ui/progressive-blur","type":"registry:ui","description":"[Unlumen UI primitives] Top and bottom progressive blur overlays that stack multiple backdrop-filter layers to produce a smooth edge-to-transparent blur effect."},{"name":"unlumen-ui/refresh","type":"registry:ui","description":"[Unlumen UI primitives] An icon button that spins on click and supports async refresh callbacks — ideal for reloading component previews or live data."},{"name":"unlumen-ui/scramble-text","type":"registry:ui","description":"[Unlumen UI primitives] A text animation component that reveals characters with a scramble/glitch effect, with imperative controls for manual triggering."},{"name":"unlumen-ui/shimmer-skeleton","type":"registry:ui","description":"[Unlumen UI primitives] Lightweight loading skeleton with a smooth shimmer sweep animation."},{"name":"unlumen-ui/shimmering-text","type":"registry:ui","description":"[Unlumen UI primitives] Animated gradient shimmer text with viewport-triggered and repeating animation support."},{"name":"unlumen-ui/slider","type":"registry:ui","description":"[Unlumen UI primitives] Animated slider with spring-snapped thumb, step dots, range mode, and click-to-edit value display. Built on Radix UI Slider."},{"name":"unlumen-ui/slot","type":"registry:ui","description":"[Unlumen UI primitives] A slot component that allows you to use motion components with any element."},{"name":"unlumen-ui/switch","type":"registry:ui","description":"[Unlumen UI primitives] Animated toggle switch with a spring-driven thumb, smooth fill transition, and optional label."},{"name":"unlumen-ui/tabs","type":"registry:ui","description":"[Unlumen UI primitives] A set of layered sections of content—known as tab panels—that are displayed one at a time."},{"name":"unlumen-ui/text-reveal","type":"registry:ui","description":"[Unlumen UI primitives] Scroll-driven word-by-word or character-by-character text reveal using Motion's useScroll and useTransform."},{"name":"unlumen-ui/theme-switch","type":"registry:ui","description":"[Unlumen UI primitives] Animated dark / light mode toggle button with a spring-driven sun ↔ moon icon swap and optional View Transition reveal."},{"name":"unlumen-ui/tilt","type":"registry:ui","description":"[Unlumen UI primitives] A spring-animated 3D tilt wrapper that tracks the cursor inside the element."},{"name":"unlumen-ui/tilt-card","type":"registry:ui","description":"[Unlumen UI primitives] A card with 3D spring tilt, optional floating image, badge and radial shine on hover."},{"name":"unlumen-ui/tooltip-preview","type":"registry:ui","description":"[Unlumen UI primitives] Link tooltip that reveals a website preview card with title, description, image and favicon."},{"name":"unlumen-ui/velocity-highlight","type":"registry:ui","description":"[Unlumen UI primitives] A highlight effect with smooth spring physics that tracks the active element across hover or click interactions."},{"name":"turbopills-ui/before-after-card","type":"registry:block","description":"[Turbopills UI] A before/after image card with a footer badge."},{"name":"turbopills-ui/bmi-card","type":"registry:block","description":"[Turbopills UI] A configurable BMI indicator ring with thresholds and tooltip."},{"name":"turbopills-ui/input","type":"registry:component","description":"[Turbopills UI] Input field with title, hint, suffix and error message."},{"name":"turbopills-ui/masked-input","type":"registry:component","description":"[Turbopills UI] Masked input with presets (tel/date) and optional calendar picker."},{"name":"turbopills-ui/multiple-choice","type":"registry:component","description":"[Turbopills UI] Multiple choice field with optional max selections."},{"name":"turbopills-ui/single-choice","type":"registry:component","description":"[Turbopills UI] Single choice field (list or cells) with optional deselect."},{"name":"turbopills-ui/progress-cells","type":"registry:component","description":"[Turbopills UI] Segmented progress bar with optional labels/tooltips."},{"name":"turbopills-ui/progress-stretch","type":"registry:component","description":"[Turbopills UI] Progress with expanding current step."},{"name":"turbopills-ui/progress-numbered","type":"registry:component","description":"[Turbopills UI] Numbered step progress with collapse/ellipsis."},{"name":"turbopills-ui/progress-solid","type":"registry:component","description":"[Turbopills UI] Simple solid progress bar."},{"name":"uiable/accordion-active-bg","type":"registry:ui","description":"[UIAble] Accordion Active Bg variant for component."},{"name":"uiable/accordion-basic","type":"registry:ui","description":"[UIAble] Accordion Basic variant for component."},{"name":"uiable/accordion-borders","type":"registry:ui","description":"[UIAble] Accordion Borders variant for component."},{"name":"uiable/accordion-card","type":"registry:ui","description":"[UIAble] Accordion Card variant for component."},{"name":"uiable/accordion-custom","type":"registry:ui","description":"[UIAble] Accordion Custom variant for component."},{"name":"uiable/accordion-disabled","type":"registry:ui","description":"[UIAble] Accordion Disabled variant for component."},{"name":"uiable/accordion-flush","type":"registry:ui","description":"[UIAble] Accordion Flush variant for component."},{"name":"uiable/accordion-icons","type":"registry:ui","description":"[UIAble] Accordion Icons variant for component."},{"name":"uiable/accordion-multiple","type":"registry:ui","description":"[UIAble] Accordion Multiple variant for component."},{"name":"uiable/alert-action","type":"registry:ui","description":"[UIAble] Alert Action variant for component."},{"name":"uiable/alert-basic","type":"registry:ui","description":"[UIAble] Alert Basic variant for component."},{"name":"uiable/alert-border-left-danger","type":"registry:ui","description":"[UIAble] Alert Border Left Danger variant for component."},{"name":"uiable/alert-border-left-dark","type":"registry:ui","description":"[UIAble] Alert Border Left Dark variant for component."},{"name":"uiable/alert-colors","type":"registry:ui","description":"[UIAble] Alert Colors variant for component."},{"name":"uiable/alert-destructive","type":"registry:ui","description":"[UIAble] Alert Destructive variant for component."},{"name":"uiable/alert-dialog-basic","type":"registry:ui","description":"[UIAble] Alert Dialog Basic variant for component."},{"name":"uiable/alert-dialog-destructive","type":"registry:ui","description":"[UIAble] Alert Dialog Destructive variant for component."},{"name":"uiable/alert-dialog-lock","type":"registry:ui","description":"[UIAble] Alert Dialog Lock variant for component."},{"name":"uiable/alert-dialog-media","type":"registry:ui","description":"[UIAble] Alert Dialog Media variant for component."},{"name":"uiable/alert-dialog-small","type":"registry:ui","description":"[UIAble] Alert Dialog Small variant for component."},{"name":"uiable/alert-dialog-small-media","type":"registry:ui","description":"[UIAble] Alert Dialog Small Media variant for component."},{"name":"uiable/alert-dialog-subscription","type":"registry:ui","description":"[UIAble] Alert Dialog Subscription variant for component."},{"name":"uiable/alert-dialog-warning","type":"registry:ui","description":"[UIAble] Alert Dialog Warning variant for component."},{"name":"uiable/alert-dismissible-danger","type":"registry:ui","description":"[UIAble] Alert Dismissible Danger variant for component."},{"name":"uiable/alert-dismissible-dark","type":"registry:ui","description":"[UIAble] Alert Dismissible Dark variant for component."},{"name":"uiable/alert-dismissible-info","type":"registry:ui","description":"[UIAble] Alert Dismissible Info variant for component."},{"name":"uiable/alert-dismissible-primary","type":"registry:ui","description":"[UIAble] Alert Dismissible Primary variant for component."},{"name":"uiable/alert-dismissible-secondary","type":"registry:ui","description":"[UIAble] Alert Dismissible Secondary variant for component."},{"name":"uiable/alert-dismissible-success","type":"registry:ui","description":"[UIAble] Alert Dismissible Success variant for component."},{"name":"uiable/alert-dismissible-warning","type":"registry:ui","description":"[UIAble] Alert Dismissible Warning variant for component."},{"name":"uiable/alert-icon-danger","type":"registry:ui","description":"[UIAble] Alert Icon Danger variant for component."},{"name":"uiable/alert-icon-dark","type":"registry:ui","description":"[UIAble] Alert Icon Dark variant for component."},{"name":"uiable/alert-icon-info","type":"registry:ui","description":"[UIAble] Alert Icon Info variant for component."},{"name":"uiable/alert-icon-primary","type":"registry:ui","description":"[UIAble] Alert Icon Primary variant for component."},{"name":"uiable/alert-icon-secondary","type":"registry:ui","description":"[UIAble] Alert Icon Secondary variant for component."},{"name":"uiable/alert-icon-success","type":"registry:ui","description":"[UIAble] Alert Icon Success variant for component."},{"name":"uiable/alert-icon-warning","type":"registry:ui","description":"[UIAble] Alert Icon Warning variant for component."},{"name":"uiable/alert-light-danger","type":"registry:ui","description":"[UIAble] Alert Light Danger variant for component."},{"name":"uiable/alert-light-dark","type":"registry:ui","description":"[UIAble] Alert Light Dark variant for component."},{"name":"uiable/alert-light-info","type":"registry:ui","description":"[UIAble] Alert Light Info variant for component."},{"name":"uiable/alert-light-primary","type":"registry:ui","description":"[UIAble] Alert Light Primary variant for component."},{"name":"uiable/alert-light-secondary","type":"registry:ui","description":"[UIAble] Alert Light Secondary variant for component."},{"name":"uiable/alert-light-success","type":"registry:ui","description":"[UIAble] Alert Light Success variant for component."},{"name":"uiable/alert-light-warning","type":"registry:ui","description":"[UIAble] Alert Light Warning variant for component."},{"name":"uiable/alert-outlined-danger","type":"registry:ui","description":"[UIAble] Alert Outlined Danger variant for component."},{"name":"uiable/alert-outlined-dark","type":"registry:ui","description":"[UIAble] Alert Outlined Dark variant for component."},{"name":"uiable/alert-outlined-info","type":"registry:ui","description":"[UIAble] Alert Outlined Info variant for component."},{"name":"uiable/alert-outlined-primary","type":"registry:ui","description":"[UIAble] Alert Outlined Primary variant for component."},{"name":"uiable/alert-outlined-secondary","type":"registry:ui","description":"[UIAble] Alert Outlined Secondary variant for component."},{"name":"uiable/alert-outlined-success","type":"registry:ui","description":"[UIAble] Alert Outlined Success variant for component."},{"name":"uiable/alert-outlined-warning","type":"registry:ui","description":"[UIAble] Alert Outlined Warning variant for component."},{"name":"uiable/alert-solid-danger","type":"registry:ui","description":"[UIAble] Alert Solid Danger variant for component."},{"name":"uiable/alert-solid-dark","type":"registry:ui","description":"[UIAble] Alert Solid Dark variant for component."},{"name":"uiable/alert-solid-info","type":"registry:ui","description":"[UIAble] Alert Solid Info variant for component."},{"name":"uiable/alert-solid-primary","type":"registry:ui","description":"[UIAble] Alert Solid Primary variant for component."},{"name":"uiable/alert-solid-secondary","type":"registry:ui","description":"[UIAble] Alert Solid Secondary variant for component."},{"name":"uiable/alert-solid-success","type":"registry:ui","description":"[UIAble] Alert Solid Success variant for component."},{"name":"uiable/alert-solid-warning","type":"registry:ui","description":"[UIAble] Alert Solid Warning variant for component."},{"name":"uiable/aspect-ratio-cinematic","type":"registry:ui","description":"[UIAble] Aspect Ratio Cinematic variant for component."},{"name":"uiable/aspect-ratio-portrait","type":"registry:ui","description":"[UIAble] Aspect Ratio Portrait variant for component."},{"name":"uiable/aspect-ratio-square","type":"registry:ui","description":"[UIAble] Aspect Ratio Square variant for component."},{"name":"uiable/aspect-ratio-standard","type":"registry:ui","description":"[UIAble] Aspect Ratio Standard variant for component."},{"name":"uiable/attachment-group","type":"registry:ui","description":"[UIAble] Attachment Group variant for component."},{"name":"uiable/attachment-sizes","type":"registry:ui","description":"[UIAble] Attachment Sizes variant for component."},{"name":"uiable/attachment-states","type":"registry:ui","description":"[UIAble] Attachment States variant for component."},{"name":"uiable/attachment-triggers","type":"registry:ui","description":"[UIAble] Attachment Triggers variant for component."},{"name":"uiable/attachment-vertical","type":"registry:ui","description":"[UIAble] Attachment Vertical variant for component."},{"name":"uiable/avatar-badge","type":"registry:ui","description":"[UIAble] Avatar Badge variant for component."},{"name":"uiable/avatar-badge-icon","type":"registry:ui","description":"[UIAble] Avatar Badge Icon variant for component."},{"name":"uiable/avatar-basic","type":"registry:ui","description":"[UIAble] Avatar Basic variant for component."},{"name":"uiable/avatar-border-radius","type":"registry:ui","description":"[UIAble] Avatar Border Radius variant for component."},{"name":"uiable/avatar-counter-indicator","type":"registry:ui","description":"[UIAble] Avatar Counter Indicator variant for component."},{"name":"uiable/avatar-dropdown","type":"registry:ui","description":"[UIAble] Avatar Dropdown variant for component."},{"name":"uiable/avatar-fallback","type":"registry:ui","description":"[UIAble] Avatar Fallback variant for component."},{"name":"uiable/avatar-group","type":"registry:ui","description":"[UIAble] Avatar Group variant for component."},{"name":"uiable/avatar-group-count","type":"registry:ui","description":"[UIAble] Avatar Group Count variant for component."},{"name":"uiable/avatar-group-count-icon","type":"registry:ui","description":"[UIAble] Avatar Group Count Icon variant for component."},{"name":"uiable/avatar-group-tooltip","type":"registry:ui","description":"[UIAble] Avatar Group Tooltip variant for component."},{"name":"uiable/avatar-placeholder-icon","type":"registry:ui","description":"[UIAble] Avatar Placeholder Icon variant for component."},{"name":"uiable/avatar-size","type":"registry:ui","description":"[UIAble] Avatar Size variant for component."},{"name":"uiable/badge-avatar","type":"registry:ui","description":"[UIAble] Badge Avatar variant for component."},{"name":"uiable/badge-closable","type":"registry:ui","description":"[UIAble] Badge Closable variant for component."},{"name":"uiable/badge-colors","type":"registry:ui","description":"[UIAble] Badge Colors variant for component."},{"name":"uiable/badge-gradient","type":"registry:ui","description":"[UIAble] Badge Gradient variant for component."},{"name":"uiable/badge-icon","type":"registry:ui","description":"[UIAble] Badge Icon variant for component."},{"name":"uiable/badge-light-danger","type":"registry:ui","description":"[UIAble] Badge Light Danger variant for component."},{"name":"uiable/badge-light-dark","type":"registry:ui","description":"[UIAble] Badge Light Dark variant for component."},{"name":"uiable/badge-light-info","type":"registry:ui","description":"[UIAble] Badge Light Info variant for component."},{"name":"uiable/badge-light-primary","type":"registry:ui","description":"[UIAble] Badge Light Primary variant for component."},{"name":"uiable/badge-light-secondary","type":"registry:ui","description":"[UIAble] Badge Light Secondary variant for component."},{"name":"uiable/badge-light-success","type":"registry:ui","description":"[UIAble] Badge Light Success variant for component."},{"name":"uiable/badge-light-warning","type":"registry:ui","description":"[UIAble] Badge Light Warning variant for component."},{"name":"uiable/badge-link","type":"registry:ui","description":"[UIAble] Badge Link variant for component."},{"name":"uiable/badge-outline-danger","type":"registry:ui","description":"[UIAble] Badge Outline Danger variant for component."},{"name":"uiable/badge-outline-dark","type":"registry:ui","description":"[UIAble] Badge Outline Dark variant for component."},{"name":"uiable/badge-outline-info","type":"registry:ui","description":"[UIAble] Badge Outline Info variant for component."},{"name":"uiable/badge-outline-primary","type":"registry:ui","description":"[UIAble] Badge Outline Primary variant for component."},{"name":"uiable/badge-outline-secondary","type":"registry:ui","description":"[UIAble] Badge Outline Secondary variant for component."},{"name":"uiable/badge-outline-success","type":"registry:ui","description":"[UIAble] Badge Outline Success variant for component."},{"name":"uiable/badge-outline-warning","type":"registry:ui","description":"[UIAble] Badge Outline Warning variant for component."},{"name":"uiable/badge-pill-danger","type":"registry:ui","description":"[UIAble] Badge Pill Danger variant for component."},{"name":"uiable/badge-pill-dark","type":"registry:ui","description":"[UIAble] Badge Pill Dark variant for component."},{"name":"uiable/badge-pill-info","type":"registry:ui","description":"[UIAble] Badge Pill Info variant for component."},{"name":"uiable/badge-pill-primary","type":"registry:ui","description":"[UIAble] Badge Pill Primary variant for component."},{"name":"uiable/badge-pill-secondary","type":"registry:ui","description":"[UIAble] Badge Pill Secondary variant for component."},{"name":"uiable/badge-pill-success","type":"registry:ui","description":"[UIAble] Badge Pill Success variant for component."},{"name":"uiable/badge-pill-warning","type":"registry:ui","description":"[UIAble] Badge Pill Warning variant for component."},{"name":"uiable/badge-sizes","type":"registry:ui","description":"[UIAble] Badge Sizes variant for component."},{"name":"uiable/badge-solid-danger","type":"registry:ui","description":"[UIAble] Badge Solid Danger variant for component."},{"name":"uiable/badge-solid-dark","type":"registry:ui","description":"[UIAble] Badge Solid Dark variant for component."},{"name":"uiable/badge-solid-info","type":"registry:ui","description":"[UIAble] Badge Solid Info variant for component."},{"name":"uiable/badge-solid-primary","type":"registry:ui","description":"[UIAble] Badge Solid Primary variant for component."},{"name":"uiable/badge-solid-secondary","type":"registry:ui","description":"[UIAble] Badge Solid Secondary variant for component."},{"name":"uiable/badge-solid-success","type":"registry:ui","description":"[UIAble] Badge Solid Success variant for component."},{"name":"uiable/badge-solid-warning","type":"registry:ui","description":"[UIAble] Badge Solid Warning variant for component."},{"name":"uiable/badge-spinner","type":"registry:ui","description":"[UIAble] Badge Spinner variant for component."},{"name":"uiable/badge-status","type":"registry:ui","description":"[UIAble] Badge Status variant for component."},{"name":"uiable/block-list","type":"registry:ui","description":"[UIAble] Layout Block List variant for component."},{"name":"uiable/block-sidebar","type":"registry:ui","description":"[UIAble] Layout Block Sidebar variant for component."},{"name":"uiable/breadcrumb-background","type":"registry:ui","description":"[UIAble] Breadcrumb Background variant for component."},{"name":"uiable/breadcrumb-basic","type":"registry:ui","description":"[UIAble] Breadcrumb Basic variant for component."},{"name":"uiable/breadcrumb-collapsed","type":"registry:ui","description":"[UIAble] Breadcrumb Collapsed variant for component."},{"name":"uiable/breadcrumb-dropdown","type":"registry:ui","description":"[UIAble] Breadcrumb Dropdown variant for component."},{"name":"uiable/breadcrumb-ellipsis","type":"registry:ui","description":"[UIAble] Breadcrumb Ellipsis variant for component."},{"name":"uiable/breadcrumb-icon","type":"registry:ui","description":"[UIAble] Breadcrumb Icon variant for component."},{"name":"uiable/breadcrumb-link","type":"registry:ui","description":"[UIAble] Breadcrumb Link variant for component."},{"name":"uiable/breadcrumb-outline","type":"registry:ui","description":"[UIAble] Breadcrumb Outline variant for component."},{"name":"uiable/breadcrumb-page-header","type":"registry:ui","description":"[UIAble] Breadcrumb Page Header variant for component."},{"name":"uiable/breadcrumb-separator","type":"registry:ui","description":"[UIAble] Breadcrumb Separator variant for component."},{"name":"uiable/breadcrumb-stepper","type":"registry:ui","description":"[UIAble] Breadcrumb Stepper variant for component."},{"name":"uiable/bubble-alignment","type":"registry:ui","description":"[UIAble] Bubble Alignment variant for component."},{"name":"uiable/bubble-collapsible","type":"registry:ui","description":"[UIAble] Bubble Collapsible variant for component."},{"name":"uiable/bubble-group","type":"registry:ui","description":"[UIAble] Bubble Group variant for component."},{"name":"uiable/bubble-link","type":"registry:ui","description":"[UIAble] Bubble Link variant for component."},{"name":"uiable/bubble-popover","type":"registry:ui","description":"[UIAble] Bubble Popover variant for component."},{"name":"uiable/bubble-reactions","type":"registry:ui","description":"[UIAble] Bubble Reactions variant for component."},{"name":"uiable/bubble-tooltip","type":"registry:ui","description":"[UIAble] Bubble Tooltip variant for component."},{"name":"uiable/bubble-variants","type":"registry:ui","description":"[UIAble] Bubble Variants variant for component."},{"name":"uiable/button-ai","type":"registry:ui","description":"[UIAble] Button Ai variant for component."},{"name":"uiable/button-animated","type":"registry:ui","description":"[UIAble] Button Animated variant for component."},{"name":"uiable/button-animated-border","type":"registry:ui","description":"[UIAble] Button Animated Border variant for component."},{"name":"uiable/button-animated-gradient","type":"registry:ui","description":"[UIAble] Button Animated Gradient variant for component."},{"name":"uiable/button-contextual-feedback","type":"registry:ui","description":"[UIAble] Button Contextual Feedback variant for component."},{"name":"uiable/button-copy","type":"registry:ui","description":"[UIAble] Button Copy variant for component."},{"name":"uiable/button-default","type":"registry:ui","description":"[UIAble] Button Default variant for component."},{"name":"uiable/button-destructive","type":"registry:ui","description":"[UIAble] Button Destructive variant for component."},{"name":"uiable/button-ghost","type":"registry:ui","description":"[UIAble] Button Ghost variant for component."},{"name":"uiable/button-group-dropdown","type":"registry:ui","description":"[UIAble] Button Group Dropdown variant for component."},{"name":"uiable/button-group-icon","type":"registry:ui","description":"[UIAble] Button Group Icon variant for component."},{"name":"uiable/button-group-input","type":"registry:ui","description":"[UIAble] Button Group Input variant for component."},{"name":"uiable/button-group-input-group","type":"registry:ui","description":"[UIAble] Button Group Input Group variant for component."},{"name":"uiable/button-group-nested","type":"registry:ui","description":"[UIAble] Button Group Nested variant for component."},{"name":"uiable/button-group-orientation","type":"registry:ui","description":"[UIAble] Button Group Orientation variant for component."},{"name":"uiable/button-group-popover","type":"registry:ui","description":"[UIAble] Button Group Popover variant for component."},{"name":"uiable/button-group-qty-select","type":"registry:ui","description":"[UIAble] Button Group Qty Select variant for component."},{"name":"uiable/button-group-select","type":"registry:ui","description":"[UIAble] Button Group Select variant for component."},{"name":"uiable/button-group-separator","type":"registry:ui","description":"[UIAble] Button Group Separator variant for component."},{"name":"uiable/button-group-size","type":"registry:ui","description":"[UIAble] Button Group Size variant for component."},{"name":"uiable/button-group-social","type":"registry:ui","description":"[UIAble] Button Group Social variant for component."},{"name":"uiable/button-group-split","type":"registry:ui","description":"[UIAble] Button Group Split variant for component."},{"name":"uiable/button-group-toolbar","type":"registry:ui","description":"[UIAble] Button Group Toolbar variant for component."},{"name":"uiable/button-icon","type":"registry:ui","description":"[UIAble] Button Icon variant for component."},{"name":"uiable/button-icon-danger","type":"registry:ui","description":"[UIAble] Button Icon Danger variant for component."},{"name":"uiable/button-icon-dark","type":"registry:ui","description":"[UIAble] Button Icon Dark variant for component."},{"name":"uiable/button-icon-info","type":"registry:ui","description":"[UIAble] Button Icon Info variant for component."},{"name":"uiable/button-icon-primary","type":"registry:ui","description":"[UIAble] Button Icon Primary variant for component."},{"name":"uiable/button-icon-secondary","type":"registry:ui","description":"[UIAble] Button Icon Secondary variant for component."},{"name":"uiable/button-icon-success","type":"registry:ui","description":"[UIAble] Button Icon Success variant for component."},{"name":"uiable/button-icon-warning","type":"registry:ui","description":"[UIAble] Button Icon Warning variant for component."},{"name":"uiable/button-light-danger","type":"registry:ui","description":"[UIAble] Button Light Danger variant for component."},{"name":"uiable/button-light-dark","type":"registry:ui","description":"[UIAble] Button Light Dark variant for component."},{"name":"uiable/button-light-info","type":"registry:ui","description":"[UIAble] Button Light Info variant for component."},{"name":"uiable/button-light-primary","type":"registry:ui","description":"[UIAble] Button Light Primary variant for component."},{"name":"uiable/button-light-secondary","type":"registry:ui","description":"[UIAble] Button Light Secondary variant for component."},{"name":"uiable/button-light-success","type":"registry:ui","description":"[UIAble] Button Light Success variant for component."},{"name":"uiable/button-light-warning","type":"registry:ui","description":"[UIAble] Button Light Warning variant for component."},{"name":"uiable/button-link","type":"registry:ui","description":"[UIAble] Button Link variant for component."},{"name":"uiable/button-outline","type":"registry:ui","description":"[UIAble] Button Outline variant for component."},{"name":"uiable/button-outline-danger","type":"registry:ui","description":"[UIAble] Button Outline Danger variant for component."},{"name":"uiable/button-outline-dark","type":"registry:ui","description":"[UIAble] Button Outline Dark variant for component."},{"name":"uiable/button-outline-info","type":"registry:ui","description":"[UIAble] Button Outline Info variant for component."},{"name":"uiable/button-outline-primary","type":"registry:ui","description":"[UIAble] Button Outline Primary variant for component."},{"name":"uiable/button-outline-secondary","type":"registry:ui","description":"[UIAble] Button Outline Secondary variant for component."},{"name":"uiable/button-outline-success","type":"registry:ui","description":"[UIAble] Button Outline Success variant for component."},{"name":"uiable/button-outline-warning","type":"registry:ui","description":"[UIAble] Button Outline Warning variant for component."},{"name":"uiable/button-render","type":"registry:ui","description":"[UIAble] Button Render variant for component."},{"name":"uiable/button-rounded","type":"registry:ui","description":"[UIAble] Button Rounded variant for component."},{"name":"uiable/button-secondary","type":"registry:ui","description":"[UIAble] Button Secondary variant for component."},{"name":"uiable/button-size","type":"registry:ui","description":"[UIAble] Button Size variant for component."},{"name":"uiable/button-social","type":"registry:ui","description":"[UIAble] Button Social variant for component."},{"name":"uiable/button-solid-danger","type":"registry:ui","description":"[UIAble] Button Solid Danger variant for component."},{"name":"uiable/button-solid-dark","type":"registry:ui","description":"[UIAble] Button Solid Dark variant for component."},{"name":"uiable/button-solid-info","type":"registry:ui","description":"[UIAble] Button Solid Info variant for component."},{"name":"uiable/button-solid-primary","type":"registry:ui","description":"[UIAble] Button Solid Primary variant for component."},{"name":"uiable/button-solid-secondary","type":"registry:ui","description":"[UIAble] Button Solid Secondary variant for component."},{"name":"uiable/button-solid-success","type":"registry:ui","description":"[UIAble] Button Solid Success variant for component."},{"name":"uiable/button-solid-warning","type":"registry:ui","description":"[UIAble] Button Solid Warning variant for component."},{"name":"uiable/button-spinner","type":"registry:ui","description":"[UIAble] Button Spinner variant for component."},{"name":"uiable/button-toggle","type":"registry:ui","description":"[UIAble] Button Toggle variant for component."},{"name":"uiable/button-with-badge","type":"registry:ui","description":"[UIAble] Button With Badge variant for component."},{"name":"uiable/button-with-icon","type":"registry:ui","description":"[UIAble] Button With Icon variant for component."},{"name":"uiable/calendar-basic","type":"registry:ui","description":"[UIAble] Calendar Basic variant for component."},{"name":"uiable/calendar-booked-dates","type":"registry:ui","description":"[UIAble] Calendar Booked Dates variant for component."},{"name":"uiable/calendar-caption","type":"registry:ui","description":"[UIAble] Calendar Caption variant for component."},{"name":"uiable/calendar-custom-days","type":"registry:ui","description":"[UIAble] Calendar Custom Days variant for component."},{"name":"uiable/calendar-dialog","type":"registry:ui","description":"[UIAble] Calendar Dialog variant for component."},{"name":"uiable/calendar-hijri","type":"registry:ui","description":"[UIAble] Calendar Hijri variant for component."},{"name":"uiable/calendar-multiple","type":"registry:ui","description":"[UIAble] Calendar Multiple variant for component."},{"name":"uiable/calendar-presets","type":"registry:ui","description":"[UIAble] Calendar Presets variant for component."},{"name":"uiable/calendar-range","type":"registry:ui","description":"[UIAble] Calendar Range variant for component."},{"name":"uiable/calendar-right-navigation","type":"registry:ui","description":"[UIAble] Calendar Right Navigation variant for component."},{"name":"uiable/calendar-time","type":"registry:ui","description":"[UIAble] Calendar Time variant for component."},{"name":"uiable/calendar-week-numbers","type":"registry:ui","description":"[UIAble] Calendar Week Numbers variant for component."},{"name":"uiable/card-align-center","type":"registry:ui","description":"[UIAble] Card Align Center variant for component."},{"name":"uiable/card-align-right","type":"registry:ui","description":"[UIAble] Card Align Right variant for component."},{"name":"uiable/card-animated-border","type":"registry:ui","description":"[UIAble] Card Animated Border variant for component."},{"name":"uiable/card-animated-flip","type":"registry:ui","description":"[UIAble] Card Animated Flip variant for component."},{"name":"uiable/card-animated-tilt","type":"registry:ui","description":"[UIAble] Card Animated Tilt variant for component."},{"name":"uiable/card-basic","type":"registry:ui","description":"[UIAble] Card Basic variant for component."},{"name":"uiable/card-credit","type":"registry:ui","description":"[UIAble] Card Credit variant for component."},{"name":"uiable/card-header-footer","type":"registry:ui","description":"[UIAble] Card Header Footer variant for component."},{"name":"uiable/card-horizontal","type":"registry:ui","description":"[UIAble] Card Horizontal variant for component."},{"name":"uiable/card-image","type":"registry:ui","description":"[UIAble] Card Image variant for component."},{"name":"uiable/card-image-bottom","type":"registry:ui","description":"[UIAble] Card Image Bottom variant for component."},{"name":"uiable/card-image-overlay","type":"registry:ui","description":"[UIAble] Card Image Overlay variant for component."},{"name":"uiable/card-image-top","type":"registry:ui","description":"[UIAble] Card Image Top variant for component."},{"name":"uiable/card-product","type":"registry:ui","description":"[UIAble] Card Product variant for component."},{"name":"uiable/card-small","type":"registry:ui","description":"[UIAble] Card Small variant for component."},{"name":"uiable/card-solid-danger","type":"registry:ui","description":"[UIAble] Card Solid Danger variant for component."},{"name":"uiable/card-solid-dark","type":"registry:ui","description":"[UIAble] Card Solid Dark variant for component."},{"name":"uiable/card-solid-info","type":"registry:ui","description":"[UIAble] Card Solid Info variant for component."},{"name":"uiable/card-solid-primary","type":"registry:ui","description":"[UIAble] Card Solid Primary variant for component."},{"name":"uiable/card-solid-secondary","type":"registry:ui","description":"[UIAble] Card Solid Secondary variant for component."},{"name":"uiable/card-solid-success","type":"registry:ui","description":"[UIAble] Card Solid Success variant for component."},{"name":"uiable/card-solid-warning","type":"registry:ui","description":"[UIAble] Card Solid Warning variant for component."},{"name":"uiable/card-tabs","type":"registry:ui","description":"[UIAble] Card Tabs variant for component."},{"name":"uiable/card-title-subtitle","type":"registry:ui","description":"[UIAble] Card Title Subtitle variant for component."},{"name":"uiable/carousel-animated","type":"registry:ui","description":"[UIAble] Carousel Animated variant for component."},{"name":"uiable/carousel-api","type":"registry:ui","description":"[UIAble] Carousel Api variant for component."},{"name":"uiable/carousel-dots","type":"registry:ui","description":"[UIAble] Carousel Dots variant for component."},{"name":"uiable/carousel-multiple","type":"registry:ui","description":"[UIAble] Carousel Multiple variant for component."},{"name":"uiable/carousel-orientation","type":"registry:ui","description":"[UIAble] Carousel Orientation variant for component."},{"name":"uiable/carousel-plugin","type":"registry:ui","description":"[UIAble] Carousel Plugin variant for component."},{"name":"uiable/carousel-size","type":"registry:ui","description":"[UIAble] Carousel Size variant for component."},{"name":"uiable/carousel-spacing","type":"registry:ui","description":"[UIAble] Carousel Spacing variant for component."},{"name":"uiable/carousel-thumbnails","type":"registry:ui","description":"[UIAble] Carousel Thumbnails variant for component."},{"name":"uiable/changelog-entry","type":"registry:ui","description":"[UIAble] Changelog Entry variant for component."},{"name":"uiable/changelog-mobile-toc","type":"registry:ui","description":"[UIAble] Changelog Mobile Toc variant for component."},{"name":"uiable/changelog-toc","type":"registry:ui","description":"[UIAble] Changelog Toc variant for component."},{"name":"uiable/chart-area","type":"registry:ui","description":"[UIAble] Chart Area variant for component."},{"name":"uiable/chart-example","type":"registry:ui","description":"[UIAble] Chart Example variant for component."},{"name":"uiable/chart-example-axis","type":"registry:ui","description":"[UIAble] Chart Example Axis variant for component."},{"name":"uiable/chart-example-grid","type":"registry:ui","description":"[UIAble] Chart Example Grid variant for component."},{"name":"uiable/chart-example-legend","type":"registry:ui","description":"[UIAble] Chart Example Legend variant for component."},{"name":"uiable/chart-example-tooltip","type":"registry:ui","description":"[UIAble] Chart Example Tooltip variant for component."},{"name":"uiable/chart-line","type":"registry:ui","description":"[UIAble] Chart Line variant for component."},{"name":"uiable/chart-pie","type":"registry:ui","description":"[UIAble] Chart Pie variant for component."},{"name":"uiable/chart-radial","type":"registry:ui","description":"[UIAble] Chart Radial variant for component."},{"name":"uiable/chart-tooltip","type":"registry:ui","description":"[UIAble] Chart Tooltip variant for component."},{"name":"uiable/checkbox-basic","type":"registry:ui","description":"[UIAble] Checkbox Basic variant for component."},{"name":"uiable/checkbox-colors","type":"registry:ui","description":"[UIAble] Checkbox Colors variant for component."},{"name":"uiable/checkbox-description","type":"registry:ui","description":"[UIAble] Checkbox Description variant for component."},{"name":"uiable/checkbox-disabled","type":"registry:ui","description":"[UIAble] Checkbox Disabled variant for component."},{"name":"uiable/checkbox-group","type":"registry:ui","description":"[UIAble] Checkbox Group variant for component."},{"name":"uiable/checkbox-indeterminate","type":"registry:ui","description":"[UIAble] Checkbox Indeterminate variant for component."},{"name":"uiable/checkbox-invalid","type":"registry:ui","description":"[UIAble] Checkbox Invalid variant for component."},{"name":"uiable/checkbox-list","type":"registry:ui","description":"[UIAble] Checkbox List variant for component."},{"name":"uiable/checkbox-size","type":"registry:ui","description":"[UIAble] Checkbox Size variant for component."},{"name":"uiable/checkbox-table","type":"registry:ui","description":"[UIAble] Checkbox Table variant for component."},{"name":"uiable/checkbox-todo-list","type":"registry:ui","description":"[UIAble] Checkbox Todo List variant for component."},{"name":"uiable/collapsible-basic","type":"registry:ui","description":"[UIAble] Collapsible Basic variant for component."},{"name":"uiable/collapsible-file-tree","type":"registry:ui","description":"[UIAble] Collapsible File Tree variant for component."},{"name":"uiable/collapsible-setting-menu-list","type":"registry:ui","description":"[UIAble] Collapsible Setting Menu List variant for component."},{"name":"uiable/collapsible-settings","type":"registry:ui","description":"[UIAble] Collapsible Settings variant for component."},{"name":"uiable/combobox-auto-highlight","type":"registry:ui","description":"[UIAble] Combobox Auto Highlight variant for component."},{"name":"uiable/combobox-autocomplete","type":"registry:ui","description":"[UIAble] Combobox Autocomplete variant for component."},{"name":"uiable/combobox-basic","type":"registry:ui","description":"[UIAble] Combobox Basic variant for component."},{"name":"uiable/combobox-clear","type":"registry:ui","description":"[UIAble] Combobox Clear variant for component."},{"name":"uiable/combobox-custom","type":"registry:ui","description":"[UIAble] Combobox Custom variant for component."},{"name":"uiable/combobox-disabled","type":"registry:ui","description":"[UIAble] Combobox Disabled variant for component."},{"name":"uiable/combobox-error","type":"registry:ui","description":"[UIAble] Combobox Error variant for component."},{"name":"uiable/combobox-groups","type":"registry:ui","description":"[UIAble] Combobox Groups variant for component."},{"name":"uiable/combobox-input-group","type":"registry:ui","description":"[UIAble] Combobox Input Group variant for component."},{"name":"uiable/combobox-invalid","type":"registry:ui","description":"[UIAble] Combobox Invalid variant for component."},{"name":"uiable/combobox-multiple","type":"registry:ui","description":"[UIAble] Combobox Multiple variant for component."},{"name":"uiable/combobox-popup","type":"registry:ui","description":"[UIAble] Combobox Popup variant for component."},{"name":"uiable/combobox-user","type":"registry:ui","description":"[UIAble] Combobox User variant for component."},{"name":"uiable/combobox-with-checkbox","type":"registry:ui","description":"[UIAble] Combobox With Checkbox variant for component."},{"name":"uiable/command-basic","type":"registry:ui","description":"[UIAble] Command Basic variant for component."},{"name":"uiable/command-developer-actions","type":"registry:ui","description":"[UIAble] Command Developer Actions variant for component."},{"name":"uiable/command-dialog","type":"registry:ui","description":"[UIAble] Command Dialog variant for component."},{"name":"uiable/command-groups","type":"registry:ui","description":"[UIAble] Command Groups variant for component."},{"name":"uiable/command-invite-members","type":"registry:ui","description":"[UIAble] Command Invite Members variant for component."},{"name":"uiable/command-scrollable","type":"registry:ui","description":"[UIAble] Command Scrollable variant for component."},{"name":"uiable/command-search-filter","type":"registry:ui","description":"[UIAble] Command Search Filter variant for component."},{"name":"uiable/command-shortcuts","type":"registry:ui","description":"[UIAble] Command Shortcuts variant for component."},{"name":"uiable/command-with-description","type":"registry:ui","description":"[UIAble] Command With Description variant for component."},{"name":"uiable/component-header","type":"registry:ui","description":"[UIAble] Layout Component Header variant for component."},{"name":"uiable/component-list","type":"registry:ui","description":"[UIAble] Layout Component List variant for component."},{"name":"uiable/component-search","type":"registry:ui","description":"[UIAble] Layout Component Search variant for component."},{"name":"uiable/component-sidebar","type":"registry:ui","description":"[UIAble] Layout Component Sidebar variant for component."},{"name":"uiable/context-menu-basic","type":"registry:ui","description":"[UIAble] Context Menu Basic variant for component."},{"name":"uiable/context-menu-checkboxes","type":"registry:ui","description":"[UIAble] Context Menu Checkboxes variant for component."},{"name":"uiable/context-menu-destructive","type":"registry:ui","description":"[UIAble] Context Menu Destructive variant for component."},{"name":"uiable/context-menu-font-style","type":"registry:ui","description":"[UIAble] Context Menu Font Style variant for component."},{"name":"uiable/context-menu-groups","type":"registry:ui","description":"[UIAble] Context Menu Groups variant for component."},{"name":"uiable/context-menu-icons","type":"registry:ui","description":"[UIAble] Context Menu Icons variant for component."},{"name":"uiable/context-menu-radio","type":"registry:ui","description":"[UIAble] Context Menu Radio variant for component."},{"name":"uiable/context-menu-shortcuts","type":"registry:ui","description":"[UIAble] Context Menu Shortcuts variant for component."},{"name":"uiable/context-menu-sides","type":"registry:ui","description":"[UIAble] Context Menu Sides variant for component."},{"name":"uiable/context-menu-spell-check","type":"registry:ui","description":"[UIAble] Context Menu Spell Check variant for component."},{"name":"uiable/context-menu-submenu","type":"registry:ui","description":"[UIAble] Context Menu Submenu variant for component."},{"name":"uiable/coupon-basic","type":"registry:ui","description":"[UIAble] Coupon Basic variant for component."},{"name":"uiable/dashboard-list","type":"registry:ui","description":"[UIAble] Layout Dashboard List variant for component."},{"name":"uiable/data-table-basic","type":"registry:ui","description":"[UIAble] Data Table Basic variant for component."},{"name":"uiable/data-table-editable","type":"registry:ui","description":"[UIAble] Data Table Editable variant for component."},{"name":"uiable/data-table-expandable","type":"registry:ui","description":"[UIAble] Data Table Expandable variant for component."},{"name":"uiable/data-table-pagination","type":"registry:ui","description":"[UIAble] Data Table Pagination variant for component."},{"name":"uiable/date-picker-basic","type":"registry:ui","description":"[UIAble] Date Picker Basic variant for component."},{"name":"uiable/date-picker-disabled","type":"registry:ui","description":"[UIAble] Date Picker Disabled variant for component."},{"name":"uiable/date-picker-dob","type":"registry:ui","description":"[UIAble] Date Picker Dob variant for component."},{"name":"uiable/date-picker-input","type":"registry:ui","description":"[UIAble] Date Picker Input variant for component."},{"name":"uiable/date-picker-natural-language","type":"registry:ui","description":"[UIAble] Date Picker Natural Language variant for component."},{"name":"uiable/date-picker-neutral","type":"registry:ui","description":"[UIAble] Date Picker Neutral variant for component."},{"name":"uiable/date-picker-range","type":"registry:ui","description":"[UIAble] Date Picker Range variant for component."},{"name":"uiable/date-picker-time","type":"registry:ui","description":"[UIAble] Date Picker Time variant for component."},{"name":"uiable/dialog-basic","type":"registry:ui","description":"[UIAble] Dialog Basic variant for component."},{"name":"uiable/dialog-centered","type":"registry:ui","description":"[UIAble] Dialog Centered variant for component."},{"name":"uiable/dialog-close-button","type":"registry:ui","description":"[UIAble] Dialog Close Button variant for component."},{"name":"uiable/dialog-destructive","type":"registry:ui","description":"[UIAble] Dialog Destructive variant for component."},{"name":"uiable/dialog-full-screen","type":"registry:ui","description":"[UIAble] Dialog Full Screen variant for component."},{"name":"uiable/dialog-large","type":"registry:ui","description":"[UIAble] Dialog Large variant for component."},{"name":"uiable/dialog-newsletter","type":"registry:ui","description":"[UIAble] Dialog Newsletter variant for component."},{"name":"uiable/dialog-no-close-button","type":"registry:ui","description":"[UIAble] Dialog No Close Button variant for component."},{"name":"uiable/dialog-qr-scanner","type":"registry:ui","description":"[UIAble] Dialog Qr Scanner variant for component."},{"name":"uiable/dialog-scrollable-content","type":"registry:ui","description":"[UIAble] Dialog Scrollable Content variant for component."},{"name":"uiable/dialog-small","type":"registry:ui","description":"[UIAble] Dialog Small variant for component."},{"name":"uiable/dialog-sticky-footer","type":"registry:ui","description":"[UIAble] Dialog Sticky Footer variant for component."},{"name":"uiable/drawer-dialog","type":"registry:ui","description":"[UIAble] Drawer Dialog variant for component."},{"name":"uiable/drawer-event-rsvp","type":"registry:ui","description":"[UIAble] Drawer Event Rsvp variant for component."},{"name":"uiable/drawer-scrollable-content","type":"registry:ui","description":"[UIAble] Drawer Scrollable Content variant for component."},{"name":"uiable/drawer-sides","type":"registry:ui","description":"[UIAble] Drawer Sides variant for component."},{"name":"uiable/dropdown-menu-avatar","type":"registry:ui","description":"[UIAble] Dropdown Menu Avatar variant for component."},{"name":"uiable/dropdown-menu-basic","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic variant for component."},{"name":"uiable/dropdown-menu-basic-danger","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic Danger variant for component."},{"name":"uiable/dropdown-menu-basic-info","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic Info variant for component."},{"name":"uiable/dropdown-menu-basic-primary","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic Primary variant for component."},{"name":"uiable/dropdown-menu-basic-secondary","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic Secondary variant for component."},{"name":"uiable/dropdown-menu-basic-success","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic Success variant for component."},{"name":"uiable/dropdown-menu-basic-warning","type":"registry:ui","description":"[UIAble] Dropdown Menu Basic Warning variant for component."},{"name":"uiable/dropdown-menu-checkboxes","type":"registry:ui","description":"[UIAble] Dropdown Menu Checkboxes variant for component."},{"name":"uiable/dropdown-menu-checkboxes-icons","type":"registry:ui","description":"[UIAble] Dropdown Menu Checkboxes Icons variant for component."},{"name":"uiable/dropdown-menu-color-picker","type":"registry:ui","description":"[UIAble] Dropdown Menu Color Picker variant for component."},{"name":"uiable/dropdown-menu-complex","type":"registry:ui","description":"[UIAble] Dropdown Menu Complex variant for component."},{"name":"uiable/dropdown-menu-destructive","type":"registry:ui","description":"[UIAble] Dropdown Menu Destructive variant for component."},{"name":"uiable/dropdown-menu-forms","type":"registry:ui","description":"[UIAble] Dropdown Menu Forms variant for component."},{"name":"uiable/dropdown-menu-icons","type":"registry:ui","description":"[UIAble] Dropdown Menu Icons variant for component."},{"name":"uiable/dropdown-menu-notifications","type":"registry:ui","description":"[UIAble] Dropdown Menu Notifications variant for component."},{"name":"uiable/dropdown-menu-outline-primary","type":"registry:ui","description":"[UIAble] Dropdown Menu Outline Primary variant for component."},{"name":"uiable/dropdown-menu-profile-detailed","type":"registry:ui","description":"[UIAble] Dropdown Menu Profile Detailed variant for component."},{"name":"uiable/dropdown-menu-radio-group","type":"registry:ui","description":"[UIAble] Dropdown Menu Radio Group variant for component."},{"name":"uiable/dropdown-menu-radio-icons","type":"registry:ui","description":"[UIAble] Dropdown Menu Radio Icons variant for component."},{"name":"uiable/dropdown-menu-shortcuts","type":"registry:ui","description":"[UIAble] Dropdown Menu Shortcuts variant for component."},{"name":"uiable/dropdown-menu-split-primary","type":"registry:ui","description":"[UIAble] Dropdown Menu Split Primary variant for component."},{"name":"uiable/dropdown-menu-submenu","type":"registry:ui","description":"[UIAble] Dropdown Menu Submenu variant for component."},{"name":"uiable/dropdown-menu-text","type":"registry:ui","description":"[UIAble] Dropdown Menu Text variant for component."},{"name":"uiable/empty-avatar","type":"registry:ui","description":"[UIAble] Empty Avatar variant for component."},{"name":"uiable/empty-avatar-group","type":"registry:ui","description":"[UIAble] Empty Avatar Group variant for component."},{"name":"uiable/empty-background","type":"registry:ui","description":"[UIAble] Empty Background variant for component."},{"name":"uiable/empty-card","type":"registry:ui","description":"[UIAble] Empty Card variant for component."},{"name":"uiable/empty-input-group","type":"registry:ui","description":"[UIAble] Empty Input Group variant for component."},{"name":"uiable/empty-no-search-result","type":"registry:ui","description":"[UIAble] Empty No Search Result variant for component."},{"name":"uiable/empty-outline","type":"registry:ui","description":"[UIAble] Empty Outline variant for component."},{"name":"uiable/empty-with-large-icon","type":"registry:ui","description":"[UIAble] Empty With Large Icon variant for component."},{"name":"uiable/field-checkbox","type":"registry:ui","description":"[UIAble] Field Checkbox variant for component."},{"name":"uiable/field-choice-card","type":"registry:ui","description":"[UIAble] Field Choice Card variant for component."},{"name":"uiable/field-fieldset","type":"registry:ui","description":"[UIAble] Field Fieldset variant for component."},{"name":"uiable/field-group","type":"registry:ui","description":"[UIAble] Field Group variant for component."},{"name":"uiable/field-input","type":"registry:ui","description":"[UIAble] Field Input variant for component."},{"name":"uiable/field-one-time-password-form","type":"registry:ui","description":"[UIAble] Field One Time Password Form variant for component."},{"name":"uiable/field-radio","type":"registry:ui","description":"[UIAble] Field Radio variant for component."},{"name":"uiable/field-responsive","type":"registry:ui","description":"[UIAble] Field Responsive variant for component."},{"name":"uiable/field-select","type":"registry:ui","description":"[UIAble] Field Select variant for component."},{"name":"uiable/field-slider","type":"registry:ui","description":"[UIAble] Field Slider variant for component."},{"name":"uiable/field-switch","type":"registry:ui","description":"[UIAble] Field Switch variant for component."},{"name":"uiable/field-textarea","type":"registry:ui","description":"[UIAble] Field Textarea variant for component."},{"name":"uiable/hover-card-image-preview","type":"registry:ui","description":"[UIAble] Hover Card Image Preview variant for component."},{"name":"uiable/hover-card-info-with-icon-badge","type":"registry:ui","description":"[UIAble] Hover Card Info With Icon Badge variant for component."},{"name":"uiable/hover-card-link-preview","type":"registry:ui","description":"[UIAble] Hover Card Link Preview variant for component."},{"name":"uiable/hover-card-sides","type":"registry:ui","description":"[UIAble] Hover Card Sides variant for component."},{"name":"uiable/hover-card-simple-info-tooltip","type":"registry:ui","description":"[UIAble] Hover Card Simple Info Tooltip variant for component."},{"name":"uiable/input-badge","type":"registry:ui","description":"[UIAble] Input Badge variant for component."},{"name":"uiable/input-basic","type":"registry:ui","description":"[UIAble] Input Basic variant for component."},{"name":"uiable/input-button-group","type":"registry:ui","description":"[UIAble] Input Button Group variant for component."},{"name":"uiable/input-disabled","type":"registry:ui","description":"[UIAble] Input Disabled variant for component."},{"name":"uiable/input-field","type":"registry:ui","description":"[UIAble] Input Field variant for component."},{"name":"uiable/input-fieldgroup","type":"registry:ui","description":"[UIAble] Input Fieldgroup variant for component."},{"name":"uiable/input-file","type":"registry:ui","description":"[UIAble] Input File variant for component."},{"name":"uiable/input-form","type":"registry:ui","description":"[UIAble] Input Form variant for component."},{"name":"uiable/input-grid","type":"registry:ui","description":"[UIAble] Input Grid variant for component."},{"name":"uiable/input-group-basic","type":"registry:ui","description":"[UIAble] Input Group Basic variant for component."},{"name":"uiable/input-group-block-end","type":"registry:ui","description":"[UIAble] Input Group Block End variant for component."},{"name":"uiable/input-group-block-start","type":"registry:ui","description":"[UIAble] Input Group Block Start variant for component."},{"name":"uiable/input-group-button","type":"registry:ui","description":"[UIAble] Input Group Button variant for component."},{"name":"uiable/input-group-chat-message","type":"registry:ui","description":"[UIAble] Input Group Chat Message variant for component."},{"name":"uiable/input-group-custom","type":"registry:ui","description":"[UIAble] Input Group Custom variant for component."},{"name":"uiable/input-group-dropdown","type":"registry:ui","description":"[UIAble] Input Group Dropdown variant for component."},{"name":"uiable/input-group-icon","type":"registry:ui","description":"[UIAble] Input Group Icon variant for component."},{"name":"uiable/input-group-in-card","type":"registry:ui","description":"[UIAble] Input Group In Card variant for component."},{"name":"uiable/input-group-inline-end","type":"registry:ui","description":"[UIAble] Input Group Inline End variant for component."},{"name":"uiable/input-group-inline-start","type":"registry:ui","description":"[UIAble] Input Group Inline Start variant for component."},{"name":"uiable/input-group-kbd","type":"registry:ui","description":"[UIAble] Input Group Kbd variant for component."},{"name":"uiable/input-group-label","type":"registry:ui","description":"[UIAble] Input Group Label variant for component."},{"name":"uiable/input-group-spinner","type":"registry:ui","description":"[UIAble] Input Group Spinner variant for component."},{"name":"uiable/input-group-text","type":"registry:ui","description":"[UIAble] Input Group Text variant for component."},{"name":"uiable/input-group-textarea","type":"registry:ui","description":"[UIAble] Input Group Textarea variant for component."},{"name":"uiable/input-group-textarea-examples","type":"registry:ui","description":"[UIAble] Input Group Textarea Examples variant for component."},{"name":"uiable/input-group-tooltip","type":"registry:ui","description":"[UIAble] Input Group Tooltip variant for component."},{"name":"uiable/input-group-with-addons","type":"registry:ui","description":"[UIAble] Input Group With Addons variant for component."},{"name":"uiable/input-group-with-buttons","type":"registry:ui","description":"[UIAble] Input Group With Buttons variant for component."},{"name":"uiable/input-group-with-kbd","type":"registry:ui","description":"[UIAble] Input Group With Kbd variant for component."},{"name":"uiable/input-group-with-tooltip","type":"registry:ui","description":"[UIAble] Input Group With Tooltip variant for component."},{"name":"uiable/input-inline","type":"registry:ui","description":"[UIAble] Input Inline variant for component."},{"name":"uiable/input-input-group","type":"registry:ui","description":"[UIAble] Input Input Group variant for component."},{"name":"uiable/input-invalid","type":"registry:ui","description":"[UIAble] Input Invalid variant for component."},{"name":"uiable/input-otp-alphanumeric","type":"registry:ui","description":"[UIAble] Input Otp Alphanumeric variant for component."},{"name":"uiable/input-otp-animated","type":"registry:ui","description":"[UIAble] Input Otp Animated variant for component."},{"name":"uiable/input-otp-controlled","type":"registry:ui","description":"[UIAble] Input Otp Controlled variant for component."},{"name":"uiable/input-otp-disabled","type":"registry:ui","description":"[UIAble] Input Otp Disabled variant for component."},{"name":"uiable/input-otp-filled","type":"registry:ui","description":"[UIAble] Input Otp Filled variant for component."},{"name":"uiable/input-otp-form","type":"registry:ui","description":"[UIAble] Input Otp Form variant for component."},{"name":"uiable/input-otp-four-digits","type":"registry:ui","description":"[UIAble] Input Otp Four Digits variant for component."},{"name":"uiable/input-otp-invalid","type":"registry:ui","description":"[UIAble] Input Otp Invalid variant for component."},{"name":"uiable/input-otp-outlined","type":"registry:ui","description":"[UIAble] Input Otp Outlined variant for component."},{"name":"uiable/input-otp-pattern","type":"registry:ui","description":"[UIAble] Input Otp Pattern variant for component."},{"name":"uiable/input-otp-separator","type":"registry:ui","description":"[UIAble] Input Otp Separator variant for component."},{"name":"uiable/input-range","type":"registry:ui","description":"[UIAble] Input Range variant for component."},{"name":"uiable/input-required","type":"registry:ui","description":"[UIAble] Input Required variant for component."},{"name":"uiable/input-select","type":"registry:ui","description":"[UIAble] Input Select variant for component."},{"name":"uiable/input-validation","type":"registry:ui","description":"[UIAble] Input Validation variant for component."},{"name":"uiable/item-avatar","type":"registry:ui","description":"[UIAble] Item Avatar variant for component."},{"name":"uiable/item-background","type":"registry:ui","description":"[UIAble] Item Background variant for component."},{"name":"uiable/item-checkbox","type":"registry:ui","description":"[UIAble] Item Checkbox variant for component."},{"name":"uiable/item-dropdown","type":"registry:ui","description":"[UIAble] Item Dropdown variant for component."},{"name":"uiable/item-group","type":"registry:ui","description":"[UIAble] Item Group variant for component."},{"name":"uiable/item-header","type":"registry:ui","description":"[UIAble] Item Header variant for component."},{"name":"uiable/item-icon","type":"registry:ui","description":"[UIAble] Item Icon variant for component."},{"name":"uiable/item-image","type":"registry:ui","description":"[UIAble] Item Image variant for component."},{"name":"uiable/item-link","type":"registry:ui","description":"[UIAble] Item Link variant for component."},{"name":"uiable/item-separator","type":"registry:ui","description":"[UIAble] Item Separator variant for component."},{"name":"uiable/item-size","type":"registry:ui","description":"[UIAble] Item Size variant for component."},{"name":"uiable/item-switch","type":"registry:ui","description":"[UIAble] Item Switch variant for component."},{"name":"uiable/item-variant","type":"registry:ui","description":"[UIAble] Item Variant variant for component."},{"name":"uiable/kbd-arrow-keys","type":"registry:ui","description":"[UIAble] Kbd Arrow Keys variant for component."},{"name":"uiable/kbd-button","type":"registry:ui","description":"[UIAble] Kbd Button variant for component."},{"name":"uiable/kbd-function-keys","type":"registry:ui","description":"[UIAble] Kbd Function Keys variant for component."},{"name":"uiable/kbd-group","type":"registry:ui","description":"[UIAble] Kbd Group variant for component."},{"name":"uiable/kbd-input-group","type":"registry:ui","description":"[UIAble] Kbd Input Group variant for component."},{"name":"uiable/kbd-shortcut-keys","type":"registry:ui","description":"[UIAble] Kbd Shortcut Keys variant for component."},{"name":"uiable/kbd-tooltip","type":"registry:ui","description":"[UIAble] Kbd Tooltip variant for component."},{"name":"uiable/label-basic","type":"registry:ui","description":"[UIAble] Label Basic variant for component."},{"name":"uiable/label-card","type":"registry:ui","description":"[UIAble] Label Card variant for component."},{"name":"uiable/label-disabled","type":"registry:ui","description":"[UIAble] Label Disabled variant for component."},{"name":"uiable/label-required","type":"registry:ui","description":"[UIAble] Label Required variant for component."},{"name":"uiable/list-group-active","type":"registry:ui","description":"[UIAble] List Group Active variant for component."},{"name":"uiable/list-group-avatar","type":"registry:ui","description":"[UIAble] List Group Avatar variant for component."},{"name":"uiable/list-group-badge","type":"registry:ui","description":"[UIAble] List Group Badge variant for component."},{"name":"uiable/list-group-basic","type":"registry:ui","description":"[UIAble] List Group Basic variant for component."},{"name":"uiable/list-group-buttons","type":"registry:ui","description":"[UIAble] List Group Buttons variant for component."},{"name":"uiable/list-group-checkboxes","type":"registry:ui","description":"[UIAble] List Group Checkboxes variant for component."},{"name":"uiable/list-group-custom-content","type":"registry:ui","description":"[UIAble] List Group Custom Content variant for component."},{"name":"uiable/list-group-disabled","type":"registry:ui","description":"[UIAble] List Group Disabled variant for component."},{"name":"uiable/list-group-flush","type":"registry:ui","description":"[UIAble] List Group Flush variant for component."},{"name":"uiable/list-group-links","type":"registry:ui","description":"[UIAble] List Group Links variant for component."},{"name":"uiable/list-group-nested","type":"registry:ui","description":"[UIAble] List Group Nested variant for component."},{"name":"uiable/list-group-numbered","type":"registry:ui","description":"[UIAble] List Group Numbered variant for component."},{"name":"uiable/list-group-radios","type":"registry:ui","description":"[UIAble] List Group Radios variant for component."},{"name":"uiable/logo","type":"registry:ui","description":"[UIAble] Layout Logo variant for component."},{"name":"uiable/marker-bordered","type":"registry:ui","description":"[UIAble] Marker Bordered variant for component."},{"name":"uiable/marker-links","type":"registry:ui","description":"[UIAble] Marker Links variant for component."},{"name":"uiable/marker-separator","type":"registry:ui","description":"[UIAble] Marker Separator variant for component."},{"name":"uiable/marker-shimmer","type":"registry:ui","description":"[UIAble] Marker Shimmer variant for component."},{"name":"uiable/marker-status","type":"registry:ui","description":"[UIAble] Marker Status variant for component."},{"name":"uiable/marker-variants","type":"registry:ui","description":"[UIAble] Marker Variants variant for component."},{"name":"uiable/marker-with-icon","type":"registry:ui","description":"[UIAble] Marker With Icon variant for component."},{"name":"uiable/menubar-checkbox","type":"registry:ui","description":"[UIAble] Menubar Checkbox variant for component."},{"name":"uiable/menubar-compact","type":"registry:ui","description":"[UIAble] Menubar Compact variant for component."},{"name":"uiable/menubar-editor","type":"registry:ui","description":"[UIAble] Menubar Editor variant for component."},{"name":"uiable/menubar-icons","type":"registry:ui","description":"[UIAble] Menubar Icons variant for component."},{"name":"uiable/menubar-profile","type":"registry:ui","description":"[UIAble] Menubar Profile variant for component."},{"name":"uiable/menubar-radio","type":"registry:ui","description":"[UIAble] Menubar Radio variant for component."},{"name":"uiable/menubar-submenu","type":"registry:ui","description":"[UIAble] Menubar Submenu variant for component."},{"name":"uiable/message-actions","type":"registry:ui","description":"[UIAble] Message Actions variant for component."},{"name":"uiable/message-attachment","type":"registry:ui","description":"[UIAble] Message Attachment variant for component."},{"name":"uiable/message-group","type":"registry:ui","description":"[UIAble] Message Group variant for component."},{"name":"uiable/message-header-footer","type":"registry:ui","description":"[UIAble] Message Header Footer variant for component."},{"name":"uiable/message-scroller-anchoring-turns","type":"registry:ui","description":"[UIAble] Message Scroller Anchoring Turns variant for component."},{"name":"uiable/message-scroller-animatinng","type":"registry:ui","description":"[UIAble] Message Scroller Animatinng variant for component."},{"name":"uiable/message-scroller-context-visible","type":"registry:ui","description":"[UIAble] Message Scroller Context Visible variant for component."},{"name":"uiable/message-scroller-group-chat","type":"registry:ui","description":"[UIAble] Message Scroller Group Chat variant for component."},{"name":"uiable/message-scroller-live-edge","type":"registry:ui","description":"[UIAble] Message Scroller Live Edge variant for component."},{"name":"uiable/message-scroller-load-history","type":"registry:ui","description":"[UIAble] Message Scroller Load History variant for component."},{"name":"uiable/message-scroller-position","type":"registry:ui","description":"[UIAble] Message Scroller Position variant for component."},{"name":"uiable/message-scroller-reader-position","type":"registry:ui","description":"[UIAble] Message Scroller Reader Position variant for component."},{"name":"uiable/message-scroller-reading-state","type":"registry:ui","description":"[UIAble] Message Scroller Reading State variant for component."},{"name":"uiable/message-with-avatar","type":"registry:ui","description":"[UIAble] Message With Avatar variant for component."},{"name":"uiable/mobile-nav","type":"registry:ui","description":"[UIAble] Layout Mobile Nav variant for component."},{"name":"uiable/muted-item-group","type":"registry:ui","description":"[UIAble] Item Muted Item Group variant for component."},{"name":"uiable/native-select-disabled","type":"registry:ui","description":"[UIAble] Native Select Disabled variant for component."},{"name":"uiable/native-select-groups","type":"registry:ui","description":"[UIAble] Native Select Groups variant for component."},{"name":"uiable/native-select-invalid","type":"registry:ui","description":"[UIAble] Native Select Invalid variant for component."},{"name":"uiable/navigation-menu-basic","type":"registry:ui","description":"[UIAble] Navigation Menu Basic variant for component."},{"name":"uiable/navigation-menu-icons","type":"registry:ui","description":"[UIAble] Navigation Menu Icons variant for component."},{"name":"uiable/navigation-menu-mega","type":"registry:ui","description":"[UIAble] Navigation Menu Mega variant for component."},{"name":"uiable/notification-dropdown","type":"registry:ui","description":"[UIAble] Layout Notification Dropdown variant for component."},{"name":"uiable/outline-item-group","type":"registry:ui","description":"[UIAble] Item Outline Item Group variant for component."},{"name":"uiable/pagination-alignment","type":"registry:ui","description":"[UIAble] Pagination Alignment variant for component."},{"name":"uiable/pagination-basic","type":"registry:ui","description":"[UIAble] Pagination Basic variant for component."},{"name":"uiable/pagination-card","type":"registry:ui","description":"[UIAble] Pagination Card variant for component."},{"name":"uiable/pagination-icon","type":"registry:ui","description":"[UIAble] Pagination Icon variant for component."},{"name":"uiable/pagination-icons-only","type":"registry:ui","description":"[UIAble] Pagination Icons Only variant for component."},{"name":"uiable/pagination-rounded","type":"registry:ui","description":"[UIAble] Pagination Rounded variant for component."},{"name":"uiable/pagination-simple","type":"registry:ui","description":"[UIAble] Pagination Simple variant for component."},{"name":"uiable/pagination-sizing","type":"registry:ui","description":"[UIAble] Pagination Sizing variant for component."},{"name":"uiable/pagination-state","type":"registry:ui","description":"[UIAble] Pagination State variant for component."},{"name":"uiable/popover-alignments","type":"registry:ui","description":"[UIAble] Popover Alignments variant for component."},{"name":"uiable/popover-basic","type":"registry:ui","description":"[UIAble] Popover Basic variant for component."},{"name":"uiable/popover-form","type":"registry:ui","description":"[UIAble] Popover Form variant for component."},{"name":"uiable/popover-notifications","type":"registry:ui","description":"[UIAble] Popover Notifications variant for component."},{"name":"uiable/popover-user-profile","type":"registry:ui","description":"[UIAble] Popover User Profile variant for component."},{"name":"uiable/progress-animated-primary","type":"registry:ui","description":"[UIAble] Progress Animated Primary variant for component."},{"name":"uiable/progress-circular","type":"registry:ui","description":"[UIAble] Progress Circular variant for component."},{"name":"uiable/progress-circular-with-label","type":"registry:ui","description":"[UIAble] Progress Circular With Label variant for component."},{"name":"uiable/progress-controlled","type":"registry:ui","description":"[UIAble] Progress Controlled variant for component."},{"name":"uiable/progress-gradient","type":"registry:ui","description":"[UIAble] Progress Gradient variant for component."},{"name":"uiable/progress-height","type":"registry:ui","description":"[UIAble] Progress Height variant for component."},{"name":"uiable/progress-label","type":"registry:ui","description":"[UIAble] Progress Label variant for component."},{"name":"uiable/progress-multiple","type":"registry:ui","description":"[UIAble] Progress Multiple variant for component."},{"name":"uiable/progress-solid-danger","type":"registry:ui","description":"[UIAble] Progress Solid Danger variant for component."},{"name":"uiable/progress-solid-dark","type":"registry:ui","description":"[UIAble] Progress Solid Dark variant for component."},{"name":"uiable/progress-solid-info","type":"registry:ui","description":"[UIAble] Progress Solid Info variant for component."},{"name":"uiable/progress-solid-primary","type":"registry:ui","description":"[UIAble] Progress Solid Primary variant for component."},{"name":"uiable/progress-solid-secondary","type":"registry:ui","description":"[UIAble] Progress Solid Secondary variant for component."},{"name":"uiable/progress-solid-success","type":"registry:ui","description":"[UIAble] Progress Solid Success variant for component."},{"name":"uiable/progress-solid-warning","type":"registry:ui","description":"[UIAble] Progress Solid Warning variant for component."},{"name":"uiable/progress-striped-primary","type":"registry:ui","description":"[UIAble] Progress Striped Primary variant for component."},{"name":"uiable/progress-with-steps","type":"registry:ui","description":"[UIAble] Progress With Steps variant for component."},{"name":"uiable/progress-with-value","type":"registry:ui","description":"[UIAble] Progress With Value variant for component."},{"name":"uiable/questionnaire-basic","type":"registry:ui","description":"[UIAble] Questionnaire Basic variant for component."},{"name":"uiable/questionnaire-dialog","type":"registry:ui","description":"[UIAble] Questionnaire Dialog variant for component."},{"name":"uiable/questionnaire-progress","type":"registry:ui","description":"[UIAble] Questionnaire Progress variant for component."},{"name":"uiable/questionnaire-resume","type":"registry:ui","description":"[UIAble] Questionnaire Resume variant for component."},{"name":"uiable/questionnaire-skippable","type":"registry:ui","description":"[UIAble] Questionnaire Skippable variant for component."},{"name":"uiable/radio-fields","type":"registry:ui","description":"[UIAble] Radio Fields variant for component."},{"name":"uiable/radio-group-box","type":"registry:ui","description":"[UIAble] Radio Group Box variant for component."},{"name":"uiable/radio-group-choice-card","type":"registry:ui","description":"[UIAble] Radio Group Choice Card variant for component."},{"name":"uiable/radio-group-colors","type":"registry:ui","description":"[UIAble] Radio Group Colors variant for component."},{"name":"uiable/radio-group-description","type":"registry:ui","description":"[UIAble] Radio Group Description variant for component."},{"name":"uiable/radio-group-disabled","type":"registry:ui","description":"[UIAble] Radio Group Disabled variant for component."},{"name":"uiable/radio-group-fieldset","type":"registry:ui","description":"[UIAble] Radio Group Fieldset variant for component."},{"name":"uiable/radio-group-invalid","type":"registry:ui","description":"[UIAble] Radio Group Invalid variant for component."},{"name":"uiable/radio-group-list","type":"registry:ui","description":"[UIAble] Radio Group List variant for component."},{"name":"uiable/radio-group-sizes","type":"registry:ui","description":"[UIAble] Radio Group Sizes variant for component."},{"name":"uiable/resizable-admin-layout","type":"registry:ui","description":"[UIAble] Resizable Admin Layout variant for component."},{"name":"uiable/resizable-handle","type":"registry:ui","description":"[UIAble] Resizable Handle variant for component."},{"name":"uiable/resizable-table-column","type":"registry:ui","description":"[UIAble] Resizable Table Column variant for component."},{"name":"uiable/resizable-vertical","type":"registry:ui","description":"[UIAble] Resizable Vertical variant for component."},{"name":"uiable/scroll-area-basic","type":"registry:ui","description":"[UIAble] Scroll Area Basic variant for component."},{"name":"uiable/scroll-area-chat-scroller","type":"registry:ui","description":"[UIAble] Scroll Area Chat Scroller variant for component."},{"name":"uiable/scroll-area-horizontal","type":"registry:ui","description":"[UIAble] Scroll Area Horizontal variant for component."},{"name":"uiable/scroll-area-image-scroll","type":"registry:ui","description":"[UIAble] Scroll Area Image Scroll variant for component."},{"name":"uiable/search-bar","type":"registry:ui","description":"[UIAble] Layout Search Bar variant for component."},{"name":"uiable/select-align-item","type":"registry:ui","description":"[UIAble] Select Align Item variant for component."},{"name":"uiable/select-clearable","type":"registry:ui","description":"[UIAble] Select Clearable variant for component."},{"name":"uiable/select-disabled","type":"registry:ui","description":"[UIAble] Select Disabled variant for component."},{"name":"uiable/select-groups","type":"registry:ui","description":"[UIAble] Select Groups variant for component."},{"name":"uiable/select-invalid","type":"registry:ui","description":"[UIAble] Select Invalid variant for component."},{"name":"uiable/select-multi","type":"registry:ui","description":"[UIAble] Select Multi variant for component."},{"name":"uiable/select-scrollable","type":"registry:ui","description":"[UIAble] Select Scrollable variant for component."},{"name":"uiable/select-with-icons","type":"registry:ui","description":"[UIAble] Select With Icons variant for component."},{"name":"uiable/select-with-status","type":"registry:ui","description":"[UIAble] Select With Status variant for component."},{"name":"uiable/select-with-users","type":"registry:ui","description":"[UIAble] Select With Users variant for component."},{"name":"uiable/separator-list","type":"registry:ui","description":"[UIAble] Separator List variant for component."},{"name":"uiable/separator-menu","type":"registry:ui","description":"[UIAble] Separator Menu variant for component."},{"name":"uiable/separator-stats","type":"registry:ui","description":"[UIAble] Separator Stats variant for component."},{"name":"uiable/separator-vertical","type":"registry:ui","description":"[UIAble] Separator Vertical variant for component."},{"name":"uiable/separator-with-text","type":"registry:ui","description":"[UIAble] Separator With Text variant for component."},{"name":"uiable/sheet-menu","type":"registry:ui","description":"[UIAble] Sheet Menu variant for component."},{"name":"uiable/sheet-no-close-button","type":"registry:ui","description":"[UIAble] Sheet No Close Button variant for component."},{"name":"uiable/sheet-settings","type":"registry:ui","description":"[UIAble] Sheet Settings variant for component."},{"name":"uiable/sheet-side","type":"registry:ui","description":"[UIAble] Sheet Side variant for component."},{"name":"uiable/sidebar-1","type":"registry:ui","description":"[UIAble] Sidebar 1 variant for component."},{"name":"uiable/sidebar-2","type":"registry:ui","description":"[UIAble] Sidebar 2 variant for component."},{"name":"uiable/sidebar-3","type":"registry:ui","description":"[UIAble] Sidebar 3 variant for component."},{"name":"uiable/sidebar-5","type":"registry:ui","description":"[UIAble] Sidebar 5 variant for component."},{"name":"uiable/sidebar-controlled","type":"registry:ui","description":"[UIAble] Sidebar Controlled variant for component."},{"name":"uiable/sidebar-group","type":"registry:ui","description":"[UIAble] Sidebar Group variant for component."},{"name":"uiable/sidebar-group-action","type":"registry:ui","description":"[UIAble] Sidebar Group Action variant for component."},{"name":"uiable/sidebar-group-collapsible","type":"registry:ui","description":"[UIAble] Sidebar Group Collapsible variant for component."},{"name":"uiable/sidebar-menu","type":"registry:ui","description":"[UIAble] Sidebar Menu variant for component."},{"name":"uiable/sidebar-menu-action","type":"registry:ui","description":"[UIAble] Sidebar Menu Action variant for component."},{"name":"uiable/sidebar-menu-badge","type":"registry:ui","description":"[UIAble] Sidebar Menu Badge variant for component."},{"name":"uiable/sidebar-menu-collapsible","type":"registry:ui","description":"[UIAble] Sidebar Menu Collapsible variant for component."},{"name":"uiable/sidebar-menu-sub","type":"registry:ui","description":"[UIAble] Sidebar Menu Sub variant for component."},{"name":"uiable/sidebar-rsc","type":"registry:ui","description":"[UIAble] Sidebar Rsc variant for component."},{"name":"uiable/skeleton-avatar","type":"registry:ui","description":"[UIAble] Skeleton Avatar variant for component."},{"name":"uiable/skeleton-card","type":"registry:ui","description":"[UIAble] Skeleton Card variant for component."},{"name":"uiable/skeleton-chart","type":"registry:ui","description":"[UIAble] Skeleton Chart variant for component."},{"name":"uiable/skeleton-form","type":"registry:ui","description":"[UIAble] Skeleton Form variant for component."},{"name":"uiable/skeleton-list","type":"registry:ui","description":"[UIAble] Skeleton List variant for component."},{"name":"uiable/skeleton-profile","type":"registry:ui","description":"[UIAble] Skeleton Profile variant for component."},{"name":"uiable/skeleton-table","type":"registry:ui","description":"[UIAble] Skeleton Table variant for component."},{"name":"uiable/skeleton-text","type":"registry:ui","description":"[UIAble] Skeleton Text variant for component."},{"name":"uiable/slider-color-options","type":"registry:ui","description":"[UIAble] Slider Color Options variant for component."},{"name":"uiable/slider-controlled","type":"registry:ui","description":"[UIAble] Slider Controlled variant for component."},{"name":"uiable/slider-disabled","type":"registry:ui","description":"[UIAble] Slider Disabled variant for component."},{"name":"uiable/slider-emoji-rating","type":"registry:ui","description":"[UIAble] Slider Emoji Rating variant for component."},{"name":"uiable/slider-multiple","type":"registry:ui","description":"[UIAble] Slider Multiple variant for component."},{"name":"uiable/slider-price-range","type":"registry:ui","description":"[UIAble] Slider Price Range variant for component."},{"name":"uiable/slider-range","type":"registry:ui","description":"[UIAble] Slider Range variant for component."},{"name":"uiable/slider-vertical","type":"registry:ui","description":"[UIAble] Slider Vertical variant for component."},{"name":"uiable/sonner-action","type":"registry:ui","description":"[UIAble] Sonner Action variant for component."},{"name":"uiable/sonner-close-button","type":"registry:ui","description":"[UIAble] Sonner Close Button variant for component."},{"name":"uiable/sonner-custom","type":"registry:ui","description":"[UIAble] Sonner Custom variant for component."},{"name":"uiable/sonner-description","type":"registry:ui","description":"[UIAble] Sonner Description variant for component."},{"name":"uiable/sonner-icon","type":"registry:ui","description":"[UIAble] Sonner Icon variant for component."},{"name":"uiable/sonner-position","type":"registry:ui","description":"[UIAble] Sonner Position variant for component."},{"name":"uiable/sonner-types","type":"registry:ui","description":"[UIAble] Sonner Types variant for component."},{"name":"uiable/spinner-badge","type":"registry:ui","description":"[UIAble] Spinner Badge variant for component."},{"name":"uiable/spinner-bars-scale","type":"registry:ui","description":"[UIAble] Spinner Bars Scale variant for component."},{"name":"uiable/spinner-border","type":"registry:ui","description":"[UIAble] Spinner Border variant for component."},{"name":"uiable/spinner-button","type":"registry:ui","description":"[UIAble] Spinner Button variant for component."},{"name":"uiable/spinner-capsule-track","type":"registry:ui","description":"[UIAble] Spinner Capsule Track variant for component."},{"name":"uiable/spinner-custom","type":"registry:ui","description":"[UIAble] Spinner Custom variant for component."},{"name":"uiable/spinner-dots-pulse","type":"registry:ui","description":"[UIAble] Spinner Dots Pulse variant for component."},{"name":"uiable/spinner-empty","type":"registry:ui","description":"[UIAble] Spinner Empty variant for component."},{"name":"uiable/spinner-growing","type":"registry:ui","description":"[UIAble] Spinner Growing variant for component."},{"name":"uiable/spinner-input-group","type":"registry:ui","description":"[UIAble] Spinner Input Group variant for component."},{"name":"uiable/spinner-segmented-aperture","type":"registry:ui","description":"[UIAble] Spinner Segmented Aperture variant for component."},{"name":"uiable/spinner-size","type":"registry:ui","description":"[UIAble] Spinner Size variant for component."},{"name":"uiable/spinner-size-custom","type":"registry:ui","description":"[UIAble] Spinner Size Custom variant for component."},{"name":"uiable/spinner-size-small","type":"registry:ui","description":"[UIAble] Spinner Size Small variant for component."},{"name":"uiable/spinner-wave-helix","type":"registry:ui","description":"[UIAble] Spinner Wave Helix variant for component."},{"name":"uiable/switch-animated-stretch","type":"registry:ui","description":"[UIAble] Switch Animated Stretch variant for component."},{"name":"uiable/switch-animated-theme","type":"registry:ui","description":"[UIAble] Switch Animated Theme variant for component."},{"name":"uiable/switch-choice-card","type":"registry:ui","description":"[UIAble] Switch Choice Card variant for component."},{"name":"uiable/switch-color-options","type":"registry:ui","description":"[UIAble] Switch Color Options variant for component."},{"name":"uiable/switch-description","type":"registry:ui","description":"[UIAble] Switch Description variant for component."},{"name":"uiable/switch-disabled","type":"registry:ui","description":"[UIAble] Switch Disabled variant for component."},{"name":"uiable/switch-invalid","type":"registry:ui","description":"[UIAble] Switch Invalid variant for component."},{"name":"uiable/switch-outline","type":"registry:ui","description":"[UIAble] Switch Outline variant for component."},{"name":"uiable/switch-sizes","type":"registry:ui","description":"[UIAble] Switch Sizes variant for component."},{"name":"uiable/switch-square","type":"registry:ui","description":"[UIAble] Switch Square variant for component."},{"name":"uiable/switch-toggle-theme","type":"registry:ui","description":"[UIAble] Switch Toggle Theme variant for component."},{"name":"uiable/table-actions","type":"registry:ui","description":"[UIAble] Table Actions variant for component."},{"name":"uiable/table-footer","type":"registry:ui","description":"[UIAble] Table Footer variant for component."},{"name":"uiable/table-of-contents","type":"registry:ui","description":"[UIAble] Layout Table Of Contents variant for component."},{"name":"uiable/table-status","type":"registry:ui","description":"[UIAble] Table Status variant for component."},{"name":"uiable/table-users","type":"registry:ui","description":"[UIAble] Table Users variant for component."},{"name":"uiable/tabs-badge","type":"registry:ui","description":"[UIAble] Tabs Badge variant for component."},{"name":"uiable/tabs-basic","type":"registry:ui","description":"[UIAble] Tabs Basic variant for component."},{"name":"uiable/tabs-disabled","type":"registry:ui","description":"[UIAble] Tabs Disabled variant for component."},{"name":"uiable/tabs-icons","type":"registry:ui","description":"[UIAble] Tabs Icons variant for component."},{"name":"uiable/tabs-line","type":"registry:ui","description":"[UIAble] Tabs Line variant for component."},{"name":"uiable/tabs-pills","type":"registry:ui","description":"[UIAble] Tabs Pills variant for component."},{"name":"uiable/tabs-pills-badge","type":"registry:ui","description":"[UIAble] Tabs Pills Badge variant for component."},{"name":"uiable/tabs-vertical","type":"registry:ui","description":"[UIAble] Tabs Vertical variant for component."},{"name":"uiable/tabs-vertical-pills","type":"registry:ui","description":"[UIAble] Tabs Vertical Pills variant for component."},{"name":"uiable/template-list","type":"registry:ui","description":"[UIAble] Layout Template List variant for component."},{"name":"uiable/textarea-button","type":"registry:ui","description":"[UIAble] Textarea Button variant for component."},{"name":"uiable/textarea-character-count","type":"registry:ui","description":"[UIAble] Textarea Character Count variant for component."},{"name":"uiable/textarea-disabled","type":"registry:ui","description":"[UIAble] Textarea Disabled variant for component."},{"name":"uiable/textarea-feedback","type":"registry:ui","description":"[UIAble] Textarea Feedback variant for component."},{"name":"uiable/textarea-field","type":"registry:ui","description":"[UIAble] Textarea Field variant for component."},{"name":"uiable/textarea-helper-text","type":"registry:ui","description":"[UIAble] Textarea Helper Text variant for component."},{"name":"uiable/textarea-invalid","type":"registry:ui","description":"[UIAble] Textarea Invalid variant for component."},{"name":"uiable/textarea-readonly","type":"registry:ui","description":"[UIAble] Textarea Readonly variant for component."},{"name":"uiable/timeline-basic","type":"registry:ui","description":"[UIAble] Timeline Basic variant for component."},{"name":"uiable/timeline-collapsible","type":"registry:ui","description":"[UIAble] Timeline Collapsible variant for component."},{"name":"uiable/timeline-horizontal","type":"registry:ui","description":"[UIAble] Timeline Horizontal variant for component."},{"name":"uiable/timeline-status","type":"registry:ui","description":"[UIAble] Timeline Status variant for component."},{"name":"uiable/toggle-animated","type":"registry:ui","description":"[UIAble] Toggle Animated variant for component."},{"name":"uiable/toggle-disabled","type":"registry:ui","description":"[UIAble] Toggle Disabled variant for component."},{"name":"uiable/toggle-group-animated-toolbar","type":"registry:ui","description":"[UIAble] Toggle Group Animated Toolbar variant for component."},{"name":"uiable/toggle-group-disabled","type":"registry:ui","description":"[UIAble] Toggle Group Disabled variant for component."},{"name":"uiable/toggle-group-filled-icon","type":"registry:ui","description":"[UIAble] Toggle Group Filled Icon variant for component."},{"name":"uiable/toggle-group-font-weight-selector","type":"registry:ui","description":"[UIAble] Toggle Group Font Weight Selector variant for component."},{"name":"uiable/toggle-group-outline","type":"registry:ui","description":"[UIAble] Toggle Group Outline variant for component."},{"name":"uiable/toggle-group-sizes","type":"registry:ui","description":"[UIAble] Toggle Group Sizes variant for component."},{"name":"uiable/toggle-group-spacing","type":"registry:ui","description":"[UIAble] Toggle Group Spacing variant for component."},{"name":"uiable/toggle-group-vertical","type":"registry:ui","description":"[UIAble] Toggle Group Vertical variant for component."},{"name":"uiable/toggle-icon","type":"registry:ui","description":"[UIAble] Toggle Icon variant for component."},{"name":"uiable/toggle-outline","type":"registry:ui","description":"[UIAble] Toggle Outline variant for component."},{"name":"uiable/toggle-sizes","type":"registry:ui","description":"[UIAble] Toggle Sizes variant for component."},{"name":"uiable/toggle-text","type":"registry:ui","description":"[UIAble] Toggle Text variant for component."},{"name":"uiable/tooltip-custom-delay","type":"registry:ui","description":"[UIAble] Tooltip Custom Delay variant for component."},{"name":"uiable/tooltip-disabled","type":"registry:ui","description":"[UIAble] Tooltip Disabled variant for component."},{"name":"uiable/tooltip-dot","type":"registry:ui","description":"[UIAble] Tooltip Dot variant for component."},{"name":"uiable/tooltip-glow","type":"registry:ui","description":"[UIAble] Tooltip Glow variant for component."},{"name":"uiable/tooltip-keyboard","type":"registry:ui","description":"[UIAble] Tooltip Keyboard variant for component."},{"name":"uiable/tooltip-sides","type":"registry:ui","description":"[UIAble] Tooltip Sides variant for component."},{"name":"uiable/tooltip-status","type":"registry:ui","description":"[UIAble] Tooltip Status variant for component."},{"name":"uiable/tree-view-basic","type":"registry:ui","description":"[UIAble] Tree View Basic variant for component."},{"name":"uiable/tree-view-checkbox-select","type":"registry:ui","description":"[UIAble] Tree View Checkbox Select variant for component."},{"name":"uiable/tree-view-organization","type":"registry:ui","description":"[UIAble] Tree View Organization variant for component."},{"name":"uiable/tree-view-search-filter","type":"registry:ui","description":"[UIAble] Tree View Search Filter variant for component."},{"name":"uiable/typography-blockquote","type":"registry:ui","description":"[UIAble] Typography Blockquote variant for component."},{"name":"uiable/typography-h1","type":"registry:ui","description":"[UIAble] Typography H1 variant for component."},{"name":"uiable/typography-h2","type":"registry:ui","description":"[UIAble] Typography H2 variant for component."},{"name":"uiable/typography-h3","type":"registry:ui","description":"[UIAble] Typography H3 variant for component."},{"name":"uiable/typography-h4","type":"registry:ui","description":"[UIAble] Typography H4 variant for component."},{"name":"uiable/typography-h5","type":"registry:ui","description":"[UIAble] Typography H5 variant for component."},{"name":"uiable/typography-h6","type":"registry:ui","description":"[UIAble] Typography H6 variant for component."},{"name":"uiable/typography-inline-code","type":"registry:ui","description":"[UIAble] Typography Inline Code variant for component."},{"name":"uiable/typography-italic","type":"registry:ui","description":"[UIAble] Typography Italic variant for component."},{"name":"uiable/typography-large","type":"registry:ui","description":"[UIAble] Typography Large variant for component."},{"name":"uiable/typography-lead","type":"registry:ui","description":"[UIAble] Typography Lead variant for component."},{"name":"uiable/typography-link","type":"registry:ui","description":"[UIAble] Typography Link variant for component."},{"name":"uiable/typography-list","type":"registry:ui","description":"[UIAble] Typography List variant for component."},{"name":"uiable/typography-muted","type":"registry:ui","description":"[UIAble] Typography Muted variant for component."},{"name":"uiable/typography-p","type":"registry:ui","description":"[UIAble] Typography P variant for component."},{"name":"uiable/typography-small","type":"registry:ui","description":"[UIAble] Typography Small variant for component."},{"name":"uiable/typography-table","type":"registry:ui","description":"[UIAble] Typography Table variant for component."},{"name":"uiable/typography-typewriter","type":"registry:ui","description":"[UIAble] Typography Typewriter variant for component."},{"name":"uiable/user-profile","type":"registry:ui","description":"[UIAble] Layout User Profile variant for component."},{"name":"uiable/block-gallery-1","type":"registry:block","description":"[UIAble] Gallery 1 variant for block."},{"name":"uiable/block-navbar","type":"registry:block","description":"[UIAble] Navbar variant for block."},{"name":"uiable/block-hero","type":"registry:block","description":"[UIAble] Hero variant for block."},{"name":"uiable/block-component-1","type":"registry:block","description":"[UIAble] Component 1 variant for block."},{"name":"uiable/block-component-2","type":"registry:block","description":"[UIAble] Component 2 variant for block."},{"name":"uiable/block-feature","type":"registry:block","description":"[UIAble] Feature variant for block."},{"name":"uiable/block-faq","type":"registry:block","description":"[UIAble] Faq variant for block."},{"name":"uiable/block-contact","type":"registry:block","description":"[UIAble] Contact variant for block."},{"name":"uiable/block-footer","type":"registry:block","description":"[UIAble] Footer variant for block."},{"name":"uiable/block-about","type":"registry:block","description":"[UIAble] About variant for block."},{"name":"uiable/block-banner","type":"registry:block","description":"[UIAble] Banner variant for block."},{"name":"uiable/block-bento-4","type":"registry:block","description":"[UIAble] Bento 4 variant for block."},{"name":"uiable/block-bento-5","type":"registry:block","description":"[UIAble] Bento 5 variant for block."},{"name":"uiable/block-bento-7","type":"registry:block","description":"[UIAble] Bento 7 variant for block."},{"name":"uiable/block-blocks-showcase","type":"registry:block","description":"[UIAble] Blocks Showcase variant for block."},{"name":"uiable/block-charts-7","type":"registry:block","description":"[UIAble] Charts 7 variant for block."},{"name":"uiable/block-charts-11","type":"registry:block","description":"[UIAble] Charts 11 variant for block."},{"name":"uiable/block-check-mail-2","type":"registry:block","description":"[UIAble] Check Mail 2 variant for block."},{"name":"uiable/block-code-verification-4","type":"registry:block","description":"[UIAble] Code Verification 4 variant for block."},{"name":"uiable/block-code-verification-5","type":"registry:block","description":"[UIAble] Code Verification 5 variant for block."},{"name":"uiable/block-coming-soon-1","type":"registry:block","description":"[UIAble] Coming Soon 1 variant for block."},{"name":"uiable/block-coming-soon-2","type":"registry:block","description":"[UIAble] Coming Soon 2 variant for block."},{"name":"uiable/block-ComponentLayout","type":"registry:block","description":"[UIAble] ComponentLayout variant for block."},{"name":"uiable/block-contact-1","type":"registry:block","description":"[UIAble] Contact 1 variant for block."},{"name":"uiable/block-contact-3","type":"registry:block","description":"[UIAble] Contact 3 variant for block."},{"name":"uiable/block-contact-5","type":"registry:block","description":"[UIAble] Contact 5 variant for block."},{"name":"uiable/block-contact-6","type":"registry:block","description":"[UIAble] Contact 6 variant for block."},{"name":"uiable/block-contact-7","type":"registry:block","description":"[UIAble] Contact 7 variant for block."},{"name":"uiable/block-contact-8","type":"registry:block","description":"[UIAble] Contact 8 variant for block."},{"name":"uiable/block-contact-10","type":"registry:block","description":"[UIAble] Contact 10 variant for block."},{"name":"uiable/block-contact-11","type":"registry:block","description":"[UIAble] Contact 11 variant for block."},{"name":"uiable/block-contact-18","type":"registry:block","description":"[UIAble] Contact 18 variant for block."},{"name":"uiable/block-contact-19","type":"registry:block","description":"[UIAble] Contact 19 variant for block."},{"name":"uiable/block-contact-20","type":"registry:block","description":"[UIAble] Contact 20 variant for block."},{"name":"uiable/block-contact-21","type":"registry:block","description":"[UIAble] Contact 21 variant for block."},{"name":"uiable/block-content-1","type":"registry:block","description":"[UIAble] Content 1 variant for block."},{"name":"uiable/block-content-2","type":"registry:block","description":"[UIAble] Content 2 variant for block."},{"name":"uiable/block-content-4","type":"registry:block","description":"[UIAble] Content 4 variant for block."},{"name":"uiable/block-content-9","type":"registry:block","description":"[UIAble] Content 9 variant for block."},{"name":"uiable/block-content-10","type":"registry:block","description":"[UIAble] Content 10 variant for block."},{"name":"uiable/block-content-11","type":"registry:block","description":"[UIAble] Content 11 variant for block."},{"name":"uiable/block-content-15","type":"registry:block","description":"[UIAble] Content 15 variant for block."},{"name":"uiable/block-content-16","type":"registry:block","description":"[UIAble] Content 16 variant for block."},{"name":"uiable/block-cta","type":"registry:block","description":"[UIAble] Cta variant for block."},{"name":"uiable/block-cta-1","type":"registry:block","description":"[UIAble] Cta 1 variant for block."},{"name":"uiable/block-cta-2","type":"registry:block","description":"[UIAble] Cta 2 variant for block."},{"name":"uiable/block-cta-3","type":"registry:block","description":"[UIAble] Cta 3 variant for block."},{"name":"uiable/block-cta-6","type":"registry:block","description":"[UIAble] Cta 6 variant for block."},{"name":"uiable/block-cta-9","type":"registry:block","description":"[UIAble] Cta 9 variant for block."},{"name":"uiable/block-cta-12","type":"registry:block","description":"[UIAble] Cta 12 variant for block."},{"name":"uiable/block-cta-14","type":"registry:block","description":"[UIAble] Cta 14 variant for block."},{"name":"uiable/block-Dashboard","type":"registry:block","description":"[UIAble] Dashboard variant for block."},{"name":"uiable/block-DocLayout","type":"registry:block","description":"[UIAble] DocLayout variant for block."},{"name":"uiable/block-e-commerce-2","type":"registry:block","description":"[UIAble] E Commerce 2 variant for block."},{"name":"uiable/block-e-commerce-3","type":"registry:block","description":"[UIAble] E Commerce 3 variant for block."},{"name":"uiable/block-e-commerce-5","type":"registry:block","description":"[UIAble] E Commerce 5 variant for block."},{"name":"uiable/block-e-commerce-7","type":"registry:block","description":"[UIAble] E Commerce 7 variant for block."},{"name":"uiable/block-e-commerce-8","type":"registry:block","description":"[UIAble] E Commerce 8 variant for block."},{"name":"uiable/block-e-commerce-9","type":"registry:block","description":"[UIAble] E Commerce 9 variant for block."},{"name":"uiable/block-e-commerce-10","type":"registry:block","description":"[UIAble] E Commerce 10 variant for block."},{"name":"uiable/block-e-commerce-19","type":"registry:block","description":"[UIAble] E Commerce 19 variant for block."},{"name":"uiable/block-e-commerce-21","type":"registry:block","description":"[UIAble] E Commerce 21 variant for block."},{"name":"uiable/block-error404-1","type":"registry:block","description":"[UIAble] Error404 1 variant for block."},{"name":"uiable/block-error404-2","type":"registry:block","description":"[UIAble] Error404 2 variant for block."},{"name":"uiable/block-error500-1","type":"registry:block","description":"[UIAble] Error500 1 variant for block."},{"name":"uiable/block-error500-2","type":"registry:block","description":"[UIAble] Error500 2 variant for block."},{"name":"uiable/block-faq-1","type":"registry:block","description":"[UIAble] Faq 1 variant for block."},{"name":"uiable/block-faq-4","type":"registry:block","description":"[UIAble] Faq 4 variant for block."},{"name":"uiable/block-faq-6","type":"registry:block","description":"[UIAble] Faq 6 variant for block."},{"name":"uiable/block-faq-8","type":"registry:block","description":"[UIAble] Faq 8 variant for block."},{"name":"uiable/block-faq-9","type":"registry:block","description":"[UIAble] Faq 9 variant for block."},{"name":"uiable/block-faq-10","type":"registry:block","description":"[UIAble] Faq 10 variant for block."},{"name":"uiable/block-feature-1","type":"registry:block","description":"[UIAble] Feature 1 variant for block."},{"name":"uiable/block-feature-2","type":"registry:block","description":"[UIAble] Feature 2 variant for block."},{"name":"uiable/block-feature-3","type":"registry:block","description":"[UIAble] Feature 3 variant for block."},{"name":"uiable/block-feature-4","type":"registry:block","description":"[UIAble] Feature 4 variant for block."},{"name":"uiable/block-feature-6","type":"registry:block","description":"[UIAble] Feature 6 variant for block."},{"name":"uiable/block-feature-8","type":"registry:block","description":"[UIAble] Feature 8 variant for block."},{"name":"uiable/block-feature-9","type":"registry:block","description":"[UIAble] Feature 9 variant for block."},{"name":"uiable/block-feature-18","type":"registry:block","description":"[UIAble] Feature 18 variant for block."},{"name":"uiable/block-feature-24","type":"registry:block","description":"[UIAble] Feature 24 variant for block."},{"name":"uiable/block-feature-27","type":"registry:block","description":"[UIAble] Feature 27 variant for block."},{"name":"uiable/block-feature-30","type":"registry:block","description":"[UIAble] Feature 30 variant for block."},{"name":"uiable/block-feature-32","type":"registry:block","description":"[UIAble] Feature 32 variant for block."},{"name":"uiable/block-feature-39","type":"registry:block","description":"[UIAble] Feature 39 variant for block."},{"name":"uiable/block-feature-42","type":"registry:block","description":"[UIAble] Feature 42 variant for block."},{"name":"uiable/block-feature-45","type":"registry:block","description":"[UIAble] Feature 45 variant for block."},{"name":"uiable/block-footer-2","type":"registry:block","description":"[UIAble] Footer 2 variant for block."},{"name":"uiable/block-footer-3","type":"registry:block","description":"[UIAble] Footer 3 variant for block."},{"name":"uiable/block-footer-7","type":"registry:block","description":"[UIAble] Footer 7 variant for block."},{"name":"uiable/block-footer-10","type":"registry:block","description":"[UIAble] Footer 10 variant for block."},{"name":"uiable/block-footer-19","type":"registry:block","description":"[UIAble] Footer 19 variant for block."},{"name":"uiable/block-footer-20","type":"registry:block","description":"[UIAble] Footer 20 variant for block."},{"name":"uiable/block-forgot-password-3","type":"registry:block","description":"[UIAble] Forgot Password 3 variant for block."},{"name":"uiable/block-gallery-2","type":"registry:block","description":"[UIAble] Gallery 2 variant for block."},{"name":"uiable/block-gallery-3","type":"registry:block","description":"[UIAble] Gallery 3 variant for block."},{"name":"uiable/block-gallery-4","type":"registry:block","description":"[UIAble] Gallery 4 variant for block."},{"name":"uiable/block-gallery-10","type":"registry:block","description":"[UIAble] Gallery 10 variant for block."},{"name":"uiable/block-gallery-11","type":"registry:block","description":"[UIAble] Gallery 11 variant for block."},{"name":"uiable/block-hero-2","type":"registry:block","description":"[UIAble] Hero 2 variant for block."},{"name":"uiable/block-hero-3","type":"registry:block","description":"[UIAble] Hero 3 variant for block."},{"name":"uiable/block-hero-4","type":"registry:block","description":"[UIAble] Hero 4 variant for block."},{"name":"uiable/block-hero-5","type":"registry:block","description":"[UIAble] Hero 5 variant for block."},{"name":"uiable/block-hero-6","type":"registry:block","description":"[UIAble] Hero 6 variant for block."},{"name":"uiable/block-hero-8","type":"registry:block","description":"[UIAble] Hero 8 variant for block."},{"name":"uiable/block-hero-9","type":"registry:block","description":"[UIAble] Hero 9 variant for block."},{"name":"uiable/block-hero-15","type":"registry:block","description":"[UIAble] Hero 15 variant for block."},{"name":"uiable/block-hero-16","type":"registry:block","description":"[UIAble] Hero 16 variant for block."},{"name":"uiable/block-hero-17","type":"registry:block","description":"[UIAble] Hero 17 variant for block."},{"name":"uiable/block-hero-19","type":"registry:block","description":"[UIAble] Hero 19 variant for block."},{"name":"uiable/block-hero-22","type":"registry:block","description":"[UIAble] Hero 22 variant for block."},{"name":"uiable/block-hero-24","type":"registry:block","description":"[UIAble] Hero 24 variant for block."},{"name":"uiable/block-join-waitlist-1","type":"registry:block","description":"[UIAble] Join Waitlist 1 variant for block."},{"name":"uiable/block-login-1","type":"registry:block","description":"[UIAble] Login 1 variant for block."},{"name":"uiable/block-login-2","type":"registry:block","description":"[UIAble] Login 2 variant for block."},{"name":"uiable/block-navbar-2","type":"registry:block","description":"[UIAble] Navbar 2 variant for block."},{"name":"uiable/block-navbar-6","type":"registry:block","description":"[UIAble] Navbar 6 variant for block."},{"name":"uiable/block-navbar-8","type":"registry:block","description":"[UIAble] Navbar 8 variant for block."},{"name":"uiable/block-navbar-10","type":"registry:block","description":"[UIAble] Navbar 10 variant for block."},{"name":"uiable/block-portfolio-2","type":"registry:block","description":"[UIAble] Portfolio 2 variant for block."},{"name":"uiable/block-portfolio-4","type":"registry:block","description":"[UIAble] Portfolio 4 variant for block."},{"name":"uiable/block-portfolio-5","type":"registry:block","description":"[UIAble] Portfolio 5 variant for block."},{"name":"uiable/block-portfolio-8","type":"registry:block","description":"[UIAble] Portfolio 8 variant for block."},{"name":"uiable/block-portfolio-9","type":"registry:block","description":"[UIAble] Portfolio 9 variant for block."},{"name":"uiable/block-portfolio-10","type":"registry:block","description":"[UIAble] Portfolio 10 variant for block."},{"name":"uiable/block-pricing-2","type":"registry:block","description":"[UIAble] Pricing 2 variant for block."},{"name":"uiable/block-pricing-3","type":"registry:block","description":"[UIAble] Pricing 3 variant for block."},{"name":"uiable/block-pricing-9","type":"registry:block","description":"[UIAble] Pricing 9 variant for block."},{"name":"uiable/block-pricing-10","type":"registry:block","description":"[UIAble] Pricing 10 variant for block."},{"name":"uiable/block-pricing-12","type":"registry:block","description":"[UIAble] Pricing 12 variant for block."},{"name":"uiable/block-pricing-18","type":"registry:block","description":"[UIAble] Pricing 18 variant for block."},{"name":"uiable/block-pricing-19","type":"registry:block","description":"[UIAble] Pricing 19 variant for block."},{"name":"uiable/block-process-1","type":"registry:block","description":"[UIAble] Process 1 variant for block."},{"name":"uiable/block-process-3","type":"registry:block","description":"[UIAble] Process 3 variant for block."},{"name":"uiable/block-process-4","type":"registry:block","description":"[UIAble] Process 4 variant for block."},{"name":"uiable/block-process-6","type":"registry:block","description":"[UIAble] Process 6 variant for block."},{"name":"uiable/block-process-7","type":"registry:block","description":"[UIAble] Process 7 variant for block."},{"name":"uiable/block-process-9","type":"registry:block","description":"[UIAble] Process 9 variant for block."},{"name":"uiable/block-reset-password-1","type":"registry:block","description":"[UIAble] Reset Password 1 variant for block."},{"name":"uiable/block-sign-up-6","type":"registry:block","description":"[UIAble] Sign Up 6 variant for block."},{"name":"uiable/block-small-hero-5","type":"registry:block","description":"[UIAble] Small Hero 5 variant for block."},{"name":"uiable/block-small-hero-6","type":"registry:block","description":"[UIAble] Small Hero 6 variant for block."},{"name":"uiable/block-statistics-1","type":"registry:block","description":"[UIAble] Statistics 1 variant for block."},{"name":"uiable/block-statistics-4","type":"registry:block","description":"[UIAble] Statistics 4 variant for block."},{"name":"uiable/block-statistics-5","type":"registry:block","description":"[UIAble] Statistics 5 variant for block."},{"name":"uiable/block-statistics-11","type":"registry:block","description":"[UIAble] Statistics 11 variant for block."},{"name":"uiable/block-team-1","type":"registry:block","description":"[UIAble] Team 1 variant for block."},{"name":"uiable/block-team-3","type":"registry:block","description":"[UIAble] Team 3 variant for block."},{"name":"uiable/block-team-6","type":"registry:block","description":"[UIAble] Team 6 variant for block."},{"name":"uiable/block-team-7","type":"registry:block","description":"[UIAble] Team 7 variant for block."},{"name":"uiable/block-templates-showcase","type":"registry:block","description":"[UIAble] Templates Showcase variant for block."},{"name":"uiable/block-testimonial-1","type":"registry:block","description":"[UIAble] Testimonial 1 variant for block."},{"name":"uiable/block-testimonial-5","type":"registry:block","description":"[UIAble] Testimonial 5 variant for block."},{"name":"uiable/block-testimonial-6","type":"registry:block","description":"[UIAble] Testimonial 6 variant for block."},{"name":"uiable/block-testimonial-8","type":"registry:block","description":"[UIAble] Testimonial 8 variant for block."},{"name":"uiable/block-testimonial-9","type":"registry:block","description":"[UIAble] Testimonial 9 variant for block."},{"name":"uiable/block-testimonial-16","type":"registry:block","description":"[UIAble] Testimonial 16 variant for block."},{"name":"uiable/block-testimonial-17","type":"registry:block","description":"[UIAble] Testimonial 17 variant for block."},{"name":"uiable/block-testimonial-18","type":"registry:block","description":"[UIAble] Testimonial 18 variant for block."},{"name":"uiable/block-testimonial-20","type":"registry:block","description":"[UIAble] Testimonial 20 variant for block."},{"name":"uiable/block-testimonial-21","type":"registry:block","description":"[UIAble] Testimonial 21 variant for block."},{"name":"uiable/block-testimonial-22","type":"registry:block","description":"[UIAble] Testimonial 22 variant for block."},{"name":"uiable/block-testimonial-24","type":"registry:block","description":"[UIAble] Testimonial 24 variant for block."},{"name":"uiable/block-testimonial-25","type":"registry:block","description":"[UIAble] Testimonial 25 variant for block."},{"name":"uiable/block-testimonials","type":"registry:block","description":"[UIAble] Testimonials variant for block."},{"name":"uiable/block-under-construction-1","type":"registry:block","description":"[UIAble] Under Construction 1 variant for block."},{"name":"uiable/block-under-construction-2","type":"registry:block","description":"[UIAble] Under Construction 2 variant for block."},{"name":"uiable/block-widgets-11","type":"registry:block","description":"[UIAble] Widgets 11 variant for block."},{"name":"uiable/block-widgets-17","type":"registry:block","description":"[UIAble] Widgets 17 variant for block."},{"name":"uiable/block-widgets-18","type":"registry:block","description":"[UIAble] Widgets 18 variant for block."},{"name":"uiable/block-widgets-19","type":"registry:block","description":"[UIAble] Widgets 19 variant for block."},{"name":"uiable/block-widgets-22","type":"registry:block","description":"[UIAble] Widgets 22 variant for block."},{"name":"uiable/accordion","type":"registry:ui","description":"[UIAble] Accordion component."},{"name":"uiable/alert","type":"registry:ui","description":"[UIAble] Alert component."},{"name":"uiable/alert-dialog","type":"registry:ui","description":"[UIAble] Alert Dialog component."},{"name":"uiable/animated-beam","type":"registry:ui","description":"[UIAble] Animated Beam component."},{"name":"uiable/aspect-ratio","type":"registry:ui","description":"[UIAble] Aspect Ratio component."},{"name":"uiable/attachment","type":"registry:ui","description":"[UIAble] Attachment component."},{"name":"uiable/avatar","type":"registry:ui","description":"[UIAble] Avatar component."},{"name":"uiable/badge","type":"registry:ui","description":"[UIAble] Badge component."},{"name":"uiable/breadcrumb","type":"registry:ui","description":"[UIAble] Breadcrumb component."},{"name":"uiable/bubble","type":"registry:ui","description":"[UIAble] Bubble component."},{"name":"uiable/button","type":"registry:ui","description":"[UIAble] Button component."},{"name":"uiable/button-group","type":"registry:ui","description":"[UIAble] Button Group component."},{"name":"uiable/calendar","type":"registry:ui","description":"[UIAble] Calendar component."},{"name":"uiable/card","type":"registry:ui","description":"[UIAble] Card component."},{"name":"uiable/carousel","type":"registry:ui","description":"[UIAble] Carousel component."},{"name":"uiable/chart","type":"registry:ui","description":"[UIAble] Chart component."},{"name":"uiable/checkbox","type":"registry:ui","description":"[UIAble] Checkbox component."},{"name":"uiable/circular-progress","type":"registry:ui","description":"[UIAble] Circular Progress component."},{"name":"uiable/collapsible","type":"registry:ui","description":"[UIAble] Collapsible component."},{"name":"uiable/combobox","type":"registry:ui","description":"[UIAble] Combobox component."},{"name":"uiable/command","type":"registry:ui","description":"[UIAble] Command component."},{"name":"uiable/context-menu","type":"registry:ui","description":"[UIAble] Context Menu component."},{"name":"uiable/dialog","type":"registry:ui","description":"[UIAble] Dialog component."},{"name":"uiable/direction","type":"registry:ui","description":"[UIAble] Direction component."},{"name":"uiable/drawer","type":"registry:ui","description":"[UIAble] Drawer component."},{"name":"uiable/dropdown-menu","type":"registry:ui","description":"[UIAble] Dropdown Menu component."},{"name":"uiable/empty","type":"registry:ui","description":"[UIAble] Empty component."},{"name":"uiable/field","type":"registry:ui","description":"[UIAble] Field component."},{"name":"uiable/hover-card","type":"registry:ui","description":"[UIAble] Hover Card component."},{"name":"uiable/input","type":"registry:ui","description":"[UIAble] Input component."},{"name":"uiable/input-group","type":"registry:ui","description":"[UIAble] Input Group component."},{"name":"uiable/input-otp","type":"registry:ui","description":"[UIAble] Input Otp component."},{"name":"uiable/item","type":"registry:ui","description":"[UIAble] Item component."},{"name":"uiable/kbd","type":"registry:ui","description":"[UIAble] Kbd component."},{"name":"uiable/label","type":"registry:ui","description":"[UIAble] Label component."},{"name":"uiable/liquid-glass","type":"registry:ui","description":"[UIAble] Liquid Glass component."},{"name":"uiable/marker","type":"registry:ui","description":"[UIAble] Marker component."},{"name":"uiable/menubar","type":"registry:ui","description":"[UIAble] Menubar component."},{"name":"uiable/message","type":"registry:ui","description":"[UIAble] Message component."},{"name":"uiable/message-scroller","type":"registry:ui","description":"[UIAble] Message Scroller component."},{"name":"uiable/native-select","type":"registry:ui","description":"[UIAble] Native Select component."},{"name":"uiable/navigation-menu","type":"registry:ui","description":"[UIAble] Navigation Menu component."},{"name":"uiable/pagination","type":"registry:ui","description":"[UIAble] Pagination component."},{"name":"uiable/popover","type":"registry:ui","description":"[UIAble] Popover component."},{"name":"uiable/progress","type":"registry:ui","description":"[UIAble] Progress component."},{"name":"uiable/questionnaire","type":"registry:ui","description":"[UIAble] Questionnaire component."},{"name":"uiable/radio-group","type":"registry:ui","description":"[UIAble] Radio Group component."},{"name":"uiable/resizable","type":"registry:ui","description":"[UIAble] Resizable component."},{"name":"uiable/scroll-area","type":"registry:ui","description":"[UIAble] Scroll Area component."},{"name":"uiable/scroll-text","type":"registry:ui","description":"[UIAble] Scroll Text component."},{"name":"uiable/select","type":"registry:ui","description":"[UIAble] Select component."},{"name":"uiable/separator","type":"registry:ui","description":"[UIAble] Separator component."},{"name":"uiable/sheet","type":"registry:ui","description":"[UIAble] Sheet component."},{"name":"uiable/sidebar","type":"registry:ui","description":"[UIAble] Sidebar component."},{"name":"uiable/skeleton","type":"registry:ui","description":"[UIAble] Skeleton component."},{"name":"uiable/slider","type":"registry:ui","description":"[UIAble] Slider component."},{"name":"uiable/sonner","type":"registry:ui","description":"[UIAble] Sonner component."},{"name":"uiable/spinner","type":"registry:ui","description":"[UIAble] Spinner component."},{"name":"uiable/switch","type":"registry:ui","description":"[UIAble] Switch component."},{"name":"uiable/table","type":"registry:ui","description":"[UIAble] Table component."},{"name":"uiable/tabs","type":"registry:ui","description":"[UIAble] Tabs component."},{"name":"uiable/text-blur-in","type":"registry:ui","description":"[UIAble] Text Blur In component."},{"name":"uiable/text-gradient","type":"registry:ui","description":"[UIAble] Text Gradient component."},{"name":"uiable/text-highlight","type":"registry:ui","description":"[UIAble] Text Highlight component."},{"name":"uiable/text-marquee","type":"registry:ui","description":"[UIAble] Text Marquee component."},{"name":"uiable/textarea","type":"registry:ui","description":"[UIAble] Textarea component."},{"name":"uiable/timeline","type":"registry:ui","description":"[UIAble] Timeline component."},{"name":"uiable/toggle","type":"registry:ui","description":"[UIAble] Toggle component."},{"name":"uiable/toggle-group","type":"registry:ui","description":"[UIAble] Toggle Group component."},{"name":"uiable/tooltip","type":"registry:ui","description":"[UIAble] Tooltip component."},{"name":"uiable/tree-view","type":"registry:ui","description":"[UIAble] Tree View component."},{"name":"uiable/typewriter","type":"registry:ui","description":"[UIAble] Typewriter component."},{"name":"uiable/uiable-preset-2","type":"registry:theme","description":"[UIAble] UIAble preset-2 theme preset"},{"name":"uiable/uiable-preset-3","type":"registry:theme","description":"[UIAble] UIAble preset-3 theme preset"},{"name":"uiable/uiable-preset-4","type":"registry:theme","description":"[UIAble] UIAble preset-4 theme preset"},{"name":"uiable/uiable-preset-5","type":"registry:theme","description":"[UIAble] UIAble preset-5 theme preset"},{"name":"uiable/uiable-preset-6","type":"registry:theme","description":"[UIAble] UIAble preset-6 theme preset"},{"name":"uiable/uiable-preset-7","type":"registry:theme","description":"[UIAble] UIAble preset-7 theme preset"},{"name":"uiable/uiable-preset-8","type":"registry:theme","description":"[UIAble] UIAble preset-8 theme preset"},{"name":"uiable/uiable-preset-9","type":"registry:theme","description":"[UIAble] UIAble preset-9 theme preset"},{"name":"uiable/uiable-preset-10","type":"registry:theme","description":"[UIAble] UIAble preset-10 theme preset"},{"name":"uiable/uiable-preset-11","type":"registry:theme","description":"[UIAble] UIAble preset-11 theme preset"},{"name":"uiable/uiable-preset-12","type":"registry:theme","description":"[UIAble] UIAble preset-12 theme preset"},{"name":"uiable/uiable-preset-13","type":"registry:theme","description":"[UIAble] UIAble preset-13 theme preset"},{"name":"uiable/uiable-preset-14","type":"registry:theme","description":"[UIAble] UIAble preset-14 theme preset"},{"name":"uiable/uiable-preset-15","type":"registry:theme","description":"[UIAble] UIAble preset-15 theme preset"},{"name":"uiable/uiable-preset-16","type":"registry:theme","description":"[UIAble] UIAble preset-16 theme preset"},{"name":"uiable/uiable-preset-17","type":"registry:theme","description":"[UIAble] UIAble preset-17 theme preset"},{"name":"uiable/uiable-preset-18","type":"registry:theme","description":"[UIAble] UIAble preset-18 theme preset"},{"name":"aicanvas/ai-job-cards","type":"registry:ui","description":"[AI Canvas] Three AI job card stacks with swipe-to-cycle. Brand logos, bookmark toggle, springs. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-button","type":"registry:ui","description":"[AI Canvas] A sci-fi / blueprint-aesthetic button with five variants (default, outline, ghost, destructive, link), three sizes (small, medium, large), optional leading icon, and full hover / focus / active / disabled state coverage. Transparent hairline surfaces sit on a near-black canvas, with an electric-blue"},{"name":"aicanvas/meet-the-crew","type":"registry:ui","description":"[AI Canvas] A swipeable portrait card stack perfect for introducing a team, showcasing crew members, or picking an avatar. Four stacked cards fan out with soft rotations: drag to browse, tap to choose. Drop in your own photos and names for an About Us section, a character selector, or an onboarding profile pick"},{"name":"aicanvas/blind-pull-toggle","type":"registry:ui","description":"[AI Canvas] A dark/light mode toggle styled as a window-blind pull cord. Click to yank the cord and watch the icon swap through a venetian-blind slat animation. Free account required to install; source is free to read."},{"name":"aicanvas/bubble-field","type":"registry:ui","description":"[AI Canvas] An animated bubble background. A monochrome grid of outline circles bursts near the cursor, expanding and fading, then reforming. Free account required to install; source is free to read."},{"name":"aicanvas/charging-widget","type":"registry:ui","description":"[AI Canvas] Circular battery indicator with animated liquid waves that rise as the percentage counts up, looping continuously. Free account required to install; source is free to read."},{"name":"aicanvas/crypto-swap","type":"registry:ui","description":"[AI Canvas] A crypto token-swap widget with live exchange rates, price impact, and an animated swap button. Free account required to install; source is free to read."},{"name":"aicanvas/cube-carousel","type":"registry:ui","description":"[AI Canvas] An interactive 3D photo cube with six placeholder images on its faces. Drag with your cursor to spin it freely on both axes; release and it coasts naturally to a stop. No buttons, no snap, no controls, just the cube and your hand. Free account required to install; source is free to read."},{"name":"aicanvas/curious-ai","type":"registry:ui","description":"[AI Canvas] A morphing 3D AI orb in Three.js with cyan and magenta rim lights, iridescent pink speckles on a wrinkled surface, and glowing pink robot-eye pills that follow your cursor and blink between idle looks. Free account required to install; source is free to read."},{"name":"aicanvas/danger-stripes","type":"registry:ui","description":"[AI Canvas] Three crossing caution-tape stripes on orange. Hover to shake, click to intensify. Free account required to install; source is free to read."},{"name":"aicanvas/delete-button","type":"registry:ui","description":"[AI Canvas] A red button that starts a five-second delete countdown, with a one-tap undo. Free account required to install; source is free to read."},{"name":"aicanvas/diamond-grid","type":"registry:ui","description":"[AI Canvas] A faint canvas grid of diamonds. Seeded sparks send light outward until fronts meet. Free account required to install; source is free to read."},{"name":"aicanvas/distortion-grid","type":"registry:ui","description":"[AI Canvas] An animated grid background. Thin lines undulate in slow sweeping waves, and hovering repels the grid fabric outward from your cursor. Free account required to install; source is free to read."},{"name":"aicanvas/dot-grid","type":"registry:ui","description":"[AI Canvas] An animated dot grid background. Hovering lights up nearby dots with a smooth glow and an organic fade. Free account required to install; source is free to read."},{"name":"aicanvas/emoji-burst","type":"registry:ui","description":"[AI Canvas] A button that explodes emojis outward in all directions. Five emoji sets cycle on each click. Free account required to install; source is free to read."},{"name":"aicanvas/expanding-tabs","type":"registry:ui","description":"[AI Canvas] A monochrome tab bar of icon circles. Click one and it expands into a labeled pill. Free account required to install; source is free to read."},{"name":"aicanvas/flip-calendar","type":"registry:ui","description":"[AI Canvas] A desk-calendar widget showing dates 1–31 with a satisfying flip-clock page-turn animation. Free account required to install; source is free to read."},{"name":"aicanvas/traveldeck","type":"registry:ui","description":"[AI Canvas] A swipeable deck of destination cards. Drag the front card down to fling it off-screen and reveal the next. Each card reveals an animated hotels counter as it comes forward. Free account required to install; source is free to read."},{"name":"aicanvas/glass-ai-compose","type":"registry:ui","description":"[AI Canvas] Glassmorphism AI chat input with image upload, web search toggle, and model switcher. Free account required to install; source is free to read."},{"name":"aicanvas/glass-card","type":"registry:ui","description":"[AI Canvas] Glassmorphism content cards with 3D tilt-on-hover, spring physics, and a cursor-following glare highlight. Free account required to install; source is free to read."},{"name":"aicanvas/glass-dock","type":"registry:ui","description":"[AI Canvas] Glassmorphism macOS-style dock with cursor-proximity magnification. Icons scale with spring physics as the mouse approaches. Free account required to install; source is free to read."},{"name":"aicanvas/glass-modal","type":"registry:ui","description":"[AI Canvas] Centered dialog with deep glass blur, scale-spring entrance, and staggered content reveal. Free account required to install; source is free to read."},{"name":"aicanvas/glass-music-player","type":"registry:ui","description":"[AI Canvas] Mini music player with glass surface, spinning vinyl art, animated progress bar, and ambient glow. Free account required to install; source is free to read."},{"name":"aicanvas/glass-navbar","type":"registry:ui","description":"[AI Canvas] Frosted glass navigation bar with animated active tab indicator, ambient color blobs, and spring-physics entrance. Free account required to install; source is free to read."},{"name":"aicanvas/glass-notification","type":"registry:ui","description":"[AI Canvas] Swipe-to-dismiss notification stack with glass cards and spring-animated layout transitions. Free account required to install; source is free to read."},{"name":"aicanvas/glass-progress","type":"registry:ui","description":"[AI Canvas] Glassmorphism progress bar panel with glowing gradient fills, spring-animated counters, staggered reveal, and replay button. Free account required to install; source is free to read."},{"name":"aicanvas/glass-search-bar","type":"registry:ui","description":"[AI Canvas] Glassmorphism search bar with animated suggestion dropdown, active state glow, and reduced-motion support. Free account required to install; source is free to read."},{"name":"aicanvas/glass-sidebar","type":"registry:ui","description":"[AI Canvas] Collapsible glassmorphism sidebar with icon-only and full label states, spring-animated expand and collapse. Free account required to install; source is free to read."},{"name":"aicanvas/glass-slider","type":"registry:ui","description":"[AI Canvas] Range sliders with glass tracks, glowing colored fills, and spring-animated thumbs that scale on drag. Free account required to install; source is free to read."},{"name":"aicanvas/glass-stepper","type":"registry:ui","description":"[AI Canvas] Glassmorphism numeric stepper with spring number flip, notification-style tinted buttons, and configurable min/max/step. Free account required to install; source is free to read."},{"name":"aicanvas/glass-tab-bar","type":"registry:ui","description":"[AI Canvas] Frosted glass pill tab bar with a sliding active indicator. Edge tabs snap flush to the container wall. Free account required to install; source is free to read."},{"name":"aicanvas/glass-tags","type":"registry:ui","description":"[AI Canvas] Selectable pill-shaped tags with glass surfaces, unique color accents, and spring-animated check marks. Free account required to install; source is free to read."},{"name":"aicanvas/glass-toast","type":"registry:ui","description":"[AI Canvas] Frosted glassmorphism toast notification stack with 4 variants, auto-dismiss progress bar, and spring-animated stacking. Free account required to install; source is free to read."},{"name":"aicanvas/glass-toggle","type":"registry:ui","description":"[AI Canvas] On/off toggles with glass housing and liquid-feel spring animation. Track color transitions smoothly. Free account required to install; source is free to read."},{"name":"aicanvas/glass-user-menu","type":"registry:ui","description":"[AI Canvas] Frosted glass user avatar trigger with animated dropdown, grouped menu items, and Log Out. Free account required to install; source is free to read."},{"name":"aicanvas/glitch-button","type":"registry:ui","description":"[AI Canvas] A terminal-inspired button with a text scramble glitch effect on hover. Free account required to install; source is free to read."},{"name":"aicanvas/good-vibes","type":"registry:ui","description":"[AI Canvas] Interactive typography where letters scale 2x and become bold on hover. Free account required to install; source is free to read."},{"name":"aicanvas/grid-lines","type":"registry:ui","description":"[AI Canvas] A grid background of dots connected by thin lines. The cursor lights a radial glow and bulges the grid outward like a lens as it moves. Free account required to install; source is free to read."},{"name":"aicanvas/halo-type","type":"registry:ui","description":"[AI Canvas] Rotating 3D ring text animation: the front arc reads upright, the back arc upside-down. Free account required to install; source is free to read."},{"name":"aicanvas/interactive-card-stack","type":"registry:ui","description":"[AI Canvas] A scattered stack of photo cards. Drag, click, or arrow keys to focus any card. Free account required to install; source is free to read."},{"name":"aicanvas/jar-of-emotions","type":"registry:ui","description":"[AI Canvas] Glass jar widget. Click a reaction to spring the lid and watch the emoji bounce down. Free account required to install; source is free to read."},{"name":"aicanvas/label-cards","type":"registry:ui","description":"[AI Canvas] Colour-blocked label cards scattered at random angles. Tap one to spring it to centre. Free account required to install; source is free to read."},{"name":"aicanvas/magnetic-dots","type":"registry:ui","description":"[AI Canvas] An interactive dot background. A dense grid of dots is magnetically pulled toward your cursor, snapping back with an elastic bounce. Free account required to install; source is free to read."},{"name":"aicanvas/magnetic-logo-cluster","type":"registry:ui","description":"[AI Canvas] An interactive swarm of your logo. Marks fly in from off-screen, drift endlessly, and bend toward the cursor. Free account required to install; source is free to read."},{"name":"aicanvas/mark-toggle","type":"registry:ui","description":"[AI Canvas] An iOS-style pill toggle in warm earth and sand tones: the thumb carries a small icon that morphs from X to checkmark as it slides across. Free account required to install; source is free to read."},{"name":"aicanvas/mood-tracker","type":"registry:ui","description":"[AI Canvas] A feelings check-in card with six expressive faces. Drag the segmented slider and the face, label, and liquid color wash shift with your mood. Free account required to install; source is free to read."},{"name":"aicanvas/neon-clock","type":"registry:ui","description":"[AI Canvas] A retro 7-segment LCD clock with pixel-grid overlay. Shows live HH:MM:SS with blinking colon, AM/PM indicator, day of week row, and full date. Free account required to install; source is free to read."},{"name":"aicanvas/new-project-modal","type":"registry:ui","description":"[AI Canvas] A pill button that morphs into a soft-UI project creation form: title, description, 7-swatch color label picker, Private toggle, and a checkmark-confirm Create button. Free account required to install; source is free to read."},{"name":"aicanvas/noise-bg","type":"registry:ui","description":"[AI Canvas] A grain background of randomly scattered dots. Hover to illuminate them with a soft Gaussian glow and organic connection lines. Free account required to install; source is free to read."},{"name":"aicanvas/noise-field","type":"registry:ui","description":"[AI Canvas] An animated flow field background. A grid of arrows driven by layered sine-wave noise drifts like wind. Hover and they turn to point at your cursor. Free account required to install; source is free to read."},{"name":"aicanvas/orbit","type":"registry:ui","description":"[AI Canvas] Kinetic text animation arranged in a circle. Hover slows the spin; letters push outward. Free account required to install; source is free to read."},{"name":"aicanvas/particle-constellation","type":"registry:ui","description":"[AI Canvas] An animated spider web background. Silk strands bow slowly at rest, and hovering pushes each node so it bounces back under tension. Free account required to install; source is free to read."},{"name":"aicanvas/particle-sphere","type":"registry:ui","description":"[AI Canvas] A 3D particle background built with Three.js. 9,000 particles sit on a slowly spinning sphere in warm gold and cool silver. Free account required to install; source is free to read."},{"name":"aicanvas/peel-corner-reveal","type":"registry:ui","description":"[AI Canvas] A portrait card whose corner peels on tap, revealing a scannable Wi-Fi QR code. Free account required to install; source is free to read."},{"name":"aicanvas/pill-toggle","type":"registry:ui","description":"[AI Canvas] A minimal iOS-style slider toggle: thumb glides between off (grey) and on (green) with a snappy spring. Fully responsive. Free account required to install; source is free to read."},{"name":"aicanvas/playful","type":"registry:ui","description":"[AI Canvas] Kinetic typography where letters jump, drop, and rotate on cursor proximity. Free account required to install; source is free to read."},{"name":"aicanvas/polaroid-stack","type":"registry:ui","description":"[AI Canvas] Five polaroid photo cards stacked in a casual pile. Click to fan them out in a spring-animated arc, hover to lift, click a card to spotlight it. Free account required to install; source is free to read."},{"name":"aicanvas/product-card-deck","type":"registry:ui","description":"[AI Canvas] A draggable card deck you flick through one card at a time. The top card leans toward your drag, then spins away with momentum to reveal the next, and the deck loops endlessly. Every card pairs a picture with a title and a pill action button with hover and press states. Free account required to inst"},{"name":"aicanvas/radial-cards","type":"registry:ui","description":"[AI Canvas] Seven health-metric cards bloom into a slowly rotating flower. Tap any petal to pull it forward and read your stats up close. Free account required to install; source is free to read."},{"name":"aicanvas/radial-toolbar","type":"registry:ui","description":"[AI Canvas] A radial context menu that fans out formatting tools around a centre button, with active toggle states and an animated label pill. Free account required to install; source is free to read."},{"name":"aicanvas/responsive-letters","type":"registry:ui","description":"[AI Canvas] Interactive text where each letter responds to cursor proximity, animating variable font properties (weight, stretch, italic, letter-spacing, skew) to create a deformation-under-pressure effect. Free account required to install; source is free to read."},{"name":"aicanvas/ripple-type","type":"registry:ui","description":"[AI Canvas] SVG text animation warped by a turbulence filter. Toggle the fan and letters ripple. Free account required to install; source is free to read."},{"name":"aicanvas/runway-loader","type":"registry:ui","description":"[AI Canvas] An airplane taxis down a runway progress bar, nose tilting up and taking off at 100%. Free account required to install; source is free to read."},{"name":"aicanvas/scramble-text","type":"registry:ui","description":"[AI Canvas] Two words scramble continuously in a pixel cipher. Hover the container to decrypt them one by one. Mouse out and they snap back to noise. Free account required to install; source is free to read."},{"name":"aicanvas/scroll-wipe-gallery","type":"registry:ui","description":"[AI Canvas] A full-bleed, scroll-driven photo gallery. Each photo wipes in from a different edge. Free account required to install; source is free to read."},{"name":"aicanvas/signature-pad","type":"registry:ui","description":"[AI Canvas] A signature pad widget: pill button morphs into a canvas to draw with mouse or touch. Free account required to install; source is free to read."},{"name":"aicanvas/slice-type","type":"registry:ui","description":"[AI Canvas] A typographic magic trick. At rest you read one ambiguous word; hover and it splits into two: LIGHT lifting up, NIGHT sinking down, the shared letters resolving into separate glyphs. Free account required to install; source is free to read."},{"name":"aicanvas/slide-deck","type":"registry:ui","description":"[AI Canvas] Swipeable card deck with four editorial slides. Navigate forward and back by drag or tap. Free account required to install; source is free to read."},{"name":"aicanvas/sphere-lines","type":"registry:ui","description":"[AI Canvas] An animated wireframe globe background. A narrow wave band drifts slowly across the surface, and hovering ripples the lines under your cursor. Free account required to install; source is free to read."},{"name":"aicanvas/stack-tower","type":"registry:ui","description":"[AI Canvas] A column of 12 stacked words that reads as a rotating 3D cylinder. 2D transforms skew, scale and shift each row so the rotation travels down the stack. Hover lights one row in warm orange without breaking the rhythm. Free account required to install; source is free to read."},{"name":"aicanvas/sticker-wall","type":"registry:ui","description":"[AI Canvas] A draggable sticker card wall. Drop notes, toss emoji, pile them up with real 2D physics. Free account required to install; source is free to read."},{"name":"aicanvas/taga-toggle","type":"registry:ui","description":"[AI Canvas] A playful pill toggle with an expressive face on the thumb: dead (×× eyes, flat mouth) when off, happy (arc eyes, big smile) when on. Track warms from grey to yellow. Free account required to install; source is free to read."},{"name":"aicanvas/task-cards","type":"registry:ui","description":"[AI Canvas] A swipeable project task card stack where each card has a unique accent colour, status badge, and due date. Drag left or right to cycle through tasks. The dismissed card springs back to the bottom of the deck. Free account required to install; source is free to read."},{"name":"aicanvas/text-blur-reveal","type":"registry:ui","description":"[AI Canvas] Words animate into view one by one with a satisfying blur-to-sharp entrance, auto-replaying in a loop. Free account required to install; source is free to read."},{"name":"aicanvas/tilted-coverflow","type":"registry:ui","description":"[AI Canvas] 3D coverflow card carousel of seven tilted photos. Drag or arrows to focus any card. Free account required to install; source is free to read."},{"name":"aicanvas/upload-progress","type":"registry:ui","description":"[AI Canvas] A collapsible file upload widget with a shimmer progress bar (indigo while uploading, amber on pause). Expand to see per-file rows with live progress, time remaining, and pause, resume, refresh, and stop controls. Free account required to install; source is free to read."},{"name":"aicanvas/voice-chat-pill","type":"registry:ui","description":"[AI Canvas] A compact live-session presence pill with an animated speaking indicator and overlapping avatars. Clicks open a soft-UI modal showing all participants with a Join Now button. Free account required to install; source is free to read."},{"name":"aicanvas/wave-lines","type":"registry:ui","description":"[AI Canvas] An animated line background. Dense vertical lines ripple with two layered sine waves, bunching and breathing. Hover to send waves across the canvas. Free account required to install; source is free to read."},{"name":"aicanvas/wild-morph","type":"registry:ui","description":"[AI Canvas] Italic SVG word that warps under the cursor, a spring-physics text animation. Free account required to install; source is free to read."},{"name":"aicanvas/x-grid","type":"registry:ui","description":"[AI Canvas] An animated X grid background. Marks illuminate and connect to their neighbors with constellation lines as your cursor passes. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-tokens","type":"registry:lib","description":"[AI Canvas] Foundation files for the Andromeda Legacy design system: tokens, shared utilities, and the system mark. Required by every Andromeda Legacy component and template."},{"name":"aicanvas/andromeda","type":"registry:block","description":"[AI Canvas] Every Andromeda Legacy component (42 files). Installs the foundation tokens automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-alert","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Alert component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-avatar","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Avatar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-badge","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Badge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-button-system","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-card","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-checkbox","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Checkbox component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-corner-markers","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Corner Markers component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-date-range-picker","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Date Range Picker component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-drawer","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Drawer component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-empty-state","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Empty State component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-heat-grid","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Heat Grid component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-icon-button","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Icon Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-input","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Input component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-nav-item","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Nav Item component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-panel-header","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Panel Header component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-panel-menu","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Panel Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-planet","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Planet component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-progress-bar","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Progress Bar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-radar-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Radar Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-radio","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Radio component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-search-field","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Search Field component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-segmented-control","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Segmented Control component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-slider","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Slider component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-spinner","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Spinner component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-stat-tile","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Stat Tile component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-table","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-tag","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Tag component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-textarea","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Textarea component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-toggle","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Toggle component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-tooltip","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Tooltip component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-trend-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Trend Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-user-card","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy User Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-user-menu","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy User Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-metric-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Metric Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-gauge","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Gauge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-waveform","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Waveform component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-media-card","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Media Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-data-table","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Data Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-music-player","type":"registry:ui","description":"[AI Canvas] Andromeda Legacy Music Player component. Install just this piece. Tokens and any sibling components are pulled in automatically. Free account required to install; source is free to read."},{"name":"aicanvas/andromeda-mission-control","type":"registry:block","description":"[AI Canvas] Mission Control composition from Andromeda Legacy (Dashboard template). Pulls in the 14 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-service-order","type":"registry:block","description":"[AI Canvas] Service Order composition from Andromeda Legacy (CRM template). Pulls in the 16 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-resource-planning","type":"registry:block","description":"[AI Canvas] Resource Planning composition from Andromeda Legacy (Scheduling template). Pulls in the 15 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-signal-room","type":"registry:block","description":"[AI Canvas] Signal Room composition from Andromeda Legacy (Media template). Pulls in the 21 Andromeda Legacy components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-all","type":"registry:block","description":"[AI Canvas] Every Andromeda Legacy component, token, and template, plus the Andromeda Legacy brain, in one install. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-tokens","type":"registry:lib","description":"[AI Canvas] Foundation files for the Andromeda Pro design system: tokens, shared utilities, and the system mark. Required by every Andromeda Pro component and template. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro","type":"registry:block","description":"[AI Canvas] Every Andromeda Pro component (50 files). Installs the foundation tokens automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-alert","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Alert component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-avatar","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Avatar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-badge","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Badge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-burst","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Burst component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-button","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-card","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-checkbox","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Checkbox component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-choice-card","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Choice Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-corner-markers","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Corner Markers component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-data-table","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Data Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-date-range-picker","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Date Range Picker component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-drawer","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Drawer component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-empty-state","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Empty State component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-funnel-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Funnel Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-gauge","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Gauge component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-heat-grid","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Heat Grid component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-icon-button","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Icon Button component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-input","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Input component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-media-card","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Media Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-metric-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Metric Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-music-player","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Music Player component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-nav-item","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Nav Item component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-nodes","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Nodes component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-orb","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Orb component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-panel-header","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Panel Header component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-panel-menu","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Panel Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-planet","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Planet component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-progress-bar","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Progress Bar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-radar-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Radar Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-radio","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Radio component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-search-field","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Search Field component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-segmented-control","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Segmented Control component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-sidebar","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Sidebar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-slider","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Slider component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-spinner","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Spinner component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-stat-tile","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Stat Tile component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-strength-meter","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Strength Meter component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-table","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Table component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-tag","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Tag component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-textarea","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Textarea component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-toggle","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Toggle component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-tooltip","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Tooltip component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-top-bar","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Top Bar component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-trend-chart","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Trend Chart component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-user-card","type":"registry:ui","description":"[AI Canvas] Andromeda Pro User Card component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-user-menu","type":"registry:ui","description":"[AI Canvas] Andromeda Pro User Menu component. Install just this piece. Tokens and any sibling components are pulled in automatically. Includes a ready-made example. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-waveform","type":"registry:ui","description":"[AI Canvas] Andromeda Pro Waveform component. Install just this piece. Tokens and any sibling components are pulled in automatically. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-city-operations","type":"registry:block","description":"[AI Canvas] City Operations composition from Andromeda Pro (Dashboard template). Pulls in the 19 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-signal-room","type":"registry:block","description":"[AI Canvas] Signal Room composition from Andromeda Pro (Media template). Pulls in the 21 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-mission-control","type":"registry:block","description":"[AI Canvas] Mission Control composition from Andromeda Pro (Dashboard template). Pulls in the 16 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-service-order","type":"registry:block","description":"[AI Canvas] Service Order composition from Andromeda Pro (CRM template). Pulls in the 18 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-resource-planning","type":"registry:block","description":"[AI Canvas] Resource Planning composition from Andromeda Pro (Scheduling template). Pulls in the 19 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-sign-in","type":"registry:block","description":"[AI Canvas] Sign In composition from Andromeda Pro (Authentication template). Pulls in the 4 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-sign-up","type":"registry:block","description":"[AI Canvas] Sign Up composition from Andromeda Pro (Authentication template). Pulls in the 6 Andromeda Pro components it uses, plus tokens. Requires AI Canvas Premium to install."},{"name":"aicanvas/andromeda-pro-all","type":"registry:block","description":"[AI Canvas] Every Andromeda Pro component, token, and template, plus the Andromeda Pro brain, in one install. Requires AI Canvas Premium to install."},{"name":"shadcn-dashboard/product-card","type":"registry:block","description":"[Shadcn Dashboard] Display products with weekly sales, new users, & purchased orders in a clean card layout. Suitable for ecommerce stores, product catalogs, and marketplace dashboards."},{"name":"shadcn-dashboard/ecommerce-action-card","type":"registry:block","description":"[Shadcn Dashboard] Highlight key shopping actions like orders, shipped orders, revenue, or ratings in a compact card. Fits ecommerce dashboards where users need quick access to common tasks."},{"name":"shadcn-dashboard/total-assets-card","type":"registry:block","description":"[Shadcn Dashboard] Present total assets with supporting metrics like employees, projects, clients, and events in a simple overview card. Useful for finance, investment, crypto, and portfolio dashboards."},{"name":"shadcn-dashboard/total-sales-card","type":"registry:block","description":"[Shadcn Dashboard] Highlight total sales revenue with a growth percentage badge and a decorative background illustration. Ideal for ecommerce dashboards that need an eye-catching summary metric."},{"name":"shadcn-dashboard/latest-products-card","type":"registry:block","description":"[Shadcn Dashboard] List recently added products with thumbnail, name, buyer count, and price inside a scrollable card. Useful for ecommerce dashboards tracking new product activity."},{"name":"shadcn-dashboard/integrations-showcase-card","type":"registry:block","description":"[Shadcn Dashboard] Showcase connected third-party integrations like Figma, Claude, and cloud storage with an icon and description grid. Great for settings pages and integration marketplaces."},{"name":"shadcn-dashboard/revenue-growth-card","type":"registry:block","description":"[Shadcn Dashboard] Show a headline revenue growth percentage with a month-over-month comparison in a compact card. Fits finance and sales dashboards that need a quick trend indicator."},{"name":"shadcn-dashboard/upcoming-events-card","type":"registry:block","description":"[Shadcn Dashboard] List upcoming events with date, time, and type badges in a clean bordered card. Suitable for education platforms, school portals, and event calendars."},{"name":"shadcn-dashboard/upcoming-appointments-card","type":"registry:block","description":"[Shadcn Dashboard] Display a patient appointment schedule with avatars, doctor names, times, and type badges. Built for healthcare portals and clinic dashboards."},{"name":"shadcn-dashboard/doctor-performance-card","type":"registry:block","description":"[Shadcn Dashboard] Track doctor performance with avatar, specialty, patient count, rating, and availability status in a bordered list card. Suitable for healthcare and clinic dashboards."},{"name":"shadcn-dashboard/sales-trend-chart","type":"registry:block","description":"[Shadcn Dashboard] Track sales performance over time with a clear trend visualization. Useful for monitoring growth, seasonal patterns, and business performance at a glance."},{"name":"shadcn-dashboard/total-orders-chart","type":"registry:block","description":"[Shadcn Dashboard] Display total sales in an easy-to-read chart for quick business insights. Great for ecommerce dashboards, order management systems, and sales reports."},{"name":"shadcn-dashboard/update-banner","type":"registry:block","description":"[Shadcn Dashboard] Notify users about new features or any updates in a clear card block along with a CTA button. Helps improve product communication without interrupting the UX."},{"name":"shadcn-dashboard/login-block-1","type":"registry:block","description":"[Shadcn Dashboard] A minimalist, centered card layout for login. Features email, password, and social login options. Ideal for straightforward authentication flows in SaaS apps or admin panels."},{"name":"shadcn-dashboard/signup-01","type":"registry:block","description":"[Shadcn Dashboard] A clean, centrally aligned card design for creating accounts. Includes core input fields and social providers, making it perfect for frictionless user onboarding."},{"name":"shadcn-dashboard/otp-01","type":"registry:block","description":"[Shadcn Dashboard] A focused, center-aligned verification box. Contains a secure code input and a resend action, providing a distraction-free experience for identity confirmation."},{"name":"shadcn-dashboard/forgot-password-01","type":"registry:block","description":"[Shadcn Dashboard] A simple, centered recovery form. Provides an email field and clear instructions to help users regain access to their accounts quickly and easily."},{"name":"shadcn-dashboard/multi-step-form-01","type":"registry:block","description":"[Shadcn Dashboard] Guide patients through a multi-step appointment booking flow with patient details, visit scheduling, and a final review before confirmation. Great for clinic portals, booking flows, and patient intake tools."},{"name":"shadcn-dashboard/multi-step-form-02","type":"registry:block","description":"[Shadcn Dashboard] Spin up a new workspace through an animated multi-step form covering workspace details, team invites, and a final launch confidence check-in. Great for SaaS onboarding, team workspaces, and product setup flows."},{"name":"shadcn-dashboard/dashboard-layout-01","type":"registry:block","description":"[Shadcn Dashboard] Start your admin panel with a complete dashboard structure that keeps navigation, content, and user actions well organized. Perfect for SaaS platforms, analytics dashboards, and internal business applications."},{"name":"shadcn-dashboard/dashboard-layout-02","type":"registry:block","description":"[Shadcn Dashboard] Supports right to left languages with a layout designed for Arabic, Hebrew, and multilingual applications. Build localized dashboards without restructuring your entire interface."},{"name":"shadcn-dashboard/dashboard-layout-03","type":"registry:block","description":"[Shadcn Dashboard] Choose a horizontal navigation pattern for dashboards that need maximum workspace and simplified navigation. Great for enterprise tools, reporting platforms, and data heavy applications."},{"name":"shadcn-dashboard/application-shell-01","type":"registry:block","description":"[Shadcn Dashboard] Create chat interfaces with a complete application layout including conversations, message area, and input sections. Save development time by customizing a production ready shell instead of building every screen from scratch."},{"name":"shadcn-dashboard/application-shell-02","type":"registry:block","description":"[Shadcn Dashboard] Organize note taking experiences with structured layouts for navigation, editing, and content management. Customize the shell to build documentation tools, personal note apps, or knowledge management platforms faster."},{"name":"shadcn-dashboard/table-01","type":"registry:block","description":"[Shadcn Dashboard] Track best selling products with ratings, pricing, demand status, and built in add, edit, and delete actions. Great for inventory management, product administration, and ecommerce dashboards."},{"name":"shadcn-dashboard/forms-01","type":"registry:block","description":"[Shadcn Dashboard] Update personal information, profile visibility, and account preferences from a clean settings layout. Ideal for user dashboards, profile management pages, and account customization."},{"name":"shadcn-dashboard/datatable-01","type":"registry:block","description":"[Shadcn Dashboard] Download table records with a single click for reporting, backups, and data sharing. This block is specially built for any application that requires quick and reliable data export functionality."},{"name":"shadcn-dashboard/sidebar-01","type":"registry:block","description":"[Shadcn Dashboard] Navigate dashboards with a clean vertical sidebar featuring grouped links for dashboards, pages, apps, and settings. Includes branding, a collapsible layout, and a promotional upgrade card for building scalable admin interfaces."},{"name":"shadcn-dashboard/sidebar-06","type":"registry:block","description":"[Shadcn Dashboard] Navigate large applications through collapsible menu groups, intuitive icons, and well-organized sections. Designed for admin interfaces that require scalable and user-friendly navigation."},{"name":"shadcn-dashboard/no-data-empty-state","type":"registry:block","description":"[Shadcn Dashboard] Help users understand why content is missing instead of displaying a blank screen. Perfect for new projects, dashboards, and first-time experiences that encourage the creation of project action."},{"name":"shadcn-dashboard/dashboard-footer-2","type":"registry:block","description":"[Shadcn Dashboard] Keep your dashboard clean with a simple one line footer showing copyright information only. Perfect for internal tools, admin dashboards, and applications that prefer a distraction free layout."},{"name":"shadcn-dashboard/account-setting-1","type":"registry:block","description":"[Shadcn Dashboard] Manage API keys, usage limits, billing information, and third-party integrations from a single account settings layout. Perfect for SaaS dashboards that need secure developer account management."},{"name":"shadcn-dashboard/account-setting-2","type":"registry:block","description":"[Shadcn Dashboard] Update personal information, manage passwords, and configure account security with a clean settings interface. Designed for applications that require simple profile management and stronger account protection."},{"name":"shadcn-dashboard/kanban-application-01","type":"registry:block","description":"[Shadcn Dashboard] Manage tasks across To Do, In Progress, and Done columns with a drag-and-drop Kanban board. Add and remove tasks inline, making it a great starting point for lightweight project trackers and personal task boards."},{"name":"shadcn-dashboard/dashboard-shell-01","type":"registry:block","description":"[Shadcn Dashboard] A complete ecommerce admin dashboard shell with overview tabs, update banner, total sales chart, total assets, orders, profit, advertisement cost, and projects orders sections. Built for ecommerce and retail dashboard applications."},{"name":"shadcn-dashboard/animated-list-01","type":"registry:component","description":"[Shadcn Dashboard] Animated List component"},{"name":"shadcn-dashboard/animated-list-02","type":"registry:component","description":"[Shadcn Dashboard] Setup Steps component"},{"name":"shadcn-dashboard/animated-list-03","type":"registry:component","description":"[Shadcn Dashboard] Expandable stack of cards showing notifications with dynamic spring layouts"},{"name":"shadcn-dashboard/accordion-01","type":"registry:component","description":"[Shadcn Dashboard] Default accordion component"},{"name":"shadcn-dashboard/accordion-02","type":"registry:component","description":"[Shadcn Dashboard] Multi-level accordion component"},{"name":"shadcn-dashboard/accordion-03","type":"registry:component","description":"[Shadcn Dashboard] FAQ accordion with numbered items, background fill on open, and +/- toggle"},{"name":"shadcn-dashboard/accordion-04","type":"registry:component","description":"[Shadcn Dashboard] Accordion wrapped in a rounded card with left-aligned +/- icons and border dividers"},{"name":"shadcn-dashboard/accordion-05","type":"registry:component","description":"[Shadcn Dashboard] Accordion with icon trigger, description, and an image revealed on open"},{"name":"shadcn-dashboard/accordion-06","type":"registry:component","description":"[Shadcn Dashboard] Accordion with a filled accent background on the trigger header"},{"name":"shadcn-dashboard/accordion-07","type":"registry:component","description":"[Shadcn Dashboard] Animated accordion with a number bubble, sliding title shift, and an expanding bottom line on hover and active states — built with motion/react for fluid spring transitions."},{"name":"shadcn-dashboard/avatar-01","type":"registry:component","description":"[Shadcn Dashboard] Default avatar component"},{"name":"shadcn-dashboard/avatar-02","type":"registry:component","description":"[Shadcn Dashboard] Group avatar component"},{"name":"shadcn-dashboard/avatar-03","type":"registry:component","description":"[Shadcn Dashboard] Badge avatar component"},{"name":"shadcn-dashboard/avatar-04","type":"registry:component","description":"[Shadcn Dashboard] Border avatar component"},{"name":"shadcn-dashboard/avatar-05","type":"registry:component","description":"[Shadcn Dashboard] Counter avatar component"},{"name":"shadcn-dashboard/avatar-06","type":"registry:component","description":"[Shadcn Dashboard] Fallback avatar component"},{"name":"shadcn-dashboard/avatar-07","type":"registry:component","description":"[Shadcn Dashboard] Animated selectable avatar button with optional badge and name label"},{"name":"shadcn-dashboard/avatar-08","type":"registry:component","description":"[Shadcn Dashboard] Stacked avatar group with overflow count and popularity indicator"},{"name":"shadcn-dashboard/button-01","type":"registry:component","description":"[Shadcn Dashboard] With Icon button component"},{"name":"shadcn-dashboard/button-02","type":"registry:component","description":"[Shadcn Dashboard] Shiny Text button component"},{"name":"shadcn-dashboard/button-03","type":"registry:component","description":"[Shadcn Dashboard] Shine Hover button component"},{"name":"shadcn-dashboard/button-04","type":"registry:component","description":"[Shadcn Dashboard] Heartbeat Effect button component"},{"name":"shadcn-dashboard/button-05","type":"registry:component","description":"[Shadcn Dashboard] Get Figma File button component"},{"name":"shadcn-dashboard/button-06","type":"registry:component","description":"[Shadcn Dashboard] Animated Border button component"},{"name":"shadcn-dashboard/button-07","type":"registry:component","description":"[Shadcn Dashboard] Social button component"},{"name":"shadcn-dashboard/button-08","type":"registry:component","description":"[Shadcn Dashboard] Social Icon button component"},{"name":"shadcn-dashboard/button-09","type":"registry:component","description":"[Shadcn Dashboard] Outline With Icon button component"},{"name":"shadcn-dashboard/button-10","type":"registry:component","description":"[Shadcn Dashboard] Save button component"},{"name":"shadcn-dashboard/button-11","type":"registry:component","description":"[Shadcn Dashboard] Cancel button component"},{"name":"shadcn-dashboard/button-12","type":"registry:component","description":"[Shadcn Dashboard] Default button component"},{"name":"shadcn-dashboard/button-13","type":"registry:component","description":"[Shadcn Dashboard] Size xs button component"},{"name":"shadcn-dashboard/button-14","type":"registry:component","description":"[Shadcn Dashboard] Size sm button component"},{"name":"shadcn-dashboard/button-15","type":"registry:component","description":"[Shadcn Dashboard] Size lg button component"},{"name":"shadcn-dashboard/button-16","type":"registry:component","description":"[Shadcn Dashboard] Mouse-tracking ripple spotlight effect button"},{"name":"shadcn-dashboard/button-17","type":"registry:component","description":"[Shadcn Dashboard] Circle blob expands from bottom center on hover to fill the button"},{"name":"shadcn-dashboard/button-18","type":"registry:component","description":"[Shadcn Dashboard] Animated promo code copy button with blur transition and progress fill"},{"name":"shadcn-dashboard/button-19","type":"registry:component","description":"[Shadcn Dashboard] Interactive Hover button"},{"name":"shadcn-dashboard/badge-01","type":"registry:component","description":"[Shadcn Dashboard] Badge component"},{"name":"shadcn-dashboard/badge-02","type":"registry:component","description":"[Shadcn Dashboard] Badge component"},{"name":"shadcn-dashboard/badge-03","type":"registry:component","description":"[Shadcn Dashboard] Badge component"},{"name":"shadcn-dashboard/badge-04","type":"registry:component","description":"[Shadcn Dashboard] Badge component"},{"name":"shadcn-dashboard/badge-05","type":"registry:component","description":"[Shadcn Dashboard] Badge component"},{"name":"shadcn-dashboard/badge-06","type":"registry:component","description":"[Shadcn Dashboard] Badge component"},{"name":"shadcn-dashboard/badge-07","type":"registry:component","description":"[Shadcn Dashboard] Animated success badge with top glow and letter-by-letter reveal"},{"name":"shadcn-dashboard/badge-08","type":"registry:component","description":"[Shadcn Dashboard] Animated pending badge with spinning loader and top glow"},{"name":"shadcn-dashboard/badge-09","type":"registry:component","description":"[Shadcn Dashboard] Animated failed badge with top glow and letter-by-letter reveal"},{"name":"shadcn-dashboard/calendar-01","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-02","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-03","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-04","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-05","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-06","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-07","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-08","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-09","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-10","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-11","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-12","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-13","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-14","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/calendar-15","type":"registry:component","description":"[Shadcn Dashboard] Calendar component"},{"name":"shadcn-dashboard/tooltip-01","type":"registry:component","description":"[Shadcn Dashboard] Tooltip component"},{"name":"shadcn-dashboard/tooltip-02","type":"registry:component","description":"[Shadcn Dashboard] Tooltip component"},{"name":"shadcn-dashboard/tooltip-03","type":"registry:component","description":"[Shadcn Dashboard] Animated Tooltip component"},{"name":"shadcn-dashboard/tooltip-04","type":"registry:component","description":"[Shadcn Dashboard] Tooltip component"},{"name":"shadcn-dashboard/tooltip-05","type":"registry:component","description":"[Shadcn Dashboard] Tooltip component"},{"name":"shadcn-dashboard/tooltip-06","type":"registry:component","description":"[Shadcn Dashboard] Tooltip component"},{"name":"shadcn-dashboard/tooltip-07","type":"registry:component","description":"[Shadcn Dashboard] Tooltip component"},{"name":"shadcn-dashboard/animated-text-01","type":"registry:component","description":"[Shadcn Dashboard] Animated Text component"},{"name":"shadcn-dashboard/animated-text-02","type":"registry:component","description":"[Shadcn Dashboard] Animated Gradient Text component"},{"name":"shadcn-dashboard/animated-text-03","type":"registry:component","description":"[Shadcn Dashboard] Animated Typing component"},{"name":"shadcn-dashboard/animated-text-04","type":"registry:component","description":"[Shadcn Dashboard] Animated Rolling Text component"},{"name":"shadcn-dashboard/animated-text-05","type":"registry:component","description":"[Shadcn Dashboard] Animated Shimmer Text component"},{"name":"shadcn-dashboard/input-01","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-02","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-03","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-04","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-05","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-06","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-07","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-08","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-09","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-10","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-11","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-12","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-13","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-14","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-15","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-16","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-17","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-18","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/input-19","type":"registry:component","description":"[Shadcn Dashboard] Input component"},{"name":"shadcn-dashboard/textarea-01","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-02","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-03","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-04","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-05","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-06","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-07","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-08","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/textarea-09","type":"registry:component","description":"[Shadcn Dashboard] Textarea component"},{"name":"shadcn-dashboard/select-01","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-02","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-03","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-04","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-05","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-06","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-07","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-08","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/select-09","type":"registry:component","description":"[Shadcn Dashboard] Select component"},{"name":"shadcn-dashboard/checkbox-01","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-02","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-03","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-04","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-05","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-06","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-07","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-08","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/checkbox-09","type":"registry:component","description":"[Shadcn Dashboard] Checkbox component"},{"name":"shadcn-dashboard/radio-group-01","type":"registry:component","description":"[Shadcn Dashboard] Radio Group component"},{"name":"shadcn-dashboard/radio-group-02","type":"registry:component","description":"[Shadcn Dashboard] Radio Group component"},{"name":"shadcn-dashboard/radio-group-03","type":"registry:component","description":"[Shadcn Dashboard] Radio Group component"},{"name":"shadcn-dashboard/radio-group-04","type":"registry:component","description":"[Shadcn Dashboard] Radio Group component"},{"name":"shadcn-dashboard/radio-group-05","type":"registry:component","description":"[Shadcn Dashboard] Radio Group component"},{"name":"shadcn-dashboard/radio-group-06","type":"registry:component","description":"[Shadcn Dashboard] Radio Group component"},{"name":"shadcn-dashboard/switch-01","type":"registry:component","description":"[Shadcn Dashboard] Switch with active effect component"},{"name":"shadcn-dashboard/switch-02","type":"registry:component","description":"[Shadcn Dashboard] Switch component"},{"name":"shadcn-dashboard/switch-03","type":"registry:component","description":"[Shadcn Dashboard] Switch toggle theme component"},{"name":"shadcn-dashboard/switch-04","type":"registry:component","description":"[Shadcn Dashboard] Switch component"},{"name":"shadcn-dashboard/switch-05","type":"registry:component","description":"[Shadcn Dashboard] Switch component"},{"name":"shadcn-dashboard/switch-06","type":"registry:component","description":"[Shadcn Dashboard] Switch component"},{"name":"shadcn-dashboard/tabs-01","type":"registry:component","description":"[Shadcn Dashboard] Tabs component"},{"name":"shadcn-dashboard/tabs-02","type":"registry:component","description":"[Shadcn Dashboard] Tabs component"},{"name":"shadcn-dashboard/tabs-03","type":"registry:component","description":"[Shadcn Dashboard] Tabs component"},{"name":"shadcn-dashboard/tabs-04","type":"registry:component","description":"[Shadcn Dashboard] Tabs component"},{"name":"shadcn-dashboard/tabs-05","type":"registry:component","description":"[Shadcn Dashboard] Animated underline tabs component"},{"name":"shadcn-dashboard/tabs-06","type":"registry:component","description":"[Shadcn Dashboard] Vertical animated tabs component"},{"name":"shadcn-dashboard/tabs-07","type":"registry:component","description":"[Shadcn Dashboard] Tabs with icon and description component"},{"name":"shadcn-dashboard/area-chart-01","type":"registry:component","description":"[Shadcn Dashboard] A multi-series area chart with year comparison"},{"name":"shadcn-dashboard/area-chart-02","type":"registry:component","description":"[Shadcn Dashboard] A composed chart with bar and line series"},{"name":"shadcn-dashboard/area-chart-03","type":"registry:component","description":"[Shadcn Dashboard] A profit area chart with two series"},{"name":"shadcn-dashboard/area-chart-04","type":"registry:component","description":"[Shadcn Dashboard] A settlements area chart with gradient fill"},{"name":"shadcn-dashboard/area-chart-05","type":"registry:component","description":"[Shadcn Dashboard] A linear area chart"},{"name":"shadcn-dashboard/area-chart-06","type":"registry:component","description":"[Shadcn Dashboard] A stacked area chart with expand stacking"},{"name":"shadcn-dashboard/area-chart-07","type":"registry:component","description":"[Shadcn Dashboard] A step area chart with two series and animation"},{"name":"shadcn-dashboard/bar-chart-01","type":"registry:component","description":"[Shadcn Dashboard] A stacked bar chart with multiple series and legend"},{"name":"shadcn-dashboard/bar-chart-03","type":"registry:component","description":"[Shadcn Dashboard] A bar chart with positive and negative values"},{"name":"shadcn-dashboard/bar-chart-06","type":"registry:component","description":"[Shadcn Dashboard] A bar chart with profit/loss and negative values"},{"name":"shadcn-dashboard/bar-chart-07","type":"registry:component","description":"[Shadcn Dashboard] A stacked bar chart with legend"},{"name":"shadcn-dashboard/bar-chart-02","type":"registry:component","description":"[Shadcn Dashboard] A bar chart with active state highlighting"},{"name":"shadcn-dashboard/bar-chart-04","type":"registry:component","description":"[Shadcn Dashboard] A horizontal bar chart"},{"name":"shadcn-dashboard/bar-chart-05","type":"registry:component","description":"[Shadcn Dashboard] A grouped bar chart with multiple series"},{"name":"shadcn-dashboard/line-chart-02","type":"registry:component","description":"[Shadcn Dashboard] A line chart with event markers using reference lines"},{"name":"shadcn-dashboard/line-chart-03","type":"registry:component","description":"[Shadcn Dashboard] An area chart with actual vs forecast and target reference line"},{"name":"shadcn-dashboard/line-chart-01","type":"registry:component","description":"[Shadcn Dashboard] An area line chart with BTC and ETH trends"},{"name":"shadcn-dashboard/line-chart-04","type":"registry:component","description":"[Shadcn Dashboard] A 4-line overlapping area chart showing tech language usage trends"},{"name":"shadcn-dashboard/pie-chart-03","type":"registry:component","description":"[Shadcn Dashboard] A concentric multi-ring progress chart with center label and legend"},{"name":"shadcn-dashboard/pie-chart-04","type":"registry:component","description":"[Shadcn Dashboard] A donut chart with radial gradient fills on each slice"},{"name":"shadcn-dashboard/pie-chart-05","type":"registry:component","description":"[Shadcn Dashboard] A pie chart with no separator"},{"name":"shadcn-dashboard/pie-chart-01","type":"registry:component","description":"[Shadcn Dashboard] A simple pie chart"},{"name":"shadcn-dashboard/pie-chart-02","type":"registry:component","description":"[Shadcn Dashboard] A half donut chart with clipped bottom"},{"name":"shadcn-dashboard/radar-chart-01","type":"registry:component","description":"[Shadcn Dashboard] A basic radar chart"},{"name":"shadcn-dashboard/radar-chart-02","type":"registry:component","description":"[Shadcn Dashboard] A triangle radar chart with 3 axes comparing multiple series"},{"name":"shadcn-dashboard/radar-chart-03","type":"registry:component","description":"[Shadcn Dashboard] A polygon radar chart with multiple overlapping areas and no data-point dots"},{"name":"shadcn-dashboard/radar-chart-04","type":"registry:component","description":"[Shadcn Dashboard] A circular radar chart with border dots and active dot on hover"},{"name":"shadcn-dashboard/radar-chart-05","type":"registry:component","description":"[Shadcn Dashboard] A radar chart with a glowing stroke effect on the primary series"},{"name":"shadcn-dashboard/radar-chart-06","type":"registry:component","description":"[Shadcn Dashboard] A radar chart with a glowing stroke effect on the primary series"},{"name":"shadcn-dashboard/radial-chart-01","type":"registry:component","description":"[Shadcn Dashboard] A semi-circle radial bar chart with clipped bottom half"},{"name":"shadcn-dashboard/radial-chart-02","type":"registry:component","description":"[Shadcn Dashboard] A semi-circle radial bar chart with clipped bottom half"},{"name":"shadcn-dashboard/radial-chart-03","type":"registry:component","description":"[Shadcn Dashboard] A radial bar chart with multi-stop gradient fills on each bar"},{"name":"shadcn-dashboard/radial-chart-04","type":"registry:component","description":"[Shadcn Dashboard] Concentric KPI progress rings with center average score"},{"name":"shadcn-dashboard/radial-chart-05","type":"registry:component","description":"[Shadcn Dashboard] A semicircle gauge chart with gradient fill and center label"},{"name":"shadcn-dashboard/button-group-01","type":"registry:component","description":"[Shadcn Dashboard] Default button group component"},{"name":"shadcn-dashboard/button-group-02","type":"registry:component","description":"[Shadcn Dashboard] Vertical button group component"},{"name":"shadcn-dashboard/button-group-03","type":"registry:component","description":"[Shadcn Dashboard] Pagination button group component"},{"name":"shadcn-dashboard/button-group-04","type":"registry:component","description":"[Shadcn Dashboard] Button group with separator component"},{"name":"shadcn-dashboard/button-group-05","type":"registry:component","description":"[Shadcn Dashboard] Button group with select component"},{"name":"shadcn-dashboard/button-group-06","type":"registry:component","description":"[Shadcn Dashboard] Vercel style button group component"},{"name":"shadcn-dashboard/file-upload-01","type":"registry:component","description":"[Shadcn Dashboard] Dropzone file upload component"},{"name":"shadcn-dashboard/input-mask-01","type":"registry:component","description":"[Shadcn Dashboard] Card number input mask component"},{"name":"shadcn-dashboard/input-mask-02","type":"registry:component","description":"[Shadcn Dashboard] Card expiry input mask component"},{"name":"shadcn-dashboard/input-mask-03","type":"registry:component","description":"[Shadcn Dashboard] MAC address input mask component"},{"name":"shadcn-dashboard/number-ticker-01","type":"registry:component","description":"[Shadcn Dashboard] Default number ticker component"},{"name":"shadcn-dashboard/number-ticker-02","type":"registry:component","description":"[Shadcn Dashboard] Currency number ticker component"},{"name":"shadcn-dashboard/number-ticker-03","type":"registry:component","description":"[Shadcn Dashboard] Countdown number ticker component"},{"name":"shadcn-dashboard/number-ticker-04","type":"registry:component","description":"[Shadcn Dashboard] Trend number ticker component"},{"name":"shadcn-dashboard/number-ticker-05","type":"registry:component","description":"[Shadcn Dashboard] Labeled number ticker component"},{"name":"shadcn-dashboard/pagination-01","type":"registry:component","description":"[Shadcn Dashboard] Default pagination component"},{"name":"shadcn-dashboard/pagination-02","type":"registry:component","description":"[Shadcn Dashboard] Pagination with ellipsis component"},{"name":"shadcn-dashboard/pagination-03","type":"registry:component","description":"[Shadcn Dashboard] Hash pagination component"},{"name":"shadcn-dashboard/popover-01","type":"registry:component","description":"[Shadcn Dashboard] About popover component"},{"name":"shadcn-dashboard/popover-02","type":"registry:component","description":"[Shadcn Dashboard] Profile card popover component"},{"name":"shadcn-dashboard/popover-03","type":"registry:component","description":"[Shadcn Dashboard] Notification popover component"},{"name":"shadcn-dashboard/popover-04","type":"registry:component","description":"[Shadcn Dashboard] Volume popover component"},{"name":"shadcn-dashboard/popover-05","type":"registry:component","description":"[Shadcn Dashboard] Download popover component"},{"name":"shadcn-dashboard/popover-06","type":"registry:component","description":"[Shadcn Dashboard] Location popover component"},{"name":"shadcn-dashboard/scroll-area-01","type":"registry:component","description":"[Shadcn Dashboard] File list scroll area component"},{"name":"shadcn-dashboard/scroll-area-02","type":"registry:component","description":"[Shadcn Dashboard] Profile cards scroll area component"},{"name":"shadcn-dashboard/scroll-area-03","type":"registry:component","description":"[Shadcn Dashboard] Vertical gallery scroll area component"},{"name":"shadcn-dashboard/shine-border-01","type":"registry:component","description":"[Shadcn Dashboard] Shine border card component"},{"name":"shadcn-dashboard/shine-border-02","type":"registry:component","description":"[Shadcn Dashboard] Shine border security card component"},{"name":"shadcn-dashboard/shine-border-03","type":"registry:component","description":"[Shadcn Dashboard] Shine border feature card component"},{"name":"shadcn-dashboard/shine-border-04","type":"registry:component","description":"[Shadcn Dashboard] Shine border stats card component"},{"name":"shadcn-dashboard/slider-01","type":"registry:component","description":"[Shadcn Dashboard] Volume slider component"},{"name":"shadcn-dashboard/slider-02","type":"registry:component","description":"[Shadcn Dashboard] Emoji rating slider component"},{"name":"shadcn-dashboard/slider-03","type":"registry:component","description":"[Shadcn Dashboard] Temperature slider component"},{"name":"shadcn-dashboard/slider-04","type":"registry:component","description":"[Shadcn Dashboard] A sleek volume slider featuring a bold track design, custom vertical thumb, and smooth percentage transitions with NumberFlow."},{"name":"shadcn-dashboard/sonner-01","type":"registry:component","description":"[Shadcn Dashboard] Upload toast sonner component"},{"name":"shadcn-dashboard/sonner-02","type":"registry:component","description":"[Shadcn Dashboard] Warning toast sonner component"},{"name":"shadcn-dashboard/sonner-03","type":"registry:component","description":"[Shadcn Dashboard] Success toast sonner component"},{"name":"shadcn-dashboard/sonner-04","type":"registry:component","description":"[Shadcn Dashboard] A premium custom toast notification for Pull Request merge flows with approval avatars."},{"name":"shadcn-dashboard/sonner-05","type":"registry:component","description":"[Shadcn Dashboard] A clean, minimal toast notification showing active repository sync status."},{"name":"shadcn-dashboard/sonner-06","type":"registry:component","description":"[Shadcn Dashboard] Animated payout toast that transitions from an amber pending state to a teal success state with a smooth ocean-wave ripple emanating from the icon."},{"name":"shadcn-dashboard/sonner-07","type":"registry:component","description":"[Shadcn Dashboard] Animated payout toast that transitions from an amber pending state to a red-500 failed state with a smooth ripple wave and slide-in text animation."},{"name":"shadcn-dashboard/spinner-01","type":"registry:component","description":"[Shadcn Dashboard] Default spinner component"},{"name":"shadcn-dashboard/spinner-02","type":"registry:component","description":"[Shadcn Dashboard] Throbber spinner component"},{"name":"shadcn-dashboard/spinner-03","type":"registry:component","description":"[Shadcn Dashboard] Pinwheel spinner component"},{"name":"shadcn-dashboard/spinner-04","type":"registry:component","description":"[Shadcn Dashboard] Circle filled spinner component"},{"name":"shadcn-dashboard/spinner-05","type":"registry:component","description":"[Shadcn Dashboard] Ellipsis spinner component"},{"name":"shadcn-dashboard/spinner-06","type":"registry:component","description":"[Shadcn Dashboard] Bars spinner component"},{"name":"shadcn-dashboard/spinner-07","type":"registry:component","description":"[Shadcn Dashboard] A central core with three orbiting rings that spin in opposite directions with varying opacity and size."},{"name":"shadcn-dashboard/progress-01","type":"registry:component","description":"[Shadcn Dashboard] A minimal, animated progress bar with status text and a reset action."},{"name":"shadcn-dashboard/progress-02","type":"registry:component","description":"[Shadcn Dashboard] A clean onboarding progress tracker with step navigation and percentage completion."},{"name":"shadcn-dashboard/progress-03","type":"registry:component","description":"[Shadcn Dashboard] A professional skills overview with color-coded, animated progress bars and entrance effects."},{"name":"shadcn-dashboard/progress-04","type":"registry:component","description":"[Shadcn Dashboard] Animated progressbar with real-time text updates, smooth entrance and exit animations, and a polished UI."},{"name":"shadcn-dashboard/collapsible-01","type":"registry:component","description":"[Shadcn Dashboard] An expandable release changelog with per-version collapsible panels, typed badge labels (Feature, Fix, Breaking), and smooth open/close animations."},{"name":"shadcn-dashboard/collapsible-02","type":"registry:component","description":"[Shadcn Dashboard] A dashboard sidebar with collapsible nav sections, active item highlighting, notification badges, and a user profile footer."},{"name":"shadcn-dashboard/collapsible-03","type":"registry:component","description":"[Shadcn Dashboard] A collapsible API keys panel with copy-to-clipboard, delete actions, and a dropdown context menu per key."},{"name":"shadcn-dashboard/skeleton-01","type":"registry:component","description":"[Shadcn Dashboard] Default skeleton component"},{"name":"shadcn-dashboard/skeleton-02","type":"registry:component","description":"[Shadcn Dashboard] Card skeleton component"},{"name":"shadcn-dashboard/skeleton-03","type":"registry:component","description":"[Shadcn Dashboard] Animated profile skeleton with staggered fade-up motion on each element — avatar, text lines, stats grid, and CTA button."},{"name":"shadcn-dashboard/skeleton-04","type":"registry:component","description":"[Shadcn Dashboard] Animated table skeleton with a title bar, muted header row, avatar+text rows, and badge placeholders — staggered fade-up on scroll into view."},{"name":"shadcn-dashboard/skeleton-05","type":"registry:component","description":"[Shadcn Dashboard] Animated list skeleton with a title bar, icon+text rows, and badge placeholders — staggered fade-up on scroll into view."},{"name":"shadcn-dashboard/dialog-01","type":"registry:component","description":"[Shadcn Dashboard] Dialog that slides in from the top — ideal for notifications and alerts."},{"name":"shadcn-dashboard/dialog-02","type":"registry:component","description":"[Shadcn Dashboard] Dialog that slides in from the bottom — ideal for confirmations and destructive actions."},{"name":"shadcn-dashboard/dialog-03","type":"registry:component","description":"[Shadcn Dashboard] Dialog that slides in from the left — ideal for subscription forms and quick inputs."},{"name":"shadcn-dashboard/dialog-04","type":"registry:component","description":"[Shadcn Dashboard] Dialog that slides in from the right — ideal for user profiles and detail panels."},{"name":"shadcn-dashboard/dialog-05","type":"registry:component","description":"[Shadcn Dashboard] Dialog that scales up from the center — ideal for success states and celebrations."},{"name":"shadcn-dashboard/dialog-06","type":"registry:component","description":"[Shadcn Dashboard] Dialog that shrinks into place from a larger scale — ideal for announcements and feature highlights."},{"name":"shadcn-dashboard/breadcrumb-01","type":"registry:component","description":"[Shadcn Dashboard] Breadcrumb component"},{"name":"shadcn-dashboard/breadcrumb-02","type":"registry:component","description":"[Shadcn Dashboard] Breadcrumb component"},{"name":"shadcn-dashboard/breadcrumb-03","type":"registry:component","description":"[Shadcn Dashboard] Breadcrumb component"},{"name":"shadcn-dashboard/breadcrumb-04","type":"registry:component","description":"[Shadcn Dashboard] Breadcrumb component"},{"name":"shadcn-dashboard/breadcrumb-05","type":"registry:component","description":"[Shadcn Dashboard] Breadcrumb component"},{"name":"shadcn-dashboard/breadcrumb-06","type":"registry:component","description":"[Shadcn Dashboard] Breadcrumb component"},{"name":"shadcn-dashboard/alert-01","type":"registry:component","description":"[Shadcn Dashboard] Alert component"},{"name":"shadcn-dashboard/alert-02","type":"registry:component","description":"[Shadcn Dashboard] Alert component"},{"name":"shadcn-dashboard/alert-03","type":"registry:component","description":"[Shadcn Dashboard] Alert component"},{"name":"shadcn-dashboard/alert-04","type":"registry:component","description":"[Shadcn Dashboard] Alert component"},{"name":"shadcn-dashboard/alert-05","type":"registry:component","description":"[Shadcn Dashboard] Alert component"},{"name":"shadcn-dashboard/alert-06","type":"registry:component","description":"[Shadcn Dashboard] Alert component"},{"name":"shadcn-dashboard/carousel-01","type":"registry:component","description":"[Shadcn Dashboard] Carousel component"},{"name":"shadcn-dashboard/carousel-02","type":"registry:component","description":"[Shadcn Dashboard] Carousel component"},{"name":"shadcn-dashboard/carousel-03","type":"registry:component","description":"[Shadcn Dashboard] Carousel component"},{"name":"shadcn-dashboard/carousel-04","type":"registry:component","description":"[Shadcn Dashboard] Carousel component"},{"name":"shadcn-dashboard/combobox-01","type":"registry:component","description":"[Shadcn Dashboard] A combobox component with search input prefix/suffix icons and item-level icons."},{"name":"shadcn-dashboard/combobox-02","type":"registry:component","description":"[Shadcn Dashboard] A multi-select combobox component displaying selected items as chips within the input field."},{"name":"shadcn-dashboard/combobox-03","type":"registry:component","description":"[Shadcn Dashboard] A combobox component with an interactive add button at the bottom of the option list."},{"name":"shadcn-dashboard/combobox-04","type":"registry:component","description":"[Shadcn Dashboard] A grouped timezone selection combobox component with section headers and separators."},{"name":"shadcn-dashboard/combobox-05","type":"registry:component","description":"[Shadcn Dashboard] A user selection combobox component displaying user avatars, status indicator, names, and emails."},{"name":"shadcn-dashboard/combobox-06","type":"registry:component","description":"[Shadcn Dashboard] A country selector combobox component displaying country flags alongside country names."},{"name":"shadcn-dashboard/date-picker-01","type":"registry:component","description":"[Shadcn Dashboard] A professional appointment booking card with date and time range selection."},{"name":"shadcn-dashboard/date-picker-02","type":"registry:component","description":"[Shadcn Dashboard] A professional appointment booking card with date and time range selection."},{"name":"shadcn-dashboard/drawer-01","type":"registry:component","description":"[Shadcn Dashboard] Default drawer component"},{"name":"shadcn-dashboard/dropdown-menu-01","type":"registry:component","description":"[Shadcn Dashboard] A professional user profile dropdown with avatar, status indicator, and categorized links for profile, settings, and logout."},{"name":"shadcn-dashboard/dropdown-menu-02","type":"registry:component","description":"[Shadcn Dashboard] A sleek notification dropdown with color-coded category icons, activity summaries, and a 'See All' action button."},{"name":"shadcn-dashboard/autocomplete-01","type":"registry:component","description":"[Shadcn Dashboard] Default autocomplete component"},{"name":"shadcn-dashboard/autocomplete-02","type":"registry:component","description":"[Shadcn Dashboard] Autocomplete component with different size variants"},{"name":"shadcn-dashboard/autocomplete-03","type":"registry:component","description":"[Shadcn Dashboard] Autocomplete with vanish animation"},{"name":"shadcn-dashboard/autocomplete-04","type":"registry:component","description":"[Shadcn Dashboard] Autocomplete with grouped team members, avatars, status dots, and spring-animated list items"},{"name":"shadcn-dashboard/autocomplete-05","type":"registry:component","description":"[Shadcn Dashboard] Autocomplete with debounced async search, loading spinner, error handling, avatars, and spring-animated results"},{"name":"shadcn-dashboard/autocomplete-06","type":"registry:component","description":"[Shadcn Dashboard] Autocomplete for selecting a project type with unique icons, selected icon shown in input, and spring-animated list items"},{"name":"shadcn-dashboard/command-01","type":"registry:component","description":"[Shadcn Dashboard] Command component with different size variants"},{"name":"shadcn-dashboard/command-02","type":"registry:component","description":"[Shadcn Dashboard] Scrollable command component with groups and separators"},{"name":"shadcn-dashboard/command-03","type":"registry:component","description":"[Shadcn Dashboard] Palette command component with groups and separators"},{"name":"shadcn-dashboard/command-04","type":"registry:component","description":"[Shadcn Dashboard] Command component for searching and inviting team members"},{"name":"shadcn-dashboard/command-05","type":"registry:component","description":"[Shadcn Dashboard] Command component for developer actions"},{"name":"shadcn-dashboard/command-06","type":"registry:component","description":"[Shadcn Dashboard] Command component for searching files"},{"name":"shadcn-dashboard/command-07","type":"registry:component","description":"[Shadcn Dashboard] Command component for filter search"},{"name":"shadcn-dashboard/code-block-01","type":"registry:component","description":"[Shadcn Dashboard] Syntax-highlighted code block with filename header and copy button"},{"name":"shadcn-dashboard/code-block-02","type":"registry:component","description":"[Shadcn Dashboard] Scrollable code block with line numbers and fixed max height"},{"name":"shadcn-dashboard/code-block-03","type":"registry:component","description":"[Shadcn Dashboard] Code block with custom background and line numbers"},{"name":"shadcn-dashboard/code-block-04","type":"registry:component","description":"[Shadcn Dashboard] Code block with line numbers and amber highlighted line"},{"name":"shadcn-dashboard/code-block-05","type":"registry:component","description":"[Shadcn Dashboard] Code block with switchable file tabs, line numbers, and scrollable content"},{"name":"shadcn-dashboard/code-block-06","type":"registry:component","description":"[Shadcn Dashboard] Code block with language selector tabs (JavaScript, Python, React) and scrollable content"},{"name":"shadcn-dashboard/code-block-07","type":"registry:component","description":"[Shadcn Dashboard] Package manager install command tabs (pnpm, npm, yarn, bun) with copy button"},{"name":"shadcn-dashboard/context-menu-01","type":"registry:component","description":"[Shadcn Dashboard] Animated context menu with colored icon badges, keyboard shortcuts, and a destructive action separator"},{"name":"shadcn-dashboard/context-menu-02","type":"registry:component","description":"[Shadcn Dashboard] Spring-animated radial bubble menu that fans colored icon buttons in a circle from a central trigger"},{"name":"shadcn-dashboard/input-otp-01","type":"registry:component","description":"[Shadcn Dashboard] Default input OTP component"},{"name":"shadcn-dashboard/input-otp-02","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component with pattern to allow only digits"},{"name":"shadcn-dashboard/input-otp-03","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component with separator between segments"},{"name":"shadcn-dashboard/input-otp-04","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component in disabled state"},{"name":"shadcn-dashboard/input-otp-05","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component in controlled state"},{"name":"shadcn-dashboard/input-otp-06","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component in invalid state"},{"name":"shadcn-dashboard/input-otp-07","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component with pattern to allow only 4 digits"},{"name":"shadcn-dashboard/input-otp-08","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component with pattern to allow only alphanumeric characters"},{"name":"shadcn-dashboard/input-otp-09","type":"registry:component","description":"[Shadcn Dashboard] Input OTP component with animation"},{"name":"shadcn-dashboard/kbd-01","type":"registry:component","description":"[Shadcn Dashboard] Buttons with inline keyboard shortcut hints with Mac/Windows platform switch"},{"name":"shadcn-dashboard/kbd-02","type":"registry:component","description":"[Shadcn Dashboard] KbdGroup showcasing grouped multi-key shortcut combinations with Mac/Windows platform switch"},{"name":"shadcn-dashboard/kbd-03","type":"registry:component","description":"[Shadcn Dashboard] ButtonGroup with KBD shortcut hints shown inside tooltips on hover, with Mac/Windows platform switch"},{"name":"shadcn-dashboard/kbd-04","type":"registry:component","description":"[Shadcn Dashboard] Search input with KBD shortcut in the input group addon, with Mac/Windows platform switch"},{"name":"shadcn-dashboard/kbd-05","type":"registry:component","description":"[Shadcn Dashboard] Interactive keyboard shortcut generator — pick modifiers, enter a key, preview and copy JSX code"},{"name":"shadcn-dashboard/label-01","type":"registry:component","description":"[Shadcn Dashboard] Label component with checkbox"},{"name":"shadcn-dashboard/label-02","type":"registry:component","description":"[Shadcn Dashboard] Label component with input"},{"name":"shadcn-dashboard/label-03","type":"registry:component","description":"[Shadcn Dashboard] Label component with badge"},{"name":"shadcn-dashboard/label-04","type":"registry:component","description":"[Shadcn Dashboard] Label component with textarea"},{"name":"shadcn-dashboard/label-05","type":"registry:component","description":"[Shadcn Dashboard] Label component with switch"},{"name":"shadcn-dashboard/label-06","type":"registry:component","description":"[Shadcn Dashboard] Floating label that transitions from inside the input to the top on focus or fill"},{"name":"usva/announcement","type":"registry:ui","description":"[usva.]"},{"name":"usva/avatar","type":"registry:ui","description":"[usva.]"},{"name":"usva/badge","type":"registry:ui","description":"[usva.]"},{"name":"usva/button","type":"registry:ui","description":"[usva.]"},{"name":"usva/callout","type":"registry:ui","description":"[usva.]"},{"name":"usva/card","type":"registry:ui","description":"[usva.]"},{"name":"usva/checkbox","type":"registry:ui","description":"[usva.]"},{"name":"usva/chip","type":"registry:ui","description":"[usva.]"},{"name":"usva/code-snippet","type":"registry:ui","description":"[usva.]"},{"name":"usva/color-field","type":"registry:ui","description":"[usva.]"},{"name":"usva/dialog","type":"registry:ui","description":"[usva.]"},{"name":"usva/drawer","type":"registry:ui","description":"[usva.]"},{"name":"usva/dropdown-menu","type":"registry:ui","description":"[usva.]"},{"name":"usva/hint-popover","type":"registry:ui","description":"[usva.]"},{"name":"usva/input","type":"registry:ui","description":"[usva.]"},{"name":"usva/knob","type":"registry:ui","description":"[usva.]"},{"name":"usva/label","type":"registry:ui","description":"[usva.]"},{"name":"usva/list","type":"registry:ui","description":"[usva.]"},{"name":"usva/loading-overlay","type":"registry:ui","description":"[usva.]"},{"name":"usva/log-line","type":"registry:ui","description":"[usva.]"},{"name":"usva/notification-badge","type":"registry:ui","description":"[usva.]"},{"name":"usva/overlay-core","type":"registry:ui","description":"[usva.]"},{"name":"usva/popover","type":"registry:ui","description":"[usva.]"},{"name":"usva/progress","type":"registry:ui","description":"[usva.]"},{"name":"usva/radio","type":"registry:ui","description":"[usva.]"},{"name":"usva/select","type":"registry:ui","description":"[usva.]"},{"name":"usva/skeleton","type":"registry:ui","description":"[usva.]"},{"name":"usva/slider","type":"registry:ui","description":"[usva.]"},{"name":"usva/spinner","type":"registry:ui","description":"[usva.]"},{"name":"usva/stat-chip","type":"registry:ui","description":"[usva.]"},{"name":"usva/switch","type":"registry:ui","description":"[usva.]"},{"name":"usva/tabs","type":"registry:ui","description":"[usva.]"},{"name":"usva/terminal","type":"registry:ui","description":"[usva.]"},{"name":"usva/textarea","type":"registry:ui","description":"[usva.]"},{"name":"usva/toast","type":"registry:ui","description":"[usva.]"},{"name":"usva/toggle-chip","type":"registry:ui","description":"[usva.]"},{"name":"usva/tooltip","type":"registry:ui","description":"[usva.]"},{"name":"usva/bento-grid","type":"registry:ui","description":"[usva.]"},{"name":"usva/case-study-hero","type":"registry:ui","description":"[usva.]"},{"name":"usva/checklist-card","type":"registry:ui","description":"[usva.]"},{"name":"usva/cta-banner","type":"registry:ui","description":"[usva.]"},{"name":"usva/dashboard-grid","type":"registry:ui","description":"[usva.]"},{"name":"usva/disclosure-row","type":"registry:ui","description":"[usva.]"},{"name":"usva/empty-state","type":"registry:ui","description":"[usva.]"},{"name":"usva/entity-card","type":"registry:ui","description":"[usva.]"},{"name":"usva/feature-carousel","type":"registry:ui","description":"[usva.]"},{"name":"usva/field-group","type":"registry:ui","description":"[usva.]"},{"name":"usva/footer","type":"registry:ui","description":"[usva.]"},{"name":"usva/hero-split","type":"registry:ui","description":"[usva.]"},{"name":"usva/mockup-showcase","type":"registry:ui","description":"[usva.]"},{"name":"usva/page-header","type":"registry:ui","description":"[usva.]"},{"name":"usva/panel","type":"registry:ui","description":"[usva.]"},{"name":"usva/progress-row","type":"registry:ui","description":"[usva.]"},{"name":"usva/pullquote","type":"registry:ui","description":"[usva.]"},{"name":"usva/roadmap-timeline","type":"registry:ui","description":"[usva.]"},{"name":"usva/section-heading","type":"registry:ui","description":"[usva.]"},{"name":"usva/section-label","type":"registry:ui","description":"[usva.]"},{"name":"usva/segmented-control","type":"registry:ui","description":"[usva.]"},{"name":"usva/stat-bento","type":"registry:ui","description":"[usva.]"},{"name":"usva/stat-card","type":"registry:ui","description":"[usva.]"},{"name":"usva/step-chips","type":"registry:ui","description":"[usva.]"},{"name":"usva/step-list","type":"registry:ui","description":"[usva.]"},{"name":"usva/stripe-card","type":"registry:ui","description":"[usva.]"},{"name":"usva/toolbar","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-core","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-fab","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-field","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-frame","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-loader","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-motion","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-nav","type":"registry:ui","description":"[usva.]"},{"name":"usva/sula-segmented","type":"registry:ui","description":"[usva.]"},{"name":"usva/page-transition","type":"registry:ui","description":"[usva.]"},{"name":"usva/reveal","type":"registry:ui","description":"[usva.]"},{"name":"usva/atmospheres-core","type":"registry:ui","description":"[usva.]"},{"name":"usva/hehku","type":"registry:ui","description":"[usva.]"},{"name":"usva/kajastus","type":"registry:ui","description":"[usva.]"},{"name":"usva/kuulto","type":"registry:ui","description":"[usva.]"},{"name":"usva/kynnos","type":"registry:ui","description":"[usva.]"},{"name":"usva/loimu","type":"registry:ui","description":"[usva.]"},{"name":"usva/routa","type":"registry:ui","description":"[usva.]"},{"name":"usva/utu","type":"registry:ui","description":"[usva.]"},{"name":"usva/vare","type":"registry:ui","description":"[usva.]"},{"name":"agents-ui/agent-disconnect-button","type":"registry:component","description":"[@agents-ui] A button for disconnecting the agent session."},{"name":"agents-ui/agent-track-toggle","type":"registry:component","description":"[@agents-ui] A toggle button for controlling media tracks (microphone, camera, screen share) with appropriate icons and loading states."},{"name":"agents-ui/agent-track-control","type":"registry:component","description":"[@agents-ui] A control for managing media tracks (microphone, camera, screen share) with appropriate icons and loading states."},{"name":"agents-ui/agent-control-bar","type":"registry:component","description":"[@agents-ui] A control bar for managing media tracks (microphone, camera, screen share), disconnecting the agent session, and opening the chat input, with appropriate icons and loading states."},{"name":"agents-ui/agent-audio-visualizer-bar","type":"registry:component","description":"[@agents-ui] A linear bar visualizer for audio tracks."},{"name":"agents-ui/agent-audio-visualizer-radial","type":"registry:component","description":"[@agents-ui] A radial bar visualizer for audio tracks."},{"name":"agents-ui/agent-audio-visualizer-grid","type":"registry:component","description":"[@agents-ui] A grid visualizer for audio tracks."},{"name":"agents-ui/agent-session-provider","type":"registry:component","description":"[@agents-ui] A component for providing an agent's session context and ensuring remote participants’ audio tracks (microphones and screen share) are audible."},{"name":"agents-ui/start-audio-button","type":"registry:component","description":"[@agents-ui] A button for starting the agent session's audio track when the browser blocks audio playback."},{"name":"agents-ui/agent-chat-indicator","type":"registry:component","description":"[@agents-ui] A component for indicating the agent's chat status with a blinking dot. Useful for indicating the agent is thinking before generating a response."},{"name":"agents-ui/agent-chat-transcript","type":"registry:component","description":"[@agents-ui] A component for displaying the agent session's chat transcript."},{"name":"agents-ui/react-shader-toy","type":"registry:component","description":"[@agents-ui] A shadertoy-like shader renderer component for React."},{"name":"agents-ui/agent-audio-visualizer-wave","type":"registry:component","description":"[@agents-ui] A wave visualizer for audio tracks."},{"name":"agents-ui/agent-audio-visualizer-aura","type":"registry:component","description":"[@agents-ui] An aura visualizer for audio tracks."},{"name":"agents-ui/nextjs-api-token-route","type":"registry:page","description":"[@agents-ui] A NextJS API route to generate a LiveKit session token while keeping your API keys private."},{"name":"agents-ui/agent-session-view-01","type":"registry:block","description":"[@agents-ui] A full-screen agent session block with transcript, controls, and I/O media tiles."},{"name":"agents-ui/agent-popup-01","type":"registry:block","description":"[@agents-ui] A floating chat-bubble trigger that expands into a compact agent session popup, suitable for embedding on any page."},{"name":"agents-ui/all","type":"registry:item","description":"[@agents-ui] Installs every component in the @agents-ui registry (excluding the nextjs-api-token-route)."},{"name":"zyeon/use-clipboard-paste","type":"registry:hook","description":"[Zyeon UI] Catches pasted images, files and rich text — page-wide or scoped to a ref — draining clipboardData synchronously, gating files through accept/maxFiles with an itemised rejection list, plus an optional permission-checked active read."},{"name":"zyeon/use-wake-lock","type":"registry:hook","description":"[Zyeon UI] Keeps the screen awake for the length of a task and re-acquires the wake lock the browser silently takes away whenever the tab is hidden, with gesture-safe requests and distinguishable refusal errors."},{"name":"zyeon/use-hash","type":"registry:hook","description":"[Zyeon UI] An SSR-safe hook that reads and writes the URL hash as shareable UI state, writing through pushState/replaceState and broadcasting to every instance on the page."},{"name":"zyeon/use-notification","type":"registry:hook","description":"[Zyeon UI] Sends desktop notifications behind a gesture-gated requestPermission() that never throws, keeps the permission state live via the Permissions API, registers each notification by tag so close(tag) works, and skips notifications while the page is visible."},{"name":"zyeon/chart-area-stacked","type":"registry:ui","description":"[Zyeon UI] A four-state stacked area chart card whose legend chips toggle single series, re-stacking the survivors and rescaling the y-axis, with a per-series plus total tooltip."},{"name":"zyeon/chart-line-multi","type":"registry:ui","description":"[Zyeon UI] A four-state multi-series line chart whose shared crosshair reads every series at the hovered x, ranked by value, with null gaps left broken."},{"name":"zyeon/chart-radial-progress","type":"registry:ui","description":"[Zyeon UI] A four-state radial progress card: one concentric ring per metric against its own target, a summary number in the hole, and over-target rings capped at one lap with truncation marks instead of drawing through."},{"name":"zyeon/chart-gauge","type":"registry:ui","description":"[Zyeon UI] A four-state needle dial that reads one metric against contract-driven threshold bands, with explicit boundary attribution and an out-of-range caret."},{"name":"zyeon/chart-histogram","type":"registry:ui","description":"[Zyeon UI] A four-state distribution chart that bins raw values itself — auto / fixed-count / fixed-width bins with optional percentile reference lines."},{"name":"zyeon/chart-step-line","type":"registry:ui","description":"[Zyeon UI] A four-state step chart for discrete state over time — values hold flat then jump, with three step alignments, change markers and a change table."},{"name":"zyeon/hero-section","type":"registry:block","description":"[Zyeon UI] A props-driven landing hero with eyebrow, dual CTAs, social-proof bar and an optional visual that collapses to a centred column when omitted."},{"name":"zyeon/feature-grid","type":"registry:block","description":"[Zyeon UI] A four-state feature section: equal-weight icon cards with optional real \"learn more\" links, and no cap on how many render."},{"name":"zyeon/cta-band","type":"registry:block","description":"[Zyeon UI] A closing call-to-action strip — headline, supporting line and a primary/secondary CTA pair, in four surfaces (plain, card, muted, accent) and row or stacked layouts."},{"name":"zyeon/logo-cloud","type":"registry:block","description":"[Zyeon UI] A trusted-by logo wall that optically equalises logos of wildly different aspect ratios, as a static grid or a reduced-motion-aware marquee."},{"name":"zyeon/newsletter-signup","type":"registry:block","description":"[Zyeon UI] An email capture band driven by a real submit state machine: zod validation, a duplicate-submit guard, a role=status confirmation, an idempotent already-subscribed branch, and a failure that keeps the address you typed."},{"name":"zyeon/site-footer","type":"registry:block","description":"[Zyeon UI] A contract-driven site footer: brand block with named social links, collapsible link columns on mobile, and a legal bottom bar with an optional locale switcher."},{"name":"zyeon/team-grid","type":"registry:block","description":"[Zyeon UI] A four-state team section with equal-height member cards, initials-fallback avatars, real social links and optional department grouping."},{"name":"zyeon/contact-section","type":"registry:block","description":"[Zyeon UI] A contact block built around its submit state machine: zod-validated name/email/topic/message, a duplicate-submit guard, a confirmation panel that names the address it replied to, and a failure that keeps every character you typed — beside contact rows whose mailto:/tel:/map links are derived from t"},{"name":"zyeon/blog-card-grid","type":"registry:block","description":"[Zyeon UI] A four-state article grid: one stretched link per card (category and author stay independently clickable), a featured post that spans two columns, and deliberate, configurable line clamping so mismatched title lengths still line up."},{"name":"zyeon/integration-grid","type":"registry:block","description":"[Zyeon UI] A four-state integrations directory: debounced search and category facets that really filter, a live result count, and per-card connect / disconnect with pending, error and retry."},{"name":"zyeon/error-page","type":"registry:block","description":"[Zyeon UI] A full-viewport error page for 404 / 403 / 500 / offline / maintenance — per-type copy and advice, a back button that degrades when the history stack is empty, live online status, and a copyable error ID behind collapsed diagnostics."},{"name":"zyeon/job-listings","type":"registry:block","description":"[Zyeon UI] A four-state careers board: roles grouped by department, three filters that really combine (department, location, remote-only), a live result count, and salary ranges whose absence is spelled out instead of left blank."},{"name":"zyeon/poll-results","type":"registry:ui","description":"[Zyeon UI] A poll / survey result readout — one bar per option with largest-remainder percentages that always total exactly 100%, tie-aware leader badges, a your-vote marker, and a ballot view that hides the counts until the visitor votes."},{"name":"zyeon/resource-usage","type":"registry:ui","description":"[Zyeon UI] A quota panel for heterogeneous resources — per-unit formatting (1024-based bytes, throughput, duration, cores, counts, money), unlimited rows with no bar at all, rescaled over-quota tracks, collapsible groups and usage sorting."},{"name":"zyeon/metric-comparison","type":"registry:ui","description":"[Zyeon UI] A period-over-period comparison table — current, previous, absolute change and change %, with polarity-aware tone, sortable columns, expandable breakdowns and four data states."},{"name":"zyeon/event-card","type":"registry:ui","description":"[Zyeon UI] An event card whose calendar tear-off survives cross-day, cross-month and cross-year spans, formats every instant in an explicit IANA zone, and drives an ordered capacity machine where ended outranks the seat count."},{"name":"zyeon/keyboard-map","type":"registry:ui","description":"[Zyeon UI] A keyboard layout diagram with your app's shortcuts painted onto the caps — platform-correct glyphs and modifier order (⌘ ⌥ vs Ctrl Alt), whole-chord highlighting, and a readable binding list."},{"name":"zyeon/variant-selector","type":"registry:ui","description":"[Zyeon UI] Multi-dimension product options resolved against a sparse SKU matrix — impossible combinations stay visible and struck through, availability converges from either direction, and dead ends name the one dimension to change."},{"name":"zyeon/model-selector","type":"registry:ui","description":"[Zyeon UI] An LLM model picker whose options carry context window, per-million input/output rates, capability badges and real availability — and can be filtered and sorted by them."},{"name":"zyeon/pagination-cursor","type":"registry:ui","description":"[Zyeon UI] A load-more control for cursor APIs — a synchronous in-flight guard so one cursor is never fetched twice, an optional intersection sentinel with a burst budget, retry that keeps the loaded rows, and a live-region count."},{"name":"zyeon/tab-overflow","type":"registry:ui","description":"[Zyeon UI] A measured tab strip that folds the tabs it cannot fit into a \"More\" menu — real tablist semantics, the selected tab is never collapsed, and no breakpoints anywhere."},{"name":"zyeon/rate-limit-notice","type":"registry:ui","description":"[Zyeon UI] A 429 panel whose cooldown recomputes from an absolute target instant, so a suspended tab wakes up to the right number — auto-unlock with milestone-only announcements and no auto-retry, remaining quota with icon/word/outline urgency, consecutive-backoff labelling and an upgrade CTA."},{"name":"zyeon/chart-bar-grouped","type":"registry:ui","description":"[Zyeon UI] A four-state grouped bar chart that flips to horizontal rows when columns would go under 10px, textures every series so colour is never the only cue, and keeps missing readings distinct from measured zeros."},{"name":"zyeon/use-optimistic","type":"registry:hook","description":"[Zyeon UI] Keyed optimistic updates for plain props and event handlers: props always reclaim a stale overlay so counters cannot drift, sync throws become rejections, repeat clicks on a pending key are refused, out-of-order resolves lose, and failures roll back with a readable error."},{"name":"zyeon/use-event-source","type":"registry:hook","description":"[Zyeon UI] Subscribe to a Server-Sent Events stream with a four-state connection machine, capped exponential-backoff reconnects, named-event subscriptions and callbacks that never re-open the stream."},{"name":"zyeon/use-query-param","type":"registry:hook","description":"[Zyeon UI] An SSR-safe hook that keeps a piece of state in a URL query parameter, with typed codecs, defaults kept out of the link, replace-by-default history and every instance on the page in sync."},{"name":"zyeon/use-indexed-db","type":"registry:hook","description":"[Zyeon UI] An async IndexedDB-backed store hook: loading state, versioned upgrades, blocked-deadlock handling, quota errors, key-range queries and cross-tab invalidation."},{"name":"zyeon/scrollbar-styles","type":"registry:ui","description":"[Zyeon UI] Six presets that re-skin the browser's own scrollbar in pure CSS — no JavaScript, no drawn thumb, and one capability-tiered sheet that keeps `::-webkit-scrollbar` and `scrollbar-width` from cancelling each other out."},{"name":"zyeon/chart-pareto","type":"registry:ui","description":"[Zyeon UI] A four-state Pareto chart: bars ranked high to low with a cumulative-percentage curve on a second axis, a configurable 80% line, and the crossing bar named."},{"name":"zyeon/chart-boxplot","type":"registry:ui","description":"[Zyeon UI] A four-state box plot comparing distributions side by side: R-7 quartiles, Tukey 1.5×IQR whiskers on real observations, de-overlapped outliers, and raw points for groups too small for quartiles."},{"name":"zyeon/chart-bump","type":"registry:ui","description":"[Zyeon UI] A four-state bump chart: one line per entity on a reversed integer position scale, competition ranking for ties, edge labels at both ends, and a broken line wherever an entity is off the board."},{"name":"zyeon/chart-slope","type":"registry:ui","description":"[Zyeon UI] A four-state slope chart for two points in time: labels at both ends, a pooling avoidance pass that never moves the points, leader lines back to the real endpoint, and a same-unit refusal."},{"name":"zyeon/billing-history","type":"registry:block","description":"[Zyeon UI] A four-state invoice list — per-currency money through Intl, a six-state lifecycle with partial-refund arithmetic, real filters and pagination, and PDF links that never render as dead buttons."},{"name":"zyeon/notification-preferences","type":"registry:block","description":"[Zyeon UI] An events × channels notification matrix that saves as you toggle: per-switch pending and single-switch rollback on failure, locked always-on rows, a disconnected channel column with a real Connect entry point, row/column bulk actions with a bulk-vs-manual marker, and a quiet-hours window that wraps"},{"name":"zyeon/two-factor-setup","type":"registry:block","description":"[Zyeon UI] The enable-2FA flow around its one irreversible step — QR plus a copyable manual key, a six-digit check whose attempt budget only ever goes down, and recovery codes rendered once behind a finish button that refuses to fire until they are saved."},{"name":"zyeon/usage-dashboard","type":"registry:block","description":"[Zyeon UI] A period-scoped usage block — headline, quota bar, cumulative burn-up curve and per-dimension breakdown all derived from one bucket array, so the four readouts cannot disagree; run-rate projection stated apart from actual usage, and period switches that never put a new label over old figures."},{"name":"zyeon/empty-dashboard","type":"registry:block","description":"[Zyeon UI] A first-run dashboard: welcome copy, a setup checklist whose progress counts done separately from skipped, a labelled skeleton of the filled dashboard, and a confirmed sample-data escape hatch — the block renders nothing once nothing is left to do."},{"name":"zyeon/search-results","type":"registry:block","description":"[Zyeon UI] A four-state search results page — query echo, keyword highlighting, faceted type/recency/tag filters whose counts are the real post-click result count, and pagination that snaps back to page 1 on every filter change."},{"name":"zyeon/checkout-form","type":"registry:block","description":"[Zyeon UI] A one-page checkout — contact, delivery address, payment method and an order summary whose delivery, tax and payment fee are derived from the form in the same render, in integer minor units, so the lines always add up to the button and the money can never lag the address."},{"name":"zyeon/order-confirmation","type":"registry:block","description":"[Zyeon UI] A post-checkout receipt block — a dictatable, one-click-copyable order number, an itemised table whose money is refined to add up, a delivery window rather than a promised day, ship / pickup / digital fulfillment, and print styles that keep it on paper."},{"name":"zyeon/feature-comparison","type":"registry:block","description":"[Zyeon UI] A dated us-vs-competitors capability table — yes / partial / no / not-disclosed told apart by shape and word, numeric rows with a per-row unit, a frozen capability column, and a verified-on date measured against an injected now."},{"name":"zyeon/case-study-grid","type":"registry:block","description":"[Zyeon UI] A four-state customer-story grid where the quantified result is the first-class field: every metric carries value, unit, direction and a required baseline (or says \"No baseline captured\"), industry and company-size facets really filter with truthful counts, and logos of any aspect ratio are opticall"},{"name":"zyeon/feature-flag-list","type":"registry:ui","description":"[Zyeon UI] A per-environment feature flag table — production toggles gated behind a confirmation that repeats the flag key, rollout percentage kept orthogonal to on/off, optimistic switches that roll back one at a time, expandable targeting rules, and real loading/empty/error states."},{"name":"zyeon/webhook-log","type":"registry:ui","description":"[Zyeon UI] A webhook delivery log with the retry lifecycle built in — outcome classes that keep timeouts separate from status codes, a countdown to the next attempt derived from an injected clock, masked credential headers, collapsed payloads with honest truncation, and a guarded replay confirmation."},{"name":"zyeon/citation-list","type":"registry:ui","description":"[Zyeon UI] The numbered reference list under an AI answer — numbering derived the same way Citation Chip derives it so the markers and the list always agree, repeated sources merged with a citation count, graded trust that never relies on colour, and sources with no usable URL that refuse to become dead links."},{"name":"zyeon/dependency-list","type":"registry:ui","description":"[Zyeon UI] An auditable dependency tree — real semver comparison, graded staleness, ordered CVE severities, licence obligation classes, and the import chain behind every transitive package."},{"name":"zyeon/sla-report","type":"registry:ui","description":"[Zyeon UI] A contract-side availability settlement — real period length, overlap-merged downtime, weighted or worst-service composite, an error budget that is allowed to read past 100%, and the service-credit rung the period landed on."},{"name":"zyeon/screen-recorder","type":"registry:ui","description":"[Zyeon UI] A real getDisplayMedia screen recorder — surface picker, optional microphone mixdown, live duration and size, and a preview you can download."},{"name":"zyeon/audio-transcript","type":"registry:ui","description":"[Zyeon UI] A timestamped, speaker-labelled transcript synced to a playhead — the spoken line highlights and stays in view until the reader scrolls away, any line seeks to its exact start, and search steps through every hit."},{"name":"zyeon/fit-text","type":"registry:ui","description":"[Zyeon UI] One line of text scaled until it exactly fills the width it was given — headline, KPI number or cover title, sized from a real browser measurement instead of an estimate."},{"name":"zyeon/balanced-heading","type":"registry:ui","description":"[Zyeon UI] A heading that breaks its lines to even lengths instead of stranding one word on the last line — pure CSS text-wrap with a copy-safe fallback for engines that lack it."},{"name":"zyeon/pull-quote","type":"registry:ui","description":"[Zyeon UI] Editorial pull quote for body copy: centered, floated left/right with the text wrapping around it, or bled past the measure — figure + blockquote + figcaption, with a decorative quote mark that never lands in the clipboard."},{"name":"zyeon/link-underline","type":"registry:ui","description":"[Zyeon UI] Underline motion for inline body links — slide, center, wipe or thicken — drawn per line box so wrapped links keep a rule on every line, with descender clearance, a focus ring hover never draws, and text-decoration fallbacks for reduced motion, forced colors and print."},{"name":"zyeon/install-pwa-button","type":"registry:ui","description":"[Zyeon UI] An install CTA that catches beforeinstallprompt at module scope so a late-mounting button still gets it, and renders nothing at all when the app is installed, was refused recently, or cannot be installed here."},{"name":"zyeon/record-button","type":"registry:ui","description":"[Zyeon UI] A record control with an idle → recording → processing → done state machine — drift-free elapsed timer, minimum/maximum take guards, and an optional hold-to-record gesture with slide-away cancel."},{"name":"zyeon/voronoi-cells","type":"registry:ui","description":"[Zyeon UI] A slowly flowing Voronoi diagram on one canvas — organic cell walls, a tinted mosaic or separated pebbles, seeded so the same field comes back every time."},{"name":"zyeon/bokeh-lights","type":"registry:ui","description":"[Zyeon UI] Slowly floating out-of-focus light discs on one canvas — seeded for a reproducible picture, painted from a pre-rendered sprite instead of a per-frame blur, with an opacity lever that keeps overlaid copy readable."},{"name":"zyeon/scanlines","type":"registry:ui","description":"[Zyeon UI] A CRT line grille whose pitch is snapped to the display's physical pixel grid, with an optional one-pixel-per-step roll and a WCAG-clamped flicker."},{"name":"zyeon/chat-sidebar","type":"registry:ui","description":"[Zyeon UI] A conversation-history sidebar — calendar-day groups cut in the display time zone, in-place rename with rollback, delete confirmed by title, pinning, local search with its own no-match state, and real loading/empty/error branches."},{"name":"zyeon/chat-window","type":"registry:ui","description":"[Zyeon UI] A chat shell in three presentations — inline, docked and modal — with a focus trap, refcounted scroll lock and a resizable dock, that never re-creates the panel when you switch."},{"name":"zyeon/streaming-text","type":"registry:ui","description":"[Zyeon UI] An incremental Markdown renderer for LLM output — finished blocks are frozen, half-written markup is closed speculatively, the caret rides the last character and screen readers hear the answer once."},{"name":"zyeon/message-list","type":"registry:ui","description":"[Zyeon UI] An AI transcript whose scroll behaves — glued to the newest token while streaming, released the instant the reader scrolls up, anchored when older pages land, and windowed so a 1000-turn thread stays a dozen nodes wide."},{"name":"zyeon/chat-composer","type":"registry:ui","description":"[Zyeon UI] A managed chat composer: one send⇄stop button slot, optimistic draft clear with restore-on-failure, AbortSignal handoff, IME-safe Enter and attachments with their own upload lifecycle."},{"name":"zyeon/message-actions","type":"registry:ui","description":"[Zyeon UI] The action bar under one chat message — revealed by hover, focus and touch alike (never hover alone), costing zero layout, with copy in either Markdown or plain text, an exclusive thumbs tri-state, a streaming-safe Regenerate and speech that stops when the message unmounts."},{"name":"zyeon/reasoning-block","type":"registry:ui","description":"[Zyeon UI] A collapsible model-reasoning panel driven by the stream's lifecycle — auto-opens while tokens arrive, auto-collapses when they stop, and permanently stands down once the reader touches it."},{"name":"zyeon/tool-call-card","type":"registry:ui","description":"[Zyeon UI] One agent tool call inline in a conversation — a first-class approval gate with a one-shot Approve/Decline, structured args and results, key-based redaction that keeps secrets out of the DOM, announced truncation for huge payloads, and real loading/empty/error states."},{"name":"zyeon/citation-chip","type":"registry:ui","description":"[Zyeon UI] The inline [n] marker that trails a sentence in an AI answer — an inline box that cannot change the paragraph's line height, with a source card portalled past every clipping bubble."},{"name":"zyeon/suggested-prompts","type":"registry:ui","description":"[Zyeon UI] Click-to-send conversation starters and follow-ups — a wrapping strip of one-shot cards that latches after the first pick, goes inert while the assistant streams, and re-rolls without collapsing the row."},{"name":"zyeon/artifact-panel","type":"registry:ui","description":"[Zyeon UI] A side panel for the file the assistant keeps rewriting — a revision rail with the prompt behind each one, preview / source / changes, per-revision scroll memory, and copy plus download that always take the revision you are looking at."},{"name":"zyeon/agent-steps","type":"registry:ui","description":"[Zyeon UI] A live agent run whose plan is still being written — steps stream in without moving what is already on screen, failures retry in place, and a replan cancels the rest of the plan instead of failing it."},{"name":"zyeon/context-attachments","type":"registry:ui","description":"[Zyeon UI] The context list attached to a conversation — files, links, snippets and selections with their token cost, under a budget meter that spells out reserve + attachments = used and names exactly which entries get dropped when the window overflows."},{"name":"zyeon/prompt-library","type":"registry:ui","description":"[Zyeon UI] A saved-prompt library with fill-in-the-blank templates — search across title, body and tags, faceted categories, a variable form ordered by first appearance, and a preview that is character-for-character what gets inserted."},{"name":"zyeon/message-branch","type":"registry:ui","description":"[Zyeon UI] A compact pager for the sibling variants of one reply — an id-stable selection that survives late arrivals, follow-the-tip on regenerate, ends that never steal focus, and one announcement per move."},{"name":"zyeon/chat-day-divider","type":"registry:ui","description":"[Zyeon UI] A muted separator for chat transcripts — day chip, unread watermark and context event — that derives Today/Yesterday from calendar days, relabels itself at local midnight, and can pin to the top while its day scrolls."},{"name":"zyeon/message-skeleton","type":"registry:ui","description":"[Zyeon UI] A chat-shaped loading placeholder — seeded conversation rhythm, alternating bubbles or document rows, a sweep phase-shifted through the thread, and one late screen-reader announcement."},{"name":"zyeon/streaming-markdown","type":"registry:ui","description":"[Zyeon UI] A progressive Markdown renderer for LLM streams that paints only what can no longer change — the ambiguous tail waits in a buffer instead of flashing raw markup."},{"name":"zyeon/streaming-table","type":"registry:ui","description":"[Zyeon UI] A table that renders while its rows are still arriving — the header locks the column geometry on frame one, cells still in flight shimmer in place, and the footer count settles into a total."},{"name":"zyeon/streaming-code","type":"registry:ui","description":"[Zyeon UI] A code panel that renders while the model is still writing it — caret on the last line, frozen finished lines, regex tinting, copy-what-arrived and auto-scroll the reader can break."},{"name":"zyeon/model-compare","type":"registry:block","description":"[Zyeon UI] A side-by-side arena for two answers to one prompt — per-side streaming states, derived speed, optional blind names, and a vote that fires exactly once."},{"name":"zyeon/pinned-messages","type":"registry:ui","description":"[Zyeon UI] A pinned-messages strip for a conversation — one chip per pin, as many as genuinely fit measured against the real container, the rest collapsed into a +N more panel, unpin behind a confirmation that fires once, and real loading/empty/error states."},{"name":"zyeon/message-search","type":"registry:ui","description":"[Zyeon UI] In-conversation search that expands from an icon into a field — debounced dispatch, a hit counter walked with Enter and Shift+Enter, and a result list of role, time and an excerpt with the query emphasised."},{"name":"zyeon/edit-message","type":"registry:ui","description":"[Zyeon UI] In-place editor for a message that was already sent — it states how many replies the fork will drop, guards the draft on cancel, keeps it on a rejected resubmit, and never forks for unchanged text."},{"name":"zyeon/quote-reply","type":"registry:ui","description":"[Zyeon UI] Quote-and-reply for a transcript — a floating Quote action over a text selection, a dismissible quote chip above the composer, and a whole-message fallback."},{"name":"zyeon/conversation-summary","type":"registry:ui","description":"[Zyeon UI] A compaction seam for long chats — a hairline marker that reports how many earlier messages were summarized, discloses the bullet summary, and offers a restore that can only fire once."},{"name":"zyeon/scroll-to-latest","type":"registry:ui","description":"[Zyeon UI] A floating jump-to-latest pill for a growing chat viewport — a sentinel decides when the reader has left the floor, arrivals since then ride in the badge, and one click re-pins follow mode."},{"name":"zyeon/read-aloud-button","type":"registry:ui","description":"[Zyeon UI] A per-message listen toggle — progress ring, tiny equalizer and a speed pill — driven by the browser's speech engine or by your own TTS callbacks."},{"name":"zyeon/translation-toggle","type":"registry:ui","description":"[Zyeon UI] A per-message translation affordance — a pill that names the detected source language, crossfades between original and translation while the box tweens between their measured heights, re-aims at another target language from a menu, and stands in with a skeleton shaped by the source while a request i"},{"name":"zyeon/ai-disclaimer","type":"registry:ui","description":"[Zyeon UI] The 'AI can make mistakes. Check important info.' line — inline, banner and details-popover chromes, role=note so it never interrupts, and a one-shot dismissal that hands persistence to the app."},{"name":"zyeon/ai-badge","type":"registry:ui","description":"[Zyeon UI] A provenance chip for AI-touched content — generated / assisted / human-edited, with the model and timestamp behind a tooltip or popover and a contrast-safe overlay mode for images."},{"name":"zyeon/stop-generating","type":"registry:ui","description":"[Zyeon UI] One button slot for the whole run — Stop while tokens arrive, Continue generating when the reply hit its length cap, nothing when idle, with a scoped Esc binding and a one-shot lock on both actions."},{"name":"zyeon/regenerate-menu","type":"registry:ui","description":"[Zyeon UI] A split retry control for one assistant answer — the button half re-runs it, the chevron opens a menu with a model submenu that marks the current model and an inline instruction field, and every path emits one discriminated action."},{"name":"zyeon/response-feedback","type":"registry:ui","description":"[Zyeon UI] Thumbs up or down on one AI answer, with a follow-up panel of reason chips and a comment, and exactly one submission per message — locked into a receipt when it lands."},{"name":"zyeon/share-conversation","type":"registry:ui","description":"[Zyeon UI] A publish-a-link share dialog for a chat thread — server-issued URL, optimistic visibility and attachment writes with rollback, copy feedback and a destructive revoke confirm."},{"name":"zyeon/conversation-export","type":"registry:ui","description":"[Zyeon UI] An export menu for a whole conversation — scope radio, a size estimate on every format, and a row that spins, ticks or turns into Retry without the menu ever closing under it."},{"name":"zyeon/answer-sources","type":"registry:ui","description":"[Zyeon UI] The numbered favicon cards behind one AI answer — a scrolling strip or an expandable list, the retrieved excerpt one hover or one Tab away, dead sources that refuse to link, and four data states."},{"name":"zyeon/confidence-meter","type":"registry:ui","description":"[Zyeon UI] A response-confidence reading — segmented bar or small ring banded by your own cut points, with a 'why' disclosure that breaks the score into per-signal factor rows."},{"name":"zyeon/moderation-notice","type":"registry:ui","description":"[Zyeon UI] Content-policy interruption states for chat — blocked input, withheld response and softened answer, with category chips that cross-highlight the flagged passage, a one-shot appeal action, and role=alert only when something was actually stopped."},{"name":"zyeon/slash-command-menu","type":"registry:ui","description":"[Zyeon UI] A caret-anchored \"/\" command popup for a textarea you already own — sectioned list, roving keyboard cursor, and one commit that either inserts a token or fires an action."},{"name":"zyeon/dictation-button","type":"registry:ui","description":"[Zyeon UI] A composer mic that turns speech into committed text — toggle or hold-to-talk, an amplitude ring, a live interim chip, and exactly one transcript per session."},{"name":"zyeon/prompt-variables","type":"registry:ui","description":"[Zyeon UI] An inline template filler — every {{variable}} slot becomes a chip-sized text, select or number editor inside the sentence, repeats mirror the first one live, and the preview is byte-identical to what gets sent."},{"name":"zyeon/prompt-enhancer","type":"registry:ui","description":"[Zyeon UI] An \"improve my prompt\" affordance for a prompt field — a shimmering request state, a word-level diff of the rewrite, and a one-shot Accept with undo."},{"name":"zyeon/persona-picker","type":"registry:ui","description":"[Zyeon UI] Choose the assistant persona a turn runs under — seeded avatar cards or a compact combobox, capability tags, the system-prompt fragment each persona quietly injects, unavailable rows that say why, and four data states."},{"name":"zyeon/tone-selector","type":"registry:ui","description":"[Zyeon UI] A radio-group row of rewrite tones where every pill carries a sample phrase, and the custom tone applies only once its free-text instruction is committed."},{"name":"zyeon/sampling-controls","type":"registry:ui","description":"[Zyeon UI] A controlled panel for temperature, top-p, max tokens and the penalties — editable value badges, a worded creative-to-precise scale, per-parameter revert, and a nudge when temperature and top-p are tuned together."},{"name":"zyeon/system-prompt-editor","type":"registry:ui","description":"[Zyeon UI] A system-prompt editing surface: an autosizing monospace field with placeholder highlighting painted behind the caret, a live token estimate against a budget, presets that insert without destroying work, and an unsaved bar that owns Save and Discard."},{"name":"zyeon/chat-mode-picker","type":"registry:ui","description":"[Zyeon UI] The composer's capability chips — web search, deep research, canvas, image — with a plan gate, a context gate, a cap, conflicting pairs, and a set that repairs itself when the model changes."},{"name":"zyeon/context-limit-banner","type":"registry:ui","description":"[Zyeon UI] A context-window warning that escalates from a quiet notice to a blocking wall — a thin usage meter with threshold ticks, rising-edge-only announcements, dismissal that re-arms on escalation, and the three exits out of a full conversation."},{"name":"zyeon/agent-inbox","type":"registry:ui","description":"[Zyeon UI] A human-in-the-loop queue of everything your agents parked on a person — triage ranking, overdue flags, one-shot inline Approve/Deny, grouping by agent or urgency, and four data states."},{"name":"zyeon/agent-plan","type":"registry:ui","description":"[Zyeon UI] An agent's plan while it is still a draft — ordered steps with their rationale, risk chips on the dangerous ones, per-step include/exclude, inline rewriting, a live duration and cost estimate for the steps you kept, and a one-shot Approve or Request changes."},{"name":"zyeon/task-queue","type":"registry:ui","description":"[Zyeon UI] An agent work queue — live progress and the current step for running tasks, drag-to-reprioritise queued ones with a keyboard path, one-shot cancel and retry per row, a concurrency budget in the header, and four data states."},{"name":"zyeon/agent-status","type":"registry:ui","description":"[Zyeon UI] A compact agent state chip — a dot and a label morphing through idle, thinking, tool use, waiting-on-you and failure, with a drift-free phase clock and one polite announcement per phase."},{"name":"zyeon/run-summary","type":"registry:ui","description":"[Zyeon UI] The receipt for one finished agent run — outcome and reason, a duration/token/cost stat strip, and an expandable per-model table that says so when its rows don't add up to the headline totals."},{"name":"zyeon/chat-checkpoint","type":"registry:ui","description":"[Zyeon UI] A conversation save point that guards its own restore — named marker, live age, auto vs manual origin, an \"N messages since\" cost line, and a one-shot rollback that explains the fork before it happens."},{"name":"zyeon/computer-use-panel","type":"registry:ui","description":"[Zyeon UI] A computer-use session viewer — screenshots with the agent's click, type, scroll and drag markers drawn on them, a synced action log you step through with the arrow keys, and live follow-and-takeover."},{"name":"zyeon/web-preview","type":"registry:ui","description":"[Zyeon UI] A browser pane an agent drives — read-only address bar, a history scrubber that follows the newest page until you step back, a load bar, fit-to-pane width presets and a console drawer."},{"name":"zyeon/mcp-server-list","type":"registry:ui","description":"[Zyeon UI] A four-state MCP connections manager — transport and live status per server, an enable switch that is intent while status stays reality, cached tool chips with an honest count, and per-row reconnect or authorize."},{"name":"zyeon/tool-catalog","type":"registry:ui","description":"[Zyeon UI] A searchable registry of the tools an agent may call — source facets with live counts, per-tool allow switches, parameter tables that open themselves when the query lands inside a signature, and four data states."},{"name":"zyeon/agent-handoff","type":"registry:ui","description":"[Zyeon UI] An agent-to-agent handoff marker — from/to avatars, a track that marches while the transfer is in flight, the reason control moved, chips for the context passed along, and who holds the run; compact divider and detailed card variants."},{"name":"zyeon/agent-roster","type":"registry:ui","description":"[Zyeon UI] A multi-agent fleet panel — per-agent state dot, model chip, current-task line and capacity bar, attention-first sorting, a real listbox keyboard path, and four data states."},{"name":"zyeon/agent-graph","type":"registry:ui","description":"[Zyeon UI] A workflow DAG drawn in pure SVG from nodes and edges alone — layered auto-layout with crossing reduction, typed node shapes, status tints, flowing active wires, loop-back routing and four data states."},{"name":"zyeon/inline-completion","type":"registry:ui","description":"[Zyeon UI] Ghost text for a textarea — a caret-aligned mirror paints the model's continuation in muted type, Tab accepts it, Cmd/Ctrl+Right takes one word, Esc dismisses."},{"name":"zyeon/file-change-list","type":"registry:ui","description":"[Zyeon UI] The files an agent touched — middle-truncated paths, A/M/D/R marks, churn bars scaled across the whole run, one-shot Accept/Revert per file plus a bulk bar, and a slot for the inline diff."},{"name":"zyeon/interpreter-output","type":"registry:ui","description":"[Zyeon UI] The result of one code-interpreter run — source collapsed by default, stdout / stderr / rich results behind tabs derived from what actually arrived, the exception pinned above them, tail-capped output that sticks while it streams, and a one-shot Re-run."},{"name":"zyeon/human-handoff","type":"registry:ui","description":"[Zyeon UI] A bot-to-human escalation card that walks one ticket through request, queue, connecting, connected and an offline leave-your-address fallback."},{"name":"zyeon/scheduled-tasks","type":"registry:ui","description":"[Zyeon UI] A list of scheduled agent automations — a human cadence next to a live countdown to the next run, the last run's outcome inline, a pause switch, a one-shot manual trigger, the failure printed on the row that broke, and four data states."},{"name":"zyeon/retrieval-results","type":"registry:ui","description":"[Zyeon UI] The RAG retrieval step opened up — ranked chunk cards with source and page, a similarity bar carrying the pipeline cutoff, whole-word query emphasis, a used-in-answer badge wired to its citation number, and a threshold divider that refuses to lie."},{"name":"zyeon/knowledge-picker","type":"registry:ui","description":"[Zyeon UI] A grounding-scope selector for collections, files and links — tri-state collections that cascade only over what is actually selectable, per-source document and chunk counts with index freshness, an accounting bar that prices the selection in chunks, and four data states."},{"name":"zyeon/indexing-progress","type":"registry:ui","description":"[Zyeon UI] An ingest pipeline board — per-source parse → chunk → embed chips, a byte-weighted aggregate with a derived ETA, failures that keep the stage they died at behind a one-shot retry, and a completed summary."},{"name":"zyeon/web-search-card","type":"registry:ui","description":"[Zyeon UI] One web-search step inline in a conversation — the queries the model typed, the pages that came back, which ones it actually read and which ended up cited, with a data-driven reading shimmer and four data states."},{"name":"zyeon/voice-orb","type":"registry:ui","description":"[Zyeon UI] A voice-session orb — layered token gradients that breathe when idle, ripple to a 0..1 amplitude while listening, swirl while thinking and pulse while speaking."},{"name":"zyeon/voice-chat","type":"registry:block","description":"[Zyeon UI] A realtime voice session panel — speaking orb, word-by-word live captions, mute, mic picker, connection meter, session clock, and an end-of-call summary."},{"name":"zyeon/live-captions","type":"registry:ui","description":"[Zyeon UI] A broadcast-style caption bar for a live recogniser feed — interim words render muted and solidify when finalised, a rolling two-line window follows the speech, speaker chips carry the turn, and the panel hides itself after silence."},{"name":"zyeon/voice-picker","type":"registry:ui","description":"[Zyeon UI] Pick the TTS voice a reply is spoken in — cards or a combobox, language and accent chips, neutral timbre tags, and a play button that auditions without selecting, with exactly one sample sounding at a time."},{"name":"zyeon/model-card","type":"registry:ui","description":"[Zyeon UI] One model's spec sheet — context window, max output and cutoff, tri-state capability chips, per-million-token pricing with the cached-read discount, benchmark bars that switch to a signed comparison against a baseline, and a deprecation notice that names the successor."},{"name":"zyeon/cost-breakdown","type":"registry:ui","description":"[Zyeon UI] An LLM cost receipt — every metered line as quantity × rate = amount in micro-unit money that keeps sub-cent charges, grouping by model or kind, a highlighted prompt-caching savings line, and four contract-driven states."},{"name":"zyeon/eval-scorecard","type":"registry:ui","description":"[Zyeon UI] One evaluation run at a glance — an overall dial marked with the pass gate, per-criterion bars carrying their own gate ticks and baseline deltas, regressions called out by name, and the worst failing cases disclosed on the row that owns them."},{"name":"zyeon/logprobs-viewer","type":"registry:ui","description":"[Zyeon UI] Token-level probabilities for a model response — the answer itself heat-tinted by uncertainty on one chart token, dotted-underlined below a live threshold, with top-k alternatives as probability bars on hover, focus or arrow key."},{"name":"zyeon/finetune-status","type":"registry:ui","description":"[Zyeon UI] One fine-tune run as a card — a pipeline strip that keeps the stage a stopped run died at, derived step/epoch progress, a scrubbable train/validation loss sparkline with broken eval gaps, hyperparameter rows, a checkpoint radiogroup that re-targets the deploy action, and a one-shot cancel behind an "},{"name":"zyeon/batch-jobs","type":"registry:ui","description":"[Zyeon UI] A batch inference jobs table — middle-truncated copyable job ids, a stacked done/failed/pending bar per job, spend so far, age and ETA derived from an injected clock, an expandable failed-request preview, a one-shot cancel, partial-result downloads, and four data states."},{"name":"zyeon/safety-controls","type":"registry:ui","description":"[Zyeon UI] Per-category content thresholds on a four-rung scale — a plain-language line for what each rung actually does, strictness presets that batch-set every row, policy floors and locked rows, and an unsaved-changes bar that names the filters you are about to loosen."},{"name":"zyeon/memory-list","type":"registry:ui","description":"[Zyeon UI] The things an assistant remembers about someone, as a list they can audit — inline editing behind a one-editor lock, a two-step bin that fires exactly once, an add box that refuses duplicates, per-memory and master switches, the \"used in this chat\" highlight, and four data states."},{"name":"zyeon/custom-instructions","type":"registry:ui","description":"[Zyeon UI] An end-user preference form for assistant instructions: autosizing questions with example popovers, per-field character budgets, one switch that gates every field without erasing it, and a Save / Cancel bar whose Cancel stays undoable."},{"name":"zyeon/model-router","type":"registry:ui","description":"[Zyeon UI] A routing policy panel — ordered first-match-wins rules with testable condition chips, per-rule switches with optimistic rollback, a health-aware fallback chain, and a prompt tester that names the rule which claims a request and the ones never asked."},{"name":"zyeon/cache-indicator","type":"registry:ui","description":"[Zyeon UI] A prompt-cache chip for one request — hit / partial / miss / write derived from the token counts, a tooltip breakdown of cached vs fresh tokens and money saved, and a self-correcting TTL ring that flips the chip to expired and fires onExpire exactly once."},{"name":"zyeon/tokenizer-preview","type":"registry:ui","description":"[Zyeon UI] A tokenizer playground for input text — alternating-tinted token chunks from a deterministic built-in splitter or your own, token/char/word counts, a live cost estimate at an editable per-Mtok rate, and markers for whitespace and unusually long tokens."},{"name":"zyeon/few-shot-editor","type":"registry:ui","description":"[Zyeon UI] A few-shot example manager — paired input/output cards you add, duplicate, drag-reorder and switch off, with per-example and total token estimates against a budget, and gentle hints for blank outputs and near-duplicate inputs."},{"name":"zyeon/embedding-map","type":"registry:ui","description":"[Zyeon UI] A 2-D embedding scatter in pure SVG — clusters carried by chart token and mark shape, centroid names that yield instead of overlapping, a query wired to the retriever's own ranking, and four data states."},{"name":"zyeon/structured-output","type":"registry:ui","description":"[Zyeon UI] A JSON-mode response rendered through its schema — labelled rows in schema order, kind-aware values, field-level expected-vs-got validation, pending fields while the stream runs, off-schema keys kept, and a raw JSON view."},{"name":"zyeon/pii-detector","type":"registry:ui","description":"[Zyeon UI] A pre-send privacy scan — detected emails, phones, cards, IDs and names underlined by category, a hover or focus popover per entity, a mask-or-keep decision on each, and a masked preview of exactly what will be sent."},{"name":"zyeon/thinking-indicator","type":"registry:ui","description":"[Zyeon UI] A transcript-line thinking status — a highlight sweeping the label, a phase walk that never lies about progress, a clock that only appears once the wait is real, and a fade-out that hands the slot to the answer."},{"name":"zyeon/queue-position","type":"registry:ui","description":"[Zyeon UI] A generation-queue waiting room — a position dial that rolls down through every place it passes, a drain bar measured from where you joined, a self-correcting ETA, an optimistic notify-me switch and an arm-before-you-lose-it leave action."},{"name":"zyeon/conversation-title","type":"registry:ui","description":"[Zyeon UI] An auto-generated chat title — a sparkle provenance hint, click-to-edit rename with a length counter, and a regenerate button that shimmer-cycles candidate names before settling."},{"name":"zyeon/ai-selection-menu","type":"registry:ui","description":"[Zyeon UI] An Ask-AI row that floats over a text selection — action shortcuts, submenus, a free-form question field, one captured excerpt and a keyboard path in."},{"name":"zyeon/rewrite-preview","type":"registry:ui","description":"[Zyeon UI] A prose rewrite review panel — sentence-level tints, per-paragraph Accept / Keep verdicts, measured delta chips and a one-shot Apply that hands back the merged draft."},{"name":"zyeon/assistant-avatar","type":"registry:ui","description":"[Zyeon UI] An assistant identity chip whose ring carries the state — a portrait or a seed-derived token gradient inside, ripples while listening, a conic sweep while thinking, equalizer ticks while speaking."},{"name":"zyeon/image-generation","type":"registry:ui","description":"[Zyeon UI] An image-generation result card — the prompt above a variations grid that blurs up and scans while it renders, per-image download / upscale / vary, a first-class safety-blocked state, and the seed behind whichever variation you pick."},{"name":"zyeon/video-generation","type":"registry:ui","description":"[Zyeon UI] A text-to-video render as one card — prompt, a storyboard that fills in frame by frame, a staged bar that cannot rewind, a poster with a duration chip when it lands, and a failure that keeps the frames it managed to make."},{"name":"zyeon/chatbot-widget","type":"registry:block","description":"[Zyeon UI] An embeddable support chat widget — launcher bubble with an acknowledged unread badge, a panel that keeps its draft when minimised, quick replies, and a rating row on the way out."},{"name":"zyeon/ai-answer","type":"registry:block","description":"[Zyeon UI] A search-answer section — the question, the sources it stands on, prose whose every sentence carries a numbered chip back to a source, follow-ups, and a streaming pass where sources land before the text."},{"name":"zyeon/research-report","type":"registry:block","description":"[Zyeon UI] The finished output of a deep-research run — prose whose citation numbers are derived from one walk of the data, per-section source chips, an outline that follows the reader, and a methodology footer that shows the queries run and the sources rejected."},{"name":"zyeon/agent-dashboard","type":"registry:block","description":"[Zyeon UI] An agent-ops overview — KPI tiles whose trends are derived, a runs-over-time bar chart, a recent-runs table whose failing rows expand to the error line, and a live-agent rail that filters the table without moving the window figures."},{"name":"zyeon/assistant-welcome","type":"registry:block","description":"[Zyeon UI] A first-run assistant hero — greeting, capability cards and starter chips that prefill the host's composer instead of sending, over a token-only animated accent."},{"name":"zyeon/api-error-card","type":"registry:ui","description":"[Zyeon UI] An LLM API failure card whose recovery is chosen by error class — a countdown ring with one-shot opt-in auto-retry for 429s, a key-settings exit for auth, a status-page exit for overload, and trim / summarize exits when the context is too long."},{"name":"zyeon/stream-inspector","type":"registry:ui","description":"[Zyeon UI] A developer feed of the raw frames of one streamed model response — per-frame offsets and gaps, a TTFT marker line, header stats, stall marking with jump-to-next, delta folding, tail-follow with break-away and a pretty/raw toggle per row."},{"name":"zyeon/prompt-diff","type":"registry:ui","description":"[Zyeon UI] A word-level diff of two prompt versions — split or unified columns, version chips with author, date and run count, side swap, per-version copy and a one-shot restore."},{"name":"zyeon/throughput-meter","type":"registry:ui","description":"[Zyeon UI] A live tokens-per-second readout — rolling sparkline, time to first token, current-vs-average delta, a stall flag raised by the meter's own clock, and a run summary when the stream ends."},{"name":"zyeon/context-inspector","type":"registry:ui","description":"[Zyeon UI] A stacked map of the assembled prompt — system, tools, files, memory and history as proportional slices with per-entry token costs, an expandable breakdown that never hides what it didn't itemise, a reply-headroom band that warns before the answer stops fitting, and a what-if preview of every evicta"},{"name":"zyeon/guardrail-trace","type":"registry:ui","description":"[Zyeon UI] The safety evaluation of one request, rule by rule — a verdict header derived from the rules rather than asserted beside them, matched-span excerpts with per-rule rationale, verdict filter chips, a passing-row budget that can never hide a block, and four data states."},{"name":"zyeon/conversation-tree","type":"registry:ui","description":"[Zyeon UI] The branching map of a whole chat — a flat parentId list nested into a vertical tree, the current path lit as a continuous spine, abandoned forks folded into counted stubs, WAI-ARIA tree keyboard navigation, and four data states."},{"name":"zyeon/agent-permissions","type":"registry:ui","description":"[Zyeon UI] A capability-scoping panel for one agent — per-tool switches with risk bands, a spend cap metered against what is already spent, an add-and-remove domain allowlist, an ordered file-access scale with policy ceilings, and an unsaved-changes bar that counts every change that expands the agent's authori"},{"name":"zyeon/latency-breakdown","type":"registry:ui","description":"[Zyeon UI] Per-request phase bars — queue, TTFT, generation and tool time on one shared scale, with a floor that keeps sub-pixel phases visible, a legend that ranks the runs by a phase, and a p50/p95 footer that names the population it came from."},{"name":"zyeon/prompt-arena","type":"registry:ui","description":"[Zyeon UI] Pairwise prompt results as a scoreboard you can act on — an A/tie/B split bar, a verdict gated by a Wilson interval instead of a raw lead, sampled matchups with their own vote splits, the two outputs for one input on demand, and a rerun that fires exactly once."},{"name":"zyeon/dataset-browser","type":"registry:ui","description":"[Zyeon UI] A prompt/completion dataset row by row — one-line pair previews, quality-flag chips with the rule behind each one, the full pair one click away, OR'd flag filters, and a selection that survives filtering feeding a bulk export/remove bar."},{"name":"zyeon/labeling-queue","type":"registry:ui","description":"[Zyeon UI] A one-item-at-a-time human labeling queue — number-key label buttons, skip and flag escapes, a resumable \"34 / 200\" progress bar, undo for the last call, an all-done screen, and a one-shot lock per item so a double press can never double-label."},{"name":"zyeon/detection-overlay","type":"registry:ui","description":"[Zyeon UI] Object-detection results drawn over the picture they came from — per-class tinted boxes with label and confidence chips, a live confidence gate, a class legend, and a rail whose hover, focus and selection stay in sync with the boxes."},{"name":"zyeon/ocr-viewer","type":"registry:ui","description":"[Zyeon UI] A scanned page beside the text read off it, kept in sync both ways — hover or focus a line to light up its source box, click a box to focus its line, with low-confidence words underlined in place."},{"name":"zyeon/upgrade-prompt","type":"registry:ui","description":"[Zyeon UI] An in-feature paywall — usage note, benefit bullets, a two-tier mini compare, an async upgrade CTA and a \"remind me tomorrow\" snooze that round-trips through the host, as a banner or as an overlay that blurs only its own box."},{"name":"zyeon/usage-alerts","type":"registry:ui","description":"[Zyeon UI] A budget alert-rule manager — threshold tripwires on a scale that runs past 100%, per-rule channels, a one-shot test send with a real in-flight state, and a fired-alert history waiting to be acknowledged, in four contract-driven states."},{"name":"zyeon/request-history","type":"registry:ui","description":"[Zyeon UI] A playground's run rail — every request with the model and knobs it was sent with, pinned favourites kept above the churn, one click to load a run back into the editor, and a confirmation when that would overwrite your draft."},{"name":"zyeon/open-in-chat","type":"registry:ui","description":"[Zyeon UI] A provider menu that turns the content on the page into a written prompt and hands it to ChatGPT, Claude, Cursor or the clipboard — deeplink when it fits the URL, copy when it does not."},{"name":"zyeon/mcp-install-button","type":"registry:ui","description":"[Zyeon UI] A one-click MCP install control — one server description, translated per client into a Claude Code command, a Claude Desktop or VS Code config or a Cursor deeplink, with copy feedback, placeholder env keys and a verify-connection check."},{"name":"zyeon/commit-card","type":"registry:ui","description":"[Zyeon UI] One agent commit as a card — a Conventional Commits badge parsed out of the raw git message, the files it touched behind an announced cap, an agent and timestamp line, a two-step one-shot revert, and a grouped rail for a whole run."},{"name":"zyeon/sandbox-status","type":"registry:ui","description":"[Zyeon UI] A sandbox lifecycle card — provisioning through reclaimed, CPU / memory meters, an uptime clock that freezes on teardown, and restart / tear-down behind a confirm and a one-shot lock."},{"name":"zyeon/fallback-notice","type":"registry:ui","description":"[Zyeon UI] An inline \"answered by a backup model\" notice — the failed primary and the model that answered as a chip chain, reason-class copy, and a one-shot retry-with-primary button that suppresses itself when a retry cannot help."},{"name":"zyeon/persona-editor","type":"registry:ui","description":"[Zyeon UI] An authoring form for one assistant persona: a seed-derived face with a deterministic shuffle, trait chips that refuse rather than truncate, a tone select, budgeted instructions, a preview bubble recomposed on every keystroke, and a save bar that names which fields moved."},{"name":"zyeon/content-credentials","type":"registry:ui","description":"[Zyeon UI] A C2PA-flavoured provenance panel — a four-rung signature verdict, the signing issuer, the created/edited/exported chain, an expandable raw manifest, and a compact chip that opens the whole thing in a popover."},{"name":"zyeon/rate-limit-meter","type":"registry:ui","description":"[Zyeon UI] A live request-budget meter — a rolling-window gauge, a burst-dot timeline of recent calls, an escalating severity band, an expiry-aware forecast of when the limit lands, and a reset countdown once it does."},{"name":"zyeon/byok-setup","type":"registry:ui","description":"[Zyeon UI] A bring-your-own-key card — configurable provider slots, a masked field that cleans what you paste and checks the shape per provider, a cancellable live test with latency or a reason, a storage disclaimer that never leaves, and removal behind a confirm."},{"name":"zyeon/data-controls","type":"registry:ui","description":"[Zyeon UI] An AI privacy panel where every control saves on its own — a training consent switch with a plain-language consequence line, a retention scale that warns when it deletes nothing, an export job with progress, and a type-to-confirm deletion."},{"name":"zyeon/chat-import","type":"registry:ui","description":"[Zyeon UI] A staged importer for assistant exports — reads ChatGPT, Claude and JSON-Lines files, previews the conversations it recovered with per-item checkboxes, and ends on a summary that names every skipped item and why."},{"name":"zyeon/ai-form-assist","type":"registry:ui","description":"[Zyeon UI] Model-filled form fields — a sparkle per row, ghost-rendered values with a confidence tint, source popovers, a staggered fill-all wave, and per-field accept, dismiss and undo."},{"name":"zyeon/translation-panel","type":"registry:ui","description":"[Zyeon UI] A document beside its machine translation, aligned segment by segment — hover or focus a pair and both halves light up, with per-segment translated / waiting / failed states, a swappable language header, a formality control and progress over the whole job."},{"name":"zyeon/date-picker","type":"registry:ui","description":"[Zyeon UI] A typeable single-date field with a calendar panel — Intl-driven formatting and parsing, a complete keyboard grid, and refusals that keep what you typed."},{"name":"zyeon/input-group","type":"registry:ui","description":"[Zyeon UI] A composable affix shell for one field — static text, icon slots and interactive trailing controls flush inside a single border, with size, invalid and disabled flowing down to every slot."},{"name":"zyeon/icon-picker","type":"registry:ui","description":"[Zyeon UI] A searchable icon grid in a popover — the pickable set is a name → component map you supply, paged into bounded windows, with combobox keyboard navigation and recents."},{"name":"zyeon/button-group","type":"registry:ui","description":"[Zyeon UI] A welded row or column of independent actions — 1px seams, outer corners only, an unclipped focus ring, and a measured unweld when the row stops fitting."},{"name":"zyeon/toggle-group","type":"registry:ui","description":"[Zyeon UI] A row or column of independent aria-pressed toggles — one tab stop per option, optional min/max limits that refuse out loud, and per-item disabled reasons."},{"name":"zyeon/skip-link","type":"registry:ui","description":"[Zyeon UI] A hidden-until-focused link cluster that moves focus — not just the scroll — to a page landmark, clearing a sticky header by a configurable offset."},{"name":"zyeon/popconfirm","type":"registry:ui","description":"[Zyeon UI] A confirmation anchored to the control that raised it — non-modal, keyboard-complete, one-shot, with a pending state and an inline rejection that keeps the panel open."},{"name":"zyeon/pull-to-refresh","type":"registry:ui","description":"[Zyeon UI] A pull-down-to-refresh wrapper: a rubber-banded drag claimed only while the scroller is at the top, a threshold that arms the release, an async refresh held until it settles, and a keyboard-reachable refresh button."},{"name":"zyeon/infinite-scroll","type":"registry:ui","description":"[Zyeon UI] A sentinel-driven feed with four first-class data states — a failed page keeps every row already loaded, the in-flight lock is a ref so no page is ever fetched twice, and the manual trigger plus a role=feed keyboard walk make it reachable without a mouse."},{"name":"zyeon/swipe-actions","type":"registry:ui","description":"[Zyeon UI] A list row whose horizontal drag uncovers real action buttons — resistance, velocity snapping, a full-swipe commit, a second press for destructive actions, and the same actions on the keyboard."},{"name":"zyeon/chart-sunburst","type":"registry:ui","description":"[Zyeon UI] A four-state zoomable sunburst in hand-rolled SVG — concentric rings whose sweeps compose exactly, click-to-zoom with a breadcrumb, keyboard-walkable slices and an sr-only breakdown table."},{"name":"zyeon/chart-chord","type":"registry:ui","description":"[Zyeon UI] A four-state chord diagram drawn in plain SVG — entities on a ring sized by inflow plus outflow, bezier ribbons sized by volume, symmetric pairs or directed arrowheads, a keyboard-walkable ring and an sr-only flow table."},{"name":"zyeon/chart-violin","type":"registry:ui","description":"[Zyeon UI] A four-state violin plot that estimates each group's density itself — Silverman bandwidth, a quartile box inside the silhouette, prominence-tested peak detection and an sr-only stats table."},{"name":"zyeon/chart-ridgeline","type":"registry:ui","description":"[Zyeon UI] A four-state ridgeline (joyplot) that estimates every row's density itself — one shared axis, overlapping curves, keyboard-walkable rows with a peak and median readout, and a pinnable median comparison line."},{"name":"zyeon/chart-parallel-coordinates","type":"registry:ui","description":"[Zyeon UI] A four-state parallel coordinates plot for mixed-unit records — per-axis normalisation, drag-to-brush filtering that dims rather than deletes, draggable axis order, and a rank-correlation reading for every neighbouring pair."},{"name":"zyeon/chart-scatter-matrix","type":"registry:ui","description":"[Zyeon UI] A SPLOM whose panels share one domain per variable, brushes a record across every panel at once, puts distributions on the diagonal and Pearson r on the upper triangle, and states its panel cap instead of melting on 20 variables."},{"name":"zyeon/chart-marimekko","type":"registry:ui","description":"[Zyeon UI] A four-state mosaic chart where column width is each column's share of the total and stacked height is its internal mix, so a cell's area is its share of everything — with a minimum-width floor, texture tiers past the fifth band, and labels that drop out cell by cell."},{"name":"zyeon/chart-dumbbell","type":"registry:ui","description":"[Zyeon UI] A four-state dumbbell chart — one row per category, two dots joined by a bar on one shared scale, ranked by valence-aware change with direction carried by shape, arrow and row order as well as colour."},{"name":"zyeon/chart-stream","type":"registry:ui","description":"[Zyeon UI] A four-state streamgraph whose bands stack on a wiggle-minimising baseline — inside-out ordering, overshoot-free monotone curves, a per-column readout and an sr-only series-by-tick table."},{"name":"zyeon/chart-bubble","type":"registry:ui","description":"[Zyeon UI] A four-state bubble chart in plain SVG: area-proportional radii from a zero baseline, hue paired with fill texture for the fourth dimension, and an optional time slider that interpolates positions between snapshots."},{"name":"zyeon/chart-pyramid","type":"registry:ui","description":"[Zyeon UI] A four-state back-to-back band chart — two cohorts mirrored on one shared scale, with per-side totals, an earlier period overlaid as dashed outlines, and every band keyboard-reachable with a readout."},{"name":"zyeon/chart-hexbin","type":"registry:ui","description":"[Zyeon UI] A four-state hexbin that bins the raw scatter itself — nearest-centre binning, sqrt / linear / quantile bands, colour paired with hexagon size, a live bin-radius control and a ranked screen-reader table."},{"name":"zyeon/chart-word-cloud","type":"registry:ui","description":"[Zyeon UI] A four-state word cloud that sizes terms by the square root of their count and packs them along a deterministic spiral, with every word a focusable button and a ranked list for screen readers."},{"name":"zyeon/chart-venn","type":"registry:ui","description":"[Zyeon UI] An area-proportional Venn for two or three sets that measures what it drew and falls back to a labelled region table when circles cannot tell the truth."},{"name":"zyeon/chart-polar-area","type":"registry:ui","description":"[Zyeon UI] A Nightingale rose where every period owns an equal angle and the radius is area-corrected, drawing measured zeros, missing readings and below-zero periods each in their own way."},{"name":"zyeon/chart-radial-bar","type":"registry:ui","description":"[Zyeon UI] Concentric arc bars — one ring per category on one shared ceiling, with a per-ring target tick, capped overflow, anticlockwise negatives and an sr-only value table."},{"name":"zyeon/chart-tile-map","type":"registry:ui","description":"[Zyeon UI] A grid cartogram where every region is an equal-size tile at a hand-supplied grid position, classed by quantile, equal interval or manual breaks — choropleth readability with no projection and no geographic data."},{"name":"zyeon/chart-burndown","type":"registry:ui","description":"[Zyeon UI] A four-state sprint burndown: remaining work against an ideal that only burns on working days, scope changes drawn as steps, and a projected finish from a burn rate a descope cannot fake."},{"name":"zyeon/chart-cumulative-flow","type":"registry:ui","description":"[Zyeon UI] A four-state cumulative flow diagram that reads band thickness as work in progress and the horizontal gap between the arrival and delivery curves as approximate lead time, annotated on the plot and reachable by keyboard."},{"name":"zyeon/chart-control","type":"registry:ui","description":"[Zyeon UI] A four-state SPC control chart that estimates its own limits from the moving range and flags every rule violation with the rule it broke."},{"name":"zyeon/chart-waffle","type":"registry:ui","description":"[Zyeon UI] A four-state waffle (square pie) that apportions categories onto a countable grid with largest-remainder rounding, reserves a cell for shares worth less than one, and keeps the palette readable past five categories."},{"name":"zyeon/chart-arc-diagram","type":"registry:ui","description":"[Zyeon UI] A four-state arc diagram in plain SVG — nodes on one sequence-preserving baseline, half-ellipse arcs sized by weight, back-edges below the axis, hover to raise a node's arcs, and a keyboard walk over an sr-only node and arc table."},{"name":"zyeon/multi-select","type":"registry:ui","description":"[Zyeon UI] A multi-selection field: removable chips with a +N collapse in the trigger, a searchable checkbox listbox, select-all / clear, group headings, and a cap that refuses out loud."},{"name":"zyeon/checkbox-group","type":"registry:ui","description":"[Zyeon UI] A flat fieldset of checkboxes with a genuinely indeterminate select-all, per-row descriptions, shift-range selection, and min/max limits that answer with a message instead of a dead control."},{"name":"zyeon/assignee-picker","type":"registry:ui","description":"[Zyeon UI] A people picker with searchable presence-aware rows, a first-class Unassigned option, a recently-assigned shortcut group, single or multi assignment, blocked rows that say why, and four data states."},{"name":"zyeon/password-generator","type":"registry:ui","description":"[Zyeon UI] A crypto-backed password generator with a length slider, required character sets, look-alike exclusion, a live entropy readout and an explicit refusal for impossible rule sets."},{"name":"zyeon/key-value-editor","type":"registry:ui","description":"[Zyeon UI] An editable list of flat key/value pairs — drag or Alt+Arrow to reorder, switch a row off instead of deleting it, paste a block of Key: value lines, and see both halves of every duplicate key."},{"name":"zyeon/sort-builder","type":"registry:ui","description":"[Zyeon UI] A multi-key sort composer — ordered field plus direction rules, drag or keyboard reprioritising, direction wording that follows the field type, and a live plain-language summary of the whole chain."},{"name":"zyeon/activity-feed","type":"registry:ui","description":"[Zyeon UI] A grouped activity stream — consecutive entries that share a verb and a target fold into one line, with day separators, an unread boundary and four data states."},{"name":"zyeon/stopwatch","type":"registry:ui","description":"[Zyeon UI] A count-up stopwatch with start/pause/reset and lap recording, timed off a monotonic clock so laps stay exact and a throttled background tab never loses time."},{"name":"zyeon/calendar-month","type":"registry:ui","description":"[Zyeon UI] A month grid of events — multi-day bars packed into shared lanes, a \"+N more\" day peek, today and out-of-month cells distinguished, configurable week start and four data states."},{"name":"zyeon/timeline-swimlane","type":"registry:ui","description":"[Zyeon UI] Events across parallel resource lanes on one shared time axis, with overlap stacking, hour/day/week zoom, a caller-supplied now marker and four data states."},{"name":"zyeon/dashboard-grid","type":"registry:ui","description":"[Zyeon UI] A draggable, resizable widget grid: widgets snap to a column grid, collisions push neighbours down deterministically, and every accepted change emits the whole layout for the consumer to persist."},{"name":"zyeon/column-picker","type":"registry:ui","description":"[Zyeon UI] A table column manager: show/hide toggles, drag or keyboard reorder, pinned columns that refuse to hide with a reason, search and reset — emitting the ordered visible set."},{"name":"zyeon/type-scale","type":"registry:ui","description":"[Zyeon UI] A living typography specimen: every step set in real type, its px, rem, leading and tracking read back off the DOM, with copy-the-token rows and a heading / paragraph / numerals switcher."},{"name":"zyeon/color-palette","type":"registry:ui","description":"[Zyeon UI] A live specimen sheet for a theme's color tokens — chips grouped by role, values read back from the DOM, ink/fill pairing previews and one-click copy."},{"name":"zyeon/contrast-checker","type":"registry:ui","description":"[Zyeon UI] A WCAG contrast readout for one colour pair — resolved through the live cascade, composited on a canvas, with AA/AAA verdicts and the nearest passing lightness."},{"name":"zyeon/undo-toast","type":"registry:ui","description":"[Zyeon UI] An optimistic-delete toast: the row disappears at once, a countdown ring holds the destructive commit, and hover or focus pauses the window."},{"name":"zyeon/toolbar-overflow","type":"registry:ui","description":"[Zyeon UI] An action bar that measures itself off-screen and moves the actions it cannot fit into a trailing overflow menu, lowest priority first."},{"name":"zyeon/export-button","type":"registry:ui","description":"[Zyeon UI] An export menu for a data table — row scope, a column subset, a live size estimate on every format, and a row that generates, ticks or turns into Retry without the menu closing under it."},{"name":"zyeon/oauth-buttons","type":"registry:ui","description":"[Zyeon UI] A third-party sign-in row whose brand colours arrive as props — one provider goes in flight, the rest lock without ever going natively disabled, and the last-used one stays marked."},{"name":"zyeon/pan-zoom","type":"registry:ui","description":"[Zyeon UI] A pan-and-zoom viewport for content of known size — wheel, pinch and drag anchored under the pointer, a fit / actual-size toolbar, and a full keyboard path."},{"name":"zyeon/prose","type":"registry:ui","description":"[Zyeon UI] A typographic wrapper for CMS or Markdown HTML: token-only vertical rhythm, heading scale, lists, quotes, code, tables and figures, with size, measure and compact axes."},{"name":"zyeon/status-page","type":"registry:block","description":"[Zyeon UI] A public status page whose overall banner is derived from the worst service state and open incident, with per-service 90-day uptime strips, timestamped incident updates and upcoming maintenance windows."},{"name":"zyeon/nps-survey","type":"registry:block","description":"[Zyeon UI] A whole Net Promoter Score round in one block: a keyboard-reachable 0–10 scale, a follow-up question reworded per detractor / passive / promoter bucket, an optional contact-me box, and a one-submission-per-session thank-you."},{"name":"zyeon/invite-team","type":"registry:block","description":"[Zyeon UI] A four-state invite panel: a paste-a-list email field with per-address reasons, a role per invite, a seat meter that blocks over-allocation, undoable revoke and a copyable join link."},{"name":"zyeon/use-map","type":"registry:hook","description":"[Zyeon UI] Map-shaped React state: set, setAll, remove, replace and reset over a real Map, with any key type, copy-on-write updates, no-op bail-outs and a never-changing actions object."},{"name":"zyeon/use-raf","type":"registry:hook","description":"[Zyeon UI] A requestAnimationFrame loop hook that hands every frame a delta/elapsed payload, with start/stop controls, an fps cap and automatic hidden-tab suspension."},{"name":"zyeon/use-script","type":"registry:hook","description":"[Zyeon UI] An on-demand external script loader hook that reports idle, loading, ready or error and keeps exactly one deduped tag per src across every caller."},{"name":"zyeon/use-focus-within","type":"registry:hook","description":"[Zyeon UI] A callback-ref hook that reports whether focus is inside a subtree — no flicker when focus moves between children, and it still flips off when the focused node is removed."},{"name":"zyeon/menu-bar","type":"registry:ui","description":"[Zyeon UI] A desktop application menubar — one click opens, hover then travels between menus, with submenus, shortcut hints, checkable rows and a full roving keyboard."},{"name":"zyeon/back-button","type":"registry:ui","description":"[Zyeon UI] A back control that traverses history when there is an in-app page behind it and follows a real href when the visitor arrived cold — so a deep link never dead-ends."},{"name":"zyeon/ruby-text","type":"registry:ui","description":"[Zyeon UI] Ruby annotations for CJK and phonetic glosses — parsed from an inline notation or paired arrays, with a parenthesised fallback, per-annotation alignment and leading reserved up front so hiding the readings never reflows the paragraph."},{"name":"zyeon/drop-cap","type":"registry:ui","description":"[Zyeon UI] The oversized opening letter, floated across N lines with its cap-top and baseline solved from the font's metrics — hangs an opening quotation mark and skips short paragraphs."},{"name":"zyeon/text-diff","type":"registry:ui","description":"[Zyeon UI] A word- or sentence-level diff of two prose versions — one unified flow or two columns, with insertions and deletions marked by underline, strikethrough and screen-reader wording instead of colour alone."},{"name":"zyeon/payment-buttons","type":"registry:ui","description":"[Zyeon UI] An express-checkout wallet row — availability decides what is offered at all, brand paint and marks arrive as props, and a dismissed sheet is never dressed up as a failure."},{"name":"zyeon/print-button","type":"registry:ui","description":"[Zyeon UI] A print trigger that prepares the page before the dialog opens — a cancellable async hook, a print scope class, and a restore raced between afterprint, the print media query and a timeout."},{"name":"zyeon/video-playlist","type":"registry:ui","description":"[Zyeon UI] A queue that sits beside your player — thumbnail rows with duration and watched progress, a now-playing marker, cancellable autoplay-next, shuffle and repeat, and a keyboard-walkable listbox."},{"name":"zyeon/avatar-upload","type":"registry:ui","description":"[Zyeon UI] The whole avatar flow in one control — pick or drop, refuse with a spoken reason, crop square, upload with a progress ring and cancel, and keep the crop when the transfer fails."},{"name":"zyeon/file-icon","type":"registry:ui","description":"[Zyeon UI] An extension-to-icon mark — nine file families, a four-step size scale, tints drawn from your own tokens, and the extension printed whenever the type is unknown."},{"name":"zyeon/offline-indicator","type":"registry:ui","description":"[Zyeon UI] An offline bar for apps that queue work — it names the changes waiting, proves reconnection with an injected probe instead of navigator.onLine, and replays the queue with a per-action verdict instead of declaring success."},{"name":"zyeon/session-expiry","type":"registry:ui","description":"[Zyeon UI] A sign-out warning that arms at a threshold before an injected expiry instant — live countdown, one-shot refresh, a closed state that says why, and cross-tab dismissal over BroadcastChannel."},{"name":"zyeon/help-center","type":"registry:block","description":"[Zyeon UI] A support landing block whose search ranks titles, keywords and summaries, whose topic cards report honest counts, and whose zero result offers a topic or a human instead of a dead end."},{"name":"zyeon/referral-program","type":"registry:block","description":"[Zyeon UI] A four-state referral panel: the personal invite link with copy and templated share targets, tier progress counted from the referral list itself, every referred person with their stage and reward, and the program terms behind a disclosure."},{"name":"zyeon/app-download","type":"registry:block","description":"[Zyeon UI] A get-the-app block that promotes the store matching the visitor's device, encodes the smart link into a scannable QR for desktop visitors, and renders the store badges you supply instead of redrawing brand marks."},{"name":"zyeon/cookie-preferences","type":"registry:block","description":"[Zyeon UI] A granular cookie consent manager: one row per category with plain-language copy and a vendor-count disclosure, a locked strictly-necessary row, equal-weight accept-all / reject-all / save-selection, and a saved-choice strip that re-opens the editor."},{"name":"zyeon/subscription-manager","type":"registry:block","description":"[Zyeon UI] A manage-plan block — the running plan with its renewal countdown and seat overage, usage against the plan's own limits, prorated plan changes, and a cancellation that states what is lost and when access actually ends."},{"name":"zyeon/cascading-select","type":"registry:ui","description":"[Zyeon UI] Dependent selects — country then region then city: each rung loads from the one above, changing an upper rung clears the lower ones out loud, and an answer for a rung the reader already left is discarded."},{"name":"zyeon/business-hours","type":"registry:ui","description":"[Zyeon UI] A weekly opening-hours editor — per-day open/closed switches, split shifts, blocks that cross midnight, overlap detection that follows the spill into the next day, and a plain-language summary."},{"name":"zyeon/avatar-status","type":"registry:ui","description":"[Zyeon UI] One avatar carrying its own state — initials derived from the name, a presence ring whose word joins the accessible name, a corner badge slot, five sizes and a circle or squircle frame."},{"name":"zyeon/barcode","type":"registry:ui","description":"[Zyeon UI] A vector Code 128 / EAN-13 renderer — automatic subset switching, a real check digit, spec quiet zones, and a refusal that names what cannot be encoded."},{"name":"zyeon/world-clock","type":"registry:ui","description":"[Zyeon UI] Several time zones on one card — rows ticking on one shared minute timer, with Intl-derived offsets and DST, yesterday/tomorrow markers, and a working-hours band that shows the overlap with your own day."},{"name":"zyeon/use-prefers-reduced-motion","type":"registry:hook","description":"[Zyeon UI] An SSR-safe hook that reports whether the user has asked the system to reduce motion, and updates live when the OS setting changes."},{"name":"zyeon/use-cookie","type":"registry:hook","description":"[Zyeon UI] A cookie-as-state hook with typed attributes, cross-instance sync, an SSR-safe default snapshot, and writes that refuse instead of silently vanishing over the 4 KB cap."},{"name":"zyeon/use-retry","type":"registry:hook","description":"[Zyeon UI] A retry loop for one async call: exponential backoff with full jitter, a shouldRetry predicate, a live countdown to the next attempt, and cancellation that clears every timer."},{"name":"zyeon/use-poll","type":"registry:hook","description":"[Zyeon UI] A polling hook that pauses in hidden tabs, catches up on return, skips a tick while a request is still in flight, and backs off through a dynamic interval."},{"name":"zyeon/use-visual-viewport","type":"registry:hook","description":"[Zyeon UI] A hook that tracks the visual viewport — size, offsets and pinch scale — and derives the keyboard occlusion so a bottom bar can sit above the on-screen keyboard."},{"name":"zyeon/use-network-info","type":"registry:hook","description":"[Zyeon UI] A useSyncExternalStore hook that reports connection quality rather than reachability — effectiveType, downlink, rtt and saveData normalised to nullable fields, plus one coarse quality label."},{"name":"zyeon/use-battery","type":"registry:hook","description":"[Zyeon UI] Reads battery level, charging state and time remaining from the Battery Status API, with a four-way support status and a low-power flag that fails open when no reading is available."},{"name":"zyeon/use-vibrate","type":"registry:hook","description":"[Zyeon UI] A Vibration API hook that plays a normalized haptic pattern from a user gesture, names every refusal instead of failing silently, honours a page-wide haptics mute, and cancels the pattern it owns on unmount."},{"name":"zyeon/matrix-rain","type":"registry:ui","description":"[Zyeon UI] Falling glyph columns on one canvas — every column keeps its own speed, length and bright head, and glyphs swap in place so the stream reads as changing rather than scrolling."},{"name":"zyeon/rain","type":"registry:ui","description":"[Zyeon UI] Layered canvas rainfall — parallax sheets of streaks sheared by a wind prop, landing as ripples on an implied ground line."},{"name":"zyeon/snow","type":"registry:ui","description":"[Zyeon UI] Canvas snowfall with per-flake sway, a foreground-bokeh depth ramp, and an optional drift that builds along the bottom edge and settles under its own angle of repose."},{"name":"zyeon/fireflies","type":"registry:ui","description":"[Zyeon UI] Wandering points of light on one canvas — each walks its own eased random path and flashes on its own period, with the glow blitted from a sprite baked once instead of a per-frame gradient."},{"name":"zyeon/constellation","type":"registry:ui","description":"[Zyeon UI] A drifting node network on one canvas — every pair closer than the link threshold is stroked with distance-faded opacity, queried through a spatial grid, with optional pointer attraction."},{"name":"zyeon/lightning","type":"registry:ui","description":"[Zyeon UI] Branching bolts struck at irregular intervals on one canvas - midpoint-displacement channels with recursive forks, a stacked glow, a decaying afterimage and a flash that lifts the whole surface."},{"name":"zyeon/plasma","type":"registry:ui","description":"[Zyeon UI] The demoscene plasma field on one canvas — sines summed over x, y and time through a cyclic token palette, evaluated at low resolution and upscaled so full-bleed stays cheap."},{"name":"zyeon/smoke","type":"registry:ui","description":"[Zyeon UI] Rising turbulent smoke on one canvas — three scales of a single baked fBm tile, warped per band and thinning with height."},{"name":"zyeon/vortex","type":"registry:ui","description":"[Zyeon UI] A canvas vortex — particles spiral into one point, winding faster as they fall, with comet tails made by fading the buffer instead of storing a path."},{"name":"zyeon/silk","type":"registry:ui","description":"[Zyeon UI] Flowing bands of light on one inline SVG — stacked sine ribbons, each a soft gradient between two chart tokens, drifting slowly enough to read as fabric."},{"name":"zyeon/sonar","type":"registry:ui","description":"[Zyeon UI] A canvas radar sweep — a rotating wedge with a decaying tail over concentric range rings, and prop-driven contacts that flare when the beam passes and fade until the next one."},{"name":"zyeon/nebula","type":"registry:ui","description":"[Zyeon UI] A layered interstellar cloud on canvas — token-tinted noise octaves drifting at different rates under a sparse star layer, with depth from parallax."},{"name":"zyeon/ink","type":"registry:ui","description":"[Zyeon UI] Drops of ink opening into water on one canvas — ragged fronts that expand, thin and dissolve, with every overlap deepening like ink on paper."},{"name":"zyeon/prism","type":"registry:ui","description":"[Zyeon UI] One beam split at an implied prism edge into a slowly drifting fan of token-coloured bands — additive light on dark surfaces, subtractive ink on light ones."},{"name":"zyeon/galaxy","type":"registry:ui","description":"[Zyeon UI] A spiral galaxy on one canvas — stars threaded onto logarithmic arms, a disc that rotates differentially, and a bright core, all painted in your theme tokens."},{"name":"zyeon/orbits","type":"registry:ui","description":"[Zyeon UI] Concentric orbital paths with bodies on real radii and periods — fading arc trails, a chord whenever two orbits line up, and one composed still frame when motion is off."},{"name":"zyeon/datetime-picker","type":"registry:ui","description":"[Zyeon UI] A calendar grid beside an hour/minute/second ladder that emits one Date — min and max bound the combined instant, not the day, so the max day narrows the hours."},{"name":"zyeon/period-picker","type":"registry:ui","description":"[Zyeon UI] A whole-period picker — week, month, quarter or year — whose grid changes shape per granularity and whose value carries the resolved start and end instants."},{"name":"zyeon/code-input","type":"registry:ui","description":"[Zyeon UI] A monospace code field with an aligned line gutter, indent-aware Tab, bracket auto-close, regex syntax tinting and error markers fed by a diagnostics prop."},{"name":"zyeon/matrix-rating","type":"registry:ui","description":"[Zyeon UI] A survey matrix: statements down the side, one shared scale across the top, one native radio group per row, a pinned scale header, answered-row progress, and a stacked fallback instead of sideways scrolling."},{"name":"zyeon/pivot-table","type":"registry:ui","description":"[Zyeon UI] A cross-tabulation grid over flat records — row and column dimensions, sum/count/average, subtotals, a grand total, expandable row groups, and real loading/empty/error states."},{"name":"zyeon/flame-graph","type":"registry:ui","description":"[Zyeon UI] A four-state profiling flame graph — bar width is time, rows are stack depth, click any bar to zoom with a breadcrumb back, and a search that highlights matches across the whole profile with a matched-time readout."},{"name":"zyeon/code-tour","type":"registry:ui","description":"[Zyeon UI] An annotated code walkthrough — numbered steps that each highlight a line range, show a note beside the code, and scroll the active range into view, with prev/next, a jump list and keyboard stepping."},{"name":"zyeon/env-diff","type":"registry:ui","description":"[Zyeon UI] A key × environment configuration diff — every cell judged against one baseline column, secrets compared by fingerprint so no value is ever rendered, and a live count of what promoting one environment into another would change."},{"name":"zyeon/data-list","type":"registry:ui","description":"[Zyeon UI] A read-only key/value list that folds from two columns to stacked pairs on container width, with per-row copy, focus-revealed truncation and an explicit em dash for empty fields."},{"name":"zyeon/maintenance-banner","type":"registry:ui","description":"[Zyeon UI] A scheduled-window maintenance notice that counts down to the start, switches to an in-progress state with an elapsed bar, and clears itself once the window ends — every verdict derived from an injected instant."},{"name":"zyeon/unsaved-changes-guard","type":"registry:ui","description":"[Zyeon UI] A three-way exit for unsaved work — beforeunload armed only while dirty, in-app navigation held through an injected navigate handler, and a save / discard / stay dialog instead of the browser's bare prompt."},{"name":"zyeon/progress-toast","type":"registry:ui","description":"[Zyeon UI] A toast bound to one long job — determinate or indeterminate progress, a live percentage in its accessible name, cancel while it runs, and terminal states that hold long enough to read with a retry on failure."},{"name":"zyeon/breadcrumb-dropdown","type":"registry:ui","description":"[Zyeon UI] A breadcrumb trail that measures itself and folds the middle segments it cannot fit into a dropdown, keeping the root and the current page painted at every width."},{"name":"zyeon/page-transition","type":"registry:ui","description":"[Zyeon UI] A route swap wrapper that holds the outgoing view until the incoming one is ready, cross-fades or slides the change, restores each route's scroll offset before paint and moves focus into the new view's heading — reduced to an instant swap under prefers-reduced-motion."},{"name":"zyeon/onboarding-checklist","type":"registry:block","description":"[Zyeon UI] A four-state getting-started panel driven by a zod task contract — a progress ring whose accessible value is the count rather than the rounded percentage, rows that expand to a description and one real action, instructions that collapse themselves once a task is ticked, an honest time-left figure, a"},{"name":"zyeon/feature-announcement","type":"registry:block","description":"[Zyeon UI] A what's-new surface — modal dialog or anchored popover — that steps through the features a reader has not seen yet and reports every seen id plus the reason it closed."},{"name":"zyeon/api-playground","type":"registry:block","description":"[Zyeon UI] A try-it console that generates parameter, header and body editors from an operation definition, sends the request through an injected fetcher, and reports status, timing, size and headers with a pretty/raw toggle."},{"name":"zyeon/use-form-persist","type":"registry:hook","description":"[Zyeon UI] A form-draft hook that debounces values into a versioned storage envelope, offers the draft it finds at mount instead of hydrating it, and clears the key on a successful submit."},{"name":"zyeon/use-mutation-queue","type":"registry:hook","description":"[Zyeon UI] A durable offline write queue: enqueue with an optimistic id that doubles as an idempotency key, persist it so a reload keeps the work, drain in order when the connection returns, and park a poisoned write instead of letting it block the rest."},{"name":"zyeon/use-drag-drop-files","type":"registry:hook","description":"[Zyeon UI] Turns any element into a file drop zone through props to spread — a dragenter/dragleave depth counter nested children cannot flicker, an honest drag-time validity preview, dropped folders walked into relative paths, and every refusal itemised with a typed reason."},{"name":"zyeon/use-locale","type":"registry:hook","description":"[Zyeon UI] An SSR-safe locale snapshot — resolved tag, IANA time zone, region, direction, first day of week, numbering system and hour cycle — plus memoised Intl formatters for date, time, number, currency and relative time."},{"name":"zyeon/use-media-recorder","type":"registry:hook","description":"[Zyeon UI] MediaRecorder as a hook — start / pause / resume / stop, a live duration that excludes paused stretches, a container negotiated against what the browser really supports, permission and unsupported as first-class states, and every track stopped on unmount so the recording indicator goes out."},{"name":"zyeon/vertical-text","type":"registry:ui","description":"[Zyeon UI] Vertical CJK writing mode — right-to-left columns whose length is a character count, short Latin and digit runs stood upright as tate-chū-yoko, kinsoku column breaks, and an automatic fallback to horizontal when the copy would not gain from it."},{"name":"zyeon/annotated-text","type":"registry:ui","description":"[Zyeon UI] Prose with notes attached — marked phrases carry a numbered marker, the note opens on hover or focus, and every note is also listed in full under the passage."},{"name":"zyeon/transfer-list","type":"registry:ui","description":"[Zyeon UI] A dual listbox: two multi-selectable panes with per-side search and counts, move / move-all buttons between them, and a keyboard move that reports what travelled and where focus landed."},{"name":"zyeon/schema-form","type":"registry:ui","description":"[Zyeon UI] A form generated from a zod object schema — a control per field type, required markers and every verdict read from that same schema, typed values on submit, and an explicit notice for the shapes it will not generate."},{"name":"zyeon/font-picker","type":"registry:ui","description":"[Zyeon UI] A typeface field where every option is rendered in its own face — grouped sans / serif / mono / display, previewed with your own pangram, with system stacks always present and remote families fetched through an injected loader that reports loading and failure per font."},{"name":"zyeon/regex-tester","type":"registry:ui","description":"[Zyeon UI] A regex workbench with flag toggles, matches tinted in place under the caret, a capture-group table, verbatim engine errors, and a worker-backed time budget that survives catastrophic backtracking."},{"name":"zyeon/theme-customizer","type":"registry:ui","description":"[Zyeon UI] A live design-token editor: a radius slider plus hue and saturation per colour role, previewed light and dark side by side on real controls, and exported as the :root / .dark CSS you paste."},{"name":"zyeon/streak-tracker","type":"registry:ui","description":"[Zyeon UI] A habit-streak card — the live run with a tiered flame, this week as seven day cells, a spendable freeze wallet and an at-risk countdown, all derived from an injected instant."},{"name":"zyeon/pricing-calculator","type":"registry:block","description":"[Zyeon UI] An interactive price estimator whose seat, usage and add-on axes re-derive the bill on every change — switching tier by itself when a cap is crossed, and naming the cheaper plan when another one wins."},{"name":"zyeon/audio-trimmer","type":"registry:ui","description":"[Zyeon UI] A waveform you cut on: two handles bound the kept region, everything outside dims, zoom follows the selection, and a preview starts at the in point and stops itself at the out point."},{"name":"zyeon/dot-globe","type":"registry:ui","description":"[Zyeon UI] A rotating sphere of dots on one canvas — lat/lng places or a Fibonacci lattice, projected orthographically with a dimmed far hemisphere, pulsing markers and optional drag-to-spin."},{"name":"zyeon/use-websocket","type":"registry:hook","description":"[Zyeon UI] One WebSocket as a hook: a four-state connection machine, jittered backoff reconnects gated by a shouldReconnect predicate, an ordered outbound queue that covers the outage, JSON with a raw escape hatch, and a heartbeat that catches sockets that are open but dead."},{"name":"zyeon/follow-button","type":"registry:ui","description":"[Zyeon UI] A follow / unfollow toggle with the hover-to-unfollow reveal, an optimistic follower count that rolls back when the request is refused, and a busy state that never uses native disabled."},{"name":"zyeon/vote-buttons","type":"registry:ui","description":"[Zyeon UI] An up and down vote pair with the score between them — exclusive directions, optimistic score maths where a swap is worth two points, and a rollback when the server refuses."},{"name":"zyeon/poll-composer","type":"registry:ui","description":"[Zyeon UI] A create-a-poll form — a question, 2 to 10 reorderable option rows, duplicate answers marked on both halves, an allow-multiple switch, a duration menu and a live ballot preview, emitting a typed draft on every edit."},{"name":"zyeon/calculator-input","type":"registry:ui","description":"[Zyeon UI] A number field that does arithmetic — type =2+3*4 or plain 2+3*4 and it commits 14, parsed by a hand-rolled parser that never calls eval."},{"name":"zyeon/coordinates-input","type":"registry:ui","description":"[Zyeon UI] A latitude/longitude pair that reads decimal degrees or DMS in either field, re-prints between the two on a toggle, names the field that leaves ±90 / ±180, and splits a pasted pair across both inputs."},{"name":"zyeon/meeting-planner","type":"registry:ui","description":"[Zyeon UI] Find a time across time zones — participant rows over one shared 24-hour track, a draggable column that reads the same instant in every zone, hour snapping with Shift for half hours, and working hours derived from Intl."},{"name":"zyeon/order-tracking","type":"registry:ui","description":"[Zyeon UI] A shipment tracking card — a four-stage rail, an ETA derived from an injected instant, exceptions that interrupt without colour alone, per-parcel tabs and a copyable tracking number."},{"name":"zyeon/live-cursors","type":"registry:ui","description":"[Zyeon UI] A multiplayer cursor overlay — labelled peer pointers interpolated between low-rate updates, chart-token colour per peer, idle fade, relayed click ripples and a spoken roster, with the transport left to you."},{"name":"zyeon/json-diff","type":"registry:ui","description":"[Zyeon UI] A structural diff of two JSON values as one tree — added, removed and changed keys marked by sign and wording as well as colour, changed leaves showing before → after inline, unchanged subtrees folded behind counts, and arrays paired by index or by an identity field."},{"name":"zyeon/jwt-decoder","type":"registry:ui","description":"[Zyeon UI] A paste-a-token JWT inspector: header and payload as labelled claims, registered claims explained, exp/nbf/iat judged against an injected instant, and a permanent notice that the signature is never verified."},{"name":"zyeon/hexdump-viewer","type":"registry:ui","description":"[Zyeon UI] A windowed hex dump whose offset gutter, hex pane and ASCII pane share one selection, with 8/16/32 bytes per row and copy of the selected range as hex or text."},{"name":"zyeon/spin-wheel","type":"registry:ui","description":"[Zyeon UI] A prize wheel that reveals an outcome drawn somewhere else — weighted SVG slices, a flick or a button to start, ticking deceleration onto a pre-computed angle, and a one-shot settle."},{"name":"zyeon/currency-converter","type":"registry:ui","description":"[Zyeon UI] A two-way money converter: type in either field and the other recomputes through a rate table you pass in, with per-currency Intl decimals, a rate breakdown line and an as-of / stale note."},{"name":"zyeon/run-comparison","type":"registry:ui","description":"[Zyeon UI] A side-by-side experiment comparison — one column per run, hyperparameter and metric rows, differences lit up against a baseline you can move, a best value per metric decided by contract-declared polarity, and a frozen label column."},{"name":"zyeon/ab-test-result","type":"registry:ui","description":"[Zyeon UI] An experiment readout that turns two conversion counts into a relative lift, its confidence interval, a significance verdict and a sample-size progress line — with every degenerate input handled as its own branch."},{"name":"zyeon/slice-explorer","type":"registry:ui","description":"[Zyeon UI] A dimension breakdown you can drill: pick a metric and a dimension, rank every value by its contribution, click one to make it a filter, and step back through a breadcrumb — with contribution computed correctly for rates, not just for totals."},{"name":"zyeon/report-scheduler","type":"registry:ui","description":"[Zyeon UI] A recurring-delivery manager for reports — frequency, send time, IANA zone, recipients and format per subscription, each row carrying its next run, and an editor that previews the next runs as real instants before you save."},{"name":"remotionui/timing","type":"registry:lib","description":"[RemotionUI] Frame timing helpers and enter easing"},{"name":"remotionui/springs","type":"registry:lib","description":"[RemotionUI] Default spring configurations"},{"name":"remotionui/transition-timing","type":"registry:lib","description":"[RemotionUI] Shared TransitionSeries timing helpers and layered progress curves"},{"name":"remotionui/ai-composer-utils","type":"registry:lib","description":"[RemotionUI] Shared typewriter, caret, morph, and intro helpers for AI composer scenes"},{"name":"remotionui/code-syntax","type":"registry:lib","description":"[RemotionUI] Syntax tokenizer, editor palettes, and revealable code line renderer for the code scenes"},{"name":"remotionui/text-emphasis","type":"registry:lib","description":"[RemotionUI] Word-level phrase matching and marker geometry for scenes that sweep emphasis across text"},{"name":"remotionui/motion-tokens","type":"registry:lib","description":"[RemotionUI] Named motion duration and stagger tokens"},{"name":"remotionui/gpu","type":"registry:lib","description":"[RemotionUI] WebGL2 fragment-shader effect factory for GPU primitives"},{"name":"remotionui/layout","type":"registry:lib","description":"[RemotionUI] Format-agnostic layout helpers"},{"name":"remotionui/motion-wrapper","type":"registry:lib","description":"[RemotionUI] Inline wrapper for enter/exit animations (avoids AbsoluteFill overlap)"},{"name":"remotionui/motion-primitive","type":"registry:lib","description":"[RemotionUI] Enter/exit motion contract shared by the animation primitives — opacity leads, exits are shorter, and a bounded Sequence times the exit itself"},{"name":"remotionui/use-stagger","type":"registry:hook","description":"[RemotionUI] Hook for staggered child delays"},{"name":"remotionui/fade-in","type":"registry:ui","description":"[RemotionUI] Opacity-only entrance, with an exit that lands on the end of its sequence"},{"name":"remotionui/fade-out","type":"registry:ui","description":"[RemotionUI] Held exit that accelerates away, timed to the last frame of its sequence by default"},{"name":"remotionui/slide-up","type":"registry:ui","description":"[RemotionUI] Rise into place, with an optional mask reveal and automatic exit"},{"name":"remotionui/slide-left","type":"registry:ui","description":"[RemotionUI] Slide in from either side, with an optional mask reveal and automatic exit"},{"name":"remotionui/scale-in","type":"registry:ui","description":"[RemotionUI] Grow into place from just under full size, with an optional spring and exit"},{"name":"remotionui/typewriter","type":"registry:ui","description":"[RemotionUI] Typewriter reveal with rhythm, pauses, looping, and a caret that only blinks at rest"},{"name":"remotionui/counter","type":"registry:ui","description":"[RemotionUI] Animated number with grouping, decimals, odometer digit roll and a reserved width"},{"name":"remotionui/blur-in","type":"registry:ui","description":"[RemotionUI] Resolve out of a defocus — blur clears before the move lands"},{"name":"remotionui/spring-in","type":"registry:ui","description":"[RemotionUI] Spring-driven scale and rise, with snappy, smooth and bouncy presets"},{"name":"remotionui/stagger-children","type":"registry:ui","description":"[RemotionUI] Offset children onto their own sequences, in forward, reverse, centre or edge order, in and out"},{"name":"remotionui/marker-highlight","type":"registry:ui","description":"[RemotionUI] Highlighter stroke swept word by word across a phrase, with marker, knockout, underline and box variants"},{"name":"remotionui/progress-bar","type":"registry:ui","description":"[RemotionUI] Inline progress bar with determinate and indeterminate modes, segments and a value readout"},{"name":"remotionui/rotate-in","type":"registry:ui","description":"[RemotionUI] Swing into place in plane or hinged in depth on the x/y axis"},{"name":"remotionui/transition-fade","type":"registry:ui","description":"[RemotionUI] Crossfade between scenes, or dip the cut through a colour"},{"name":"remotionui/transition-slide","type":"registry:ui","description":"[RemotionUI] Slide transition helper for TransitionSeries"},{"name":"remotionui/lower-third","type":"registry:block","description":"[RemotionUI] Name plate that plays its whole life: wipes out from the frame edge, settles, holds, then retreats the way it came"},{"name":"remotionui/title-card","type":"registry:block","description":"[RemotionUI] Opening card where each headline line rises out of its own mask and one sweep of light crosses it as it stands"},{"name":"remotionui/feature-list","type":"registry:block","description":"[RemotionUI] List being ticked off: each row arrives in turn, its rule draws across, and its check strokes in behind it"},{"name":"remotionui/stat-card","type":"registry:block","description":"[RemotionUI] A number landing: the ring fills while the counter rolls, then the label and the change against the last period settle"},{"name":"remotionui/quote-card","type":"registry:block","description":"[RemotionUI] Pull quote read aloud: the mark draws, the quote rises line by line, a marker sweeps the phrase, the attribution lands last"},{"name":"remotionui/end-card","type":"registry:block","description":"[RemotionUI] Outro built in the order a viewer acts on it: title, button assembling under its label, address typing, channels, one pulse"},{"name":"remotionui/intro","type":"registry:block","description":"[RemotionUI] 5-second branded intro: chapter marker, headline, topic rail"},{"name":"remotionui/showcase","type":"registry:block","description":"[RemotionUI] Full demo reel with TransitionSeries"},{"name":"remotionui/hero-loop","type":"registry:block","description":"[RemotionUI] 12-second seamless brand ident: the RemotionUI logo animated from its own parts over the site's phosphor light, with a transparent variant"},{"name":"remotionui/caption-utils","type":"registry:lib","description":"[RemotionUI] Caption page grouping and word-active helpers"},{"name":"remotionui/audio-viz-utils","type":"registry:lib","description":"[RemotionUI] Windowed audio spectrum helpers"},{"name":"remotionui/map-utils","type":"registry:lib","description":"[RemotionUI] MapLibre and Turf geospatial helpers"},{"name":"remotionui/path-utils","type":"registry:lib","description":"[RemotionUI] SVG path measuring, sampling, auto-fit and waypoint helpers"},{"name":"remotionui/caption-highlight","type":"registry:ui","description":"[RemotionUI] TikTok-style word-by-word caption highlight"},{"name":"remotionui/audiogram-bars","type":"registry:ui","description":"[RemotionUI] Audio-reactive spectrum bar visualization"},{"name":"remotionui/path-draw","type":"registry:ui","description":"[RemotionUI] SVG stroke reveal with auto-fit framing, multi-path stagger and a drawing head"},{"name":"remotionui/map-canvas","type":"registry:ui","description":"[RemotionUI] Deterministic MapLibre map mount"},{"name":"remotionui/map-route","type":"registry:ui","description":"[RemotionUI] Animated GeoJSON route line on a map"},{"name":"remotionui/map-markers","type":"registry:ui","description":"[RemotionUI] GeoJSON circle and label markers on a map"},{"name":"remotionui/transition-wipe","type":"registry:ui","description":"[RemotionUI] Wipe transition helper for TransitionSeries"},{"name":"remotionui/transition-clock-wipe","type":"registry:ui","description":"[RemotionUI] Clock sweep that reads the composition size itself"},{"name":"remotionui/transition-light-leak","type":"registry:ui","description":"[RemotionUI] Film flare overlay that peaks on the cut and hides the seam under it"},{"name":"remotionui/blur-reveal","type":"registry:ui","description":"[RemotionUI] Cut where the outgoing scene softens away and the incoming one resolves out of blur"},{"name":"remotionui/grid-pixelate-wipe","type":"registry:ui","description":"[RemotionUI] Reveal where the next scene arrives one grid cell at a time"},{"name":"remotionui/frosted-glass-wipe","type":"registry:ui","description":"[RemotionUI] A pane of frosted glass crosses the frame and leaves the next scene behind it"},{"name":"remotionui/directional-wipe","type":"registry:ui","description":"[RemotionUI] Soft-edged wipe that uncovers the next scene without exposing the background"},{"name":"remotionui/spatial-push","type":"registry:ui","description":"[RemotionUI] Push where both scenes travel locked edge to edge across the frame"},{"name":"remotionui/chromatic-aberration-wipe","type":"registry:ui","description":"[RemotionUI] Slide that pulls the colour channels apart at its fastest point and recombines them on landing"},{"name":"remotionui/zoom-through","type":"registry:ui","description":"[RemotionUI] Camera push-through: one scene drives past the lens, the next lands out of the same move"},{"name":"remotionui/mesh-gradient-bg","type":"registry:ui","description":"[RemotionUI] Living mesh gradient blob background"},{"name":"remotionui/dynamic-grid","type":"registry:ui","description":"[RemotionUI] Subtle drifting dot and line grid background"},{"name":"remotionui/simulated-cursor","type":"registry:ui","description":"[RemotionUI] Frame-timed cursor with press, click ripples, hit targets and labels"},{"name":"remotionui/confetti-burst","type":"registry:ui","description":"[RemotionUI] Frame-driven confetti burst overlay"},{"name":"remotionui/device-mockup-zoom","type":"registry:block","description":"[RemotionUI] Cinematic laptop, phone, or browser mockup with staged UI and slow camera pullback"},{"name":"remotionui/caption-scene","type":"registry:block","description":"[RemotionUI] Lower-third TikTok-style captions synced to audio"},{"name":"remotionui/audiogram-scene","type":"registry:block","description":"[RemotionUI] Podcast audiogram layout with spectrum bars"},{"name":"remotionui/logo-reveal","type":"registry:block","description":"[RemotionUI] Logo mark draw-on with wordmark and tagline beats"},{"name":"remotionui/map-flight","type":"registry:block","description":"[RemotionUI] Animated map flyover with route reveal and markers"},{"name":"remotionui/auto-fit-title","type":"registry:block","description":"[RemotionUI] Headline sized to the frame it is given, then assembled word by word so any length lands the same way"},{"name":"remotionui/social-clip","type":"registry:block","description":"[RemotionUI] 9:16 social clip with hook, captions, and CTA"},{"name":"remotionui/media-utils","type":"registry:lib","description":"[RemotionUI] Media item timing and fit helpers"},{"name":"remotionui/chart-utils","type":"registry:lib","description":"[RemotionUI] Chart scaling and SVG path helpers"},{"name":"remotionui/text-fit-utils","type":"registry:lib","description":"[RemotionUI] Safe headline fitting helpers"},{"name":"remotionui/waveform-line","type":"registry:ui","description":"[RemotionUI] Audio waveform line visualization"},{"name":"remotionui/audio-pulse","type":"registry:ui","description":"[RemotionUI] Audio-reactive pulse rings"},{"name":"remotionui/karaoke-captions","type":"registry:ui","description":"[RemotionUI] Active-word karaoke caption styling"},{"name":"remotionui/line-chart-draw","type":"registry:ui","description":"[RemotionUI] SVG line chart that draws itself on"},{"name":"remotionui/cursor-path","type":"registry:ui","description":"[RemotionUI] Cursor travelling a path with drawn trail and click ripples"},{"name":"remotionui/media-frame","type":"registry:block","description":"[RemotionUI] One piece of media presented: the frame opens like a shutter under a slow push, then the title masks up and the caption settles"},{"name":"remotionui/media-sequence","type":"registry:block","description":"[RemotionUI] Edited run of shots pushed on one after another, with a chapter strip that fills through the item playing"},{"name":"remotionui/split-screen","type":"registry:block","description":"[RemotionUI] Before/after that is actually made: panels meet at the divider, labels land, and the divider can travel across to leave one side whole"},{"name":"remotionui/b-roll-stack","type":"registry:block","description":"[RemotionUI] Deck of supporting shots dealt one at a time: each rides to the front with its label while the last slides back into the stack"},{"name":"remotionui/caption-bumper","type":"registry:block","description":"[RemotionUI] Between-beats card that punches its line in word by word, draws a rule under it, and wipes out when its hold is over"},{"name":"remotionui/animated-bar-chart","type":"registry:block","description":"[RemotionUI] Ranked bar chart scene with a value axis"},{"name":"remotionui/metric-ticker","type":"registry:block","description":"[RemotionUI] KPI cards that count themselves in"},{"name":"remotionui/timeline-steps","type":"registry:block","description":"[RemotionUI] Process walked step by step: the rail draws ahead of a travelling head that lands on each step, works it through a closing ring, then checks it off"},{"name":"remotionui/callout-spotlight","type":"registry:block","description":"[RemotionUI] Spotlight that is aimed: the mask closes from the whole frame onto the target, a ring pings it, then a connector draws out to the callout"},{"name":"remotionui/zoom-pan-frame","type":"registry:block","description":"[RemotionUI] Camera move on a still driven by focal points, settling before the cut, with an optional label chip"},{"name":"remotionui/code-reveal","type":"registry:block","description":"[RemotionUI] Editor window that writes a syntax-highlighted file character by character, then focuses the lines that matter"},{"name":"remotionui/hook-card","type":"registry:block","description":"[RemotionUI] Short-form opener where the hook rises line by line out of its mask and an underline draws under the promise"},{"name":"remotionui/talking-head-layout","type":"registry:block","description":"[RemotionUI] Talking-head clip frame that opens on the speaker, slides a name plate out from behind it, and plays the spoken lines in a reserved caption zone with the waveform reacting"},{"name":"remotionui/comment-callout","type":"registry:block","description":"[RemotionUI] Viewer comment answered on screen: it lands from the feed, the ask is marked up, the creator hearts it, and the reply is typed and sent"},{"name":"remotionui/tutorial-clip","type":"registry:block","description":"[RemotionUI] Tutorial clip composition for demos and explainers"},{"name":"remotionui/data-story","type":"registry:block","description":"[RemotionUI] Data storytelling composition template"},{"name":"remotionui/creator-reel","type":"registry:block","description":"[RemotionUI] Vertical creator media composition template"},{"name":"remotionui/podcast-clip","type":"registry:block","description":"[RemotionUI] Podcast clip composition with audio visuals and captions"},{"name":"remotionui/blur-focus-in","type":"registry:ui","description":"[RemotionUI] Text fades from heavy blur into sharp focus"},{"name":"remotionui/staggered-fade-up","type":"registry:ui","description":"[RemotionUI] Words rise with cascading fade-up stagger"},{"name":"remotionui/masked-slide-reveal","type":"registry:ui","description":"[RemotionUI] Words slide up through a horizontal mask"},{"name":"remotionui/tracking-in","type":"registry:ui","description":"[RemotionUI] Letter-spacing collapses with spring snap"},{"name":"remotionui/light-sweep-text","type":"registry:ui","description":"[RemotionUI] Light gradient sweeps across dim text"},{"name":"remotionui/slot-roll","type":"registry:ui","description":"[RemotionUI] Characters roll like a slot reel into place"},{"name":"remotionui/matrix-decode","type":"registry:ui","description":"[RemotionUI] Scramble resolves left-to-right into target text"},{"name":"remotionui/rgb-glitch-text","type":"registry:ui","description":"[RemotionUI] Signal-lock RGB glitch text with channel splits, slices, and scanlines"},{"name":"remotionui/infinite-marquee","type":"registry:ui","description":"[RemotionUI] Endlessly scrolling horizontal text band"},{"name":"remotionui/perspective-marquee","type":"registry:ui","description":"[RemotionUI] Marquee tilted in 3D with depth fade"},{"name":"remotionui/strikethrough-replace","type":"registry:ui","description":"[RemotionUI] Strikes out one phrase and puts another in its place, on a three-beat correction timeline"},{"name":"remotionui/terminal-simulator","type":"registry:block","description":"[RemotionUI] Terminal window that types a command, streams spinner-to-check build steps with timings, then returns the prompt"},{"name":"remotionui/code-accordion","type":"registry:block","description":"[RemotionUI] Stepped walkthrough where each section opens, writes its code, is checked off, and closes behind the next"},{"name":"remotionui/code-diff-wipe","type":"registry:block","description":"[RemotionUI] Diff patch landing line by line: an apply front travels the file, removals collapse, additions open and write in"},{"name":"remotionui/data-flow-pipes","type":"registry:block","description":"[RemotionUI] Pipeline running end to end: stages come up in order, pipes draw between them, and a stream of payloads hops through, lighting each stage and ticking its tally"},{"name":"remotionui/drag-drop-flow","type":"registry:block","description":"[RemotionUI] Cursor drags a file out of a media library into a drop zone that arms, catches it, and uploads it to completion"},{"name":"remotionui/chat-to-preview","type":"registry:block","description":"[RemotionUI] Prompt-to-render loop: the ask types into the composer and sends into the thread, the answer streams back, and the preview assembles from wireframe to rendered scene"},{"name":"remotionui/hero-device-assemble","type":"registry:block","description":"[RemotionUI] Device layers assemble hero"},{"name":"remotionui/ecosystem-orbit","type":"registry:block","description":"[RemotionUI] Logo with orbiting satellites"},{"name":"remotionui/bento-pan","type":"registry:block","description":"[RemotionUI] Camera pan across a bento grid of metric cards"},{"name":"remotionui/browser-flow","type":"registry:block","description":"[RemotionUI] URL to browser preview flow"},{"name":"remotionui/ai-generation-canvas","type":"registry:block","description":"[RemotionUI] Prompt-to-dashboard generation with morphing input, skeleton shimmer, and card flips"},{"name":"remotionui/ai-composer-showcase","type":"registry:block","description":"[RemotionUI] Showcase reel cutting through five AI composer interfaces with title and end cards"},{"name":"remotionui/live-code-split","type":"registry:block","description":"[RemotionUI] Editor on the left, its rendered output live on the right"},{"name":"remotionui/deploy-reveal","type":"registry:block","description":"[RemotionUI] Terminal deploy to browser"},{"name":"remotionui/dashboard-populate","type":"registry:block","description":"[RemotionUI] Dashboard metrics populate"},{"name":"remotionui/pricing-focus","type":"registry:block","description":"[RemotionUI] Pricing tier focus animation"},{"name":"remotionui/landing-code-showcase","type":"registry:block","description":"[RemotionUI] Landing with install commands"},{"name":"remotionui/tool-menu-slide","type":"registry:block","description":"[RemotionUI] Tool menu slide-in"},{"name":"remotionui/image-expand","type":"registry:block","description":"[RemotionUI] A still opens from a card to full frame, then takes its caption"},{"name":"remotionui/claude-chat","type":"registry:block","description":"[RemotionUI] Claude composer card with typed prompt and waveform-to-send morph"},{"name":"remotionui/chat-gpt","type":"registry:block","description":"[RemotionUI] ChatGPT composer pill with greeting, suggestion chips, and voice-to-send morph"},{"name":"remotionui/v0","type":"registry:block","description":"[RemotionUI] v0 composer with greeting, model chip, project selector, and mic-to-send morph"},{"name":"remotionui/claude-code","type":"registry:block","description":"[RemotionUI] Claude Code terminal welcome screen with CLI prompt typing"},{"name":"remotionui/opencode","type":"registry:block","description":"[RemotionUI] OpenCode TUI composer with agent and model status"},{"name":"remotionui/text-split","type":"registry:lib","description":"[RemotionUI] Split a string into chars, words or lines with staggered per-unit timing"},{"name":"remotionui/path-morph","type":"registry:lib","description":"[RemotionUI] Cached SVG path morphing with winding alignment and box fitting"},{"name":"remotionui/displacement-transition","type":"registry:lib","description":"[RemotionUI] Frame maths for displacement-map and shape-mask transitions"},{"name":"remotionui/displacement-presentation","type":"registry:lib","description":"[RemotionUI] Shared TransitionSeries presentation for warp and shape-mask cuts"},{"name":"remotionui/sample-media","type":"registry:lib","description":"[RemotionUI] Placeholder stills, captions, and audio for composition defaults"},{"name":"remotionui/split-text-chars","type":"registry:ui","description":"[RemotionUI] Split text into chars, words or lines and stagger them in"},{"name":"remotionui/audio-reactive-scale","type":"registry:ui","description":"[RemotionUI] Scales any child by per-frame audio amplitude"},{"name":"remotionui/srt-caption-track","type":"registry:ui","description":"[RemotionUI] Renders a caption track straight from an SRT or WebVTT file"},{"name":"remotionui/transition-circle-reveal","type":"registry:ui","description":"[RemotionUI] Circular mask that opens from any point onto the next scene"},{"name":"remotionui/transition-card-flip","type":"registry:ui","description":"[RemotionUI] Whole-frame 3D flip that hands off on backface culling"},{"name":"remotionui/transition-blinds","type":"registry:ui","description":"[RemotionUI] Staggered slats sweeping open to reveal the next scene"},{"name":"remotionui/transition-whip-pan","type":"registry:ui","description":"[RemotionUI] Fast pan with directional motion blur along the travel axis"},{"name":"remotionui/transition-morph-shape","type":"registry:ui","description":"[RemotionUI] Reveal through a shape that morphs as it grows across the frame"},{"name":"remotionui/transition-liquid-warp","type":"registry:ui","description":"[RemotionUI] Liquid displacement warp that stirs one scene into the next"},{"name":"remotionui/skew-in","type":"registry:ui","description":"[RemotionUI] Skew + translate, editorial feel"},{"name":"remotionui/scramble-text","type":"registry:ui","description":"[RemotionUI] Random-glyph scramble resolving per character"},{"name":"remotionui/text-mask-video","type":"registry:ui","description":"[RemotionUI] Video or gradient showing through letterforms"},{"name":"remotionui/handwriting-text","type":"registry:ui","description":"[RemotionUI] Takes a string and strokes it on"},{"name":"remotionui/stroke-to-fill-text","type":"registry:ui","description":"[RemotionUI] Outline text filling solid"},{"name":"remotionui/variable-font-morph","type":"registry:ui","description":"[RemotionUI] Animates weight/width axes of a variable font"},{"name":"remotionui/liquid-text-morph","type":"registry:ui","description":"[RemotionUI] Letterforms morphing between two words"},{"name":"remotionui/wave-text","type":"registry:ui","description":"[RemotionUI] Per-character sine displacement"},{"name":"remotionui/neon-flicker-text","type":"registry:ui","description":"[RemotionUI] Neon sign flicker and settle"},{"name":"remotionui/aurora-bg","type":"registry:ui","description":"[RemotionUI] Drifting light ribbons"},{"name":"remotionui/particle-field","type":"registry:ui","description":"[RemotionUI] Ambient drifting particles with depth"},{"name":"remotionui/topographic-lines-bg","type":"registry:ui","description":"[RemotionUI] Contour lines drifting"},{"name":"remotionui/caustics-bg","type":"registry:ui","description":"[RemotionUI] Underwater light caustics"},{"name":"remotionui/animated-noise-grain","type":"registry:ui","description":"[RemotionUI] Film grain overlay"},{"name":"remotionui/light-rays","type":"registry:ui","description":"[RemotionUI] Volumetric god rays drifting across the stage"},{"name":"remotionui/parallax-layers","type":"registry:ui","description":"[RemotionUI] Depth-offset layers on one driver"},{"name":"remotionui/shake-emphasis","type":"registry:ui","description":"[RemotionUI] Short impact shake"},{"name":"remotionui/glow-pulse","type":"registry:ui","description":"[RemotionUI] Rhythmic glow for CTAs and live indicators"},{"name":"remotionui/motion-trail","type":"registry:ui","description":"[RemotionUI] Echo trails behind a moving element"},{"name":"remotionui/squash-stretch","type":"registry:ui","description":"[RemotionUI] The animation principle as a primitive"},{"name":"remotionui/orbit-motion","type":"registry:ui","description":"[RemotionUI] Element orbiting a center point"},{"name":"remotionui/depth-of-field-blur","type":"registry:ui","description":"[RemotionUI] Rack focus between layers"},{"name":"remotionui/scanline-crt","type":"registry:ui","description":"[RemotionUI] CRT scanlines and curvature overlay"},{"name":"remotionui/bar-chart-race","type":"registry:ui","description":"[RemotionUI] Ranked bars reorder over time"},{"name":"remotionui/donut-chart","type":"registry:ui","description":"[RemotionUI] Multi-segment donut with labels"},{"name":"remotionui/pie-slice-reveal","type":"registry:ui","description":"[RemotionUI] Slices sweep in sequentially"},{"name":"remotionui/scatter-plot-pop","type":"registry:ui","description":"[RemotionUI] Points pop in on stagger, optional trend line"},{"name":"remotionui/bubble-chart-pack","type":"registry:ui","description":"[RemotionUI] Circle-packed values settling into place"},{"name":"remotionui/gauge-dial","type":"registry:ui","description":"[RemotionUI] Needle sweeps to target"},{"name":"remotionui/sparkline-row","type":"registry:ui","description":"[RemotionUI] Compact trend lines that read at small sizes"},{"name":"remotionui/heatmap-grid","type":"registry:ui","description":"[RemotionUI] Cell grid filling by intensity, contribution-graph style"},{"name":"remotionui/comparison-bars","type":"registry:ui","description":"[RemotionUI] Two-series before/after with delta callout"},{"name":"remotionui/funnel-chart","type":"registry:ui","description":"[RemotionUI] Stage bars narrowing with drop-off percentages"},{"name":"remotionui/radar-chart","type":"registry:ui","description":"[RemotionUI] Multi-axis spider chart drawing its polygon"},{"name":"remotionui/treemap-blocks","type":"registry:ui","description":"[RemotionUI] Nested rectangles sized by value"},{"name":"remotionui/waterfall-chart","type":"registry:ui","description":"[RemotionUI] Cumulative bridge with positive/negative steps"},{"name":"remotionui/stacked-area-chart","type":"registry:ui","description":"[RemotionUI] Multiple series stacking as they draw on"},{"name":"remotionui/candlestick-chart","type":"registry:ui","description":"[RemotionUI] OHLC financial series"},{"name":"remotionui/gantt-timeline","type":"registry:ui","description":"[RemotionUI] Date-scaled schedule bars"},{"name":"remotionui/word-pop-captions","type":"registry:ui","description":"[RemotionUI] Narrowed: one word at a time, alone on frame"},{"name":"remotionui/caption-emoji-beat","type":"registry:ui","description":"[RemotionUI] Emoji punctuation landing on beats"},{"name":"remotionui/speaker-label-captions","type":"registry:ui","description":"[RemotionUI] Narrowed: multi-speaker caption track with name tags and color coding"},{"name":"remotionui/transcript-scroll","type":"registry:ui","description":"[RemotionUI] Full readable transcript scrolling with the active line marked"},{"name":"remotionui/subtitle-translate","type":"registry:ui","description":"[RemotionUI] Dual-language stacked subtitles"},{"name":"remotionui/waveform-bars-radial","type":"registry:ui","description":"[RemotionUI] Circular bars around a center element"},{"name":"remotionui/vu-meter","type":"registry:ui","description":"[RemotionUI] Segmented level meter with peak hold"},{"name":"remotionui/voice-note-bubble","type":"registry:ui","description":"[RemotionUI] Chat-style audio message with waveform and playhead"},{"name":"remotionui/beat-pulse-grid","type":"registry:ui","description":"[RemotionUI] Grid cells pulsing on detected beats"},{"name":"remotionui/audio-scrubber","type":"registry:ui","description":"[RemotionUI] Waveform with traveling playhead and time labels"},{"name":"remotionui/poll-overlay","type":"registry:block","description":"[RemotionUI] Question with bars filling to results"},{"name":"remotionui/reaction-burst","type":"registry:block","description":"[RemotionUI] Narrowed: hearts/likes rising continuously"},{"name":"remotionui/countdown-timer","type":"registry:block","description":"[RemotionUI] Numeric or ring countdown to zero"},{"name":"remotionui/sports-scorebug","type":"registry:block","description":"[RemotionUI] Broadcast score furniture with clock"},{"name":"remotionui/news-ticker-bar","type":"registry:block","description":"[RemotionUI] Broadcast lower ticker with headlines"},{"name":"remotionui/form-fill-sequence","type":"registry:block","description":"[RemotionUI] Fields typing and validating in order"},{"name":"remotionui/notification-stack","type":"registry:block","description":"[RemotionUI] Toasts stacking and dismissing"},{"name":"remotionui/tab-switch-panel","type":"registry:block","description":"[RemotionUI] Tab bar with cross-fading panels"},{"name":"remotionui/search-results-populate","type":"registry:block","description":"[RemotionUI] Query typed, results streaming in and ranking"},{"name":"remotionui/file-tree-reveal","type":"registry:block","description":"[RemotionUI] Directory tree expanding node by node"},{"name":"remotionui/kanban-move","type":"registry:block","description":"[RemotionUI] Cards moving across columns"},{"name":"remotionui/commit-graph","type":"registry:block","description":"[RemotionUI] Branch/merge graph drawing itself"},{"name":"remotionui/comparison-table","type":"registry:block","description":"[RemotionUI] Multi-column feature matrix"},{"name":"remotionui/pricing-card","type":"registry:block","description":"[RemotionUI] Tier card with price roll and features"},{"name":"remotionui/faq-accordion","type":"registry:block","description":"[RemotionUI] Narrowed: Q/A text rows expanding"},{"name":"remotionui/team-grid","type":"registry:block","description":"[RemotionUI] Avatar grid with role labels on stagger"},{"name":"remotionui/logo-wall","type":"registry:block","description":"[RemotionUI] Client logo grid, grayscale to color"},{"name":"remotionui/changelog-entry","type":"registry:block","description":"[RemotionUI] Version header with categorized change rows"},{"name":"remotionui/roadmap-lanes","type":"registry:block","description":"[RemotionUI] Swimlanes of shipped/building/planned"},{"name":"remotionui/org-chart-build","type":"registry:block","description":"[RemotionUI] Hierarchy assembling top-down"},{"name":"remotionui/quiz-question","type":"registry:block","description":"[RemotionUI] Question, options, correct-answer reveal"},{"name":"remotionui/weather-card","type":"registry:block","description":"[RemotionUI] Conditions with animated iconography"},{"name":"remotionui/calendar-month-fill","type":"registry:block","description":"[RemotionUI] Month grid populating with events"},{"name":"remotionui/arrow-annotate","type":"registry:ui","description":"[RemotionUI] Hand-drawn arrow pointing at a target"},{"name":"remotionui/badge-stamp","type":"registry:ui","description":"[RemotionUI] Stamp/seal impact with rotation settle"},{"name":"remotionui/shape-morph","type":"registry:ui","description":"[RemotionUI] Path interpolation between two shapes"},{"name":"remotionui/blob-morph","type":"registry:ui","description":"[RemotionUI] Organic blob continuously morphing"},{"name":"remotionui/dashed-path-travel","type":"registry:ui","description":"[RemotionUI] Narrowed: any element traveling any path with a dashed trail"},{"name":"remotionui/connector-lines","type":"registry:ui","description":"[RemotionUI] Narrowed: primitive that draws edges between anchored elements"},{"name":"remotionui/svg-mask-reveal","type":"registry:ui","description":"[RemotionUI] Arbitrary SVG shape as a reveal mask"},{"name":"remotionui/map-heat-overlay","type":"registry:ui","description":"[RemotionUI] Density overlay fading in over the basemap"},{"name":"remotionui/globe-arc","type":"registry:ui","description":"[RemotionUI] Arcs between points on a globe"},{"name":"remotionui/multi-device-lineup","type":"registry:ui","description":"[RemotionUI] Phone + tablet + laptop showing one responsive design"},{"name":"remotionui/device-mockup-3d","type":"registry:block","description":"[RemotionUI] Laptop product shot in real 3D: lid opens, then a turn and push-in over a lit floor"},{"name":"remotionui/paper-shader","type":"registry:lib","description":"[RemotionUI] Deterministic frame driver and first-draw gate for Paper shader fields"},{"name":"remotionui/light-tunnel-bg","type":"registry:ui","description":"[RemotionUI] Flight down a twisting barrel of light with a defocused vanishing point"},{"name":"remotionui/text-reveal-shader","type":"registry:ui","description":"[RemotionUI] Words condensing out of light into liquid chrome"},{"name":"remotionui/dither-field-bg","type":"registry:ui","description":"[RemotionUI] Two-colour ordered-dither field quantised to a pixel grid"},{"name":"remotionui/warp-bands-bg","type":"registry:ui","description":"[RemotionUI] Colour bands folded through noise and a swirl"},{"name":"remotionui/grain-gradient-bg","type":"registry:ui","description":"[RemotionUI] Multi-colour gradient with grain worked through it"},{"name":"remotionui/product-turntable-3d","type":"registry:block","description":"[RemotionUI] A product on a studio turntable: the model turns a full revolution under a soft key and rim while the camera holds, with a contact shadow anchoring it to the floor"},{"name":"remotionui/text-extrude-3d","type":"registry:block","description":"[RemotionUI] Extruded 3D headline with a lit bevel: the letters rise and settle as the camera pulls back across them"},{"name":"remotionui/card-stack-3d","type":"registry:block","description":"[RemotionUI] A stack of physical cards fanning out in depth, each with real thickness and an edge highlight, turning to face the camera"},{"name":"remotionui/globe-points-3d","type":"registry:block","description":"[RemotionUI] Lit sphere with instanced city markers and arcs rising between them, turning slowly under a rim light"},{"name":"motion-menu/booking-slots","type":"registry:block","description":"[Motion Menu] \"consults book via 207\" — the cal.com pattern: pick a day, pick a slot, done in two taps."},{"name":"motion-menu/speech-input","type":"registry:block","description":"[Motion Menu] \"voice input via 208\" — hold the button, speak, watch it transcribe. The input side of 55."},{"name":"motion-menu/eyedropper","type":"registry:block","description":"[Motion Menu] \"sample reality via 209\" — the native color picker that reaches OUTSIDE the browser. Configurators that match your wall paint."},{"name":"motion-menu/gift-wrap","type":"registry:block","description":"[Motion Menu] \"gifting closes with 210\" — wrap, ribbon and a handwritten note preview. AOV up, returns down."},{"name":"motion-menu/wishlist-burst","type":"registry:block","description":"[Motion Menu] \"saves feel good via 211\" — the heart pops with particles. Dopamine at the save moment."},{"name":"motion-menu/ugc-wall","type":"registry:block","description":"[Motion Menu] \"worn by real people = 212\" — the as-seen-on wall, hover to see who. Social proof as texture."},{"name":"motion-menu/stone-comparer","type":"registry:block","description":"[Motion Menu] \"stones explain via 213\" — cut, clarity and glow compared visually, not in a spec table."},{"name":"motion-menu/care-ritual","type":"registry:block","description":"[Motion Menu] \"aftercare = 214\" — a stepped care ritual that makes owning the piece feel like membership."},{"name":"motion-menu/punch-list","type":"registry:block","description":"[Motion Menu] \"handover runs 215\" — the install punch list, items resolving live until sign-off unlocks."},{"name":"motion-menu/delivery-route","type":"registry:block","description":"[Motion Menu] \"freight visible via 216\" — the shipment tracing its route with live position. Calm through visibility."},{"name":"motion-menu/warranty-flow","type":"registry:block","description":"[Motion Menu] \"claims resolve via 217\" — photo, issue, resolution path in three taps. Service as a product feature."},{"name":"motion-menu/budget-vs-actual","type":"registry:block","description":"[Motion Menu] \"money honest via 218\" — paired bars per category, variance called out. Trust through numbers that move."},{"name":"motion-menu/margin-what-if","type":"registry:block","description":"[Motion Menu] \"teach the 20% via 219\" — a slider showing what different margins would do to service quality. Radical transparency as a lesson."},{"name":"motion-menu/supplier-scorecard","type":"registry:block","description":"[Motion Menu] \"suppliers ranked via 220\" — lead-time reliability, QC pass rate, freight damage — the vetting made visible."},{"name":"motion-menu/refurb-roi","type":"registry:block","description":"[Motion Menu] \"refurb sells via 221\" — desks you own vs replacement cost, savings counted live. The lifecycle pitch as an instrument."},{"name":"motion-menu/compression-streams","type":"registry:block","description":"[Motion Menu] \"exports shrink via 222\" — browser-native compression for CSV/JSON downloads. Boring, Baseline, free."},{"name":"motion-menu/web-share","type":"registry:block","description":"[Motion Menu] \"sharing native via 223\" — the OS share sheet, not a row of social icons. One API call."},{"name":"motion-menu/device-signals","type":"registry:block","description":"[Motion Menu] \"the page adapts via 224\" — battery, connection speed, memory, cores: real signals for serving lighter experiences when it matters."},{"name":"motion-menu/worker-rendering","type":"registry:block","description":"[Motion Menu] \"heavy charts via 225\" — rendering moved off the main thread entirely. Dashboards that never stutter."},{"name":"motion-menu/file-save","type":"registry:block","description":"[Motion Menu] \"deliverables export via 226\" — plans, quotes and spec sheets leaving the browser as real files."},{"name":"motion-menu/rich-clipboard","type":"registry:block","description":"[Motion Menu] \"copy beautifully via 227\" — rich HTML hits the clipboard, not mangled plain text."},{"name":"motion-menu/card-stack-scroll","type":"registry:block","description":"[Motion Menu] \"sections stack via 228\" — panels pile up and settle as you scroll; the one beneath dims and recedes. The Apple keynote scroll."},{"name":"motion-menu/liquid-glass","type":"registry:block","description":"[Motion Menu] \"nav wears glass — 229\" — the 2026 Apple material: near-clear center, heavy refraction at the rim, specular top edge. Pure CSS."},{"name":"motion-menu/exploded-assembly","type":"registry:block","description":"[Motion Menu] \"the product comes apart with 230\" — every component drifts to its exploded position on the slider. Flat-pack honesty as a hero moment."},{"name":"motion-menu/3d-hotspots","type":"registry:block","description":"[Motion Menu] \"specs live on the object — 231\" — annotations pinned to 3D anchor points, fading as they rotate out of view. Occlusion-aware."},{"name":"motion-menu/showroom-walkthrough","type":"registry:block","description":"[Motion Menu] \"walk the room via 232\" — a camera on a spline path through a furnished interior, scrubbed by scroll. The Igloo Inc. archetype."},{"name":"motion-menu/day-night-room","type":"registry:block","description":"[Motion Menu] \"give it evenings — 233\" — one click and the sun hands off to the lamps: every light, color and shadow lerps. Nothing snaps."},{"name":"motion-menu/webgpu-compute-particles-tsl","type":"registry:block","description":"[Motion Menu] \"a hundred-thousand-particle budget: 234\" — position and velocity never leave the GPU. TSL compute shaders, the 2026 differentiator."},{"name":"motion-menu/sdf-3d-type-troika","type":"registry:block","description":"[Motion Menu] \"type is geometry — 235\" — crisp signed-distance-field text in WebGL, sharp at any zoom. Type your own headline into the scene."},{"name":"motion-menu/dotlottie","type":"registry:block","description":"[Motion Menu] \"motion graphics drop in via 236\" — After Effects animation playing on a wasm renderer. The designer's tool, Rive's older sibling."},{"name":"motion-menu/gallery-expand-flip","type":"registry:block","description":"[Motion Menu] \"gallery breathes with 237\" — a thumbnail FLIPs into the full frame and back, siblings hold their ground, backdrop blurs."},{"name":"motion-menu/floorplan-dropper","type":"registry:block","description":"[Motion Menu] \"plan the floor with 238\" — clients drop furniture onto their floorplan and watch the budget build. A brief that draws itself."},{"name":"motion-menu/upholstery-touch","type":"registry:block","description":"[Motion Menu] \"let them touch the fabric — 239\" — a velvet swatch that dents under the pointer and springs back. Sheen, nap, give: tactility on a screen."},{"name":"motion-menu/velocity-adaptive-seam","type":"registry:block","description":"[Motion Menu] \"seams breathe with 240\" — rush and the transition cuts short; linger and it plays full. Juries score this pacing explicitly."},{"name":"motion-menu/shared-element-handoff","type":"registry:block","description":"[Motion Menu] \"carry it across via 241\" — one element persists through the seam, scrubbed and reversible. The single-continuous-surface trick."},{"name":"motion-menu/scene-blend-render-targets","type":"registry:block","description":"[Motion Menu] \"acts dissolve through 242\" — both scenes render to textures; a noisy edge blends them. How award pipelines hand one world to the next."},{"name":"motion-menu/no-false-floors","type":"registry:block","description":"[Motion Menu] \"no dead ends — 243\" — NN/g's false-floor fix: if a section ever looks finished, people stop. Cut-off type + peek + idle nudge."},{"name":"motion-menu/same-doc-view-transition","type":"registry:block","description":"[Motion Menu] \"variants swap via 244\" — document.startViewTransition morphs any DOM change natively. The atelier's variant switcher runs on this."},{"name":"motion-menu/device-tier-gate","type":"registry:block","description":"[Motion Menu] \"majors degrade with 245\" — GPU string + memory + cores pick the tier; the centerpiece falls back to CSS, then to a poster. Never just reduced-motion."},{"name":"motion-menu/virtual-scroll-stage","type":"registry:block","description":"[Motion Menu] \"own the scroll via 246\" — wheel and touch feed a virtual value; everything eases toward it. How ZERO-class narratives are driven."},{"name":"motion-menu/iris-seam","type":"registry:block","description":"[Motion Menu] \"close the act with 247\" — a clip-path iris scrubbed by scroll, centered on the pointer. A seam that feels aimed at you."},{"name":"motion-menu/server-sent-stream","type":"registry:block","description":"[Motion Menu] \"progress streams via 248\" — Server-Sent Events from a live function. The primitive under every AI typing effect and build log."},{"name":"motion-menu/edge-vs-region-race","type":"registry:block","description":"[Motion Menu] \"show the wire with 249\" — live round-trip times to both runtimes, with the regions they answered from."},{"name":"motion-menu/intake-inbox","type":"registry:block","description":"[Motion Menu] \"the form is alive — 250\" — a real transactional email pipeline. The difference between a brochure and a business."},{"name":"motion-menu/live-guestbook","type":"registry:block","description":"[Motion Menu] \"visitors persist via 251\" — a real Postgres table behind RLS policies. State that survives the tab."},{"name":"motion-menu/live-presence-supabase-realtime","type":"registry:block","description":"[Motion Menu] \"the room breathes with 252\" — websocket presence: who's here right now, joining and leaving live."},{"name":"motion-menu/cold-start","type":"registry:block","description":"[Motion Menu] \"explain serverless via 253\" — first hit boots an instance (cold), second reuses it (warm), with real timings and the region."},{"name":"motion-menu/passkeys","type":"registry:block","description":"[Motion Menu] \"login is a fingerprint — 254\" — real WebAuthn create/assert against your platform authenticator. Shipping without this is security debt now."},{"name":"motion-menu/webhook-signatures","type":"registry:block","description":"[Motion Menu] \"trust the hooks via 255\" — payload signed client-side, verified server-side; flip one byte and watch it get rejected."},{"name":"motion-menu/cache-probe","type":"registry:block","description":"[Motion Menu] \"speed is a header — 256\" — the CDN caching dance shown with real responses. Why fast sites feel free to run."},{"name":"motion-menu/server-drawn-image","type":"registry:block","description":"[Motion Menu] \"links unfurl via 257\" — a function draws the social card on demand: one endpoint, infinite personalized images."},{"name":"motion-menu/menu-s-mcp-server","type":"registry:block","description":"[Motion Menu] \"agents shop the menu — 258\" — 2026's rule: without an MCP surface your systems are invisible to AI. The catalog serves humans AND agents."},{"name":"motion-menu/durable-workflow-sim","type":"registry:block","description":"[Motion Menu] \"jobs survive via 259\" — durable execution, the 2026 default for AI pipelines. Simulated here; the real engines wire in from one SDK."},{"name":"motion-menu/sync-engine-sim","type":"registry:block","description":"[Motion Menu] \"it feels local via 260\" — optimistic writes, server reconciliation, offline queue that flushes. The Linear feel, the 2026 category."},{"name":"motion-menu/idempotency-sim","type":"registry:block","description":"[Motion Menu] \"charge once via 261\" — the same spam of clicks, with and without an idempotency key. Why nobody gets billed twice."},{"name":"motion-menu/queue-backpressure-sim","type":"registry:block","description":"[Motion Menu] \"absorb the spike via 262\" — push the producer past the consumer and watch the queue fill, then overflow. Every outage post-mortem, one slider."},{"name":"motion-menu/jwt-anatomy-real-webcrypto","type":"registry:block","description":"[Motion Menu] \"sessions decoded via 263\" — the token every API checks, taken apart live: tamper with any part and verification fails."},{"name":"motion-menu/row-level-security-sim","type":"registry:block","description":"[Motion Menu] \"the DB is the bouncer — 264\" — row-level security visualized: switch users, rows vanish. Forget a WHERE clause and nothing leaks."},{"name":"motion-menu/verification-code-entry","type":"registry:block","description":"[Motion Menu] &quot;code entry is boxed&quot; — six separated digits with a focus ring. The step everyone builds badly."},{"name":"motion-menu/magic-link-sign","type":"registry:block","description":"[Motion Menu] &quot;sign-in is a magic link&quot; — one field, no password. The visual only; wire it to your own auth."},{"name":"motion-menu/horizontal-bar-comparison","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — three horizontal bars with one emphasised; reach for it when the story is relative size, not absolute figures."},{"name":"motion-menu/before-after-credibility-pairing","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — a plain panel next to a refined one; reach for it when the credibility argument is craft, not a number."},{"name":"motion-menu/bento-grid-one-metric-emphasised","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — an asymmetric grid with one figure emphasised; reach for it when one metric matters more than the others and should read first."},{"name":"motion-menu/counter-row-unit-labels","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — three counters that count up once and stop, each with its own unit tag; reach for it when the motion should register once, not loop."},{"name":"motion-menu/credential-ledger","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — a short ledger of credentials with a seal mark; reach for it when the trust argument is who signed off, not who spoke."},{"name":"motion-menu/inline-field-cta","type":"registry:block","description":"[Motion Menu] &quot;one field and go&quot; — a single input with the submit sitting inside it. The lowest-friction ask there is."},{"name":"motion-menu/split-cta","type":"registry:block","description":"[Motion Menu] &quot;split the ask&quot; — copy on the left, the action on the right, hairline between. Reads as calm, converts like a banner."},{"name":"motion-menu/statement-cta","type":"registry:block","description":"[Motion Menu] &quot;the ask is a statement&quot; — one full-bleed line and an arrow link. No box, no button, no noise."},{"name":"motion-menu/as-featured-strip","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — a slow continuous strip of press-style marks; reach for it as a quiet trust signal above the fold, not a hero claim."},{"name":"motion-menu/figure-label-ledger","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — figures and labels in a two-column ledger; reach for it when you have more rows than a four-up strip can hold."},{"name":"motion-menu/big-ask-closer","type":"registry:block","description":"[Motion Menu] &quot;end on the big ask&quot; — oversized closing line with the address as the only link. A visible ending shortens the perceived middle."},{"name":"motion-menu/marquee-edge-footer","type":"registry:block","description":"[Motion Menu] &quot;footer rides a marquee&quot; — a slow ticker strip seals the page, compact bar underneath."},{"name":"motion-menu/sign-off-rule-footer","type":"registry:block","description":"[Motion Menu] &quot;close it with the sign-off rule&quot; — hairline, wordmark, links, a live status dot. The quietest possible ending."},{"name":"motion-menu/sitemap-footer","type":"registry:block","description":"[Motion Menu] &quot;full sitemap footer&quot; — grouped column links over a legal bar. The one every real site eventually needs."},{"name":"motion-menu/four-up-metric-row","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — four figures in a row, divided by hairlines; reach for it as the default metrics strip above a fold or footer."},{"name":"motion-menu/generic-logo-wall","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — a wall of generic marks, ready to swap for real client logos; reach for it when the point is breadth, not one voice."},{"name":"motion-menu/hero-number-caption","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — one number filling the space, a caption underneath; reach for it when a single figure is the entire argument."},{"name":"motion-menu/credential-list","type":"registry:block","description":"[Motion Menu] &quot;proof is a credential list&quot; — plain rows of what is verifiable. Reads honest precisely because it is not styled like a boast."},{"name":"motion-menu/pull-quote-rule","type":"registry:block","description":"[Motion Menu] &quot;proof is one pull quote&quot; — oversized quote, hairline, attribution. One strong quote beats a wall of three."},{"name":"motion-menu/pull-quote-rule-2","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — a single oversized quote with a rule accent; reach for it when one strong line carries more weight than a wall of three."},{"name":"motion-menu/quote-gradient-portrait","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — a quote paired with a gradient avatar instead of a photo; reach for it when you want a face-shaped anchor without a real headshot."},{"name":"motion-menu/three-up-quote-grid","type":"registry:block","description":"[Motion Menu] &quot;proof is &lt;n&gt;&quot; — three short quotes side by side; reach for it when you have more than one voice and want them read together, not stacked."},{"name":"motion-menu/sparkline-row","type":"registry:block","description":"[Motion Menu] &quot;stats are &lt;n&gt;&quot; — a figure with its own trend line inline; reach for it when the shape of the number matters as much as the number."},{"name":"motion-menu/four-up-metric-row-2","type":"registry:block","description":"[Motion Menu] &quot;four numbers on a rule&quot; — hairline-separated figures with unit labels. Replace the placeholders with real figures."},{"name":"motion-menu/hero-figure","type":"registry:block","description":"[Motion Menu] &quot;one number, enormous&quot; — a single figure carrying the whole section, with a delta chip. Use it when one number IS the story."},{"name":"motion-menu/account-created-confirmation","type":"registry:block","description":"[Motion Menu] &quot;account created&quot; — an off-centre check mark and a calm confirmation line instead of a full-screen celebration; reach for it as the last step of a signup flow."},{"name":"motion-menu/provider-button-stack","type":"registry:block","description":"[Motion Menu] &quot;provider stack&quot; — a borderless stack of generic provider buttons above an email fallback; swap the generic marks for real providers once the integration exists."},{"name":"motion-menu/passkey-prompt-card","type":"registry:block","description":"[Motion Menu] &quot;passkey prompt&quot; — a biometric-style prompt with a pulsing ring, labelled as a visual demo; use it to show a passkey option exists before it's actually wired up."},{"name":"motion-menu/magic-link-split","type":"registry:block","description":"[Motion Menu] &quot;magic-link split&quot; — copy on one side, a single email field on the other, no password field at all; reach for it for a lower-friction, passwordless entry point."},{"name":"motion-menu/session-gate-card","type":"registry:block","description":"[Motion Menu] &quot;session gate&quot; — blurred generic content behind a lock and a sign-in prompt; reach for it wherever a page needs to say you're logged out without leaking what's behind it."},{"name":"motion-menu/sign-card","type":"registry:block","description":"[Motion Menu] &quot;sign-in card&quot; — an email-and-password card with generous spacing and a quiet accent on focus; the default when a client just needs a login screen."},{"name":"motion-menu/two-factor-code-entry","type":"registry:block","description":"[Motion Menu] &quot;2FA code boxes&quot; — six separated digit boxes with a resend link and nothing else competing for attention; reach for it right after a sign-in card."},{"name":"motion-menu/card-cta-rule","type":"registry:block","description":"[Motion Menu] &quot;CTA in a card, with a rule&quot; — heading, a hairline, then an arrow link that slides on hover."},{"name":"motion-menu/full-bleed-statement-cta","type":"registry:block","description":"[Motion Menu] &quot;give me a statement CTA&quot; — one big claim, full width, a single filled button underneath."},{"name":"motion-menu/inline-form-cta","type":"registry:block","description":"[Motion Menu] &quot;CTA with one field&quot; — a heading over a pill-shaped email capture, button built into the field."},{"name":"motion-menu/quiet-text-link-cta","type":"registry:block","description":"[Motion Menu] &quot;quiet CTA to close an article&quot; — a hairline, a soft line of copy, one understated arrow link."},{"name":"motion-menu/split-cta-2","type":"registry:block","description":"[Motion Menu] &quot;split the CTA&quot; — copy on the left, a divider, the button stack on the right."},{"name":"motion-menu/sticky-cta-bar","type":"registry:block","description":"[Motion Menu] &quot;give me a sticky CTA bar&quot; — a floating pill with copy and a button, shadowed like it's sitting above the page."},{"name":"motion-menu/horizon-curtain-footer","type":"registry:block","description":"[Motion Menu] &quot;end on a horizon&quot; — the sign-off line sinks into a glowing line at the base, like the page is setting."},{"name":"motion-menu/legal-status-bar","type":"registry:block","description":"[Motion Menu] &quot;just a legal bar&quot; — one thin row: copyright and terms on one side, a status dot on the other."},{"name":"motion-menu/let-s-talk-closer","type":"registry:block","description":"[Motion Menu] &quot;end the page on a big let's-talk&quot; — the type does the selling; one line, one link, one accent word."},{"name":"motion-menu/ticker-strip-footer","type":"registry:block","description":"[Motion Menu] &quot;footer with a ticker strip&quot; — a clipped, oversized headline band above a plain nav row; static, not scrolling — the type carries the motion cue."},{"name":"motion-menu/minimal-sign-off-footer","type":"registry:block","description":"[Motion Menu] &quot;close it out with a minimal sign-off&quot; — a hairline rule, a wordmark, three links, nothing competing for attention."},{"name":"motion-menu/newsletter-inline-footer","type":"registry:block","description":"[Motion Menu] &quot;footer needs a signup field&quot; — copy on top, an underline-style email field with no visible box, in keeping with the rest of the page."},{"name":"motion-menu/outline-wordmark-footer","type":"registry:block","description":"[Motion Menu] &quot;put the wordmark in the footer, huge&quot; — an outlined giant mark behind a plain three-link nav."},{"name":"motion-menu/breadcrumb-cut-chevrons","type":"registry:block","description":"[Motion Menu] &quot;chevron breadcrumb&quot; — a trail separated by a sliced arrow shape instead of a plain &quot;&gt;&quot;; reach for it on deep catalogue or docs hierarchies."},{"name":"motion-menu/centered-wordmark-bar","type":"registry:block","description":"[Motion Menu] &quot;centered wordmark nav&quot; — a minimal top bar with the mark dead-centre and matched flanks either side; reach for it when the brand mark should read as the anchor, not a corner logo."},{"name":"motion-menu/icon-rail","type":"registry:block","description":"[Motion Menu] &quot;icon rail nav&quot; — a compact vertical stack of icon-only buttons with a current-page marker; reach for it when space is tight and labels can go in a tooltip instead."},{"name":"motion-menu/segmented-pill-switcher","type":"registry:block","description":"[Motion Menu] &quot;segmented pill switcher&quot; — a real three-way radio control with a pill that slides to the checked option; reach for it for view toggles, not page navigation."},{"name":"motion-menu/sidebar-nav-sliding-marker","type":"registry:block","description":"[Motion Menu] &quot;sidebar marker nav&quot; — a vertical rail where a thin accent bar tracks the hovered or focused item; reach for it on dashboards and account settings panels."},{"name":"motion-menu/tab-bar-sliding-fill","type":"registry:block","description":"[Motion Menu] &quot;sliding tab bar&quot; — a filled tab background that glides between sections on hover or focus; reach for it for a secondary nav under a page header."},{"name":"motion-menu/underline-slide-nav","type":"registry:block","description":"[Motion Menu] &quot;underline-slide nav&quot; — a single rule that glides beneath whichever link is hovered or focused; reach for it on a marketing nav where restraint is the point."},{"name":"motion-menu/aurora-drift","type":"registry:block","description":"[Motion Menu] &quot;aurora behind the hero&quot; — slow colour fields that never repeat visibly. Costs nothing; no canvas, no GL."},{"name":"motion-menu/diagonal-scan-lines","type":"registry:block","description":"[Motion Menu] &quot;diagonal scan behind it&quot; — a fine rule texture that drifts. Reads technical without reading retro."},{"name":"motion-menu/dot-matrix-fade","type":"registry:block","description":"[Motion Menu] &quot;dot matrix behind the section&quot; — a quiet texture that gives flat panels somewhere to sit."},{"name":"motion-menu/hairline-grid-field","type":"registry:block","description":"[Motion Menu] &quot;put the hairline grid behind it&quot; — a drafting-table grid that reads as structure, not decoration."},{"name":"motion-menu/horizon-glow","type":"registry:block","description":"[Motion Menu] &quot;horizon glow under the fold&quot; — a single light source at the base. The cheapest way to stop a black section reading as empty."},{"name":"motion-menu/faq-disclosure","type":"registry:block","description":"[Motion Menu] &quot;FAQ as disclosures&quot; — native &lt;details&gt;, no JS, keyboard-accessible for free. The rows animate open on modern browsers."},{"name":"motion-menu/lede-rule","type":"registry:block","description":"[Motion Menu] &quot;open the section with the lede&quot; — eyebrow, rule, oversized opening paragraph. The editorial entry point."},{"name":"motion-menu/spec-ledger","type":"registry:block","description":"[Motion Menu] &quot;spec it as a ledger&quot; — label/value rows on hairlines. What a datasheet looks like when someone cared."},{"name":"motion-menu/numbered-step-ladder","type":"registry:block","description":"[Motion Menu] &quot;explain it as a step ladder&quot; — numbered rows on a rule. For process, onboarding, or how-it-works."},{"name":"motion-menu/two-column-margin-note","type":"registry:block","description":"[Motion Menu] &quot;body copy with a margin note&quot; — the printed-page move: a narrow annotation column beside the text."},{"name":"motion-menu/corner-meta","type":"registry:block","description":"[Motion Menu] &quot;put the meta in the corners&quot; — coordinates, status, index. The frame around the work that says a person set this."},{"name":"motion-menu/scroll-cue","type":"registry:block","description":"[Motion Menu] &quot;add the scroll cue&quot; — a travelling dot on a hairline. NN/g: every act needs a visible continuation cue or it reads as the end."},{"name":"motion-menu/booking-date-slot-picker","type":"registry:block","description":"[Motion Menu] &quot;booking picker is &lt;n&gt;&quot; — a week strip with one day selected above a grid of time slots; static and visual, wire real availability yourself."},{"name":"motion-menu/file-drop-zone","type":"registry:block","description":"[Motion Menu] &quot;file drop zone is &lt;n&gt;&quot; — a dashed drop target with an upload glyph and a browse fallback; visual only, wire the real upload yourself."},{"name":"motion-menu/multi-step-form-progress-rule","type":"registry:block","description":"[Motion Menu] &quot;multi-step form is &lt;n&gt;&quot; — step 2 of 3 with a segmented progress rule above the fields; reach for it when a long form needs to feel like a short one."},{"name":"motion-menu/newsletter-form-consent-line","type":"registry:block","description":"[Motion Menu] &quot;newsletter with consent is &lt;n&gt;&quot; — a short signup field with an inline opt-in line beneath; reach for it wherever a footer capture needs to look deliberate about consent, not bolted on"},{"name":"motion-menu/search-field-filter-chips","type":"registry:block","description":"[Motion Menu] &quot;search with chips is &lt;n&gt;&quot; — a search field with a row of togglable filter chips underneath; reach for it on any listing or catalog page."},{"name":"motion-menu/segmented-choice-picker","type":"registry:block","description":"[Motion Menu] &quot;segmented picker is &lt;n&gt;&quot; — a pill-shaped radio group that reads as one control; reach for it instead of a dropdown when there are 2-4 real choices."},{"name":"motion-menu/split-contact-form-rule","type":"registry:block","description":"[Motion Menu] &quot;contact form is &lt;n&gt;&quot; — a short pitch column beside a compact two-field form, divided by a single rule; reach for it when a contact block needs to feel considered, not bolted on."},{"name":"motion-menu/stacked-brief-intake-form","type":"registry:block","description":"[Motion Menu] &quot;intake form is &lt;n&gt;&quot; — a vertically stacked brief form with a full-width textarea; reach for it when the ask is open-ended and needs room to write."},{"name":"motion-menu/feature-thumbs","type":"registry:block","description":"[Motion Menu] &quot;one big, four small&quot; — the product-page arrangement. The thumbs mark the current frame."},{"name":"motion-menu/hairline-quad-grid","type":"registry:block","description":"[Motion Menu] &quot;four up on hairlines&quot; — a 2×2 grid divided by rules, not gaps. Swap the gradient cells for real imagery."},{"name":"motion-menu/offset-pair","type":"registry:block","description":"[Motion Menu] &quot;offset the pair&quot; — two panels at different heights with a caption between. Reads composed rather than tiled."},{"name":"motion-menu/snap-strip","type":"registry:block","description":"[Motion Menu] &quot;browse it as a snap strip&quot; — native CSS scroll-snap, no carousel library, works with a trackpad and a thumb."},{"name":"motion-menu/hero-bordered-spec-panel","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a spec panel&quot; — headline on one side, a bordered key/value panel on the other; reach for it when the product has facts worth stating up front, not just a claim."},{"name":"motion-menu/centred-statement-hero","type":"registry:block","description":"[Motion Menu] &quot;give me a centred statement hero&quot; — an eyebrow, one bold claim, a single CTA; reach for it when the product needs one clear sentence and nothing competing with it."},{"name":"motion-menu/hero-clipped-line-reveal","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a clipped reveal&quot; — each line of the headline slides up out of its own clipped row on load, staggered, CSS only; reach for it when the entrance itself should feel consid"},{"name":"motion-menu/minimal-hero-one-hairline","type":"registry:block","description":"[Motion Menu] &quot;give me a minimal hero&quot; — type and a single hairline, nothing else; reach for it when the brand's confidence is the point and every extra element is noise."},{"name":"motion-menu/asymmetric-hero-offset-caption","type":"registry:block","description":"[Motion Menu] &quot;give me an asymmetric hero&quot; — a vertical caption run up the edge, the headline pushed off-centre; reach for it when the layout should feel art-directed, not centred-by-default."},{"name":"motion-menu/outlined-wordmark-hero","type":"registry:block","description":"[Motion Menu] &quot;give me an outlined wordmark hero&quot; — a stroked, unfilled name fills the space, tag and caption underneath; reach for it when the brand's own name is the visual."},{"name":"motion-menu/hero-scrolling-kicker-strip","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a kicker strip&quot; — a thin, continuously scrolling label strip above the headline; reach for it when the page wants one line of motion without touching the type."},{"name":"motion-menu/split-editorial-hero","type":"registry:block","description":"[Motion Menu] &quot;give me a split editorial hero&quot; — oversized type on one side, a hairline rule and meta list on the other; reach for it when the headline should read like a magazine opener, not a landing pa"},{"name":"motion-menu/ambient-glow-media-frame","type":"registry:block","description":"[Motion Menu] &quot;glow frame is &lt;n&gt;&quot; — a media placeholder haloed by a slow-breathing ambient glow; reach for it when a single piece of media needs to feel premium, not just placed."},{"name":"motion-menu/audio-player-row-waveform","type":"registry:block","description":"[Motion Menu] &quot;audio player is &lt;n&gt;&quot; — a play control beside an inline SVG waveform and a time readout; reach for it for a podcast clip or voice note preview."},{"name":"motion-menu/media-card-duration-pill","type":"registry:block","description":"[Motion Menu] &quot;media card is &lt;n&gt;&quot; — a thumbnail card with a duration pill and a hairline under the title; reach for it in a video or course listing."},{"name":"motion-menu/editorial-figure-caption","type":"registry:block","description":"[Motion Menu] &quot;editorial figure is &lt;n&gt;&quot; — a tall image placeholder with a caption set underneath a hairline, like a print photo credit; reach for it in a long-form or case-study layout."},{"name":"motion-menu/16-9-embed-frame-chrome","type":"registry:block","description":"[Motion Menu] &quot;embed frame is &lt;n&gt;&quot; — a 16:9 panel with a faux browser chrome bar on top; reach for it to preview an embedded doc, map, or app without looking like a bare iframe."},{"name":"motion-menu/full-bleed-media-band-overlay","type":"registry:block","description":"[Motion Menu] &quot;media band is &lt;n&gt;&quot; — a full-width gradient band with a dark scrim and a large overlay title; reach for it as a section break between denser content."},{"name":"motion-menu/media-grid-feature-cell","type":"registry:block","description":"[Motion Menu] &quot;media grid is &lt;n&gt;&quot; — four placeholder cells where one spans double width as the feature; reach for it as a lightweight gallery or portfolio teaser."},{"name":"motion-menu/video-frame-play-affordance","type":"registry:block","description":"[Motion Menu] &quot;video block is &lt;n&gt;&quot; — a gradient poster frame with a play button and a caption row; drop in a real video element later, the layout is the point."},{"name":"motion-menu/compact-price-strip","type":"registry:block","description":"[Motion Menu] &quot;give me a compact price strip&quot; — a thin bar with a label, price and one link; reach for it in a footer or a sticky bar where the price is a reminder, not the pitch."},{"name":"motion-menu/comparison-table-hairline-grid","type":"registry:block","description":"[Motion Menu] &quot;give me a pricing comparison table&quot; — a hairline-ruled table of two plans across a few features; reach for it when the buyer needs to see the delta, not a headline number."},{"name":"motion-menu/what-s-included-checklist-panel","type":"registry:block","description":"[Motion Menu] &quot;give me a what's-included panel&quot; — a checked list of what the price covers, with the number underneath; reach for it when the sell is completeness, not comparison."},{"name":"motion-menu/price-open-breakdown-disclosure","type":"registry:block","description":"[Motion Menu] &quot;give me a price with a breakdown disclosure&quot; — a headline price with a native, JS-free details toggle underneath that opens a line-item breakdown; reach for it when the number needs to defe"},{"name":"motion-menu/quote-panel-line-item-breakdown","type":"registry:block","description":"[Motion Menu] &quot;give me a quote breakdown panel&quot; — a numbered estimate with line items and a totalled amount; reach for it for services or project-based pricing rather than a subscription."},{"name":"motion-menu/single-price-statement-panel","type":"registry:block","description":"[Motion Menu] &quot;give me a single-price panel&quot; — one plan, one number, stated plainly; reach for it when there is nothing to compare and the offer is intentionally simple."},{"name":"motion-menu/three-tier-pricing-row","type":"registry:block","description":"[Motion Menu] \"use 365\"."},{"name":"motion-menu/monthly-annual-toggle-pure-css","type":"registry:block","description":"[Motion Menu] &quot;give me a monthly/annual toggle&quot; — a switch flips the displayed price between monthly and annual, built on a hidden checkbox with no JavaScript; reach for it when the plan itself doesn't ch"},{"name":"motion-menu/labelled-rule-seam","type":"registry:block","description":"[Motion Menu] &quot;divide the acts with a labelled rule&quot; — names the next act, which is what stops a long page feeling lost."},{"name":"motion-menu/sweeping-rule-seam","type":"registry:block","description":"[Motion Menu] &quot;sweep a rule between acts&quot; — a light travels the divider once. A seam you notice only if you look for it."},{"name":"motion-menu/alternating-line-stack","type":"registry:block","description":"[Motion Menu] &quot;stack the lines alternating&quot; — left, right, left. Asymmetry does the work no centred block can."},{"name":"motion-menu/drop-cap-lede","type":"registry:block","description":"[Motion Menu] &quot;give the opening a drop cap&quot; — the oldest signal that a page was set, not generated."},{"name":"motion-menu/rotating-word-headline","type":"registry:block","description":"[Motion Menu] &quot;rotate the noun&quot; — one headline, a word that cycles. Pure CSS keyframes, no JS, no layout shift."},{"name":"motion-menu/stroke-headline","type":"registry:block","description":"[Motion Menu] &quot;outline the headline, fill one word&quot; — hollow display type with a single solid word carrying the emphasis."},{"name":"motion-menu/noise-wash","type":"registry:block","description":"[Motion Menu] &quot;wash it with noise&quot; — an SVG turbulence grain over a gradient. The thing that stops flat colour looking cheap."},{"name":"motion-menu/topographic-rings","type":"registry:block","description":"[Motion Menu] &quot;topographic rings behind it&quot; — concentric contours, like a survey map. Depth without a single image."},{"name":"motion-menu/vignette-frame","type":"registry:block","description":"[Motion Menu] &quot;frame it with a vignette&quot; — an inset hairline and a soft darkened edge. Makes any panel feel deliberate."},{"name":"motion-menu/callout-band","type":"registry:block","description":"[Motion Menu] &quot;pull it out as a callout band&quot; — a bordered aside for the sentence that must not be skimmed past."},{"name":"motion-menu/definition-pair","type":"registry:block","description":"[Motion Menu] &quot;set the terms as definition pairs&quot; — term and meaning, hung on a rule. For glossaries and explainers."},{"name":"motion-menu/timeline-rail","type":"registry:block","description":"[Motion Menu] &quot;run it down a timeline rail&quot; — dated entries on a vertical line. History, roadmap, or process."},{"name":"motion-menu/log-activity-feed","type":"registry:block","description":"[Motion Menu] &quot;activity feed is &lt;n&gt;&quot; — a timestamped list of events on a hairline timeline; reach for it as a log or audit panel on a dashboard. Layout only — no live events."},{"name":"motion-menu/notification-alert-stack","type":"registry:block","description":"[Motion Menu] &quot;alert stack is &lt;n&gt;&quot; — a vertical stack of dismissible-looking alert cards, edge-marked by severity; reach for it as a notification panel on a dashboard."},{"name":"motion-menu/empty-state-panel","type":"registry:block","description":"[Motion Menu] &quot;empty state is &lt;n&gt;&quot; — a dashed-frame panel with a mark, a line of copy, and one action; reach for it wherever a dashboard list has nothing in it yet."},{"name":"motion-menu/job-queue-list-state-pills","type":"registry:block","description":"[Motion Menu] &quot;job queue is &lt;n&gt;&quot; — a stacked list of queued jobs each carrying its own state pill; reach for it for a worker or task-queue panel. Layout only — no live jobs."},{"name":"motion-menu/kpi-header-row-filter-bar","type":"registry:block","description":"[Motion Menu] &quot;KPI header is &lt;n&gt;&quot; — a row of metric tiles over a hairline filter bar; reach for it as the top of a dashboard page, above the working view. Layout only — wire real numbers in."},{"name":"motion-menu/settings-form-panel-grouped-rows","type":"registry:block","description":"[Motion Menu] &quot;settings panel is &lt;n&gt;&quot; — a labelled group of setting rows, each with a control aligned right; reach for it as an account or config screen inside a dashboard."},{"name":"motion-menu/compact-sidebar-content-shell","type":"registry:block","description":"[Motion Menu] &quot;sidebar shell is &lt;n&gt;&quot; — a narrow nav rail beside a content pane, hairline-divided; reach for it as the outer frame of a dashboard page before anything is dropped inside."},{"name":"motion-menu/data-table-status-column","type":"registry:block","description":"[Motion Menu] &quot;status table is &lt;n&gt;&quot; — a hairline-ruled table with a status-pill column; reach for it as the working list view of a dashboard. Layout only — no live rows."},{"name":"motion-menu/usage-meter-row-bars","type":"registry:block","description":"[Motion Menu] &quot;usage meters are &lt;n&gt;&quot; — a stack of labelled bar meters with a value readout; reach for it for quota or capacity panels. Layout only — no live measurement."},{"name":"motion-menu/hover-reveal-caption","type":"registry:block","description":"[Motion Menu] &quot;captions arrive on hover&quot; — the frame stays clean until someone looks closer."},{"name":"motion-menu/masonry-three-column","type":"registry:block","description":"[Motion Menu] &quot;masonry it three across&quot; — native CSS columns, uneven heights, no JS layout pass."},{"name":"motion-menu/quote-over-media-frame","type":"registry:block","description":"[Motion Menu] &quot;set the quote over the frame&quot; — type on imagery with a legibility scrim, done properly."},{"name":"motion-menu/anchor-list-progress","type":"registry:block","description":"[Motion Menu] &quot;index the page down the side&quot; — anchors with an active marker. Orientation is what stops long pages feeling long."},{"name":"motion-menu/mega-menu-columns","type":"registry:block","description":"[Motion Menu] &quot;open a mega menu&quot; — grouped columns with a featured cell. What a real catalogue navigation looks like."},{"name":"motion-menu/lead-time-availability-strip","type":"registry:block","description":"[Motion Menu] &quot;availability strip is &lt;n&gt;&quot; — a thin status line with a pulse dot and a lead-time readout; reach for it under the price to set delivery expectations."},{"name":"motion-menu/what-s-box-itemised-panel","type":"registry:block","description":"[Motion Menu] &quot;in the box is &lt;n&gt;&quot; — a numbered itemised list of what ships, each line with a quantity; reach for it right after the buy button to set expectations before checkout."},{"name":"motion-menu/two-option-comparison-panel","type":"registry:block","description":"[Motion Menu] &quot;compare two panel is &lt;n&gt;&quot; — two options side by side split by a centre rule, each with its own short spec stack; reach for it when a buyer is choosing between exactly two things."},{"name":"motion-menu/product-detail-accordion","type":"registry:block","description":"[Motion Menu] &quot;product accordion is &lt;n&gt;&quot; — native &lt;details&gt; panels for spec sections, no JS, keyboard and screen-reader correct by default; reach for it when there's more product copy than fit"},{"name":"motion-menu/feature-callout-row-hairline-numbering","type":"registry:block","description":"[Motion Menu] &quot;feature row is &lt;n&gt;&quot; — three callouts numbered on a hairline, no icons required; reach for it to state what the product does in short claims."},{"name":"motion-menu/product-hero-spec-sidebar","type":"registry:block","description":"[Motion Menu] &quot;product hero with spec sidebar&quot; — a large product statement on the left, a hairline-ruled spec column on the right; reach for it as the top of a single-product page."},{"name":"motion-menu/materials-finish-list-swatch-chips","type":"registry:block","description":"[Motion Menu] &quot;materials list is &lt;n&gt;&quot; — a stacked list of materials, each with a small swatch chip and a value; reach for it to spell out what a thing is made of."},{"name":"motion-menu/size-dimension-selector","type":"registry:block","description":"[Motion Menu] &quot;size selector is &lt;n&gt;&quot; — a row of size buttons over a live dimension readout, radio inputs only; reach for it wherever a product ships in more than one size."},{"name":"motion-menu/variant-swatch-picker","type":"registry:block","description":"[Motion Menu] &quot;swatch picker is &lt;n&gt;&quot; — a colour/finish choice as real radio inputs with no JS; reach for it wherever a product has variants to choose between."},{"name":"motion-menu/angled-slash-divider","type":"registry:block","description":"[Motion Menu] &quot;cut the seam on an angle&quot; — two acts split by a diagonal clip-path, with a thin accent stroke tracing the cut."},{"name":"motion-menu/arc-curve-divider","type":"registry:block","description":"[Motion Menu] &quot;curve the seam&quot; — the next section rises as a smooth dome over the one above it, a single border-radius ellipse, no SVG."},{"name":"motion-menu/plan-gate","type":"registry:block","description":"[Motion Menu] &quot;gate it by plan&quot; — a locked panel that says exactly what unlocks it. Honest gating, not a tease."},{"name":"motion-menu/back-top-affordance","type":"registry:block","description":"[Motion Menu] &quot;add back-to-top&quot; — a floating round button with an up-chevron, the kind that only appears once you have scrolled."},{"name":"motion-menu/corner-glow-pair","type":"registry:block","description":"[Motion Menu] &quot;light the two corners&quot; — opposing soft sources. Gives a flat panel a direction without a shape in it."},{"name":"motion-menu/perspective-floor","type":"registry:block","description":"[Motion Menu] &quot;put a perspective floor under it&quot; — a receding grid plane. Depth from two gradients and a transform."},{"name":"motion-menu/checklist-panel","type":"registry:block","description":"[Motion Menu] &quot;list it as a checklist&quot; — ticked rows in a bordered panel. For scope, inclusions, or requirements."},{"name":"motion-menu/quote-break","type":"registry:block","description":"[Motion Menu] &quot;break the copy with a quote&quot; — a full-width interruption between paragraphs. Resets the reader's attention."},{"name":"motion-menu/two-up-content-cards","type":"registry:block","description":"[Motion Menu] \"use 410\"."},{"name":"motion-menu/floating-status-pill","type":"registry:block","description":"[Motion Menu] &quot;float a status pill&quot; — a small pinned badge with a pulsing dot for save state, connection state, or build state."},{"name":"motion-menu/indexed-footer","type":"registry:block","description":"[Motion Menu] &quot;index the footer&quot; — numbered link groups. Reads like the back of a book rather than a sitemap dump."},{"name":"motion-menu/gradient-fade-out-band","type":"registry:block","description":"[Motion Menu] &quot;fade the section out&quot; — content dissolves into the page background before the next act starts clean."},{"name":"motion-menu/hanging-punctuation-quote","type":"registry:block","description":"[Motion Menu] &quot;hang the quote mark&quot; — the opening quotation mark sits outside the text block instead of eating into the first line."},{"name":"motion-menu/justified-two-column-text","type":"registry:block","description":"[Motion Menu] &quot;set the body in two justified columns&quot; — a magazine-style column split with a hairline rule between them."},{"name":"motion-menu/keyboard-hint-bar","type":"registry:block","description":"[Motion Menu] &quot;add a keyboard hint bar&quot; — a search trigger with a kbd-styled shortcut badge, ⌘K, sitting at the end."},{"name":"motion-menu/theme-switcher-pill-row","type":"registry:block","description":"[Motion Menu] &quot;add a theme switcher pill&quot; — three icon options in a segmented pill with a sliding accent behind the active one."},{"name":"motion-menu/marked-phrase-gradient-underline","type":"registry:block","description":"[Motion Menu] &quot;mark a phrase in the text&quot; — one phrase gets a gradient underline instead of a full highlight box."},{"name":"motion-menu/aspect-ratio-row","type":"registry:block","description":"[Motion Menu] &quot;mix the aspect ratios&quot; — portrait, square, landscape in one row. Rhythm instead of a uniform grid."},{"name":"motion-menu/split-media-caption","type":"registry:block","description":"[Motion Menu] &quot;media left, caption right&quot; — the editorial pairing, with the caption doing real work."},{"name":"motion-menu/mono-label-display-pairing","type":"registry:block","description":"[Motion Menu] &quot;pair a mono label with a display line&quot; — a small uppercase eyebrow over a large display headline, the standard editorial stack."},{"name":"motion-menu/command-hint-bar","type":"registry:block","description":"[Motion Menu] &quot;hint the command palette&quot; — a fake-input bar advertising ⌘K. The cheapest discoverability there is."},{"name":"motion-menu/numbered-act-marker","type":"registry:block","description":"[Motion Menu] &quot;mark the act on the rule&quot; — a numbered pill (02 / 07) riding an otherwise plain hairline, placed off-centre."},{"name":"motion-menu/numbered-pull-statement","type":"registry:block","description":"[Motion Menu] &quot;pull a numbered statement&quot; — an oversized index numeral beside a short claim, the editorial way to call out one idea."},{"name":"motion-menu/overlapping-panel-seam","type":"registry:block","description":"[Motion Menu] &quot;let the next section peek up&quot; — a raised card for the next act overlaps the bottom of the one above it."},{"name":"motion-menu/oversized-glyph-graphic","type":"registry:block","description":"[Motion Menu] &quot;put an oversized glyph behind the text&quot; — a giant ampersand or numeral used as background texture, not as a letterform."},{"name":"motion-menu/numbered-quote-pair","type":"registry:block","description":"[Motion Menu] &quot;two numbered quotes&quot; — indexed like footnotes. Reads as record rather than marketing."},{"name":"motion-menu/reading-progress-bar","type":"registry:block","description":"[Motion Menu] &quot;add a reading progress bar&quot; — a hairline that fills as the page is read, with a percentage readout."},{"name":"motion-menu/side-page-index","type":"registry:block","description":"[Motion Menu] &quot;add a side page index&quot; — a vertical rail of dots and labels down the edge, the active section shown larger and lit."},{"name":"motion-menu/delta-rows","type":"registry:block","description":"[Motion Menu] &quot;show the movement, not just the number&quot; — value plus its change, on hairlines."},{"name":"motion-menu/ring-gauge","type":"registry:block","description":"[Motion Menu] &quot;show it as a ring gauge&quot; — a conic-gradient dial with the figure inside. One number, one glance."},{"name":"motion-menu/stepped-edge-seam","type":"registry:block","description":"[Motion Menu] &quot;step the seam&quot; — a stacked, stepped edge between two backgrounds instead of a straight line, like a ticket stub."},{"name":"motion-menu/organisation-switcher","type":"registry:block","description":"[Motion Menu] &quot;switch organisations&quot; — the account menu every multi-tenant product needs and most get wrong."},{"name":"motion-menu/announcement-strip-dismiss","type":"registry:block","description":"[Motion Menu] &quot;put the announcement strip up top&quot; — a dismissible bar for one piece of real news; reach for it over a banner ad when there is something worth surfacing without demanding a click."},{"name":"motion-menu/breadcrumb-share-row","type":"registry:block","description":"[Motion Menu] &quot;breadcrumb and share row is &lt;n&gt;&quot; — trail on the left, copy-link and share on the right; reach for it on any deep content page that needs both orientation and a way out."},{"name":"motion-menu/cookie-consent-bar","type":"registry:block","description":"[Motion Menu] &quot;cookie bar is &lt;n&gt;&quot; — a plain-language consent notice with accept-all and necessary-only weighted the same; reach for it when the site needs a real cookie notice, not a dark pattern."},{"name":"motion-menu/corner-social-link-cluster","type":"registry:block","description":"[Motion Menu] &quot;corner link cluster is &lt;n&gt;&quot; — a vertical stack of generic icon buttons pinned to a corner; reach for it for email, profile, and outbound links without borrowing anyone's brand mark."},{"name":"motion-menu/footer-anchored-contact-pill","type":"registry:block","description":"[Motion Menu] &quot;anchor a contact pill&quot; — a small pill pinned to the corner with a message icon; reach for it as a lighter-weight alternative to a full chat widget."},{"name":"motion-menu/skip-content-link","type":"registry:block","description":"[Motion Menu] &quot;wire up skip to content&quot; — off-screen until keyboard focus, then it snaps into view; reach for it on any page with real navigation chrome above the main content."},{"name":"motion-menu/sticky-section-header","type":"registry:block","description":"[Motion Menu] &quot;give me the sticky section header&quot; — a slim pinned bar naming the current section with a thin progress rule beneath; reach for it on long single-page documents so a reader always knows wher"},{"name":"motion-menu/saved-syncing-status-chip","type":"registry:block","description":"[Motion Menu] &quot;add the sync status chip&quot; — a small pill for syncing and saved states, a pulsing dot on one, a check on the other; reach for it anywhere a person edits something and needs to trust it was k"},{"name":"motion-menu/comparison-columns","type":"registry:block","description":"[Motion Menu] &quot;put them side by side&quot; — two columns, one rule, no winner declared. Let the reader decide."},{"name":"motion-menu/cta-availability-line","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA with an availability line&quot; — a small pulsing status dot and a plain availability line sit above the ask; reach for it when the CTA should feel like a real person answering, no"},{"name":"motion-menu/boxed-book-call-cta","type":"registry:block","description":"[Motion Menu] &quot;give me a boxed book-a-call CTA&quot; — an icon, a heading and one button sit inside a bordered card; reach for it when booking a call is the single next step you want on the page."},{"name":"motion-menu/bordered-panel-cta-two-actions","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA panel with two actions&quot; — a bordered card holding one filled and one outlined button side by side; reach for it when visitors split roughly evenly between two next steps."},{"name":"motion-menu/cta-what-happens-next-checklist","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA with a next-steps checklist&quot; — a short numbered list of what happens after someone clicks, then the button; reach for it when the ask is unfamiliar and the visitor needs to se"},{"name":"motion-menu/full-width-slab-cta","type":"registry:block","description":"[Motion Menu] &quot;give me a full-width slab CTA&quot; — a bordered band runs edge to edge with the statement and button sitting inside it; reach for it when the CTA needs to read as a hard stop in the page, not a"},{"name":"motion-menu/cta-over-gradient-band","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA on a gradient band&quot; — the ask sits inside a full-width rounded band built from the accent colours; reach for it when the CTA should look like its own coloured module, not anot"},{"name":"motion-menu/cta-countdown-style-meta-line","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA with a countdown line&quot; — a monospace digit readout under the heading, styled like a timer without claiming real urgency; reach for it when the ask needs a ticking visual, not "},{"name":"motion-menu/minimal-arrow-link-cta-row","type":"registry:block","description":"[Motion Menu] &quot;give me a minimal arrow CTA row&quot; — just two understated arrow links side by side, no button, no card; reach for it when the page has already made its case and the close should be quiet."},{"name":"motion-menu/cta-phone-email-pair","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA with phone and email&quot; — two direct contact links sit side by side with a hairline between them; reach for it when the fastest path to a reply is just handing over the number."},{"name":"motion-menu/cta-quiet-secondary-link","type":"registry:block","description":"[Motion Menu] &quot;give me a CTA with a quiet second link&quot; — a filled primary button with an understated text link underneath for the less committed visitor; reach for it when you want one clear default witho"},{"name":"motion-menu/diff-summary","type":"registry:block","description":"[Motion Menu] &quot;summarise the diff&quot; — files changed with added/removed counts. The row every review starts from."},{"name":"motion-menu/run-timeline","type":"registry:block","description":"[Motion Menu] &quot;show the run as a timeline&quot; — stage bars on a shared scale. Where the time actually went."},{"name":"motion-menu/two-tone-split-footer","type":"registry:block","description":"[Motion Menu] &quot;split the footer in two tones&quot; — a contact half and a legal half, divided by a rule."},{"name":"motion-menu/address-form-grouped-fields","type":"registry:block","description":"[Motion Menu] &quot;address form is &lt;n&gt;&quot; — street on its own row, city and state paired, postal and country paired; reach for it for shipping or billing address capture."},{"name":"motion-menu/compact-two-field-row-submit","type":"registry:block","description":"[Motion Menu] &quot;compact two-field row is &lt;n&gt;&quot; — name and email inline with a trailing button; reach for it as the smallest contact ask that still gets a name."},{"name":"motion-menu/form-inline-validation-states","type":"registry:block","description":"[Motion Menu] &quot;show inline validation&quot; — one field in its valid state, one in its error state, each with an icon and a message; reach for it to demonstrate real-time field feedback."},{"name":"motion-menu/payment-card-form-visual-only","type":"registry:block","description":"[Motion Menu] &quot;payment card is &lt;n&gt;&quot; — a card-face preview above number, expiry, and CVC fields, clearly marked as a visual only; reach for it to block out a checkout step before real payment wiring "},{"name":"motion-menu/rating-scale-input-row","type":"registry:block","description":"[Motion Menu] &quot;rating scale is &lt;n&gt;&quot; — a numbered 1-to-5 row between two end labels, built on real radio inputs; reach for it for an NPS-style question."},{"name":"motion-menu/tag-keyword-chip-input","type":"registry:block","description":"[Motion Menu] &quot;tag input is &lt;n&gt;&quot; — removable keyword chips with a trailing text field; reach for it wherever someone builds a list of their own terms."},{"name":"motion-menu/centre-rule-diptych","type":"registry:block","description":"[Motion Menu] &quot;split it into a diptych with a centre rule&quot; — two frames divided by a hairline instead of a gap, reads as one composed pair."},{"name":"motion-menu/corner-index-frame","type":"registry:block","description":"[Motion Menu] &quot;tag the corner with a figure index&quot; — a single frame with a museum-label tab hanging off its top edge."},{"name":"motion-menu/filmstrip-scrub-rail","type":"registry:block","description":"[Motion Menu] &quot;run it as a filmstrip with a scrub rail&quot; — a row of frames over a rail whose marker drifts, visual only, no dragging."},{"name":"motion-menu/full-bleed-quad-band","type":"registry:block","description":"[Motion Menu] &quot;run four across, full bleed&quot; — no side padding, no gaps, four equal frames butted edge to edge."},{"name":"motion-menu/mixed-orientation-pair","type":"registry:block","description":"[Motion Menu] &quot;pair a portrait with a landscape&quot; — deliberately different aspect ratios sitting on the same baseline."},{"name":"motion-menu/scattered-frame-stack","type":"registry:block","description":"[Motion Menu] &quot;scatter them like a photo pile&quot; — three overlapping frames at small rotations, one lifts on hover."},{"name":"motion-menu/span-cell-grid","type":"registry:block","description":"[Motion Menu] &quot;let one cell span two columns&quot; — a three-column grid where a single frame breaks the rhythm on purpose."},{"name":"motion-menu/diagonal-split-hero","type":"registry:block","description":"[Motion Menu] &quot;give me a diagonal split hero&quot; — two colour panels meet on a diagonal seam instead of a straight column; reach for it when a plain left/right split feels too safe."},{"name":"motion-menu/hero-inline-email-capture","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with an email capture&quot; — the headline sits directly above a pill-shaped signup field; reach for it when the hero's whole job is the first conversion, not just the pitch."},{"name":"motion-menu/full-bleed-gradient-hero","type":"registry:block","description":"[Motion Menu] &quot;give me a full-bleed gradient hero&quot; — a slow-drifting colour field fills the whole section behind centred type; reach for it when the brand has a strong palette and the background should ca"},{"name":"motion-menu/hero-oversized-numeral","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a big numeral&quot; — a huge low-opacity number sits behind the headline like a section mark; reach for it when the page is part of a numbered series."},{"name":"motion-menu/hero-bottom-meta-row","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a bottom meta row&quot; — the headline sits alone up top, a small divided row of location/date/status runs along the bottom; reach for it when the hero should read like a mas"},{"name":"motion-menu/hero-offset-image-panel","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with an offset image panel&quot; — a placeholder image frame sits offset from the copy, overlapping its grid line; reach for it when the layout needs a photo but should still feel"},{"name":"motion-menu/hero-rotating-word-line","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a rotating word&quot; — one word in the headline cycles through a short list on a CSS loop, no JS; reach for it when the product serves more than one audience and the headlin"},{"name":"motion-menu/stacked-type-pairing-hero","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a serif/mono pairing&quot; — an italic display line stacked between two small monospace labels; reach for it when the typography itself should carry the editorial tone."},{"name":"motion-menu/hero-booking-status-strip","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a booking status strip&quot; — a small boxed pill with a live-looking status dot sits above the headline; reach for it when availability is part of the pitch."},{"name":"motion-menu/hero-two-line-mask-reveal","type":"registry:block","description":"[Motion Menu] &quot;give me a hero with a mask reveal&quot; — two lines wipe into view from behind a clip-path mask on load, CSS only; reach for it when the entrance should feel like a curtain, not a slide-up."},{"name":"motion-menu/media-chapter-list","type":"registry:block","description":"[Motion Menu] &quot;chapter the video&quot; — timestamps beside titles. Turns a long recording into something navigable."},{"name":"motion-menu/compact-nav-bar-divider","type":"registry:block","description":"[Motion Menu] &quot;one bar, divided&quot; — mark on the left, links right, a hairline under. The default that never looks wrong."},{"name":"motion-menu/per-seat-calculator-layout","type":"registry:block","description":"[Motion Menu] &quot;per-seat calculator is &lt;n&gt;&quot; — rate times seat count equals total, laid out as a formula with a seat slider beneath; reach for it for any per-user SaaS price."},{"name":"motion-menu/care-instructions","type":"registry:block","description":"[Motion Menu] &quot;spell out the care&quot; — symbols and plain rules. The page a buyer returns to after the sale."},{"name":"motion-menu/provenance-chain","type":"registry:block","description":"[Motion Menu] &quot;show the chain&quot; — origin to delivery as linked stages. Where a claim about sourcing becomes checkable."},{"name":"motion-menu/rating-summary","type":"registry:block","description":"[Motion Menu] &quot;summarise the rating&quot; — a score, a scale, and a count. Generic placeholders; swap in your real figures."},{"name":"marvkr/airbnb/all","type":"registry:style","description":"[Better Design] Warm, inviting design for travel and hospitality with coral accents"},{"name":"marvkr/apple/all","type":"registry:style","description":"[Better Design] apple design system"},{"name":"marvkr/atelier/all","type":"registry:style","description":"[Better Design] Light luxury dashboard: airy cream canvas, restrained forest-green accent, whisper-soft shadows, quiet editorial elegance"},{"name":"marvkr/beam-lib/all","type":"registry:style","description":"[Better Design] beam-lib design system"},{"name":"marvkr/bevel/all","type":"registry:style","description":"[Better Design] Compact phone product: tight headlines, cards with no outline set apart by a soft shadow and a thin light edge, one deep blue accent"},{"name":"marvkr/brutalism/all","type":"registry:style","description":"[Better Design] High-contrast light UI with thick black borders, hard offset shadows, square geometry, safety-yellow actions, and production-grade accessibility."},{"name":"marvkr/carbon/all","type":"registry:style","description":"[Better Design] carbon design system"},{"name":"marvkr/cashmere/all","type":"registry:style","description":"[Better Design] Warm friendly-fintech: cream paper ground, crisp white cards, flat near-black pill buttons, generous squircles, playful blue and orange accent pops"},{"name":"marvkr/cerulean/all","type":"registry:style","description":"[Better Design] Dark command palette: near-black stage, deep steel-blue accent on selected rows, monospace voice, precise 8px radii"},{"name":"marvkr/chrome-azure/all","type":"registry:style","description":"[Better Design] chrome-azure design system"},{"name":"marvkr/chrome-bronze/all","type":"registry:style","description":"[Better Design] chrome-bronze design system"},{"name":"marvkr/chrome-crimson/all","type":"registry:style","description":"[Better Design] chrome-crimson design system"},{"name":"marvkr/chrome-emerald/all","type":"registry:style","description":"[Better Design] chrome-emerald design system"},{"name":"marvkr/chrome-gold/all","type":"registry:style","description":"[Better Design] chrome-gold design system"},{"name":"marvkr/chrome-silver/all","type":"registry:style","description":"[Better Design] chrome-silver design system"},{"name":"marvkr/cinematic-dark/all","type":"registry:style","description":"[Better Design] cinematic-dark design system"},{"name":"marvkr/clicky/all","type":"registry:style","description":"[Better Design] clicky design system"},{"name":"marvkr/cobalt/all","type":"registry:style","description":"[Better Design] Dark analytics: carved inset panels paired with soft outer lift, blue and cyan accents, medium radii, engineered depth"},{"name":"marvkr/cornflower/all","type":"registry:style","description":"[Better Design] Light fintech dashboard: cool gray canvas, crisp cornflower-blue primary, subtle elevation, clean data clarity"},{"name":"marvkr/corporate-fintech/all","type":"registry:style","description":"[Better Design] Professional, trustworthy design for fintech with blue accents"},{"name":"marvkr/dark-orange/all","type":"registry:style","description":"[Better Design] dark-orange design system"},{"name":"marvkr/editorial-dark/all","type":"registry:style","description":"[Better Design] editorial-dark design system"},{"name":"marvkr/editorial-warm/all","type":"registry:style","description":"[Better Design] editorial-warm design system"},{"name":"marvkr/ember/all","type":"registry:style","description":"[Better Design] Dark glass workspace: translucent charcoal panels, warm amber glow primary, soft material depth"},{"name":"marvkr/evergreen/all","type":"registry:style","description":"[Better Design] Dark analytics: deep forest-green canvas, vivid emerald primary, flat-clean depth, single-hue confidence"},{"name":"marvkr/figma/all","type":"registry:style","description":"[Better Design] figma design system"},{"name":"marvkr/folio/all","type":"registry:style","description":"[Better Design] folio design system"},{"name":"marvkr/frosted-glass/all","type":"registry:style","description":"[Better Design] frosted-glass design system"},{"name":"marvkr/glassmorphic-dark/all","type":"registry:style","description":"[Better Design] glassmorphic-dark design system"},{"name":"marvkr/graphite/all","type":"registry:style","description":"[Better Design] graphite design system"},{"name":"marvkr/halo/all","type":"registry:style","description":"[Better Design] halo design system"},{"name":"marvkr/haptic/all","type":"registry:style","description":"[Better Design] haptic design system"},{"name":"marvkr/heyclicky/all","type":"registry:style","description":"[Better Design] heyclicky design system"},{"name":"marvkr/hyperline/all","type":"registry:style","description":"[Better Design] Premium dark billing SaaS: deep purple gradient backdrop, layered soft shadows for depth, raised cyan controls with a gold signature accent, sharp-ish radii"},{"name":"marvkr/inset-dark/all","type":"registry:style","description":"[Better Design] inset-dark design system"},{"name":"marvkr/instrument/all","type":"registry:style","description":"[Better Design] Dark metrics console: nested-panel shadow hierarchy, machined gold controls, dense technical data feel"},{"name":"marvkr/interior/all","type":"registry:style","description":"[Better Design] A three-material kit: a warm bezel, lifted white panels and recessed wells, warm ink shadows, square-cornered controls on a nested radii scale, and one accent blue spent only on interaction"},{"name":"marvkr/lane/all","type":"registry:style","description":"[Better Design] Light project board: off-white lanes, white lifted cards, indigo primary with multi-hue labels, friendly radii"},{"name":"marvkr/leather-luxe/all","type":"registry:style","description":"[Better Design] Skeuomorphic premium fintech: stitched leather surfaces and glass overlays, warm tobacco palette, deep drop shadows with inset top highlights"},{"name":"marvkr/light-marketplace/all","type":"registry:style","description":"[Better Design] light-marketplace design system"},{"name":"marvkr/linear/all","type":"registry:style","description":"[Better Design] Clean, minimal design for developer tools with dark theme and purple accents"},{"name":"marvkr/linear-quality/all","type":"registry:style","description":"[Better Design] linear-quality design system"},{"name":"marvkr/loam/all","type":"registry:style","description":"[Better Design] Warm paper workspace: cream ground, crisp white cards, flat near-black pill controls on a three-tier radius scale, and a single cool blue focus ring"},{"name":"marvkr/lumen-dark/all","type":"registry:style","description":"[Better Design] lumen-dark design system"},{"name":"marvkr/marigold/all","type":"registry:style","description":"[Better Design] Light recruiting platform: white surfaces, warm orange primary, soft shadows, friendly and approachable"},{"name":"marvkr/metal-fx-chromatic/all","type":"registry:style","description":"[Better Design] metal-fx-chromatic design system"},{"name":"marvkr/metal-fx-gold/all","type":"registry:style","description":"[Better Design] metal-fx-gold design system"},{"name":"marvkr/metal-fx-silver/all","type":"registry:style","description":"[Better Design] metal-fx-silver design system"},{"name":"marvkr/midnight-glass/all","type":"registry:style","description":"[Better Design] midnight-glass design system"},{"name":"marvkr/minimal-light/all","type":"registry:style","description":"[Better Design] minimal-light design system"},{"name":"marvkr/monochrome-industrial/all","type":"registry:style","description":"[Better Design] monochrome-industrial design system"},{"name":"marvkr/neon/all","type":"registry:style","description":"[Better Design] Dark futuristic AI: near-black ground, neon-green primary and charts, modern grotesk"},{"name":"marvkr/neon-vault/all","type":"registry:style","description":"[Better Design] Dark crypto wallet: deep surfaces with soft elevation, hot magenta primary, modern fintech confidence"},{"name":"marvkr/neutral-monochrome/all","type":"registry:style","description":"[Better Design] neutral-monochrome design system"},{"name":"marvkr/notion/all","type":"registry:style","description":"[Better Design] notion design system"},{"name":"marvkr/pebble/all","type":"registry:style","description":"[Better Design] pebble design system"},{"name":"marvkr/pillow-light/all","type":"registry:style","description":"[Better Design] pillow-light design system"},{"name":"marvkr/platine/all","type":"registry:style","description":"[Better Design] platine design system"},{"name":"marvkr/playdesk/all","type":"registry:style","description":"[Better Design] A soft desktop-operating-system kit with a dot-grid desk, brushed window chrome, glossy sky-blue pill controls and one wide float shadow"},{"name":"marvkr/precision/all","type":"registry:style","description":"[Better Design] Light CRM: crisp neutral grays, restrained indigo accent, sharp 6px radii, dense and exacting"},{"name":"marvkr/precision-light/all","type":"registry:style","description":"[Better Design] precision-light design system"},{"name":"marvkr/pulse/all","type":"registry:style","description":"[Better Design] Dark analytics: deep cool-charcoal ground, electric-violet glow primary, vivid data surfaces"},{"name":"marvkr/putty/all","type":"registry:style","description":"[Better Design] Light claymorphic product: warm cream ground, pillowy 3D clay material, soft blue primary, generous rounding"},{"name":"marvkr/retro-lcd/all","type":"registry:style","description":"[Better Design] retro-lcd design system"},{"name":"marvkr/riso/all","type":"registry:style","description":"[Better Design] Retro poster UI: warm paper ground, chunky ink borders with hard offset shadows, bold multi-color display type"},{"name":"marvkr/romanesque/all","type":"registry:style","description":"[Better Design] romanesque design system"},{"name":"marvkr/sienna/all","type":"registry:style","description":"[Better Design] A crisp interface kit with white surfaces, vivid orange controls, dark typography, and compact tactile depth"},{"name":"marvkr/skeuo-next/all","type":"registry:style","description":"[Better Design] skeuo-next design system"},{"name":"marvkr/slate/all","type":"registry:style","description":"[Better Design] Light developer ops: pure-white panels on light gray, graphite-black controls, emerald status, sans plus mono type"},{"name":"marvkr/sonic-airy/all","type":"registry:style","description":"[Better Design] sonic-airy design system"},{"name":"marvkr/sonic-bright/all","type":"registry:style","description":"[Better Design] sonic-bright design system"},{"name":"marvkr/sonic-glassy/all","type":"registry:style","description":"[Better Design] sonic-glassy design system"},{"name":"marvkr/sonic-lofi/all","type":"registry:style","description":"[Better Design] sonic-lofi design system"},{"name":"marvkr/sonic-metallic/all","type":"registry:style","description":"[Better Design] sonic-metallic design system"},{"name":"marvkr/sonic-organic/all","type":"registry:style","description":"[Better Design] sonic-organic design system"},{"name":"marvkr/sonic-punchy/all","type":"registry:style","description":"[Better Design] sonic-punchy design system"},{"name":"marvkr/sonic-retro/all","type":"registry:style","description":"[Better Design] sonic-retro design system"},{"name":"marvkr/sonic-warm/all","type":"registry:style","description":"[Better Design] sonic-warm design system"},{"name":"marvkr/sorbet/all","type":"registry:style","description":"[Better Design] Light playful calendar: soft off-white ground, pastel multicolor palette, rounded-full controls, gentle shadows"},{"name":"marvkr/squircle/all","type":"registry:style","description":"[Better Design] squircle design system"},{"name":"marvkr/stripe/all","type":"registry:style","description":"[Better Design] stripe design system"},{"name":"marvkr/supabase/all","type":"registry:style","description":"[Better Design] Modern dark theme for developer platforms with green accents"},{"name":"marvkr/telemetry/all","type":"registry:style","description":"[Better Design] Industrial monitoring console: near-black panels, neon green, amber and red signal accents, glow-based elevation, monospace data type"},{"name":"marvkr/terminal/all","type":"registry:style","description":"[Better Design] terminal design system"},{"name":"marvkr/tv-style/all","type":"registry:style","description":"[Better Design] tv-style design system"},{"name":"marvkr/velour/all","type":"registry:style","description":"[Better Design] Luxury dark UI: opaque velvet gradient surfaces, champagne-ivory accents, inset highlights with deep ambient drops"},{"name":"marvkr/vercel/all","type":"registry:style","description":"[Better Design] vercel design system"},{"name":"marvkr/voltage/all","type":"registry:style","description":"[Better Design] Dark fintech: near-black navy ground, high-contrast electric-yellow primary, bold money-forward cards"},{"name":"nikolas-sapa/accordion-latch","type":"registry:ui","description":"[ns-ui] An accordion whose sections latch shut with a small SVG hasp-and-staple on each closed header: opening swings the hasp off its staple, lifts the lid 2px, then unfolds the content. Closing reverses and the hasp settles back down with a bounce."},{"name":"nikolas-sapa/adhesive-squeeze-bead","type":"registry:ui","description":"[ns-ui] A merge/dock affordance modeled on structural adhesive bonding: two panels compress a bead of adhesive to a fixed bond-line stop, forcing an uneven bead of squeeze-out along the seam that visibly settles into a continuous, even fillet."},{"name":"nikolas-sapa/airlift-slug-flow","type":"registry:ui","description":"[ns-ui] A background file-sync/upload activity rail: a slim vertical conduit where discrete air slugs, injected at the foot every 1.8s, rise at a constant 140px/s and drag a liquid plug immediately ahead of them, depositing into an accumulator basin on arrival. A real airlift-pump slug-flow regime standing "},{"name":"nikolas-sapa/announcement-bar-relay","type":"registry:ui","description":"[ns-ui] A queued announcement bar that hands off honestly: dismissing one notice shears it upward while the next arrives from below AND the bar's own height eases between the two measured heights, so the page reflows with the message instead of snapping under it, and the queue pips physically shorten by one"},{"name":"nikolas-sapa/approval-inline-diff","type":"registry:ui","description":"[ns-ui] Human-in-the-loop tool-call approval row: every argument is editable inline with an old→new diff, and deciding collapses the row irreversibly into a one-line receipt."},{"name":"nikolas-sapa/autosave-ratchet","type":"registry:ui","description":"[ns-ui] Autosave status as a mechanical ratchet: a 10-tooth gear advances one notch per saved change and tallies the session in its rotation, while a failed save kicks the wheel back half a tooth and holds that broken pose until the next save resolves it."},{"name":"nikolas-sapa/auxin-canal","type":"registry:ui","description":"[ns-ui] Full-bleed hero whose vein network grows by space colonisation through whatever negative space the copy leaves empty: sources scattered around measured content boxes, tips advancing toward and consuming them, widths thickened by Murray's law, then a slow drain to background and a fresh scatter begin"},{"name":"nikolas-sapa/avatar-stack-flock","type":"registry:ui","description":"[ns-ui] Avatar stack that mills as a live boids flock and resolves into the classic overlapping row on hover, with the +N badge appearing only once the formation settles."},{"name":"nikolas-sapa/back-bearing","type":"registry:ui","description":"[ns-ui] A sighting-compass bearing picker: the graduated card rotates under a fixed lubber line and the instrument always shows the fore reading plus its reciprocal, the way a surveyor verifies a shot."},{"name":"nikolas-sapa/background-ascii-caustics","type":"registry:ui","description":"[ns-ui] Ambient water-caustics rendered in ASCII ink density: three rotated wave grids combined multiplicatively and sharpened into thin bright filaments, the way overlapping light wave-fronts trace a caustic web, with the pointer acting as a lens the pattern visibly focuses toward."},{"name":"nikolas-sapa/background-ascii-dither","type":"registry:ui","description":"[ns-ui] Luminance-to-glyph canvas renderer: ASCII, Bayer-dither, and dot-matrix modes with cursor-proximity resolve."},{"name":"nikolas-sapa/background-ascii-domain-walls","type":"registry:ui","description":"[ns-ui] An ambient ASCII background running a real Ising model just below its critical temperature and inking only the DOMAIN WALLS (the boundaries between up and down spin regions), so a slowly reorganising network of rough hairlines sits on empty ground, with the pointer applying a local magnetic field th"},{"name":"nikolas-sapa/background-ascii-flow","type":"registry:ui","description":"[ns-ui] An ambient ASCII flow-field background: a fixed set of tracer particles ride a time-evolving 2D curl-noise velocity field, each glyph's direction ('-', '|', '/', '\\\\') and trail alpha encoding its heading and speed, with the pointer stirring a local swirl instead of painting or repelling."},{"name":"nikolas-sapa/background-ascii-force-chains","type":"registry:ui","description":"[ns-ui] An ambient ASCII background of a granular packing under load: a static disc packing's contact network is relaxed each frame and only the contacts carrying well above the mean force are inked, so the few percent of grains bearing the load stand out as thin branching chains while the rest of the pile "},{"name":"nikolas-sapa/background-ascii-nodal-lines","type":"registry:ui","description":"[ns-ui] An ambient ASCII background of the destructive-interference nodal set of four point emitters: ink appears only where the summed radial waves cancel to near zero, tracing the hyperbolic dead-fringe families across an otherwise empty field, with the pointer as a fifth, phase-shifted emitter that redra"},{"name":"nikolas-sapa/background-ascii-voronoi-walls","type":"registry:ui","description":"[ns-ui] An ambient ASCII background of Voronoi cell WALLS only: ink appears exactly where the first and second nearest sites are equidistant, so a sparse, slowly drifting network of hairlines and clean three-way junctions sits on an otherwise empty field, and the pointer is a weighted site whose territory v"},{"name":"nikolas-sapa/background-ascii-wake","type":"registry:ui","description":"[ns-ui] Full-bleed monospace cursor-trail field: a sparse ambient scatter at rest, with the pointer dragging a decaying character comet whose length and brightness depend on how fast it moves."},{"name":"nikolas-sapa/background-lloyd-relax","type":"registry:ui","description":"[ns-ui] A blue-noise dot field that never stops settling: points run one weighted Lloyd relaxation iteration per frame against a drifting density function with genuine zero regions, so ink continually migrates into the dense lobes and leaves the rest of the frame bare paper; the pointer opens a density well"},{"name":"nikolas-sapa/background-truchet-weave","type":"registry:ui","description":"[ns-ui] An ambient Truchet arc weave whose tile orientation is the SIGN of a slow harmonic field, so the frame reads as interlaced domains of continuous arcs separated by pale seams along the domain walls, and the pointer bends the field so the walls re-route outward from the cursor and retreat when it leav"},{"name":"nikolas-sapa/badge-unread-tarnish","type":"registry:ui","description":"[ns-ui] Unread badge that tarnishes like brass: solid when fresh, an outline within a day, a muted ring after a week. New activity instantly re-polishes it with a small flare."},{"name":"nikolas-sapa/banner-tear-stub","type":"registry:ui","description":"[ns-ui] A dismissible notice with a perforated edge: dismissing rips the panel off along the perforation, leaving a small permanent stub that reopens it."},{"name":"nikolas-sapa/barograph-drum-week","type":"registry:ui","description":"[ns-ui] A card-scale status widget modelled on the aneroid barograph: a pen arm inches rightward across pre-ruled seven-day chart paper, its ink trail lengthening continuously while faint day/hour gridlines (printed on the paper, never drawn by the pen) pass beneath it, reading as \"this has been running, un"},{"name":"nikolas-sapa/bias-hysteresis","type":"registry:ui","description":"[ns-ui] A saturation/headroom gauge rendered as an analog tape deck's own AC-bias hysteresis loop instead of a bar or dial: a bright marker rides a closed H/B loop that is narrow and sharp at low drive and widens with rounded corners toward saturation at high drive, its own envelope breathing on a slower in"},{"name":"nikolas-sapa/bitting-cut","type":"registry:ui","description":"[ns-ui] Every passkey in a sign-in-methods list gets a physical key blade whose six notch depths are cut deterministically from its credential id, so the MacBook passkey and the phone passkey stay visually distinct objects across sessions."},{"name":"nikolas-sapa/blast-hole-delay-sequence","type":"registry:ui","description":"[ns-ui] A bench-blast shot pattern rendered as a grid of charged holes that fires row by row on a delay wave rather than all at once, each row flashing to peak brightness and settling to a spent, darkened crater before the wave reaches the next row."},{"name":"nikolas-sapa/board-kanban-ascii-wip","type":"registry:ui","description":"[ns-ui] A kanban board drawn as box-drawing frames, each column header showing its card count against its WIP limit; going over turns the frame accent and appends the overflow count, mid-drag, before you release."},{"name":"nikolas-sapa/bobbin-lace-pricking","type":"registry:ui","description":"[ns-ui] A decorative divider/empty-state motif: a narrow working band of pins twists thread pairs into locked crosses down a pricked grid, while a pin two rows behind the band is pulled free the moment its crossing has secured. The load-bearing, uncontested mechanic no other lattice sibling has."},{"name":"nikolas-sapa/bombe-drum-halt","type":"registry:ui","description":"[ns-ui] An ambient search/lookup loading indicator built as the electromechanical Bombe's drum-and-stop search cycle: four drum columns scan continuously until, every 4-6s, all of them lock still at once while a sensing bar brightens for a check, then release and resume."},{"name":"nikolas-sapa/bowditch-close","type":"registry:ui","description":"[ns-ui] A geofence/traverse polygon editor built like a real closed survey traverse: the last click never auto-snaps to the first, the gap between them is drawn as the misclosure, and Balance runs the 1807 Bowditch compass rule to redistribute it across every leg in proportion to its length."},{"name":"nikolas-sapa/boxplot-ascii-whisker","type":"registry:ui","description":"[ns-ui] ASCII-textured boxplot family with one shared fence handle: dragging or keying it re-cuts every box's whiskers live against the real sample, and outliers fade in or reclassify back into the whisker as the cut moves."},{"name":"nikolas-sapa/brass-check","type":"registry:ui","description":"[ns-ui] The active-sessions list as a pit-head lamp-room check board: each session is a stamped brass tag hanging on a hook, and signing one out is a hold-to-release gesture on a damped spring that hands off to real gravity, bouncing once into a role=log tray that IS the revocation history."},{"name":"nikolas-sapa/braze-capillary-fill","type":"registry:ui","description":"[ns-ui] A progress/validation-fill indicator rendered as torch brazing: molten filler is drawn sideways along a hairline joint gap by capillary action, brightest at the leading front, settling into a solidified track behind it, and pooling into a fillet the instant it reaches the far end before cooling, fad"},{"name":"nikolas-sapa/breadcrumb-fold","type":"registry:ui","description":"[ns-ui] A breadcrumb that folds like a camera bellows: ancestor segments rest pleated into narrow slivers and the current page sits fully extended, with hover or focus inflating any sliver back to natural width as its neighbours redistribute the fixed total width."},{"name":"nikolas-sapa/breadcrumb-overflow-menu","type":"registry:ui","description":"[ns-ui] A breadcrumb trail that collapses from the middle into a menu of the hidden levels, with an accent rule that sweeps under the current level."},{"name":"nikolas-sapa/brine-float","type":"registry:ui","description":"[ns-ui] A pricing section built as one shallow tank: an SVG water line runs behind the whole tier row and each card is a hydrometer float riding it, heavier (cheaper) tiers sitting lower and the recommended tier riding highest, with the billing toggle changing the brine's density so a price change is felt a"},{"name":"nikolas-sapa/button-cooldown-heat","type":"registry:ui","description":"[ns-ui] A rate-limited button that heat-soaks: each press deposits heat into a visible bottom-up fill, dilates its letter-spacing, swells its surface and brightens its border, growing a heat-haze shimmer as it nears the limit and decaying exponentially (fill draining, haze fading) when idle. Hammered past i"},{"name":"nikolas-sapa/button-glass","type":"registry:ui","description":"[ns-ui] Liquid-glass button with translucent blurred surface and press states."},{"name":"nikolas-sapa/button-retry-backoff","type":"registry:ui","description":"[ns-ui] A retry button that visibly winds a torsion spring through its backoff: disabled and charging while a --foreground arc grows on real timing, notching every failure, pressable only once fully wound."},{"name":"nikolas-sapa/caddisfly-case-assembly","type":"registry:ui","description":"[ns-ui] A card-scale ambient loader modelled on caddisfly larva case-building: mineral grains drift in one at a time, get measured against the open gap at the case's growing rim, and either cement into place (extending the tube in a slow spiral) or get rejected and drift away, working around the rim course "},{"name":"nikolas-sapa/cambium-lay","type":"registry:ui","description":"[ns-ui] A tree cross-section accreting live in SVG: a cambium ring lays wood outward year by year, each year closing with a thin dense latewood band, the section slightly lobed and drifting off-centre like a leaning trunk, and a scar event pinching a few rings before growth heals around it."},{"name":"nikolas-sapa/capstan-slip","type":"registry:ui","description":"[ns-ui] A determinate progress bar redrawn as an analog tape transport: a capstan shaft turns at a strictly constant rate while a pinch roller's nip actually sets the tape's speed, and every ~1.1s the nip visibly compresses, slips, and springs back through one small overshoot."},{"name":"nikolas-sapa/carbon-ply-fade","type":"registry:ui","description":"[ns-ui] Activity feed rendered as a carbon-paper multi-part form: one strike lands on the top ply at full density and echoes down through 4-5 contiguous, fully-visible ply rows, each registering 90ms after the one above at 0.68x the density, matching real pressure-copy force dissipation through a stack."},{"name":"nikolas-sapa/card-dot-gain-screen","type":"registry:ui","description":"[ns-ui] A card backed by a contact-screen halftone that reproduces real dot gain: a nonlinear per-dot growth curve where the deepest tones grow past the point of staying separate circles and physically bridge into plugged solid ink."},{"name":"nikolas-sapa/card-number-emboss","type":"registry:ui","description":"[ns-ui] A card-number input rendered as an embossing machine: typed digits raise as bevel-shadowed metal, a stamping-head caret dips on every keystroke, and a brand watermark fades in once enough digits exist."},{"name":"nikolas-sapa/carousel-card-riffle","type":"registry:ui","description":"[ns-ui] A card-stack navigator that shows its actual card edges as a scrubbable stripe of thin lines: dragging it riffles cards past with quick flip-past kicks, and the same stripe doubles as the pagination readout."},{"name":"nikolas-sapa/catenary-contact-stagger","type":"registry:ui","description":"[ns-ui] A live connection/sync-quality indicator built from overhead contact wire stagger: a fixed pantograph marker tracks the wire's deliberate zigzag span by span, and only arcs, briefly, on the rare span where contact genuinely breaks."},{"name":"nikolas-sapa/cathode-stack-glow","type":"registry:ui","description":"[ns-ui] A Nixie-tube stat readout: ten wire-mesh cathode digits stacked behind a shared anode mesh, the struck digit glowing over faint ghost outlines of the nine behind it, with a periodic silent conditioning sweep through all ten to keep unused cathodes from fouling."},{"name":"nikolas-sapa/chain-scale","type":"registry:ui","description":"[ns-ui] A map zoom control that is the scale bar: drag its end handle in log space to zoom, and the bar's length always reads a sayable 1-2-5 round distance, snapping with a 180ms width spring at every ladder crossing instead of drawing an arbitrary raw number."},{"name":"nikolas-sapa/chargen-rom-slice","type":"registry:ui","description":"[ns-ui] A status glyph that reconstructs a real 1970s-80s CRT character-generator ROM read pattern: each glyph in a short string is built top-to-bottom from horizontal scanline slices arriving on a beam-synced sweep, so most on-screen glyphs are only ever a clean stack of fetched rows sitting above a hard-e"},{"name":"nikolas-sapa/chart-bar-dither","type":"registry:ui","description":"[ns-ui] Canvas bar chart in ordered-dither ink density, where hovering or focusing a bar pulls it into sharper resolution while the rest ease back to a coarse print."},{"name":"nikolas-sapa/chart-bar-halftone","type":"registry:ui","description":"[ns-ui] Bar chart whose fills are an ordered-dither halftone instead of a flat color: ink density tracks value as a second, redundant channel to height."},{"name":"nikolas-sapa/chart-donut-halftone","type":"registry:ui","description":"[ns-ui] Donut chart for an ordinal size scale where wedge angle carries share and ordered-dither density carries tier order, instead of a second colour."},{"name":"nikolas-sapa/chart-funnel-stage-drop","type":"registry:ui","description":"[ns-ui] Canvas funnel chart in ordered-dither ink density, where hovering or focusing a stage animates its own drop-off as ink particles falling into the next stage."},{"name":"nikolas-sapa/chart-line-dither","type":"registry:ui","description":"[ns-ui] Canvas line/area chart in ordered-dither ink density, where a scrub cursor drags a local higher-resolution loupe through the fill as it moves."},{"name":"nikolas-sapa/chart-radar-dither","type":"registry:ui","description":"[ns-ui] Canvas radar/spider chart in ordered-dither ink density, swept by a continuously rotating radar line that locally resolves each axis wedge to sharper ink as it passes."},{"name":"nikolas-sapa/chart-ridgeline-terrain","type":"registry:ui","description":"[ns-ui] Unknown-Pleasures ridgeline chart whose live history recedes into scrolling ambient noise terrain, dented gravitationally by the cursor."},{"name":"nikolas-sapa/chart-scatter-ascii-bin","type":"registry:ui","description":"[ns-ui] Two-dimensional scatter plot rendered as a glyph-density grid, with a pointer- or keyboard-driven brush that live re-bins the exact points under it and reads out the selection."},{"name":"nikolas-sapa/chart-waterfall-ascii-step","type":"registry:ui","description":"[ns-ui] ASCII-ramp waterfall chart where toggling a step excludes or restores its delta and every bar after it (plus the running total) visibly recomputes and re-animates, not just a hover tooltip."},{"name":"nikolas-sapa/checkbox-domino-run","type":"registry:ui","description":"[ns-ui] Select-all where the change propagates like a domino run: flip the master and a wavefront tips down the list, each row's checkbox flipping and shoving the next. Click any row mid-run to halt the wave there, leaving the rest untouched."},{"name":"nikolas-sapa/checkbox-ink-stroke","type":"registry:ui","description":"[ns-ui] A checkbox and its tri-state select-all cousin whose mark is inked on by a variable-width calligraphic pen stroke (thin entry, thick corner flick, a hair of overshoot at the tip), so checked, unchecked and indeterminate read as three distinct pen gestures."},{"name":"nikolas-sapa/checkbox-tally-notch","type":"registry:ui","description":"[ns-ui] Checkbox group rendered as a carpenter's tally: each check carves a notch stroke into its row and adds a stroke to an aggregate tally cluster in the header, where every fifth stroke slashes diagonally across its group of four. Strokes draw on with a dashoffset sweep and retract on uncheck."},{"name":"nikolas-sapa/citation-grounding-gap","type":"registry:ui","description":"[ns-ui] A single SVG baseline under a RAG answer's prose: a solid 1px plank under every sourced sentence, a fading 3-dash gap wherever a claim has none. Grounding coverage reads at a glance instead of hover-hunting citation pills."},{"name":"nikolas-sapa/citation-grounding-hatch","type":"registry:ui","description":"[ns-ui] A per-sentence grounding trace under an AI answer: solid where a source backs the claim, a bare hairline where the model is inferring alone, diagonal hatch where a source contradicts it. Shape-encoded, never color, with a static legend keying each mark to its meaning and a click-to-raise source pane"},{"name":"nikolas-sapa/citation-inline-card","type":"registry:ui","description":"[ns-ui] An inline citation pill (hostname + source count, Geist Mono) that opens one bordered card with a title, excerpt and a 1/N stepper, instead of a popover per source."},{"name":"nikolas-sapa/clock-card","type":"registry:ui","description":"[ns-ui] A catch-up digest as a punch-clock card rack: one bordered card per collaborator, unread bursts holding the card proud of a shared top datum by up to 6px until a real 'Mark caught up' button settles it flush."},{"name":"nikolas-sapa/cmm-probe-touch","type":"registry:ui","description":"[ns-ui] An empty-state ambient reproducing coordinate-measuring machine touch-trigger probing: a stylus indexes to 18 stations around a fixed part outline, approaches slowly along the local surface normal, dwells at contact for a luminance-only trigger flash, retracts, and travels to the next station, with "},{"name":"nikolas-sapa/cockle-swell","type":"registry:ui","description":"[ns-ui] A pull-quote block printed on a sheet of paper that is cockling — three drifting humidity sources buckle the sheet along a fixed grain direction (5:1 anisotropic hygroexpansivity), and the real DOM quote text rides the same height field, geometrically displaced rather than shaded."},{"name":"nikolas-sapa/compare-crack-seam","type":"registry:ui","description":"[ns-ui] Before/after comparison slider whose divider is a living Voronoi crack seam: fast drags spawn branching micro-fissures, slow drags heal them shut, and release settles with a 1px specular glint traveling the fracture."},{"name":"nikolas-sapa/compare-table-reach-rule","type":"registry:ui","description":"[ns-ui] A tier comparison matrix where every feature row draws a real box-drawing rule that runs left-to-right and terminates with ┤ at the last tier that actually includes it, so the table's staircase of rule lengths is the comparison itself rather than a field of check glyphs."},{"name":"nikolas-sapa/confidence-logprob-hatch","type":"registry:ui","description":"[ns-ui] Hand-hatched underlines under low-confidence tokens, stroke density mapping straight to logprob doubt in three buckets, with a hover/focus popover naming what the model almost said instead."},{"name":"nikolas-sapa/confirm-dial-align","type":"registry:ui","description":"[ns-ui] Destructive-action confirm gated on precision, not patience: rotate an SVG dial's notch to within 3deg of a fixed index, hold it there 400ms, and the dial snaps home and arms the confirm button. Overshoot and it springs back like a slipping safe tumbler."},{"name":"nikolas-sapa/confirm-hold-ink","type":"registry:ui","description":"[ns-ui] Press-and-hold destructive action: monochrome ink pours up from the press point, release early and it recoils."},{"name":"nikolas-sapa/confirm-slide-shatter","type":"registry:ui","description":"[ns-ui] Frosted-glass confirm slider where drag distance drives Voronoi crack density. Release early and the cracks heal on a spring; complete the travel and the pane explodes into tumbling glass shards revealing the confirmed state."},{"name":"nikolas-sapa/consent-scope-redact","type":"registry:ui","description":"[ns-ui] A consent surface that shows instead of tells: a live sentence templated from the user's own record, where each sharing scope is a real switch and toggling it sweeps a felt-pen redaction bar over exactly the tokens that scope withholds."},{"name":"nikolas-sapa/contact-form-teletype","type":"registry:ui","description":"[ns-ui] A contact form whose validation prints as a teletype receipt below it: each field's check accretes as a new line, and correcting a field strikes through the old line and reprints rather than clearing it."},{"name":"nikolas-sapa/container-box-drawing","type":"registry:ui","description":"[ns-ui] A container with real box-drawing chrome: an inline title breaking the top rule, upgrading to a double-line border character by character on hover or focus."},{"name":"nikolas-sapa/context-compaction-river","type":"registry:ui","description":"[ns-ui] Context compaction drawn as a meandering river: live turns are points on one curving channel, and a compacted run of turns necks off into a reopenable, re-injectable oxbow lake sitting 12px off the channel."},{"name":"nikolas-sapa/context-menu-unfold","type":"registry:ui","description":"[ns-ui] A context menu that unfolds like a pocket knife: items swing out from a hinged spine as slim blades, staggered from folded to open, with a hairline edge highlight while swinging; submenus unfold as a second, smaller knife from a blade's tip."},{"name":"nikolas-sapa/context-prompt-shims","type":"registry:ui","description":"[ns-ui] Prompt composition rendered as machinist shims fitted into a fixed-height gap: each section's row height maps to its real token count, order is drag/keyboard reorderable with FLIP transforms, and an over-budget insert compresses the stack, bounces back to the tray, and surfaces a truncation remedy i"},{"name":"nikolas-sapa/contra-strike","type":"registry:ui","description":"[ns-ui] Order line-item ledger where a partial refund drags a struck span across the amount bar and, on commit, appends a negative contra row beneath the original, which is never edited, only ever struck through and kept legible."},{"name":"nikolas-sapa/copy-button-travel","type":"registry:ui","description":"[ns-ui] Copy-to-clipboard button whose confirmation shows what got copied: a duplicate of the source text visibly peels off the line and travels the real distance to the clipboard glyph before fading, arriving as the glyph gives a small catch-bounce and the label ticks to \"Copied\"."},{"name":"nikolas-sapa/copy-field-crimp","type":"registry:ui","description":"[ns-ui] A copyable value field whose confirmation is typographic: letter-spacing crimps shut in a wave from the clicked character, then a check scales into the icon slot and holds. No toast, no green flash."},{"name":"nikolas-sapa/countdown-vapor-digits","type":"registry:ui","description":"[ns-ui] Live countdown where each digit change is a phase transition: the outgoing digit sublimates into grains on curl-noise wind while the incoming digit condenses from the same cloud."},{"name":"nikolas-sapa/counter-carry-ripple","type":"registry:ui","description":"[ns-ui] Display-only numeric readout where change animates the way arithmetic works: only the digits that differ move, and a carry (199 -> 200) visibly ripples right-to-left across the columns it touches."},{"name":"nikolas-sapa/crack-arrest-hole","type":"registry:ui","description":"[ns-ui] A press-and-hold STOP/ABORT confirm modeled on the crack-arrest (stop) hole: holding grows a fatigue crack from the edge toward a drilled hole, and reaching the hole halts it. Arrest is the confirmation, not a break-through."},{"name":"nikolas-sapa/crack-polygon-order","type":"registry:ui","description":"[ns-ui] A decorative panel fill that tiles itself the way drying mud actually cracks: widely-spaced primary cracks grow first, then two more generations nucleate inside the largest surviving cells after a 900ms stress-rebuild pause each, every new crack tip T-junctioning into an existing one at ~90 degrees "},{"name":"nikolas-sapa/craze-rule","type":"registry:ui","description":"[ns-ui] A section divider that arrives as a propagating, branching fracture instead of a static <hr>: a seeded random-walk SVG path with 3-5 near-perpendicular T-junction branches draws in once via IntersectionObserver on an ease-out-expo stroke-dashoffset, then keeps a faint 6s idle creep at rest."},{"name":"nikolas-sapa/creep-span","type":"registry:ui","description":"[ns-ui] An SLO error-budget meter drawn as a taut wire spanning the card, which sags by irreversible plastic creep: sustained burn above 1x permanently sets the wire, so a bad day three weeks ago stays a visible kink it never recovers from, and the dashed forward extrapolation's floor intersection is the pr"},{"name":"nikolas-sapa/crimp-barrel-set","type":"registry:ui","description":"[ns-ui] A 'connect/link/attach' confirm control modeled on open-barrel wire crimping: two dies flatten a barrel into a witness-marked, strand-flared profile on a repeating 3.6s demonstration cycle, alive at rest, with a press firing one crimp on demand."},{"name":"nikolas-sapa/crossfoot-gap","type":"registry:ui","description":"[ns-ui] An editable invoice grid that validates itself the way a bookkeeper crossfoots a ledger: row totals right of a vertical rule, column totals under a horizontal one, and a corner gap whose width (not a warning icon) carries the size of the mismatch."},{"name":"nikolas-sapa/cruet-settle","type":"registry:ui","description":"[ns-ui] A checkout or invoice total settles like shaken vinaigrette: one agitated column stratifies by density into net, tax, fees and discount, each layer's height exactly its share of the sum."},{"name":"nikolas-sapa/curd-cut-whey","type":"registry:ui","description":"[ns-ui] A card-scale batch-processing status indicator modelled on cheesemaking curd cutting and syneresis: a solid mass is knife-cut into a grid of cubes that each shrink at their own jittered rate, releasing whey into the widening gaps, jostled by a periodic stir, then recombined into a fresh batch."},{"name":"nikolas-sapa/cylinder-hillndale","type":"registry:ui","description":"[ns-ui] A full-width section divider rendered as a side elevation of an Edison-style wax cylinder phonograph: a rotating cylinder carrying a static helical hill-and-dale groove, a lead-screw rail, and a stylus carriage the lead-screw advances axially in exact lockstep with rotation, one wrap of travel per o"},{"name":"nikolas-sapa/damask-float","type":"registry:ui","description":"[ns-ui] A feature grid woven from one reversible damask cloth — figure and ground are the same thread in the same colour, differing only in float direction, so hovering a cell flips the anisotropic highlight instantly with no fade and no translate."},{"name":"nikolas-sapa/date-picker-moon","type":"registry:ui","description":"[ns-ui] Masked date input whose popover calendar doubles as a moon-phase almanac: every day cell carries a canvas moon with a real synodic terminator, the field icon tracks the focused date's phase live, and committing runs an eclipse transit across the chosen numeral."},{"name":"nikolas-sapa/date-range-tape","type":"registry:ui","description":"[ns-ui] Date-range calendar where the selection is a tape measure: clicking anchors the hook, moving extends a mono-ticked strip across the grid with a live night count on its free end, and confirming locks it in place or Escape recoils it to zero."},{"name":"nikolas-sapa/decatron-step-ring","type":"registry:ui","description":"[ns-ui] Circular step/cyclic-position indicator modelled on a decatron cold-cathode counting tube: a glow spot steps around ten radial stations, stretching onto an interleaved guide electrode before snapping fully onto the next cathode, free-running as an unbounded decade counter."},{"name":"nikolas-sapa/delta-frame-macroblock","type":"registry:ui","description":"[ns-ui] A quiet full-width band that visualizes a video codec's own P-frame change-detection decision: a grid of macroblocks sits mostly static, and every 220ms tick a small, capped subset is flagged changed with a brief outline flash and a slightly shifted tone while every other block is explicitly left un"},{"name":"nikolas-sapa/device-mockup-ascii-screen","type":"registry:ui","description":"[ns-ui] A phone-frame device mockup whose screen is a live ASCII/scanline raster; dragging the handle skews the frame while the raster independently resamples its glyph rows to the same tilt."},{"name":"nikolas-sapa/dew-coalesce","type":"registry:ui","description":"[ns-ui] An empty state as condensation on cold glass: a PRNG-seeded droplet field nucleates, grows, jitters and merges, and a droplet crossing the runoff threshold streaks down and wipes a real clean track through a masked fog veil."},{"name":"nikolas-sapa/diagram-ascii-flow","type":"registry:ui","description":"[ns-ui] A box-drawing flowchart whose connectors are a real orthogonal router: dragging a node re-routes every edge touching it live, cell by cell, recomputing junction glyphs (┼ ├ ┤ ┬ ┴) from scratch as paths cross. Clicking a node selects it and reports its live connection count; arrow keys move the focus"},{"name":"nikolas-sapa/dial-moire","type":"registry:ui","description":"[ns-ui] Weighted rotary knob tuned like a radio: counter-rotating line gratings shimmer with moire interference, and a hidden word only resolves at the detent."},{"name":"nikolas-sapa/dialog-emerge","type":"registry:ui","description":"[ns-ui] A native <dialog> modal that grows out of the control that opened it and returns into it on close."},{"name":"nikolas-sapa/diff-unified-viewer","type":"registry:ui","description":"[ns-ui] A line-addressable unified-diff viewer, split or unified, that swaps red/green blocks for a thin left-rail marker and a muted gutter glyph (colorblind-safe by construction), plus a widget slot for attaching an AI annotation or review comment to any line address."},{"name":"nikolas-sapa/divider-mosaic-split","type":"registry:ui","description":"[ns-ui] A full-width section divider rendered in real NAPLPS 'separated mosaic' mode: the same 2-wide x 3-tall sextant sub-cell grid this registry's divider-teletext-mosaic already ships in contiguous mode, but every lit sub-cell block is drawn inset by a genuine luminance gap on all sides, so the band read"},{"name":"nikolas-sapa/divider-petscii-vu","type":"registry:ui","description":"[ns-ui] A full-width section divider printed as a PETSCII / C64 reverse-video VU meter band: every cell has exactly two states, paper or ink, never a density ramp, driven by a real 300ms-integrated amplitude envelope with a fast-attack/slow-decay peak-hold column and an AGC ceiling that keeps the meter legi"},{"name":"nikolas-sapa/divider-telephone-cord-delam","type":"registry:ui","description":"[ns-ui] A full-width section divider modeled on thin-film delamination buckling, a compressive-stress film debonding from its substrate and popping upward into the real 'telephone cord' morphology: a roughly constant-width ridge that telescopes side to side as its failure front advances and periodically re-"},{"name":"nikolas-sapa/divider-teletext-mosaic","type":"registry:ui","description":"[ns-ui] A full-width section divider rendered as a real teletext / videotex ALPHAMOSAIC graphics band: each character cell is a 6-bit code across a 2-wide x 3-tall sub-cell 'sextant' grid, the actual broadcast alphamosaic addressing (distinct from this registry's 2x2 quadrant block dividers and 2x4 braille-"},{"name":"nikolas-sapa/dock-cursor-magnify","type":"registry:ui","description":"[ns-ui] Cursor-proximity magnification row with Gaussian falloff: macOS-dock physics for any children."},{"name":"nikolas-sapa/dock-shelf-lean","type":"registry:ui","description":"[ns-ui] A dock/toolbar where items lean like books on a shelf: hover or focus straightens one and cants its neighbors away, reorder is a pick-up/move/drop cycle, nothing ever scales."},{"name":"nikolas-sapa/drawer-counterweight","type":"registry:ui","description":"[ns-ui] Side drawer hung on a counterweight like a sash window: a thin track on the drawer's leading edge carries a weight pill that travels opposite the drag at -0.6x, and wherever it sits at release (before or past the tick) decides whether a spring pulls the drawer shut or bottoms the weight out and hold"},{"name":"nikolas-sapa/drill-down-spines","type":"registry:ui","description":"[ns-ui] Drill-down navigation where every pushed level compresses into a slim clickable book spine instead of vanishing behind a back button, so the whole navigation history stands on a shelf beside you."},{"name":"nikolas-sapa/dropdown-drape","type":"registry:ui","description":"[ns-ui] Dropdown whose panel is a live verlet cloth pinned to the trigger: it falls and drapes like an awning, labels ride the weave, the cursor billows the fabric, and close yanks it back up."},{"name":"nikolas-sapa/due-slip","type":"registry:ui","description":"[ns-ui] A ruled read-receipt card styled as a library date-due slip: the first time each collaborator opens a shared doc, their initials and an HH:MM timestamp stamp into the next free row, so row position alone is reading order. No hover, no collapsing '+N' pile."},{"name":"nikolas-sapa/edge-burnish-glaze","type":"registry:ui","description":"[ns-ui] A full-width section divider modeled on leather-edge burnishing: a slicker sweeps back and forth along the edge on a constant-speed triangle wave, a per-cell gloss field saturating fast under its ~18px contact zone and decaying by how long it's gone unvisited, so mid-sweep cells hold the most sheen "},{"name":"nikolas-sapa/eink-waveform-ghost","type":"registry:ui","description":"[ns-ui] An empty-state panel rendered as an idle e-ink display: a coarse grid of cells continuously replays real electrophoretic drive waveforms on a scattered, ever-changing subset of itself, each replay briefly shooting through to full black or full white before settling, while the whole panel periodicall"},{"name":"nikolas-sapa/empty-state-braille-orbit","type":"registry:ui","description":"[ns-ui] A small ambient icon for empty states: an unbroken stroke traced through braille's 2x4 sub-cell dot addressing along a closed 3:2 Lissajous orbit, sampled by arc length so the curve never gaps or clusters."},{"name":"nikolas-sapa/empty-state-dashed","type":"registry:ui","description":"[ns-ui] Empty state whose dashed SVG boundary drifts like a plot marked out and not yet planted, and contracts toward the CTA on hover."},{"name":"nikolas-sapa/empty-state-mezzotint","type":"registry:ui","description":"[ns-ui] A small ambient icon for empty states built on real mezzotint printmaking: the plate is rocked to a dense burr that would print solid black, then worked SUBTRACTIVELY as light is scraped and burnished in. The registry's only subtractive glyph mechanic, where every other component builds density up f"},{"name":"nikolas-sapa/empty-state-pegboard","type":"registry:ui","description":"[ns-ui] Empty state modeled on a workshop pegboard: dashed silhouettes preview the exact card/avatar/title geometry of future items, and creating one hangs it onto its shadow with a spring settle."},{"name":"nikolas-sapa/empty-state-sonar","type":"registry:ui","description":"[ns-ui] An empty state that pings like sonar every 6-8s to actively demonstrate emptiness, then freezes and grows skeleton rows outward the instant real results interrupt it."},{"name":"nikolas-sapa/empty-state-survey","type":"registry:ui","description":"[ns-ui] First-run empty state as a surveyor's staked plot: corner stakes drop in, then dashed strings tauten around the future layout and tie off at the CTA."},{"name":"nikolas-sapa/envelope-window","type":"registry:ui","description":"[ns-ui] An OAuth-style consent screen built as a physical envelope: the user's real account data sits on a sheet underneath, and each granted scope die-cuts a window through an opaque envelope layer so what the app can see is literally what shows through."},{"name":"nikolas-sapa/equation-kidney-cam","type":"registry:ui","description":"[ns-ui] A section divider whose midpoint tick rides a lookup table built from the real equation-of-time curve (an equation-marchante watch's kidney cam compressed to an 11s loop), sliding, slowing, and reversing direction with four unevenly-spaced zero-crossing brighten-pulses per cycle, never a symmetric b"},{"name":"nikolas-sapa/eval-regression-shear","type":"registry:ui","description":"[ns-ui] Two eval runs compared case by case: a table of baseline, candidate and signed delta, sorted by delta, with a diverging bar per case drawn off a labelled zero axis."},{"name":"nikolas-sapa/expansion-gap-breather","type":"registry:ui","description":"[ns-ui] A full-height divider between two independently-sized layout regions, sourced from continuous-welded-rail breather switches: the seam's tapered-blade teeth interlock and slide apart as a rendered rail temperature swings the gap between 4px and 22px on a 14s cycle, actually resizing the element that "},{"name":"nikolas-sapa/extrusion-die-cut","type":"registry:ui","description":"[ns-ui] A card-scale processing/loader widget modelled on pasta die-face cutting: a textured rope continuously extrudes from a die aperture and a guillotine blade sweeps across it every ~2.2s, severing off a segment that falls and settles into a loose floor stack. The loop is unbounded and shows something a"},{"name":"nikolas-sapa/facer-stamp-flip","type":"registry:ui","description":"[ns-ui] An ambient batch-processing loader (no total count, only continuous throughput) built as a letter-facing and cancelling machine's orientation stage: mixed-orientation envelopes travel a single-file lane, a fixed gate reads each one's stamp corner, and any envelope not already stamp-corner-up-right r"},{"name":"nikolas-sapa/faq-answer-depth-gutter","type":"registry:ui","description":"[ns-ui] A plain FAQ accordion: real button semantics, one answer open at a time, a smooth height transition and a thin accent rail marking the open question."},{"name":"nikolas-sapa/fax-line-slip","type":"registry:ui","description":"[ns-ui] A document-preview / attachment-thumbnail loading state reproducing a Group 3 fax handshake and page transmission: two waveform-rendered handshake tones, then the page builds in as horizontal scan lines top to bottom, with one deliberate paper-slip shear partway down the frame before the lines resum"},{"name":"nikolas-sapa/feature-grid-ascii-rule","type":"registry:ui","description":"[ns-ui] A feature grid where hovering or focusing a cell draws real box-drawing connectors to its related features, routed orthogonally through the grid's gutters and retracted glyph by glyph on leave."},{"name":"nikolas-sapa/feed-escapement","type":"registry:ui","description":"[ns-ui] Live feed where a small SVG anchor fork gates arrivals one at a time: a burst becomes a metered tick-tick-tick instead of a dogpile, held open only by each item's own spring-settle, not a schedule."},{"name":"nikolas-sapa/fiche-step-repeat","type":"registry:ui","description":"[ns-ui] A thumbnail grid that populates like a microfiche step-and-repeat camera: one cell exposed per raster step with a brief flash, then an index strip types in once the sheet is complete."},{"name":"nikolas-sapa/file-upload-seal","type":"registry:ui","description":"[ns-ui] File upload where progress is the container: a loose dashed outline 24px outside the card pulls taut as the file uploads, clicks shut with a pucker at 100%, and relaxes back out with a wobble on failure."},{"name":"nikolas-sapa/file-upload-thermal","type":"registry:ui","description":"[ns-ui] File dropzone as a thermal field: dragging spawns rising accent convection wisps, accepted drops buoy off the drop point and squash-land into a docked queue rack, rejected files sink and fade."},{"name":"nikolas-sapa/filter-facet-mesh","type":"registry:ui","description":"[ns-ui] Faceted filter chips as a sieve: active facets read as taut, bright threads in a hairline mesh fanned from a hub above the chip row, hovering a chip visibly tightens its own thread, and deselecting one opens a gap that shakes a few result particles through as the count sifts to its new value."},{"name":"nikolas-sapa/flamegraph-ascii-frames","type":"registry:ui","description":"[ns-ui] A CPU-profile flame graph laid out in monospace cells (one row per stack depth, frame width proportional to sample count, self-vs-total time encoded as ink weight), where clicking a frame rezooms the whole graph to that subtree."},{"name":"nikolas-sapa/flash-entrain","type":"registry:ui","description":"[ns-ui] A few hundred DOM fireflies pulse-couple over a static nearest-neighbour graph (Mirollo-Strogatz), so the field self-organises from scattered twinkle through travelling bands into unison and a handful of deaf individuals pull it apart again, forever, with no scripted reset."},{"name":"nikolas-sapa/float-ribbon-draw","type":"registry:ui","description":"[ns-ui] A multi-stage pipeline/job-status bar modeled on the float-glass process: a fixed molten-to-set thermal gradient marks the pipeline's stages while a faint ripple scrolls continuously through the still-molten zone at a constant draw speed, so the bar keeps reading as 'actively running' whether or not"},{"name":"nikolas-sapa/floret-pack","type":"registry:ui","description":"[ns-ui] A full-bleed phyllotactic hero background where primordia are birthed one at a time at a central meristem, golden-angle sequenced and locally relaxed as they advect outward, so the 34/55 parastichy spirals emerge from genuine growth rather than a closed-form layout."},{"name":"nikolas-sapa/flyball-throttle","type":"registry:ui","description":"[ns-ui] A spend-cap widget drawn as a Watt centrifugal governor: two hinged arms with ball weights fly wider as burn rate outpaces the sustainable rate, the sleeve collar they drive slides down the spindle, and the collar's own linkage swings a throttle lever closed over the purchase actions. It reads the d"},{"name":"nikolas-sapa/flying-splice","type":"registry:ui","description":"[ns-ui] A logo ribbon whose real subject is the roll stand feeding it: one paper roll unwinds at constant web speed, so its radius falls to 0.426 of full while its RPM more than doubles (2.35x — 0.61 to 1.43 rev/s at the demo's 672x220 band), then rebuilds along the exact time-reverse of the same law and sl"},{"name":"nikolas-sapa/footer-ascii-rule","type":"registry:ui","description":"[ns-ui] A sitemap footer whose back-to-top control is a real instrument: an aria-hidden vertical rail beside it continuously reads actual scroll position, and the button drives a real spring back to the top rather than a jump. Grabbing the wheel mid-flight yields it immediately."},{"name":"nikolas-sapa/frank-register","type":"registry:ui","description":"[ns-ui] Paying from a prepaid wallet rendered as a postal franking meter: committing stamps an indicium onto the invoice while a descending BALANCE odometer rolls down and an ascending SPENT odometer rolls up by the same amount, the two always summing to credits purchased."},{"name":"nikolas-sapa/frazil-dam","type":"registry:ui","description":"[ns-ui] A card-scale processing/progress indicator modelled on frazil ice: fine crystals nucleate in turbulent water, drift across a channel via a 2-octave curl-noise flow field, and pile against a rack, the crest rising over 15-20s to a threshold, then calving a coherent chunk downstream and resuming from "},{"name":"nikolas-sapa/fugitive-ink","type":"registry:ui","description":"[ns-ui] A one-time secret panel that prints a new API key or recovery code fully legible, then lets it fade like security ink, armed by the user's own copy or by clicking away, never by a modal you close and lose."},{"name":"nikolas-sapa/fusee-cone","type":"registry:ui","description":"[ns-ui] A burn-rate alert policy editor built as a clock fusee: error budget is the mainspring barrel, a chain rides down a tapering cone as budget depletes, and alert sensitivity at any budget level is the cone's local radius, authored by dragging exactly 4 monotone control points, with a real multi-window"},{"name":"nikolas-sapa/gallery-ascii-gradient-orientation","type":"registry:ui","description":"[ns-ui] A gallery grid where each tile runs its own procedural 3-octave value-noise field and a 3x3 Sobel operator selects glyphs by the field's own gradient ANGLE, bucketed into '-', '/', '|', '\\\\', keeping only the adaptively top-12%-by-magnitude cells each frame so the field reads as a moving edge sketch"},{"name":"nikolas-sapa/gallery-coverflow-caustic","type":"registry:ui","description":"[ns-ui] 3D coverflow gallery whose frosted-glass cards run a live caustic-light simulation: drifting light pools refract across each pane, and drag velocity fringes the focused card's edges with chromatic aberration that settles to zero at rest."},{"name":"nikolas-sapa/galley-bracket","type":"registry:ui","description":"[ns-ui] Remote collaborators' live selections drawn as proofreader's marks: thin corner brackets at each end of a range and a hairline underline, nesting outward by arrival order where ranges overlap, instead of overlapping tinted highlight fills."},{"name":"nikolas-sapa/gantt-ascii-critical-path","type":"registry:ui","description":"[ns-ui] An ASCII Gantt chart where a real CPM forward/backward pass decides which bars are critical: zero-float tasks draw heavy `━` in accent, the rest light `─`, and dragging a task re-runs the pass so the critical chain moves."},{"name":"nikolas-sapa/gather-marver","type":"registry:ui","description":"[ns-ui] A file-upload / processing indicator sourced from the real hot-glass gather-and-marver sequence: an off-centre blob rolls back and forth on a flat baseline, losing its lumps a little more with every roll pass while it spins continuously underneath, the correction visibly progressing rather than a ge"},{"name":"nikolas-sapa/gauge-capacity-waterline","type":"registry:ui","description":"[ns-ui] Capacity-vs-legal-limit meter drawn as a ship's side-profile hull with Plimsoll load-line marks: the waterline rises with load, the hull itself settles a few px deeper on a separate spring, and the S mark flips to amber the moment load passes the legal limit."},{"name":"nikolas-sapa/git-graph-ascii-lanes","type":"registry:ui","description":"[ns-ui] A commit-history DAG rendered as `git log --graph` does, where a real lane-allocation pass assigns each branch a column and emits `│ ├─┐ ┘ ┼` connector rows, and hovering a commit lights its full ancestor set through the lanes."},{"name":"nikolas-sapa/glaze-crawl-heal","type":"registry:ui","description":"[ns-ui] A live status badge drawn as a glaze surface mid-firing: gas bubbles burst through the molten glaze and the melt either flows back over the crater (heals) or, when surface tension has failed, pulls away into a ragged bare patch that never closes (crawling). Three real ceramics behaviours standing in"},{"name":"nikolas-sapa/glory-hole-cycle","type":"registry:ui","description":"[ns-ui] A 'still actively processing' status chip whose small canvas glow rises fast and cools slow on a fixed 4.0s beat, modeled on a glassblower's furnace reheat cycle instead of a generic pulsing dot."},{"name":"nikolas-sapa/gluten-windowpane","type":"registry:ui","description":"[ns-ui] A background-task progress indicator built on the baker's windowpane test: a dough membrane is stretched, held, and released on a repeating 4-cycle knead loop, going from opaque and jittery-stranded to translucent, straight-stranded and light-through as kneading 'develops', then rests fully develope"},{"name":"nikolas-sapa/gravure-cell-wipe","type":"registry:ui","description":"[ns-ui] A divider / background texture strip printed as a rotogravure cylinder: a static, seeded matrix of engraved cell depths sits under a doctor-blade band that sweeps and wraps every 20s, wiping the flooded land clean and leaving each cell's ink alpha at its depth-derived steady state, with a decaying b"},{"name":"nikolas-sapa/grazing-light","type":"registry:ui","description":"[ns-ui] A feature-grid card whose icon and heading are blind-embossed into the surface: invisible relief that a low-angle light reveals as it rakes slowly across at idle, and that snaps to track the pointer's bearing across the whole grid at once."},{"name":"nikolas-sapa/grid-bento-ascii","type":"registry:ui","description":"[ns-ui] A 2x2 bento layout primitive built on its own content/seam track grid (a real vertical rule, horizontal rule and ┼ junction between the four tiles), where activating a tile re-spans it across every track, seam included, so the junction has nowhere left to be drawn."},{"name":"nikolas-sapa/grid-bento-dense","type":"registry:ui","description":"[ns-ui] A composable bento grid where activating a tile genuinely promotes it: the tile takes a 2x2 slot and every other tile re-packs around it via CSS grid-auto-flow: dense, FLIP-animated so the reflow reads as tiles sliding into new slots rather than jumping."},{"name":"nikolas-sapa/grid-magnetic-lattice","type":"registry:ui","description":"[ns-ui] Card grid on a magnetized hairline lattice: the cursor bends the grid lines and the DOM cards sample the same displacement field, riding the bent sheet."},{"name":"nikolas-sapa/grinding-chatter-lobes","type":"registry:ui","description":"[ns-ui] A card-scale loader substitute driven by regenerative chatter in cylindrical grinding: a rotating disc's rim grows a lobed profile as it re-cuts its own previous pass, the wave self-amplifying then self-limiting until a dress event clears it and a new lobe count begins."},{"name":"nikolas-sapa/groove-pitch","type":"registry:ui","description":"[ns-ui] An ambient loader modeling a vinyl mastering lathe's variable groove pitch: a cutting-point marker spirals outward from a lead-in, its own turn spacing visibly widening over loud passages and tightening over quiet ones, completing a side and resetting to lead-in on an unbounded loop."},{"name":"nikolas-sapa/growth-ring","type":"registry:ui","description":"[ns-ui] Version history as a dendrochronological cross-section: one ring per save, ring width proportional to change size, a dark line wherever authorship changed hands, and restoring an older version previews the discard as outer rings hinging open before you confirm."},{"name":"nikolas-sapa/guardrail-interlock-keys","type":"registry:ui","description":"[ns-ui] Output guardrails built as a trapped-key interlock: every policy gate holds one key, the release bolt only retracts when all of them are seated, and a tripped gate is a visibly empty, barred keyway rather than a red badge."},{"name":"nikolas-sapa/hachure-fall","type":"registry:ui","description":"[ns-ui] A route elevation profile drawn as 18th-century military engravers drew slope: strokes perpendicular to the profile line, hanging down the fall direction, whose length and density both derive from local grade. No colour ramp, no vertical-exaggeration slider."},{"name":"nikolas-sapa/header-scroll-pill","type":"registry:ui","description":"[ns-ui] A page header that morphs between a full-width quiet nav bar at the top and a floating centered pill once scrolled: spring-like width/radius/padding morph, section label roll, and a progress hairline, with hysteresis so it never flutters at the threshold and a fast upward scroll flicks it back open "},{"name":"nikolas-sapa/heatmap-year-stipple","type":"registry:ui","description":"[ns-ui] A GitHub-style year activity calendar where intensity is stipple density, not color: every day cell holds a handful of deterministically jittered ink dots, denser for more activity, like an engraved print. Hovering or arrow-keying through days opens a zoomed loupe with the exact count, and each new "},{"name":"nikolas-sapa/helicorder-line-wrap","type":"registry:ui","description":"[ns-ui] An ambient status widget shaped like a seismograph helicorder drum: a pen traces one line at a time and steps down to a fresh line the instant it runs off the right margin, so the record grows as a stack of offset traces rather than one continuous scroll."},{"name":"nikolas-sapa/hero-ascii-wordmark","type":"registry:ui","description":"[ns-ui] Hero wordmark rendered as ASCII block-letters, lit by the pointer like a torch over a density ramp."},{"name":"nikolas-sapa/hero-dipole-field","type":"registry:ui","description":"[ns-ui] Full-bleed hero where the headline exists twice: crisp DOM type above, and beneath it a canvas field of iron-filing strokes solved from a two-pole dipole field, so the type visibly iron-files into existence as the cursor approaches and CTA hover bends the whole field toward the button."},{"name":"nikolas-sapa/hero-long-exposure","type":"registry:ui","description":"[ns-ui] Hero card whose canvas behaves like a long-exposure photograph: cursor movement burns light streaks that never clear per frame, only decay on a 4s half-life, accumulating a light painting of the session."},{"name":"nikolas-sapa/hero-particles-webgl","type":"registry:ui","description":"[ns-ui] Full-viewport hero with a cursor-reactive WebGL particle field and staggered text reveal."},{"name":"nikolas-sapa/histogram-live-grain","type":"registry:ui","description":"[ns-ui] Live distribution instrument where the histogram IS the samples: each arrival falls as a grain into its bin and stacks, the heap visibly re-settles as the rolling window slides, and P50/P90 fences ride the same scale."},{"name":"nikolas-sapa/honeycomb-draw","type":"registry:ui","description":"[ns-ui] An ambient background where wax cells start as loosely packed circles and locally relax, wall by wall, into a tight hexagonal comb: each neighbour pair's shared wall straightens on its own schedule once the circles overlap, so a cell can show straight facets and still-round ones at once, with new ci"},{"name":"nikolas-sapa/honing-crosshatch","type":"registry:ui","description":"[ns-ui] A card whose backing texture is a genuine cylinder-bore plateau-honing process: two families of fine scratches deposited at a fixed controlled 45 degree crosshatch angle, individual strokes turning over on a 4.5s birth-to-erosion lifetime so density holds steady instead of ever filling solid or empt"},{"name":"nikolas-sapa/hover-card-dwell","type":"registry:ui","description":"[ns-ui] A hover-card trigger that has to be wound before it opens: a hairline arc coils clockwise around a 5px dot while the pointer dwells, and drifting away mid-wind visibly unwinds it back instead of firing."},{"name":"nikolas-sapa/idler-drop","type":"registry:ui","description":"[ns-ui] Delegated admin drawn as a gear train: your authority is the drive gear, each delegate is a driven gear whose tooth count sets a discrete role ratio, and revoking swings the idler out so their gear freewheels to a stop while yours keeps turning."},{"name":"nikolas-sapa/image-crop-mat","type":"registry:ui","description":"[ns-ui] Image cropping as a passe-partout: four mat boards slide over a photo to define the crop window, snap to ratio presets with a settle, and show a rule-of-thirds grid only while dragging."},{"name":"nikolas-sapa/index-contour","type":"registry:ui","description":"[ns-ui] A travel-time reach editor: one slider handle sets minutes, and the reach renders as topographic-style contour bands re-thresholded from a real per-node cost field via marching squares, with every third line heavier and labelled inline in a break in its own stroke."},{"name":"nikolas-sapa/indicator-rack","type":"registry:ui","description":"[ns-ui] A plan selector built on the indicator-tablet rack of a pre-electronic cash register: four columns of ten printed tablets each, all ten always mounted, where changing the reading is a sort — the old tablet drops as the new one springs up, the two crossing mid-column 25ms apart — never a single glyph"},{"name":"nikolas-sapa/input-focus-membrane","type":"registry:ui","description":"[ns-ui] Text input whose focus ring is a living membrane: a noise-displaced canvas loop that breathes on idle, dilates on focus, sends a peristaltic pulse from the caret on each keystroke, constricts and quivers on error, and exhales once on valid submit."},{"name":"nikolas-sapa/jacquard-card-chain","type":"registry:ui","description":"[ns-ui] An ambient status strip modelled on a Jacquard loom's control mechanism: a chain of punched cards feeds past a fixed needle bank, one card read every beat, the bank rippling to the new pattern and holding before the next card slides in, looping forever."},{"name":"nikolas-sapa/jam-kickout-loop","type":"registry:ui","description":"[ns-ui] An ambient background-job status line built as bulk-mail sortation conveyor jam handling: most tiles ride the main line straight through, but a fixed 1-in-6 tile is diverted by a swinging arm onto a lower side loop and re-merged one cycle later for a second attempt, never stopping the line to clear "},{"name":"nikolas-sapa/kelvin-wake","type":"registry:ui","description":"[ns-ui] A real site nav whose active-item indicator is a point source drifting along the link row, trailing a genuine Kelvin ship wake: a V-shaped envelope of transverse and diverging waves held at deep water's constant 19.47° half-angle regardless of how fast the source is currently moving."},{"name":"nikolas-sapa/keymap-ascii-heat","type":"registry:ui","description":"[ns-ui] An ASCII keyboard layout that accumulates real ink density per key as you type into it: each keystroke inks the key, heat decays on an exponential half-life, and the legend rescales to whichever key is currently hottest."},{"name":"nikolas-sapa/knife-edge-rack-focus","type":"registry:ui","description":"[ns-ui] A card-scale loader substitute built on the Foucault knife-edge test: a knife edge racks through a mirror's focus, sweeping the aperture's shadow pattern from one side to a flat null and back, with four baked zonal errors crossing that null at their own moment."},{"name":"nikolas-sapa/knit-ladder-run","type":"registry:ui","description":"[ns-ui] An ambient status/health card background: a field of knit stitches builds downward course by course, and at random intervals a dropped stitch opens a ladder that runs a few rows before a latch-hook repair catches it and reknits the column. Structurally sound, with occasional self-corrected faults, i"},{"name":"nikolas-sapa/knot-capsize-cycle","type":"registry:ui","description":"[ns-ui] An ambient capacity/status gauge that expresses load as knot topology instead of a fill bar or needle: a granny-knot's two standing ends and two crossing loops breathe through a rigging load cycle (ramp, hold, release) and visibly slide-and-reseat into a capsized arrangement near peak load before re"},{"name":"nikolas-sapa/lcd-response-smear","type":"registry:ui","description":"[ns-ui] An ambient panel-diagnostics status card whose canvas strip simulates LCD pixel response time compensation: a sweeping fill boundary crosses a row of simulated cells, each newly-lit cell overshooting its target luminance before settling and each newly-darkened cell undershooting (lagging) before cat"},{"name":"nikolas-sapa/leaven-crest-fall","type":"registry:ui","description":"[ns-ui] A sourdough starter jar status indicator: the surface dome rises with a Poisson-nucleated bubble texture to a peak, then collapses as the bubble population thins in step with the falling height, fed and risen again on a repeating 12.6s cycle."},{"name":"nikolas-sapa/lens-ascii-magnify","type":"registry:ui","description":"[ns-ui] A circular lens that resolves the text under it into a denser dot-matrix of ASCII glyphs: every character it passes over is redrawn as its own 5x7 grid of ramp characters, more glyphs per glyph rather than the same glyph bigger."},{"name":"nikolas-sapa/lenticule-swing","type":"registry:ui","description":"[ns-ui] A hero H1 lockup printed twice behind vertical lenticular slats (the problem statement and the product promise coexisting at once) that shimmers between both at rest and snaps cleanly to the promise as it scrolls out of view."},{"name":"nikolas-sapa/lining-wear","type":"registry:ui","description":"[ns-ui] A dunning card for past-due subscriptions where the clutch grip on 'active' is a friction lining that wears down: every failed charge slips the pad and permanently scores one lamination, and the plate disengages to 'paused' once the lining is spent."},{"name":"nikolas-sapa/listbox-sticky-groups","type":"registry:ui","description":"[ns-ui] A grouped listbox for long lists (timezones, countries, currencies) where every passed group header sticks in place, stacking into overlapping 20px slivers you can still read and click. A live table of contents made from the headers themselves."},{"name":"nikolas-sapa/loader-ascii-diffuse-fill","type":"registry:ui","description":"[ns-ui] Indeterminate ASCII loader whose texture comes from real Floyd-Steinberg serpentine error diffusion, propagated cell-to-cell every frame, rather than a fixed ordered-dither threshold matrix."},{"name":"nikolas-sapa/loader-braille","type":"registry:ui","description":"[ns-ui] Determinate/indeterminate loader built from braille dot patterns, where each cell's eight dots are individually addressable for far finer granularity than a block-character bar."},{"name":"nikolas-sapa/loader-die-tumble","type":"registry:ui","description":"[ns-ui] An ambient loading glyph shaped as a die tumbling face over face on a fixed axle: each 90deg landing overshoots by 8deg and corrects on a spring, with a floor shadow compressing and flaring in sync, rather than rotating cleanly to a stop."},{"name":"nikolas-sapa/loader-ink-blob","type":"registry:ui","description":"[ns-ui] A small canvas-2D assistant-state indicator: a soft ink blob traced through 72 points around a circle, each perturbed by one of six distinct motion signatures (idle, thinking, listening, speaking, success, error), with a checkmark or X that strokes itself in for the two settled states."},{"name":"nikolas-sapa/loader-iris","type":"registry:ui","description":"[ns-ui] An ambient loading glyph shaped as a six-blade camera-iris diaphragm breathing open and shut inside a fixed housing ring: one wedge shape repeated by rotation, its shared displacement keyframe overshooting each open and close before settling on a spring."},{"name":"nikolas-sapa/loader-pendulum-sync","type":"registry:ui","description":"[ns-ui] An indeterminate loader for long background work: a row of pendulums with slightly different periods drift from unison into apparent chaos and back into perfect sync on a knowable ~10s cycle, pure CSS with zero per-frame JS."},{"name":"nikolas-sapa/loader-spirograph-trace","type":"registry:ui","description":"[ns-ui] A determinate loader that traces a real hypotrochoid: the full closed rosette is always visible as a ghost, and progress is the fraction of that curve's arc length inked in, so 0% and 100% are both legible shapes rather than an empty ring."},{"name":"nikolas-sapa/loader-spring-bars","type":"registry:ui","description":"[ns-ui] An ambient loading glyph shaped as a row of leaf springs on a rail: one displacement keyframe, staggered per bar by negative animation-delay, reads as a single pulse of energy travelling down the rack rather than bars animating in isolation."},{"name":"nikolas-sapa/loader-thread-spool","type":"registry:ui","description":"[ns-ui] A loader that winds thread onto a spool while duration is unknown, then converts the same coil in place into a proportional gauge the instant total size arrives. The indeterminate-to-determinate handoff as one continuous object, never a spinner swapped for a bar."},{"name":"nikolas-sapa/log-viewer-ascii-tail","type":"registry:ui","description":"[ns-ui] A live `tail -f` log pane with a real ring buffer, a per-line severity glyph column, and follow-mode that detaches the instant you scroll up and reports how many lines arrived while you were reading."},{"name":"nikolas-sapa/logo-cloud-settle","type":"registry:ui","description":"[ns-ui] A trust-wall grid of abstract, generated marks that physically settles into place: each tile drops in from lifted/shrunk/tilted with a per-item stagger and a slight spring overshoot, triggered on viewport entry and replayed if the wall leaves and re-enters view."},{"name":"nikolas-sapa/lug-cage-tally","type":"registry:ui","description":"[ns-ui] An ambient loading glyph shaped as five pin wheels spinning at mutually-prime rates past a fixed read mark, each engaged pin brightening in a brief flash and nudging a 24-notch tally bar forward one segment, the bar rolling its window open-ended rather than ever resetting to empty."},{"name":"nikolas-sapa/manifold-bleed","type":"registry:ui","description":"[ns-ui] A connected app's standing grants drawn as a valve manifold: each scope is a gate valve on a supply line from your account to the app, and revoking it drains the line backward toward you only after the server confirms, leaving a hairline ghost of what was once granted."},{"name":"nikolas-sapa/map-choropleth-ascii","type":"registry:ui","description":"[ns-ui] ASCII-density choropleth over a fully synthetic hand-seeded tessellation. Hovering or keying through a region isolates it and the legend rescales to a band around its value."},{"name":"nikolas-sapa/marquee-ticker-glyph","type":"registry:ui","description":"[ns-ui] A grabbable ticker tape: drag to scrub through its content, release to fling it with momentum, and legibility itself is a function of speed. Fast motion blurs characters into noise glyphs, slowing down resolves them back into real text."},{"name":"nikolas-sapa/masonry-ascii-settle","type":"registry:ui","description":"[ns-ui] A masonry gallery whose tiles render as live ASCII halftone and resolve from a coarse print to a fine one as they drop into their packed column slot, re-packing and re-dropping every tile when a resize crosses a column-count breakpoint."},{"name":"nikolas-sapa/melt-pond-drain","type":"registry:ui","description":"[ns-ui] A card-scale ambient loader/empty-state panel modelling Arctic melt-pond drainage: a shallow top-view basin whose pool fills over ~9-11s, then drains rapidly through a crack that opens at a new rim location each cycle, leaving a shallow residual pool that refills and repeats."},{"name":"nikolas-sapa/memory-ledger-decay","type":"registry:ui","description":"[ns-ui] Session memory that visibly patinates: each remembered fact steps its ink from --foreground toward --ns-muted the longer it goes unused, snaps back and underlines when the agent rehearses it, and is governed by real pin/evict controls."},{"name":"nikolas-sapa/menu-nested-trays","type":"registry:ui","description":"[ns-ui] Nested menus as telescoping card-catalog trays: opening a submenu shunts the parent back and dims it instead of spawning a flyout, leaving a 12px clickable edge per ancestor as a live breadcrumb of depth."},{"name":"nikolas-sapa/mesh-lash","type":"registry:ui","description":"[ns-ui] A currency amount field where two meshed gears are the FX quote itself: tooth ratio draws the exchange rate, and mechanical backlash (the dead angle a reversed gear turns through before the other flank engages) is the provider's spread, printed as a currency figure straight off the gear math."},{"name":"nikolas-sapa/meter-context-window","type":"registry:ui","description":"[ns-ui] A context-window budget meter: one hairline stacked bar segmenting the window into system prompt / tools / history / current turn, told apart by fill pattern instead of color, that visibly resettles rather than jumps when the window compacts."},{"name":"nikolas-sapa/meter-latency-capillary","type":"registry:ui","description":"[ns-ui] Time-to-first-token rendered as calibrated capillary rise: a narrow tube climbs to a scribed p50 line, holds and trembles if it's running slow, and only surfaces retry/switch-model once it's genuinely past p95. Never fakes progress."},{"name":"nikolas-sapa/meter-matrix-scan","type":"registry:ui","description":"[ns-ui] A level meter rendered as a genuinely row-multiplexed LED dot-matrix panel: five rows addressed round-robin off a real 240Hz-per-row clock, and each LED's brightness is a literal 8-step PWM duty-cycle quantization rather than a smooth analog fill. The row-address concept shows as a calm, low-amplitu"},{"name":"nikolas-sapa/meter-quota-meniscus","type":"registry:ui","description":"[ns-ui] A quota (storage, API budget, seats) rendered as liquid in a thin vessel where surface curvature, not level, carries the reading: concave under the soft limit, flat at it, convex and overfull-but-held in the grace zone, and a bead that breaks off past the hard limit leaving a permanent stain."},{"name":"nikolas-sapa/meter-quota-rule","type":"registry:ui","description":"[ns-ui] A quota meter with no bar, no fill, no pill: the printed reading ('38.2 GB of 100 GB') sits above a 4px hairline whose used portion is solid and remainder is dashed, a fixed tick marks the warning threshold, and crossing it thickens the rule and bolds the digits instead of turning anything red."},{"name":"nikolas-sapa/meter-threshold-trip","type":"registry:ui","description":"[ns-ui] A data-driven threshold indicator built like a thermostat's bimetallic strip: it bows progressively as a metric climbs, snaps across a visible contact gap at the trip point and latches, then only re-straightens once the value falls below a lower re-arm mark, making hysteresis visible instead of impl"},{"name":"nikolas-sapa/millstone-furrow-flow","type":"registry:ui","description":"[ns-ui] An ambient processing-section background modelled on a dressed millstone pair: a static bedstone furrow layer under a slowly rotating runner layer, their crossing sweeping a drifting moiré band around the stone, while grain particles spiral outward from the eye, shrinking as they grind finer, and di"},{"name":"nikolas-sapa/minimap-pantograph","type":"registry:ui","description":"[ns-ui] A minimap whose viewport rectangle is physically wired to the real viewport by a live SVG pantograph (two elbow arms solved by two-bar IK every frame), so dragging the small handle visibly swings and extends the linkage as the document pans, making the scale ratio legible instead of implied."},{"name":"nikolas-sapa/mudflow-levee-build","type":"registry:ui","description":"[ns-ui] Ambient activity track whose channel is self-built by the flow's own coarse fraction shearing out to the margins: surges deposit growth at the edges as they pass, the two levees narrow the channel over many surges, and once one bank critically narrows the flow breaches it and avulses sideways, leavi"},{"name":"nikolas-sapa/mull-hinge","type":"registry:ui","description":"[ns-ui] A margin comment thread glued to its anchored phrase by a translucent tissue-strip hinge whose shear, opacity and tearing are a live readout of anchor health under concurrent edits."},{"name":"nikolas-sapa/nav-blue-noise-scrim","type":"registry:ui","description":"[ns-ui] Dimming backdrop for a command palette or search overlay, dithered with a temporal blue-noise mask that reshuffles every frame instead of a flat tint."},{"name":"nikolas-sapa/nav-condense-rail","type":"registry:ui","description":"[ns-ui] A full-width site nav that condenses in place as the page scrolls (roomy padding, full-size wordmark and links at the top, tightening to a dense pinned rail) over a distance measured from the bar's own rendered height at each extreme, not a guessed scroll-pixel constant."},{"name":"nikolas-sapa/nav-overstrike-typewriter","type":"registry:ui","description":"[ns-ui] A real site nav with a typed ruled line beneath its links, shaded by striking two or three characters into the same cell (real typewriter overstrike compositing, not this registry's usual single-glyph density ramp), with the current page reading as the deepest stack."},{"name":"nikolas-sapa/nav-site-condense","type":"registry:ui","description":"[ns-ui] A full-width site nav with the furniture a real site needs: a scroll-condensed bar, a menu trigger present at every width, and a mobile sheet built on native <dialog> for a free focus trap and Escape-to-close."},{"name":"nikolas-sapa/neon-tube-striation","type":"registry:ui","description":"[ns-ui] A horizontal section divider rendered as the positive column of a lit glow-discharge tube: a traveling ionization-wave striation pattern drifts along its length while faint sputtering darkening deepens at both electrode ends over time."},{"name":"nikolas-sapa/network-packet-trace","type":"registry:ui","description":"[ns-ui] A small hairline node/edge network where data pulses branch across random routes, easing along each edge with a fading tail: idle traffic, dense active traffic, or an error state where packets queue up at a congested hub node."},{"name":"nikolas-sapa/newsletter-cadence-rail","type":"registry:ui","description":"[ns-ui] A newsletter capture whose headline element is a mono day-rail showing the publication's actual rhythm (six weeks of days, an issue mark every interval, a caret on today), so before typing anything you know exactly how often it lands and when the next one is."},{"name":"nikolas-sapa/night-store","type":"registry:ui","description":"[ns-ui] A cache diagnostics rack where every key-group is a storage-heater brick holding heat: a hit charges it toward full glyph-density stipple, idle time cools it on a decay matched to its own TTL, and a real eviction contracts the rack by exactly one slot. Keys hit over and over flicker cold-hot instead"},{"name":"nikolas-sapa/nomogram-edge","type":"registry:ui","description":"[ns-ui] A two-input estimator built as a real paper nomogram: three vertical ASCII scales in Geist Mono where a straightedge stretched between draggable left and right handles crosses the middle scale at the exact computed answer, log-spaced so the crossing is mathematically exact rather than decorative. Sc"},{"name":"nikolas-sapa/notification-bell-swing","type":"registry:ui","description":"[ns-ui] A notification bell whose clapper physically rings: arrivals add an impulse to a damped harmonic oscillator swinging the clapper and recoiling the bell body, bursts read as one cumulative swing rather than N separate dings, and opening the tray damps the bell to rest and drains the badge."},{"name":"nikolas-sapa/optimistic-stitch","type":"registry:ui","description":"[ns-ui] Optimistic-write feedback for a single row rendered as a tailor's basting stitch along its left seam: dashed hand-stitch while pending, pulled tight into a solid hairline on ack, or unraveled to muted and dimmed on failure with an inline retry."},{"name":"nikolas-sapa/otp-reel","type":"registry:ui","description":"[ns-ui] 6-box code entry where each box is a tiny slot-machine cipher reel: keystrokes spin a canvas glyph strip into a weighted detent on the typed digit with an accent flash; backspace reverse-spins to blank and idle cells carry a faint ambient drift."},{"name":"nikolas-sapa/overflow-chip-mux","type":"registry:ui","description":"[ns-ui] The list/tag overflow indicator, replaced with real NES PPU sprite multiplexing: instead of collapsing extra items into a static \"+N\" pill, only 8 chip slots (the hardware's real 8-sprites-per-scanline limit) are ever visible at once, round-robining which contending item occupies each slot on a thro"},{"name":"nikolas-sapa/pagination-dog-ear","type":"registry:ui","description":"[ns-ui] A pagination control rendered as book folios: paper cards for each page number, a raised current page, and a CSS corner dog-ear that curls further as you hover prev/next to peek the destination number, leaving a small permanent crease on every page you've visited."},{"name":"nikolas-sapa/parison-inflate","type":"registry:ui","description":"[ns-ui] A capacity/fill-progress meter rendered as a glassblower's parison inflating: a thick-walled bubble grows from a small dense core toward a larger, thin-walled sphere on a self-limiting exponential curve that visibly decelerates as it grows, wall thickness thinning in proportion to the radius the way"},{"name":"nikolas-sapa/passing-loop","type":"registry:ui","description":"[ns-ui] A progressive-rollout controller built as a funicular: two cars share one cable over a summit pulley, so the new version's share and the old version's share are geometric complements that can never disagree. A canary hold pins the midpoint until confirmed, and rollback releases the winch to fall bac"},{"name":"nikolas-sapa/password-strength-tide","type":"registry:ui","description":"[ns-ui] Password field with a canvas water tank behind the masked text: entropy raises the tide on a damped spring, keystrokes slosh a real 1D heightfield wave, deletions pull the level back down."},{"name":"nikolas-sapa/patchbay-ascii-cable","type":"registry:ui","description":"[ns-ui] A patchbay with real, persistent, user-authored topology: drag from one jack to another to create a patch, routed orthogonally onto the shared monospace glyph grid, and once connected a small pulse travels the cable on a loop. Grabbing a jack that already carries a patch unplugs it (the classic pull"},{"name":"nikolas-sapa/pecked-ring","type":"registry:ui","description":"[ns-ui] A geofence radius editor whose circle is drawn in pecked chart line-work where each dash is exactly 100 metres of ground circumference, so dragging the handle outward visibly grows the dash count and the radius reads by eye with no scale legend."},{"name":"nikolas-sapa/peen-coverage","type":"registry:ui","description":"[ns-ui] A card whose backing texture is a genuine shot-peening coverage process: a stream of uniform-random impacts stamping soft circular dimples into a coverage bitmap, saturating toward and past nominal 100% before fading back to a fresh unpeened pass and starting over."},{"name":"nikolas-sapa/picker-pareto-frontier","type":"registry:ui","description":"[ns-ui] Model picker rendered as a legible cost/latency/quality Pareto scatter: the frontier is a rising line of solid nodes (quality can't rise without moving right into cost), dominated models are hollow nodes below it joined by a connector whose length is the quality you'd forfeit, and a readout names th"},{"name":"nikolas-sapa/pin-register","type":"registry:ui","description":"[ns-ui] A map layer panel drawn as registered acetate separations: each layer a translucent sheet in a shallow isometric stack that fans on hover, and turning one off parks it visibly off the pins instead of hiding it."},{"name":"nikolas-sapa/pole-shy","type":"registry:ui","description":"[ns-ui] Live cursor name-labels that repel each other like matching magnetic poles, so the person actually typing makes bystander labels visibly yield and drift back."},{"name":"nikolas-sapa/polyp-bud","type":"registry:ui","description":"[ns-ui] A coral colony that accretes inward from one edge, budding new polyps only where five shadow rays against the colony's own skeleton clear a 0.55 exposure threshold, thickening every ancestor segment 0.4 units per bud, leaning as its light direction drifts, and occasionally bleaching a branch pale be"},{"name":"nikolas-sapa/popover-pendulum","type":"registry:ui","description":"[ns-ui] A popover that hangs from its trigger like a plumb bob: it drops in off-vertical, sways once or twice on a damped pendulum, and settles plumb, connected by a hairline SVG string that doubles as the anchor indicator."},{"name":"nikolas-sapa/post-list-ascii-index","type":"registry:ui","description":"[ns-ui] A blog/post list with a live ASCII gutter: j/k and arrow-key navigation moves a roving-tabindex selection, a running index rule eases to track it, and each post's reading length redraws as an ASCII bar that recomputes on selection."},{"name":"nikolas-sapa/press-register","type":"registry:ui","description":"[ns-ui] An ambient conflict indicator staged as printing misregistration: a block with an unsynced collaborator prints a soft ghost plate of their version behind your text, offset by measured word-level divergence with matching SVG registration crosshairs at the corners, and resolving pulls the plates into "},{"name":"nikolas-sapa/pricing-scale","type":"registry:ui","description":"[ns-ui] Pricing section rendered as a literal balance scale: two tier cards hang as pans from a canvas beam, billing toggle and feature checkmarks add weight, and beam-torque spring physics settles with one inertial overshoot to show which tier objectively outweighs the other."},{"name":"nikolas-sapa/profilometer-trace","type":"registry:ui","description":"[ns-ui] A section divider rendered as a live contact profilometer readout: a fixed stylus near the right edge while the measured surface's roughness-plus-waviness trace scrolls continuously beneath it, right to left, at a constant real-time rate, peaks and valleys passing under the tip forever."},{"name":"nikolas-sapa/progress-hatch","type":"registry:ui","description":"[ns-ui] Engineering-drawing progress meter: a light hatch track and a dense shade-ramp fill with a dithered leading edge, an inline right-aligned numeric readout, and a box-drawing ruler of ticks below."},{"name":"nikolas-sapa/progress-narrated","type":"registry:ui","description":"[ns-ui] Determinate progress bar whose leading edge narrates each phase in typed mono, then docks it below the track as a timestamped milestone ledger."},{"name":"nikolas-sapa/progress-nlq-overstrike","type":"registry:ui","description":"[ns-ui] Determinate progress meter modeled on real 9-pin dot-matrix \"Near Letter Quality\" printing: the printed region is struck twice, the second pass offset by exactly half a dot pitch so it fills the gaps the first pass left, and the active strike column keeps dwelling in a two-phase cycle even when the "},{"name":"nikolas-sapa/progress-telegraph-log","type":"registry:ui","description":"[ns-ui] Live telegraph feed for multi-stage operations of unknowable total duration: each real sub-step arrives as its own line with a ticking elapsed timer, then collapses into a dense done-ledger with its true cost frozen. Stalls are self-evident because the active timer keeps counting while nothing new a"},{"name":"nikolas-sapa/progress-wick","type":"registry:ui","description":"[ns-ui] A determinate progress bar that advances by capillary action (quick pull, slowing soak, brief dwell, next pull), with a faint wet-front runner previewing the track a few pixels ahead of the true fill, so bursty real-world progress (chunked uploads) reads as natural rather than janky."},{"name":"nikolas-sapa/prompt-version-grain","type":"registry:ui","description":"[ns-ui] A table of prompt blocks against releases: one filled cell wherever that block changed in that release, blank where it did not, plus each version's total token count."},{"name":"nikolas-sapa/punch-figure","type":"registry:ui","description":"[ns-ui] An issued amount punched through the sheet as a dot matrix by a single left-to-right head pass: subtractive, permanent, and correctable only by a second pass punching VOID diagonally across it."},{"name":"nikolas-sapa/punch-patch","type":"registry:ui","description":"[ns-ui] A role x permission matrix rendered as a Jacquard card where authority is asymmetric material: granting punches a clean hole through the card stock, revoking never un-punches. It pastes a visible patch over the hole instead, so a cell that was ever revoked stays permanently distinguishable from one "},{"name":"nikolas-sapa/queue-triage-ratchet","type":"registry:ui","description":"[ns-ui] Card-triage queue driven by a literal one-way ratchet: deciding a card clicks a toothed rail forward one notch; undo means visibly lifting the pawl before the rail eases back."},{"name":"nikolas-sapa/quoin-lockup","type":"registry:ui","description":"[ns-ui] A bento grid whose only variable is pressure, not cell assignment: four quoins hold a fixed five-tile arrangement flush, pressure creeps down until a tile pies out of plane, and a quoin-by-quoin re-key — occasionally a full planer sweep — brings it back, forever."},{"name":"nikolas-sapa/rack-seat","type":"registry:ui","description":"[ns-ui] Step-up auth drawn as switchgear racking: a sensitive-actions group sits 12px back on a visible rail with its contacts unmade until fresh verification racks it in, then physically withdraws over the elevation window instead of expiring invisibly into a 401."},{"name":"nikolas-sapa/radio-ballot-drop","type":"registry:ui","description":"[ns-ui] A single-choice input as a paper ballot: the chosen option folds into a slip and drops through the ballot box's slot with two-phase paper physics (flutter, then settle), and switching your vote pulls the old slip back out first."},{"name":"nikolas-sapa/radio-group-pin","type":"registry:ui","description":"[ns-ui] Vertical radio group whose single choice is embodied by exactly one indicator: a dot resting on the checked option's notch that, on re-selection, elongates into a thin traveling line along a hairline rail (ticking each notch it passes) and contracts back down into a dot once it arrives. No spring, n"},{"name":"nikolas-sapa/raft-moor","type":"registry:ui","description":"[ns-ui] A collaborator presence rail where each teammate's live scroll position becomes a jump-to chip, and teammates who land on the same stretch raft outward in arrival order instead of collapsing into a '+n' count."},{"name":"nikolas-sapa/range-light-transit","type":"registry:ui","description":"[ns-ui] An ambient convergence moment modelled on maritime range lights: a near light and a far light drift independently on incommensurate periods, sliding apart and repeatedly back into vertical alignment, briefly brightening together each time they agree."},{"name":"nikolas-sapa/rating-stamp","type":"registry:ui","description":"[ns-ui] Rating / level input rendered as a row of seal impressions: chosen levels stamp solid with a physical thud and an expanding impression ring, the rest wait as faint unfilled outlines, so the value reads unambiguously even in a still frame. A radio-group underneath, not a decoration."},{"name":"nikolas-sapa/redaction-hold-reveal","type":"registry:ui","description":"[ns-ui] Inline redaction bar sized by the real text beneath it: hold to peek and the ink flows back after release, click to latch it open; the lifted bar stays hovering as a thin overline so the redaction never disappears."},{"name":"nikolas-sapa/refresh-pull-flywheel","type":"registry:ui","description":"[ns-ui] Pull-to-refresh as a crank and flywheel: pulling down winds a spoked SVG wheel through a rack-and-pinion drivetrain, release hands it angular momentum, and the wheel freewheels through the request in flight before the response brakes it to a stop as new rows settle in."},{"name":"nikolas-sapa/refusal-negotiation","type":"registry:ui","description":"[ns-ui] A refusal that negotiates instead of stonewalling: the offending span of a blocked request is echoed back struck through, with narrowing-lever toggle chips that rewrite it and unlock resend the instant a recheck passes."},{"name":"nikolas-sapa/remnant-cut","type":"registry:ui","description":"[ns-ui] A plan-change proration panel drawn as a draper cutting cloth: the used billing period dims and stays, the unused remnant slides into the new plan's row re-measured against its rate, and the cents lost to rounding render as a labelled sliver at the cut instead of vanishing into a footnote."},{"name":"nikolas-sapa/remontoire-rewind","type":"registry:ui","description":"[ns-ui] A sync/upload progress strip driven by a constant-force remontoire: a coiled spring glyph slowly winds tight over a 2.9s creep, then trips and dumps one fixed, calibrated 6% kick into the bar in 0.3s (the escapement's flat repeated release, not the mainspring's decay), rewinding forever, unbounded."},{"name":"nikolas-sapa/reorder-drag-wake","type":"registry:ui","description":"[ns-ui] Drag-to-reorder where the dragged row pushes a continuous falloff field through its neighbors: they shoulder sideways and the gap ahead widens before the card ever arrives, instead of a hard placeholder line."},{"name":"nikolas-sapa/retrieval-chunk-sieve","type":"registry:ui","description":"[ns-ui] RAG retrieval as a literal sieve: one hard rule across the frame with the chunks that cleared the similarity cutoff resting solid above it and the rejects falling as faint stubs below, and a connector rail that separates what was merely retrieved from what the answer actually used."},{"name":"nikolas-sapa/return-aviso","type":"registry:ui","description":"[ns-ui] An @mention chip that behaves like registered post: a stub tears off along a dashed perforation on send and only returns (filled, timestamped) once the mentioned person actually looks."},{"name":"nikolas-sapa/reveal-ripple-tiles","type":"registry:ui","description":"[ns-ui] Media reveal driven by a height-field water sim: a ripple front sweeps from the trigger point, popping grid tiles open as the wave crosses them and refracting revealed tiles like wet glass; the cursor keeps stirring the water after full reveal."},{"name":"nikolas-sapa/ring-stain","type":"registry:ui","description":"[ns-ui] A loader built on the coffee-ring effect: 90 particles drift outward on a capillary-flow velocity profile and pin at the rim, so waiting visibly deposits a denser and denser ring. Determinate progress reads as coverage angle, indeterminate progress reads as density, and completion contracts the resi"},{"name":"nikolas-sapa/riso-drum-pass","type":"registry:ui","description":"[ns-ui] A loader / background ambient texture reproducing a risograph duplication run: three sequential drum passes reading the same shared stencil field, each a rotation sweeping the sheet top-to-bottom, cumulatively drifting a few pixels out of register against the pass before it, with per-rotation drum-p"},{"name":"nikolas-sapa/roller-break-reduce","type":"registry:ui","description":"[ns-ui] An ambient multi-stage pipeline indicator built as a flour mill's break system: a stream of particles shrinks by roughly a third every time it crosses a nip between two differentially-spinning corrugated rollers, three or four stages left to right."},{"name":"nikolas-sapa/roller-occlusion","type":"registry:ui","description":"[ns-ui] A determinate-feel loader ambient drawn as a real peristaltic pump: a three-roller rotor spins above a horizontal tube, each roller pinching the lumen fully flat as it passes and driving a visible fluid slug ahead of it while the tube wall rebounds viscoelastically in its wake. Quasi-continuous flow"},{"name":"nikolas-sapa/ropewalk-lay-twist","type":"registry:ui","description":"[ns-ui] Ambient card background modeling rope laying in a traditional ropewalk: three strands spiral together at a fixed convergence point into one rope, continuously hauled off and wound onto a take-up drum whose layer count keeps climbing, never stopping and never resetting."},{"name":"nikolas-sapa/router-tier-cascade","type":"registry:ui","description":"[ns-ui] Model routing drawn as a cascade of weirs: one hairline row per model tier, each with a spill notch at its cost ceiling, so a request that a cheap tier can't hold visibly spills down a row and every escalation and its price are readable in one still frame."},{"name":"nikolas-sapa/routing-slip","type":"registry:ui","description":"[ns-ui] A multi-party approval ledger styled as an interoffice routing slip: names print in fixed routed order, signing presses an ink chop beside your name, and signing out of turn lands visibly skewed with a written note rather than being hidden or blocked."},{"name":"nikolas-sapa/running-belay","type":"registry:ui","description":"[ns-ui] A deploy pipeline drawn as a climbing pitch: stages are protection anchors bolted up a vertical line, the current deploy is the climber-end of a rope clipped through every passed anchor, and rollback is a fall arrest that catches at the last healthy anchor with visible rope stretch."},{"name":"nikolas-sapa/sankey-ascii-flow","type":"registry:ui","description":"[ns-ui] A weighted, branching multi-stage flow diagram rendered as ASCII density bands instead of colour ribbons. Clicking a node isolates every ancestor and descendant on its path: the surviving nodes and bands re-stack from scratch using only the isolated subset's values, so they genuinely grow to fill th"},{"name":"nikolas-sapa/schedule-ascii-freebusy","type":"registry:ui","description":"[ns-ui] A meeting-time finder: one row of block glyphs per attendee and an underlined accent window marking the earliest slot where everyone required is free. Toggling a person optional recomputes the answer instantly."},{"name":"nikolas-sapa/screen-flood-stroke","type":"registry:ui","description":"[ns-ui] A card-scale loader modelled on the real screen-printing flood/print stroke cycle: a squeegee alternates a light flood pass that spreads ink across the mesh and a firm print pass that forces it through, printing one fading impression per cycle."},{"name":"nikolas-sapa/scroll-caliper","type":"registry:ui","description":"[ns-ui] A vernier caliper pinned to a scroll container's edge whose spring-damped jaws close over the active section's extent while a mono readout ticks px and percent, tick marks streaking with velocity-scaled motion blur."},{"name":"nikolas-sapa/scroll-fine-register","type":"registry:ui","description":"[ns-ui] A divider/footer band whose streaming motion is built from a real tilemap-PPU scroll: a fine register sweeps 0..cellPx-1 sub-pixel offsets across 480ms before a coarse register ticks a tile over, with both registers exposed as a live numeric coarse/fine readout beside the strip."},{"name":"nikolas-sapa/scroll-particle-tunnel","type":"registry:ui","description":"[ns-ui] Scroll scrubs a camera through a monochrome point tunnel: velocity stretches dots into motion streaks, cursor drift adds parallax, and mono section labels at fixed depths snap into focus as you fly past."},{"name":"nikolas-sapa/scrubber-film-strip","type":"registry:ui","description":"[ns-ui] Media scrubber rendered as a film strip: sprocket-holed edges, one cell per second, a gate-claw playhead that snaps hole-to-hole on a slow drag and releases into a continuous glide on a fast one, buffered range showing as faintly noise-filled exposed frames."},{"name":"nikolas-sapa/seal-roll","type":"registry:ui","description":"[ns-ui] A single-quote testimonial rotator built as a Mesopotamian cylinder seal: a small barrel rolls across the card and the quote presses into the surface word by word in its wake, then the impression re-clays as the barrel's return trip rolls in the next testimonial."},{"name":"nikolas-sapa/seam-gild","type":"registry:ui","description":"[ns-ui] A kintsugi payoff for consequential actions: confirming cracks the panel with a biased-random-walk SVG path in ~400ms, then immediately re-fills it from both ends as a bright raised seam. The scar stays for the rest of the browser session, so repeated confirmations accumulate as ornament instead of "},{"name":"nikolas-sapa/search-winnow","type":"registry:ui","description":"[ns-ui] Search input that winnows its list like grain from chaff: non-matching rows tumble aside with a slight rotation and fade, then their slot collapses so survivors settle together. Clearing the query lets the chaff drift back in. Full combobox keyboard pattern with a live match counter."},{"name":"nikolas-sapa/seatmap-ascii-pick","type":"registry:ui","description":"[ns-ui] An ASCII venue floor plan where dragging a marquee selects a contiguous block of seats: taken seats and the centre aisle break the run, and the selection visibly snaps to the longest unbroken block inside the drag, with a live seat count."},{"name":"nikolas-sapa/seep-lattice","type":"registry:ui","description":"[ns-ui] A feature-flag rollout picker where blast radius is computed as literal site percolation: user segments are cells in a declared-adjacency lattice, the rollout percentage wets a fixed-order prefix of cells, and union-find continuously finds the largest connected wet cluster. Its traced perimeter and "},{"name":"nikolas-sapa/segmented-control-fling","type":"registry:ui","description":"[ns-ui] Segmented control with a visibly grabbable pill (grip dots, hover lift): fling it, it coasts on real release velocity, rubber-bands off the ends, and snaps into the nearest detent. Optional one-shot intro fling demos the mechanic on first view."},{"name":"nikolas-sapa/select-caustic","type":"registry:ui","description":"[ns-ui] Single-select whose frosted-glass trigger and listbox sit over drifting caustic light pools; hovering or arrow-keying an option bends the caustics toward that row so the highlight reads as pressed into the glass."},{"name":"nikolas-sapa/serving-mallet-wind","type":"registry:ui","description":"[ns-ui] A thin ambient loader modelled on marlinspike seamanship's serving pass: a serving zone travels along a rope, tightly winding twine turn after turn so covered rope trails behind it and bare rope always waits ahead, told through a fixed served/bare boundary, a fast scrolling wrap texture, and one slo"},{"name":"nikolas-sapa/shearer-advance","type":"registry:ui","description":"[ns-ui] A \"loading more rows\" strip for an infinite-scroll or virtualised list, built on real longwall coal-mining mechanics: a shearer traverses the face and drops cut material onto the armoured conveyor while hydraulic roof supports advance behind it in sequence, rather than an invented spinner shape."},{"name":"nikolas-sapa/sheet-ascii-range","type":"registry:ui","description":"[ns-ui] A spreadsheet-style rectangular cell range select where the border draws itself in real box-drawing glyphs (┌─┐│└┘) and a live ASCII status bar prints the aggregate (count, sum, mean, min, max) as the range grows by drag or Shift+Arrow."},{"name":"nikolas-sapa/shortcuts-cheat-sheet","type":"registry:ui","description":"[ns-ui] A keyboard-shortcut cheat sheet whose keycaps press themselves: matching keydowns depress the cap and are swallowed before the app behind it can react."},{"name":"nikolas-sapa/shutter-telegraph-board","type":"registry:ui","description":"[ns-ui] An ambient multi-stage status board of six louvred shutters, modelled on the Admiralty six-shutter telegraph: each shutter independently flips edge-on (open, near-invisible) or face-on (closed, a solid opaque square) in a staggered cascade that forms a new symbol every couple of seconds."},{"name":"nikolas-sapa/signature-consent","type":"registry:ui","description":"[ns-ui] Signature capture as consent: a canvas ink strip with pen-pressure feel that retraces itself in a clean witness replay before Confirm embosses it as Authorized."},{"name":"nikolas-sapa/sinkhole-ravel","type":"registry:ui","description":"[ns-ui] A destructive-action confirm modeled on cover-collapse sinkhole formation: a void chimneys upward through a canvas grain field as its ceiling grains individually ravel into the cavity below, until the crust can no longer bridge its own weight and drops in one fast collapse, backfilling partway befor"},{"name":"nikolas-sapa/skeleton-develop","type":"registry:ui","description":"[ns-ui] Loading wrapper whose placeholder blocks develop into the real content: a masked sweep resolves the text instead of swapping it."},{"name":"nikolas-sapa/skeleton-schema","type":"registry:ui","description":"[ns-ui] Schema-driven skeleton for streaming structured LLM output: every field, key, and array slot renders as a dashed empty mold the instant the shape is known, then sets solid field-by-field as values pour in."},{"name":"nikolas-sapa/slate-gauge","type":"registry:ui","description":"[ns-ui] A testimonial wall built as real double-lap slating: each quote is a slate hung on a batten, and only its computed gauge — the exposed margin — is ever visible at rest. The wall's geometry never changes; the only motion is one slate lifting on its nail to read."},{"name":"nikolas-sapa/sleeper-renewal-relay","type":"registry:ui","description":"[ns-ui] An ambient row-level 'processing/refreshing' indicator built from mechanised sleeper-renewal trains: a crawling gantry crane lifts one old sleeper clear, swings a new one into the gap, and clips the rail down before advancing to the next tie. Old-vs-new is a continuous wear gradient across the 8-row"},{"name":"nikolas-sapa/slider-allocation-wire","type":"registry:ui","description":"[ns-ui] Two-way allocation slider built as a slack wire between two labeled anchors: a bead sliding along the wire sets the ratio while the wire's own sag encodes the unallocated remainder, so a taut straight wire means fully committed and a deep droop means budget left on the table."},{"name":"nikolas-sapa/slider-loupe","type":"registry:ui","description":"[ns-ui] Slider read through a circular magnifying loupe riding the thumb: the tick beneath sits sharp at 1.8x inside the lens while the rest of the scale rests soft-focus; rubber-banding past the bounds wobbles the magnification on release."},{"name":"nikolas-sapa/slider-range-shear","type":"registry:ui","description":"[ns-ui] Dual-handle range slider whose selected span is a taut band of material: it visibly shears under drag velocity while the far handle stays planted, then snaps flat with a slight overshoot on release."},{"name":"nikolas-sapa/slider-vernier","type":"registry:ui","description":"[ns-ui] Numeric input built as a true vernier caliper: a fixed coarse tick row over a sliding fine row at 0.9x pitch, where the accent-lit fine tick physically lines up with a main tick to spell the last digit. Drag the body for fast absolute moves, drag the vernier scale itself for one-step-per-tick precis"},{"name":"nikolas-sapa/slug-field-mirror","type":"registry:ui","description":"[ns-ui] A primary field with a slugified 'carbon copy' stacked underneath it, offset like a duplicate sheet peeking out from beneath a receipt. Every keystroke stamps its transformed counterpart onto the flimsy with a tiny pressure jitter; editing the flimsy directly tears it off the coupling until a real R"},{"name":"nikolas-sapa/slump-mould-drape","type":"registry:ui","description":"[ns-ui] A content-reveal/settle moment built on kiln-slumping in warm glass work: a flat profile sags into a mould's contour under gravity, the centre drooping first and the drape spreading outward toward the edges over several seconds before holding, exactly conformed to the mould."},{"name":"nikolas-sapa/sorter-pocket-route","type":"registry:ui","description":"[ns-ui] An ambient processing/organizing loader modeled on a Hollerith tabulating-machine card sorter's chute: cards drop single-file down a center track, a gate flap swings to a heading and each card curves off with it into one of five numbered pockets below, the pockets filling unevenly forever as a rolli"},{"name":"nikolas-sapa/spall-face","type":"registry:ui","description":"[ns-ui] A card-scale background texture panel modelling frost (freeze-thaw) weathering of a porous rock face: the sampled field conveys slowly upward, and every second or two a flake somewhere lifts, tips outward, and falls off, exposing a fresh patch that brightens then weathers back into the surrounding s"},{"name":"nikolas-sapa/sparkline-ascii","type":"registry:ui","description":"[ns-ui] A production-usable sparkline chart drawn entirely in characters: block-fraction bars, keyboard-navigable column by column."},{"name":"nikolas-sapa/sparkline-automaton","type":"registry:ui","description":"[ns-ui] Inline KPI sparkline grown over an elementary cellular-automaton texture: the Wolfram rule is picked by the series' volatility, one generation column per data point."},{"name":"nikolas-sapa/specie-clip","type":"registry:ui","description":"[ns-ui] A partial-refund control drawn as a struck coin with a reeded edge: dragging a chord across the disc clips off a sector whose true circular-segment area, not the chord's linear position, is the refund amount, so the coin visibly diminishes by exactly what it pays out."},{"name":"nikolas-sapa/spectrogram-ascii-bands","type":"registry:ui","description":"[ns-ui] A scrolling spectrogram in monospace ink: a real 512-point FFT grouped into log-spaced bands, each with its own adaptive noise floor so quiet bands stay dark and only the actual harmonic structure prints as bright glyph runs."},{"name":"nikolas-sapa/spindle-strike","type":"registry:ui","description":"[ns-ui] Payment history as a diner-receipt spindle: settled transactions pile up impaled on a shared 1px spine, and a refund doesn't remove the card. It pulls the same pierced node a few px back up the spine with its puncture elongated into a slot."},{"name":"nikolas-sapa/split-flap-board","type":"registry:ui","description":"[ns-ui] A split-flap departure-board display for short status strings: each character cell hinges its top half down over the bottom on a hard-creased 3D flip, cycling through a short burst of glyphs with per-cell stagger so a text change ripples left-to-right like clattering airport signage."},{"name":"nikolas-sapa/split-pane-weighted","type":"registry:ui","description":"[ns-ui] Split-pane divider that carries real weight: drag it and the boundary trails the pointer like a counterweighted window sash, release with speed and it coasts into the nearest detent on a critically-damped spring; released slow and far from a stop, it just stays put."},{"name":"nikolas-sapa/starch-shear","type":"registry:ui","description":"[ns-ui] Film-strip thumbnail scrubber made of a shear-thickening material: drag slowly and each thumbnail visibly lags the one before it down the chain like a liquid; flick fast and the strip instantly locks into one rigid slab that moves and stops as a single piece."},{"name":"nikolas-sapa/stat-row-baseline-spark","type":"registry:ui","description":"[ns-ui] A KPI row implementing the stat-tile figure contract (value, delta, sparkline) honestly: the sparkline behind each number is the same series the delta is computed from, hovering or focusing surfaces exactly which point that delta is measured against, and color only ever means 'this is good news for "},{"name":"nikolas-sapa/stat-tile-ascii-arrive","type":"registry:ui","description":"[ns-ui] A KPI number whose arrival is ink condensing into a glyph: every dot of a 5x7 ASCII dot-matrix digit starts at a random density-ramp step and eases independently toward its true value, so the numeral visibly resolves out of noise instead of sliding or flipping into place."},{"name":"nikolas-sapa/stats-radar-sweep","type":"registry:ui","description":"[ns-ui] Dashboard KPI grid under an observatory radar: a 1px accent arm sweeps the panel once per 12s with sonar rings, and each stat card counts up and lights its border only the instant the wedge crosses its bearing, then settles back to muted until the next revolution."},{"name":"nikolas-sapa/status-glyph-cadence","type":"registry:ui","description":"[ns-ui] A 20-64px inline status glyph for agent work where the motion pattern itself is the signal: five states, five distinct cadences, no color and no swapped icon."},{"name":"nikolas-sapa/status-metaball-merge","type":"registry:ui","description":"[ns-ui] Group membership drawn as an implicit surface: each item is a charge in an inverse-square field, and a marching-squares isoline at F = 1 is stroked as a bare outline, so items in the same group share one necked contour and an item that leaves visibly pinches off into its own closed loop."},{"name":"nikolas-sapa/status-sphere-dots","type":"registry:ui","description":"[ns-ui] A canvas-free AI thinking indicator: a rotating sphere of depth-cued SVG dots. Four states (thinking, searching, done, idle), distinct by motion, not color, legible from 24px inline to a 200px showpiece."},{"name":"nikolas-sapa/steam-trap-batch-flush","type":"registry:ui","description":"[ns-ui] An inline sync-status glyph modelled on a float-and-thermostatic steam trap: condensate (pending events) fills a small chamber, a float trips a discharge valve at 88% height, the chamber blows down fast on an eased-out curve, and refill starts immediately, forever."},{"name":"nikolas-sapa/stem-and-leaf-live","type":"registry:ui","description":"[ns-ui] A live stem-and-leaf plot: every arriving value flies in from a staging slot and drops into its tens-stem row, existing leaves shoulder-nudging aside to insert it in sorted order, so the distribution is built entirely from the digits of the data and every leaf is still an individually focusable reco"},{"name":"nikolas-sapa/stencil-fill","type":"registry:ui","description":"[ns-ui] A reusable pattern-masked input: the full template renders at rest as a muted stencil with literal separators already in place, each typed character inks its own cell, and a refused character prints faint, shakes, and falls away instead of vanishing silently."},{"name":"nikolas-sapa/stepper-needle","type":"registry:ui","description":"[ns-ui] Bounded numeric stepper with a large mono value readout, prominent -/+ buttons, and a labeled history strip: an inertial needle swings to each committed value while the strip advances, etching the last 20 adjustments with the newest mark highlighted."},{"name":"nikolas-sapa/stepper-ratchet","type":"registry:ui","description":"[ns-ui] Numeric spinbutton built as a ratchet and pawl: incrementing is free and clicky and a hold repeats and accelerates, but decrementing requires holding ~250ms while the pawl visibly swings 35 degrees clear before a hold starts stepping back, also accelerating."},{"name":"nikolas-sapa/storey-pole","type":"registry:ui","description":"[ns-ui] Indoor level switcher drawn as a true architectural cross-section: floors are horizontal slabs at their real relative heights (a double-height lobby is visibly taller than a mezzanine), a spring-loaded datum line points at the selected slab's elevation, below-grade floors carry a 45-degree hatch fil"},{"name":"nikolas-sapa/streaming-ink-dry","type":"registry:ui","description":"[ns-ui] Streaming LLM text where the newest tokens arrive light and translucent, then dry to full opacity a beat behind the stream head. Width-stable, so committed text never reflows."},{"name":"nikolas-sapa/streaming-markdown-caret","type":"registry:ui","description":"[ns-ui] Streaming-text renderer where already-arrived content never re-animates: only the trailing, unterminated edge carries a muted caret and settles when its markdown span closes."},{"name":"nikolas-sapa/streaming-retraction","type":"registry:ui","description":"[ns-ui] Streaming-text renderer for models that take words back: a retraction strikes through mid-sentence, evaporates, and leaves a notched scar tick that reopens the revision inline."},{"name":"nikolas-sapa/streaming-token-settle","type":"registry:ui","description":"[ns-ui] Streaming text where provisional tokens sit off-baseline and a hair rotated like loose letterpress type, then snap into the chase with a stiff spring the instant they're confirmed. A correction slides the old word out sideways as its replacement slides in."},{"name":"nikolas-sapa/strip-station","type":"registry:ui","description":"[ns-ui] Turn-by-turn directions unbent into one vertical straight-line diagram: row spacing is proportional to real ground distance, not step count, with a 44px floor that visibly breaks (equation-station zigzag, skipped chainage) rather than silently lying about distance."},{"name":"nikolas-sapa/surface-glass","type":"registry:ui","description":"[ns-ui] Container-level liquid glass: blur, saturation, noise grain, specular rim, graduated shadow ramp."},{"name":"nikolas-sapa/swipe-row-detent","type":"registry:ui","description":"[ns-ui] A swipeable list row that clicks through machined detent stops (archive, then flag) and strains against a hard stop before overtravel arms delete, with a 3-second undo bar before it commits."},{"name":"nikolas-sapa/switch-ascii-knife","type":"registry:ui","description":"[ns-ui] An accessible switch drawn entirely in box-drawing and block characters, in the register of a physical knife switch: the blade fills one cell at a time and the handle glyph spins through the throw."},{"name":"nikolas-sapa/switch-eclipse","type":"registry:ui","description":"[ns-ui] A binary switch drawn as an eclipse: a dark occluding disc slides across a bright sun disc inside a 56x28 track, forming a computed crescent at the midpoint and a thin corona ring once fully on, while the track's ambient tint darkens smoothly with occlusion."},{"name":"nikolas-sapa/switch-frost","type":"registry:ui","description":"[ns-ui] iOS-style switch whose OFF state freezes over: seeded dendritic frost feathers creep in from the track edges over a frosted-glass film, with sparkle grain that glistens at idle; switching ON drives a melt front ahead of the sliding thumb with droplet run-off."},{"name":"nikolas-sapa/switch-solder-bead","type":"registry:ui","description":"[ns-ui] A boolean switch rendered as two liquid solder beads on a hairline rail, trading mass through a gooey neck that bulges, stretches and pinches off on toggle, with a ratio prop for rendering any partial allocation, not just on/off."},{"name":"nikolas-sapa/table-heat-shimmer","type":"registry:ui","description":"[ns-ui] Dense ops table where rows above a heat threshold shimmer like air over asphalt: live DOM text refracts through an animated SVG displacement filter while cold rows sit dead-still behind hairline borders."},{"name":"nikolas-sapa/tabs-carriage","type":"registry:ui","description":"[ns-ui] Tabs whose underline is a typewriter carriage on a rail: forward moves glide on a spring and stretch with speed, backward moves snap home faster with a ding-bounce, and the panel line-feeds in from the travel direction."},{"name":"nikolas-sapa/tabs-notch-tenon","type":"registry:ui","description":"[ns-ui] Tabs whose bottom rule is a single SVG path with a notch missing under the active tab, and whose panel carries a matching raised tenon that slots into that gap. The strip and panel read as one interrupted border, legible at rest with zero motion."},{"name":"nikolas-sapa/tabs-rail-points","type":"registry:ui","description":"[ns-ui] Tabs whose active indicator is one continuous SVG rail running under the entire row like railway track: selecting a tab throws the points, bending a raised siding segment off the base line so it travels to the new tab instead of a puck jumping between slots."},{"name":"nikolas-sapa/tabs-slack-cable","type":"registry:ui","description":"[ns-ui] Classic tabs whose active-indicator is a single SVG path drawn as a slack cable instead of a rigid bar: it sags mid-jump proportional to distance, tautens flat with a small spring snap, and previews the destination with a 3px tug when you hover a neighboring tab."},{"name":"nikolas-sapa/tacho-disc","type":"registry:ui","description":"[ns-ui] Today's security activity as one rotating polar disc under a fixed stylus: sign-ins, permission grants and revocations scribed at their true time-of-day angle, radius by category, older days stacked behind as dimmer discs. Dragging or arrowing it scrubs a real, bound event list."},{"name":"nikolas-sapa/tag-input-backspace","type":"registry:ui","description":"[ns-ui] Tag input where Backspace on an empty field arms the last tag with a depleting bar instead of deleting it: a second Backspace inside the window removes it."},{"name":"nikolas-sapa/tag-input-cord","type":"registry:ui","description":"[ns-ui] Tag input as beads threaded onto a cord: committing a tag cinches a bead into place with one overshoot squeeze while its knot draws on; Backspace on an empty input unravels the last bead with a drop-and-twist. Duplicate commits shudder the existing bead instead of re-threading it."},{"name":"nikolas-sapa/tag-input-pull","type":"registry:ui","description":"[ns-ui] A tag/token input whose chips attach like burrs: hooked, not glued. Removing one takes a deliberate pull: it stretches at the trailing edge, pops free, and the row exhales closed behind it with a staggered ripple toward the caret."},{"name":"nikolas-sapa/tag-input-tear","type":"registry:ui","description":"[ns-ui] Tag input whose chips hang from a perforated edge instead of an x icon: dragging a chip down snaps its dashes into torn stubs top-to-bottom as a 0-1 tear progress crosses each one, and past 80% releasing drops the chip with a 4deg rotate and gravity while siblings close the gap via FLIP; releasing e"},{"name":"nikolas-sapa/tally-cleave","type":"registry:ui","description":"[ns-ui] An org invite list where each invite is a split wooden tally: a jagged seam cut from the invite's own token, the org keeps a solid stock, and accepting slides the matching foil home so the grain lines cross the seam and prove the match."},{"name":"nikolas-sapa/tamper-tine-squeeze","type":"registry:ui","description":"[ns-ui] An indeterminate 'still working' loader modeled on mechanised ballast tamping: a satellite plunges a paired tine either side of a rail sleeper, squeezes it shut to pack the ballast beneath, lifts, and steps to the next sleeper along an infinite treadmill row."},{"name":"nikolas-sapa/team-grid-timezone-rail","type":"registry:ui","description":"[ns-ui] A team grid that answers the question a team grid is actually asked (who is reachable right now) by running a 24-hour UTC rail above the cards with the team's shared working-hours overlap inked into it, while each card shows that person's live local time and dims when they're outside their own hours"},{"name":"nikolas-sapa/tendril-cast","type":"registry:ui","description":"[ns-ui] Two or three climbing-tendril shoots circumnutate out from the pane's bottom edge in live SVG, searching a widening helix until a growing tip actually touches a measured support rect, then switch to a tightening spiral coil with a chirality-flipping perversion kink before stiffening and budding agai"},{"name":"nikolas-sapa/testimonial-wall-reflow","type":"registry:ui","description":"[ns-ui] A masonry testimonial wall that physically reflows as you read: expanding one card's quote via 'read more' re-packs every other card into its new shortest-column slot, animated with a FLIP transform so only the cards that actually move ever animate."},{"name":"nikolas-sapa/text-card-flick","type":"registry:ui","description":"[ns-ui] A hover or click flourish where every letter is an index card on a spindle: the face flicks back over its top edge and out of view while a duplicate flicks up from underneath into its place, staggered across the word from a configurable origin on a numerically integrated spring."},{"name":"nikolas-sapa/text-decrypt","type":"registry:ui","description":"[ns-ui] Scramble-to-decode text reveal with left-to-right character locking."},{"name":"nikolas-sapa/text-ekg-baseline","type":"registry:ui","description":"[ns-ui] Text whose baseline is a live EKG trace: each beat fires a QRS spike that travels under the letters, throwing every glyph up the waveform before it spring-settles flat."},{"name":"nikolas-sapa/text-ligature-melt","type":"registry:ui","description":"[ns-ui] Headline whose glyphs liquefy near the cursor: an SVG gooey filter fuses neighbors into temporary ligatures that spring apart on leave, with a faint field drifting the melt on its own at rest."},{"name":"nikolas-sapa/text-slot-rotate","type":"registry:ui","description":"[ns-ui] A rotating-word slot: each character column spins through a slot-machine reel of glyphs before landing on the next word, with the slot's own pixel width carried between words of different lengths so the layout never jump-cuts."},{"name":"nikolas-sapa/text-variable-weight","type":"registry:ui","description":"[ns-ui] Letters morph variable-font weight by cursor proximity. Pure typography interaction."},{"name":"nikolas-sapa/textarea-autosize-swell","type":"registry:ui","description":"[ns-ui] An autosize textarea that grows like dough proofing instead of reflowing like a spreadsheet cell: ordinary typing raises it line by line with a soft 180ms swell, a large paste breathes open over 400ms in one continuous motion instead of popping, and deleting text back down is slower still (320ms) so"},{"name":"nikolas-sapa/ticker-tape-splice","type":"registry:ui","description":"[ns-ui] Horizontal ticker tape with mechanical feed physics: quotes stream right-to-left at constant speed, new data visibly splices in with a 1px seam that travels with the strip, and hover or keyboard focus brakes the feed with inertia instead of stopping it dead."},{"name":"nikolas-sapa/ticker-teleprinter","type":"registry:ui","description":"[ns-ui] Character-quantised teleprinter crawl: a fixed row of monospace cells advances one full cell per beat via content substitution, never a subpixel slide."},{"name":"nikolas-sapa/time-ago-drift","type":"registry:ui","description":"[ns-ui] A relative timestamp whose type visibly ages: variable-font weight, letter-spacing and ink drift from --foreground toward --ns-muted as the moment recedes; hover or focus crossfades to the exact ISO instant."},{"name":"nikolas-sapa/time-picker-sundial","type":"registry:ui","description":"[ns-ui] A time-of-day picker as a flat sundial: drag the outer ring to set the hour and the inner ring for 5-minute detents, while a soft blurred gnomon shadow points at the hour and lengthens from a short AM wedge into a long PM one as you keep dragging past noon."},{"name":"nikolas-sapa/timeline-agent-lanes","type":"registry:ui","description":"[ns-ui] Live multi-agent turn tracker: one hairline lane per agent, the lane holding the turn brightened to foreground, handoffs drawn as stepped connectors with mono duration labels."},{"name":"nikolas-sapa/timeline-changelog-wave","type":"registry:ui","description":"[ns-ui] Changelog timeline drawn as a beach strand: each release arrives as a foam crest sweeping an arc in from the now edge, breaks at its chronological position, pops a marker in with a spring, and recedes leaving an etched tide-ring. Later waves wash past older marks so ring density reads as event histo"},{"name":"nikolas-sapa/timeline-reasoning-rail","type":"registry:ui","description":"[ns-ui] Collapsible agent-reasoning timeline: status lives entirely in the node glyph on a 1px vertical rail, steps stream in over time, and completed steps fold to a single line so a long run stays readable."},{"name":"nikolas-sapa/toast-gravity-stack","type":"registry:ui","description":"[ns-ui] Toast stack with real gravity: notifications thud into a jostling heap, errors sink under their own mass, and the pile resettles when one is dismissed."},{"name":"nikolas-sapa/toast-undo-fuse","type":"registry:ui","description":"[ns-ui] Undo toast whose remaining lifetime is a literal fuse: a hairline along the bottom edge burns right-to-left with an ember at the front, answering \"when does this go away\" without a numeric countdown."},{"name":"nikolas-sapa/toc-minimap-mercury","type":"registry:ui","description":"[ns-ui] TOC minimap where scroll progress is a column of liquid mercury: a gooey SVG blob climbs the rail, absorbs section ticks, teardrops under fast scroll, and bulges toward hovered ticks."},{"name":"nikolas-sapa/toggle-theme-ascii","type":"registry:ui","description":"[ns-ui] A light/dark toggle whose chip reads the real resolved --background/--foreground values at mount and on every theme change and paints itself in their negative, so it previews almost exactly what the page will look like the instant you click it."},{"name":"nikolas-sapa/tonearm-skate","type":"registry:ui","description":"[ns-ui] A read-only tracking-quality gauge built from real pivoted-tonearm geometry: a headshell sweeps a 215mm-pivot arm across a spinning record from lead-in to run-out while a small error needle reads the actual geometric tracking-error function, centering exactly at the two Baerwald null radii (66mm, 12"},{"name":"nikolas-sapa/toner-fuse-streak","type":"registry:ui","description":"[ns-ui] A loader / progress surface that prints its content in the way a laser printer images a page: a top-to-bottom expose/develop wipe with toner visibly catching behind it, fine edges thinning for 400ms before filling to full density, and a persistent starvation streak on any large fill area, locked dow"},{"name":"nikolas-sapa/tool-call-board","type":"registry:ui","description":"[ns-ui] An agent's tools hung on a board like fishing tackle: slim capability chips at rest, each lifting and paying out a streaming-argument strip the instant its tool is called, with a recency underline that fades over 60 seconds."},{"name":"nikolas-sapa/tooltip-delay-group","type":"registry:ui","description":"[ns-ui] A tooltip whose 1px border traces itself outward from the trigger's own edge and whose delay-group lets adjacent triggers hand off instantly with no re-animation, like a real menu bar."},{"name":"nikolas-sapa/tour-spotlight","type":"registry:ui","description":"[ns-ui] An onboarding tour rendered as a lighthouse: the current target gets a light ring and halo while the rest of the page drops to penumbra behind a single SVG-masked scrim, and advancing sweeps a feathered beam along the path from the old target to the new one as the hole morphs to match."},{"name":"nikolas-sapa/transfer-list-siphon","type":"registry:ui","description":"[ns-ui] Multi-select a source list, drag just one selected item into the destination to prime the siphon, and the rest of the selection flows through a live SVG tube one bead at a time until it drains or you break the seal."},{"name":"nikolas-sapa/tree-box-drawing","type":"registry:ui","description":"[ns-ui] File/directory tree drawn with real box-drawing connectors, whose glyphs redraw themselves as folders expand and collapse instead of static per-level guides."},{"name":"nikolas-sapa/tree-hinge-fold","type":"registry:ui","description":"[ns-ui] Tree view whose branches unfold like a carpenter's folding rule: each child group is a hinged segment that swings open around a visible pivot, rows unfolding in sequence, and snaps shut faster than it opens."},{"name":"nikolas-sapa/tree-root-trace","type":"registry:ui","description":"[ns-ui] File/nav tree whose indent guides are a single living root system: an SVG path draws itself down from a parent's junction and elbows into each child row as it expands, retracting on collapse instead of toggling static border-left lines."},{"name":"nikolas-sapa/treemap-ascii-partition","type":"registry:ui","description":"[ns-ui] A recursive slice-and-dice treemap where every rectangle's interior is filled with an ASCII density ramp keyed to its value instead of a colour scale. Clicking a rectangle with children descends into it, recomputing the partition over just its children; a breadcrumb (or Escape) climbs back out to an"},{"name":"nikolas-sapa/truncation-taper-fade","type":"registry:ui","description":"[ns-ui] Truncation without the ellipsis: an overflowing line's trailing characters crowd tighter and dissolve toward the clip edge instead of getting cut to '...'; hover or focus decompresses it to read the tail."},{"name":"nikolas-sapa/truncation-word-count","type":"registry:ui","description":"[ns-ui] Line-clamp that tells the truth: the fold control states the exact measured word count it hides ('+ 42 words'), the cut edge is a dashed selvage rule with a soft fade, and unfolding is an in-place height ease."},{"name":"nikolas-sapa/tufting-gun-loop-pile","type":"registry:ui","description":"[ns-ui] A card whose backing texture is a genuine tufting-gun loop-pile build: a carriage sweeping row by row across a backing grid, plunging a loop of pile at each cell just behind it, the finished field feeding continuously off the top edge as new rows tuft in below."},{"name":"nikolas-sapa/turbidite-graded-bed","type":"registry:ui","description":"[ns-ui] A card-scale ambient timeline where each irregular flow-pulse event deposits one new sedimentary bed at the top of a growing stratigraphic column: coarse grains settling first at a sharp, erosively-scoured base and fining continuously upward to a fine cap, stacking pulse by pulse forever with the ol"},{"name":"nikolas-sapa/turntable-stall","type":"registry:ui","description":"[ns-ui] Org/tenant switcher as a locomotive roundhouse turntable: the bridge slews on a real spring, and org-scoped nav stays visibly disconnected through the entire unaligned middle, reconnecting only when the bridge is exactly on the stall angle AND the server has confirmed."},{"name":"nikolas-sapa/typing-indicator-trace","type":"registry:ui","description":"[ns-ui] Multi-user typing/presence as a live seismograph strip: one hairline trace per participant, scrolling leftward and spiking with their real keystroke cadence, never a looping three-dot bubble."},{"name":"nikolas-sapa/undo-drift-bar","type":"registry:ui","description":"[ns-ui] Deleted list row collapses in place to a thin labeled bar that drifts toward the trailing edge over the grace window. Distance traveled is the only clock, and pressing the bar pulls it back."},{"name":"nikolas-sapa/undo-ghost-row","type":"registry:ui","description":"[ns-ui] A deleted list row leaves a dashed retinal ghost in its exact place that slowly closes over 8 seconds. Remaining height is remaining time, and clicking it any time before it vanishes restores the row with a spring."},{"name":"nikolas-sapa/validation-error-summary","type":"registry:ui","description":"[ns-ui] Failed-submit error handling as a contractor's punch list: a numbered defect summary pins to the top of the form, a hairline SVG leader line links each entry to its field on selection, and fixing a field strikes it through and counts down to self-dismissal."},{"name":"nikolas-sapa/validation-inline-wick","type":"registry:ui","description":"[ns-ui] Inline per-field validation where the bottom border diffuses an error tint in from the exact offending character, like litmus paper: slow and pale while an async check is still pending, fast and decisive once it's definitely wrong, and it wicks back out the moment the field is fixed."},{"name":"nikolas-sapa/vellum-scrape","type":"registry:ui","description":"[ns-ui] A version-history rail styled as scraping vellum: dragging a vertical depth slider reveals each paragraph's overwritten text exactly where it lived, in real selectable DOM, with a per-run restore control to re-ink an old passage as the document's true content."},{"name":"nikolas-sapa/venturi-ejector-draw","type":"registry:ui","description":"[ns-ui] A processing/analyzing loader shaped as an industrial Venturi vacuum ejector: a particle stream necks through a 22%-of-inlet throat and visibly speeds up there, a second entrainment stream merges in from a side port just before the constriction, and one marked tracer crosses the whole nozzle every 2"},{"name":"nikolas-sapa/view-toggle-rails","type":"registry:ui","description":"[ns-ui] List/grid/board view switcher that draws a faint curved rail from every item's old slot to its new one and lets it ride that exact rail, releasing cards in reading order like cars cut loose over a classification-yard hump."},{"name":"nikolas-sapa/voice-recorder-meter","type":"registry:ui","description":"[ns-ui] Voice-capture chip whose amplitude strip is real Web Audio, not Math.random() bars: flat at rest, live spectrum while listening, an honest error if the mic is denied."},{"name":"nikolas-sapa/warp-knit-tricot-lapping","type":"registry:ui","description":"[ns-ui] An ambient divider/background texture whose guide bar shogs a short lateral distance every course, lapping each needle's thread diagonally across its neighbours to build a continuously-scrolling zigzag chevron field. The diagonal wale structure of warp knitting, distinct from a weft shuttle's full-w"},{"name":"nikolas-sapa/waveform-ascii-scrub","type":"registry:ui","description":"[ns-ui] An audio-style waveform rendered as columns of ASCII density glyphs with a draggable playhead: dragging (or hovering, or holding keyboard focus) subdivides the glyph columns nearest the cursor into finer sub-columns that re-ink the region at higher resolution, while the rest of the strip stays coars"},{"name":"nikolas-sapa/welt-channel-close","type":"registry:ui","description":"[ns-ui] A full-width section divider modeled on Goodyear-welted shoe construction: a needle locks one welt stitch at a time at a single working point while, a few stitches behind it, the channel flap that exposed the last batch of stitches folds shut on a real CSS 3D hinge and hides them for good. The locks"},{"name":"nikolas-sapa/wind-regulator-bellows","type":"registry:ui","description":"[ns-ui] A streaming media buffer-ahead strip modelled on a pipe organ's wind supply: a feeder bellows pumps discrete strokes into a reservoir whose weighted lid smooths that into a steady reading, and a spring-loaded spill valve bleeds off the excess whenever the lid threatens to overshoot, replacing the fl"},{"name":"nikolas-sapa/wizard-canal-lock","type":"registry:ui","description":"[ns-ui] A wizard stepper built as a flight of canal locks: the next chamber's water level climbs to meet the current one, and only once they equalize does the shared gate split open for the active highlight to glide through. An invalid step's level visibly stalls short of the gate line instead of popping a "},{"name":"nikolas-sapa/wizard-dovetail","type":"registry:ui","description":"[ns-ui] A multi-step form whose completed steps physically interlock: each step contributes an SVG dovetail chip to a rail, sliding in to mate on a spring when valid, or bouncing off the joint and returning when it isn't."},{"name":"nikolas-sapa/zipper-stall","type":"registry:ui","description":"[ns-ui] Merge resolution staged as closing a zipper: two columns of timestamped edit ops, meshed by dragging a handle down the spine that physically jams at the first same-offset conflict until you pick a side."},{"name":"nikolas-sapa/agar-starve","type":"registry:ui","description":"[ns-ui] A bacterial colony grown from a live, depleting nutrient field: a rich plate spreads into a smooth disc, a starved one forks into dense-branching fingers that never merge because the gap between them was eaten first, and a spent plate dries to interior tone before a fresh colony sprouts from another"},{"name":"nikolas-sapa/arc-ladder-climb","type":"registry:ui","description":"[ns-ui] A full-bleed section-divider background modelled on a Jacob's ladder: two rails diverge from a narrow base gap, a bright plasma arc strikes there, climbs the widening gap as it burns, dies near the top, and a fresh arc restrikes at the base almost immediately. This runs continuously, at a re-randomi"},{"name":"nikolas-sapa/ascii-engraving-contour","type":"registry:ui","description":"[ns-ui] ASCII rendered as a real engraving: glyph density traces concentric contour bands through an orbiting metaball field instead of mapping brightness straight to weight, so the plate reads as ridged hatch linework over a soft rounded subject, with a pointer-driven polish trail and a self-healing burin-"},{"name":"nikolas-sapa/ascii-globe-spin","type":"registry:ui","description":"[ns-ui] A rotating ASCII globe with recognizable continent landmasses and a day/night terminator sweeping across it as it spins, drag-rotated with inertia and framed by a box-drawing HUD printing the lat/lon under the cursor."},{"name":"nikolas-sapa/ascii-knot-volumetric","type":"registry:ui","description":"[ns-ui] A genuine volumetric (3,2) torus knot rendered in ASCII: a solid tube swept along a self-crossing parametric centerline via a Frenet frame, with real per-character depth buffering resolving the strand crossings, Lambertian shading, and drag-rotate inertia."},{"name":"nikolas-sapa/ascii-torus-donut","type":"registry:ui","description":"[ns-ui] The donut.c homage done properly: a rotating 3D torus with real per-character depth buffering and Lambertian shading, spinning on two axes, drag-rotated with inertia, framed by a box-drawing HUD printing a live rotation readout."},{"name":"nikolas-sapa/aspheric-turn-spiral","type":"registry:ui","description":"[ns-ui] A full-bleed hero of a lens blank mid single-point diamond turning, a spiral groove cutting from center to rim with pitch that tightens toward the edge the way a real aspheric surface curves."},{"name":"nikolas-sapa/background-ascii-plasma","type":"registry:ui","description":"[ns-ui] A full-bleed animated ASCII plasma field: three octaves of traveling value noise mapped through a density ramp to a monospace glyph grid, with the pointer warping the field outward and letting it relax back like dragging a finger through liquid."},{"name":"nikolas-sapa/background-capillary-wick","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling paper chromatography: ink fronts wick along a fixed fibre-vein lattice, decelerating per the Washburn capillary-rise law as they climb, stalling at every junction, and re-igniting a subset of the node's dry outgoing edges before evaporating back to dry to mak"},{"name":"nikolas-sapa/background-engine-turn-guilloche","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background reproducing engine-turning (guilloché), the rose-engine lathe technique used to engrave the dense woven rosette patterns on banknotes and security documents: three superimposed hypotrochoid passes at close, unequal lathe ratios beat against each other while the ratios"},{"name":"nikolas-sapa/background-gradient-shader","type":"registry:ui","description":"[ns-ui] Full-bleed animated gradient background: a WebGL shader drifts three theme-derived colors through a domain-warped noise flow field into a simple 3-stop ramp, reading as a calm moving current of color rather than a shader demo."},{"name":"nikolas-sapa/background-halftone-rosette","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background of two same-ink halftone dot screens drifting at independent, non-commensurate angles: a real duotone/double-hit moiré rosette, with a coverage gradient keeping the frame edges readable and the visual center where the interference peaks."},{"name":"nikolas-sapa/background-text-branch-canopy","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background where an L-system tree grows entirely out of readable text: every limb is one run of words drawn with a single fillText, pivoting on its own foot as it angles from its parent, with the outer canopy senescing and regrowing forever so it never settles into a finished fr"},{"name":"nikolas-sapa/bed-fluidize","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling a gas-fluidized particle bed: voids nucleate at the distributor plate, grow with height (the Darton bubble-growth relation), coalesce when they touch, and burst at the surface with a ballistic spray of ejected particles, while the surrounding bed circulates d"},{"name":"nikolas-sapa/bitplane-cascade","type":"registry:ui","description":"[ns-ui] A full-bleed hero/background that composites a real Amiga-class planar framebuffer image one bitplane at a time: a coarse 2-tone silhouette lands first, then three more binary-weighted planes each add a finer layer of tonal detail on top of it, before the full 16-level image holds and the stack clea"},{"name":"nikolas-sapa/blade-stop","type":"registry:ui","description":"[ns-ui] A full-viewport route curtain built as a real iris diaphragm: nine leaves cranked off one actuating ring stop the aperture down to zero to cover the outgoing page, swap the route at the covered frame, then run back open on the incoming one."},{"name":"nikolas-sapa/border-chrome-ring","type":"registry:ui","description":"[ns-ui] Wraps any element in a thick tube of molten chrome: a WebGL shader fakes a 3D torus cross-section across the band width (not a flat gradient), lights it with a rotating banded environment reflection so bright/dark stripes sweep around the collar, and perturbs the band's own boundary with noise so it"},{"name":"nikolas-sapa/border-electric-arc","type":"registry:ui","description":"[ns-ui] An electric border for a CTA: the outline crackles like a live wire via feTurbulence displacement, micro-arcs spark off the corners, and near the cursor the stroke opens a gap that tracks the pointer with an arc jumping across it. Pressing discharges the wire: a bright flash, then two seconds spent "},{"name":"nikolas-sapa/brinicle-descent","type":"registry:ui","description":"[ns-ui] A full-bleed underwater backdrop modelled on brinicles: dense, sub-zero brine sinking off newly formed sea ice freezes a hollow ice sheath around itself as it descends, flashes an expanding freeze halo where it touches bottom, then breaks free and drifts off while a fresh tip nucleates elsewhere. Se"},{"name":"nikolas-sapa/chart-area-aurora","type":"registry:ui","description":"[ns-ui] Area chart whose fill is a live aurora curtain: series values drive curtain height per column, a cool-to-warm hue band tracks local trend direction (falling cool, rising warm), the noise-warped top edge drifts even at rest, and data updates glide the curve to its new shape with a staggered ease."},{"name":"nikolas-sapa/command-palette-orbit","type":"registry:ui","description":"[ns-ui] Cmd-K palette where fuzzy-match results orbit the input as label pills. Orbital radius is inverse match score, so the gravity sim is the ranking: an empty query leaves every command in calm staggered orbits, typing pulls strong matches into tight fast orbits while weak ones destabilize, fling off an"},{"name":"nikolas-sapa/command-palette-rotary","type":"registry:ui","description":"[ns-ui] A jump switcher navigated as a 1D rotary space instead of a ranked list: destinations sit at fixed compass bearings on an invisible ring, and you sweep past them; only the reticle item resolves fully while neighbors compress toward the edges of a periscope slit, with a Geist Mono bearing tape scroll"},{"name":"nikolas-sapa/confirm-hold-wax","type":"registry:ui","description":"[ns-ui] Press-and-hold confirm as a molten wax seal: holding pours a wobbling gooey blob of deep crimson wax onto the document line, hold-complete drops a signet stamp that squashes it into a scalloped, monogrammed seal that cools, darkens and micro-cracks over 2s, while early release slumps the blob and dr"},{"name":"nikolas-sapa/crease-fall","type":"registry:ui","description":"[ns-ui] A full-screen navigation overlay that is a sheet of paper folded flat into a concertina: opening releases the creases in order, each panel swinging down on its own weight with a nav link riding on it."},{"name":"nikolas-sapa/cursor-sixel-reveal","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII plasma field rendered twice from one shared scalar field (quantized to glyphs everywhere, and as a true raw-pixel grayscale raster inside a soft circular window), literalizing the real sixel/kitty-graphics-protocol-vs-character-fallback split. The window sweeps an idle Lissajous p"},{"name":"nikolas-sapa/cursor-subpixel-fringe","type":"registry:ui","description":"[ns-ui] A full-bleed field where every grid cell carries three thin vertical luminance slivers standing in for an LCD's physical red/green/blue subpixel stripes. Near the cursor, or the idle sweep target when nothing is pointing, the three slivers of a cell splay apart and diverge in value, as if a renderer"},{"name":"nikolas-sapa/curtain-austrian-gather","type":"registry:ui","description":"[ns-ui] A full-bleed route curtain modeled on a real Austrian (brail) stage drape: sewn-in-fullness fabric hoisted bottom-up on parallel vertical lift lines, so it doesn't slide flat but gathers into a row of scalloped swags whose bellies deepen and breathe on independent phase-offset sines, both at rest an"},{"name":"nikolas-sapa/curtain-leader-countdown","type":"registry:ui","description":"[ns-ui] A full-bleed route curtain modeled on the SMPTE Universal Leader film countdown, compressed to preview-card scale and stated as a departure, not a fidelity claim."},{"name":"nikolas-sapa/curtain-tab-diagonal","type":"registry:ui","description":"[ns-ui] A full-bleed route curtain modeled on a real theatrical tab (tableau/opera-drape) curtain: the rigging where a line of rings runs on the diagonal from a panel's center-meeting bottom corner up to a fixed tie-off roughly a third of the way up the wing side, so hauling it draws that corner UP AND OUT "},{"name":"nikolas-sapa/curtain-traveler-draw","type":"registry:ui","description":"[ns-ui] A full-bleed route curtain modeled on a real theatrical traveler/draw curtain: two overlapping SVG drape panels with sewn-in pleats shaded in value against a muted fabric body, breathing at rest and drawing open toward the wings on their own corded track, with catenary sag and a momentum overshoot o"},{"name":"nikolas-sapa/dye-whorl","type":"registry:ui","description":"[ns-ui] A full-bleed tank of ink diffusing in water: a real GPU fluid solver whose coarse velocity field transports a fine dye field, so plumes billow with dense cores, sheets thin as they stretch, tendrils shear off the shoulders and everything dissipates into haze. Drifting injectors, falling drops and in"},{"name":"nikolas-sapa/ebb-flat","type":"registry:ui","description":"[ns-ui] A pinned full-bleed tidal flat where scroll position is the water level: bars break surface, the channel drains and pools strand, and scrolling back floods it in exactly the order it emptied."},{"name":"nikolas-sapa/edge-yield","type":"registry:ui","description":"[ns-ui] A full-bleed scanning electron micrograph: a packed micro-landscape of spore grains, rod crystals and draped filaments imaged by a detector simulation rather than a lighting model, so steep facets bloom into glowing rims, crevices fall into hard shadow, and the whole frame is crisp at once under a l"},{"name":"nikolas-sapa/edm-crater-field","type":"registry:ui","description":"[ns-ui] A full-bleed metal plate eroded by electrical discharge machining: sparks continuously pit the surface with small raised-rim craters that fade back to base as later discharges erode the recast layer, holding the plate at a steady simmer of pockmarks rather than ever saturating."},{"name":"nikolas-sapa/event-stream-vapor","type":"registry:ui","description":"[ns-ui] A Wilson cloud chamber for your event stream: each real event condenses into a soft vapor trail (angle by category, length/brightness by magnitude) that diffuses away over seconds, with a paired Geist Mono log so the same stream reads in words."},{"name":"nikolas-sapa/film-gate-weave","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling projector gate weave and bounce: a rigid, never-displaced aperture mask against an academy-leader test-pattern frame that drifts on two non-resonant sinusoids and snaps on a real critically-damped-ish spring every claw-pull interval, never sitting flush with "},{"name":"nikolas-sapa/flyback-tear","type":"registry:ui","description":"[ns-ui] A full-bleed dead-broadcast CRT: a live monoscope test signal scanned onto a phosphor face by a timebase that keeps losing its grip, with rolling vertical hold, tear bands, snow and real phosphor persistence."},{"name":"nikolas-sapa/foam-drain-coarsen","type":"registry:ui","description":"[ns-ui] A full-bleed weighted-Voronoi (Laguerre) foam mesh that coarsens under von Neumann's law (cells with more than six sides grow, fewer shrink and vanish) while its Plateau-border stroke width drains from hairline at the top to thick at the base, slowly re-wetting from below on a repeating 40s cycle."},{"name":"nikolas-sapa/foil-block","type":"registry:ui","description":"[ns-ui] A full-width closing CTA band built on hot foil blocking — a die strikes the headline's terminal word and a rule frame around the primary button, and only transfers foil where temperature AND pressure both clear a hard threshold at once. The spent web indexes forward after every strike, carrying a f"},{"name":"nikolas-sapa/forage-vein","type":"registry:ui","description":"[ns-ui] A hero background where a Physarum-style plasmodium forages the page's own content boxes: trail-following agents flood out from the headline, CTA and logo row, fat veins form where deposition keeps outpacing decay, and starved or moved food sources visibly retract and regrow with no scripted path un"},{"name":"nikolas-sapa/gallery-gantry-track","type":"registry:ui","description":"[ns-ui] A scroll-scrubbed, infinitely-looping 3D card gallery: cards hang off a receding gantry track using real CSS perspective/preserve-3d, the whole tray tilts toward the pointer like a specimen table, and whichever card sits nearest the camera (by depth, not mouse distance) gets a procedural focus highl"},{"name":"nikolas-sapa/granule-churn","type":"registry:ui","description":"[ns-ui] A full-bleed stellar photosphere: bright convection cells packed edge to edge, born, swelling against their neighbours, splitting and dying, with the cooled material draining back down the dark intergranular lanes between them and bright flecks flaring in the strongest downdrafts."},{"name":"nikolas-sapa/heatmap-calendar-tide","type":"registry:ui","description":"[ns-ui] Calendar heatmap read as a tide table: one column per week, depth carried by a single-hue ramp mixed from the accent token, with arrow-key navigation."},{"name":"nikolas-sapa/hero-404-quadrant-occlusion","type":"registry:ui","description":"[ns-ui] A full-bleed 404 hero where the numerals and an orbiting occluding disc are rendered from one shared silhouette at half-cell precision using Unicode quadrant/half-block glyphs (▘▝▖▗▚▞▛▜▙▟█▀▄▌▐), so the disc's curved edge stays crisp instead of stair-stepping at one glyph per cell."},{"name":"nikolas-sapa/hero-ascii-eclipse","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII hero built around an occlusion event: a dark glyph disc transits a bright sun disc over a fixed starfield, the pointer dragging the transit, and a corona blooms at the rim only as the two centers nearly align, the way a real solar corona is only visible near totality."},{"name":"nikolas-sapa/hero-ascii-lichtenberg","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII hero of dielectric breakdown: a Lichtenberg figure grows site by site up the Laplace potential field, always branching to where the local field is strongest, holds its finished form, then fades as the next strike begins from a new seed."},{"name":"nikolas-sapa/hero-ascii-rainfall","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII precipitation hero: every column runs its own independent falling drop with a fixed rows/sec speed and trail length, and the pointer bends nearby streams sideways like wind gusting through rain instead of painting or warping cells directly."},{"name":"nikolas-sapa/hero-ascii-reaction-front","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII hero driven by a live Gray-Scott reaction-diffusion sim, inking only the migrating chemical fronts (the gradient ridge of the V species), so self-organising worm-like fronts crawl as thin bright lines across an otherwise empty field, with the pointer injecting fresh reagent that n"},{"name":"nikolas-sapa/hero-ascii-schlieren","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII hero built as a real schlieren rig: a rising thermal plume's refractive-index gradient is cut by a hard knife edge, so only the steep density boundaries survive as thin bright and dark bands while the uniform bulk air stays completely blank."},{"name":"nikolas-sapa/hero-ascii-shock-diamonds","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII hero of a supersonic jet plume: a repeating train of oblique shocks reflecting off the jet boundary draws the classic X-crossed Mach diamonds as thin bright lines in an otherwise empty exhaust, with the pointer acting as the throttle that stretches and compresses the shock-cell sp"},{"name":"nikolas-sapa/hero-ascii-terrain","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII landscape hero: five ridgelines of deterministic value noise recede toward a horizon, each layer stepping up in frequency, height and ink density the nearer it sits, with the pointer driving parallax so the terrain slides past like a window on a moving vehicle."},{"name":"nikolas-sapa/hero-ascii-tunnel","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII perspective-corridor hero: sixteen squircle rings advance toward the viewer on a continuous loop, shaded through a density ramp so depth reads from character weight alone, with the pointer steering the shared vanishing point and the whole corridor tilting to follow it."},{"name":"nikolas-sapa/hero-beam-glyph","type":"registry:ui","description":"[ns-ui] A full-bleed hero wordmark drawn as a genuine stroke-based vector font, the way an XY vector CRT (Asteroids/Tempest/Vectrex-class arcade hardware, oscilloscope character generators) actually traced text: brightness at every point comes from simulated inverse beam speed, so corners and stroke endpoin"},{"name":"nikolas-sapa/hero-burin-hatch","type":"registry:ui","description":"[ns-ui] A copperplate engraving that relights itself: a sphere rendered only as meridian hatch lines whose stroke WIDTH swells with shadow and vanishes to blank paper in the light, with a second cross-hatch pass appearing solely in the dark, and the pointer moving the light source."},{"name":"nikolas-sapa/hero-chart-recorder","type":"registry:ui","description":"[ns-ui] A chart-recorder hero: ruled paper feeds left at fixed px/s while a mechanical pen chases the live value through a deliberately underdamped spring, so a spike overshoots, quivers, and settles. That tremor is stamped permanently into the trace."},{"name":"nikolas-sapa/hero-cloth-type","type":"registry:ui","description":"[ns-ui] Cloth-like kinetic type: a headline rasterized once to an offscreen canvas is re-drawn every frame through a warped mesh of spring-loaded nodes, so the cursor drags the type like fabric and release springs it back with damping."},{"name":"nikolas-sapa/hero-faraday-wave-cell","type":"registry:ui","description":"[ns-ui] Full-bleed hero background reproducing Faraday's 1831 discovery: a fluid layer vibrated vertically above a critical amplitude breaks into standing surface waves oscillating at half the driving frequency, tessellating into stripe, square and hexagonal cells that keep reorganizing rather than settling"},{"name":"nikolas-sapa/hero-glyph-silhouette-pack","type":"registry:ui","description":"[ns-ui] A full-bleed hero where a cloud of monospace glyph particles is packed to fill an arbitrary vector silhouette, breathing and repelling from the pointer at rest, and re-solving on its own into a fresh silhouette on a timer as particles migrate to their new slots."},{"name":"nikolas-sapa/hero-gravity-well","type":"registry:ui","description":"[ns-ui] Headline as a monochrome particle cloud: the cursor is a gravity well that eats letters into an orbital accretion ring, then releases them to spring back into typeset."},{"name":"nikolas-sapa/hero-isobar-contours","type":"registry:ui","description":"[ns-ui] Hero background of drifting, breathing isobar-like contour lines whose density bunches tightly around the primary CTA and whose whole field leans toward the pointer, so the layout physically reads as a live pressure system centered on the one action that matters."},{"name":"nikolas-sapa/hero-letterpress-lockup","type":"registry:ui","description":"[ns-ui] A letterpress hero whose identity is a terminal lock-up event. Headline glyphs slide in as metal sorts on individually sprung composing rails, then the quoin tightens in one mechanical clunk: letter-spacing compresses, a hairline chase snaps to fit, and an impression flash prints the subhead beneath"},{"name":"nikolas-sapa/hero-oscilloscope","type":"registry:ui","description":"[ns-ui] A full-width oscilloscope hero: a summed three-harmonic waveform drawn as one continuous box-drawing trace inside a box-drawing frame with a live amplitude/frequency readout, where the pointer injects energy into a real damped wave simulation that rings outward from the touched column and settles ba"},{"name":"nikolas-sapa/hero-penrose-inflate","type":"registry:ui","description":"[ns-ui] A hero backdrop of a true Penrose P3 rhomb quasicrystal built by Robinson-triangle substitution, drifting through a seamless golden-ratio infinite zoom, with the pointer acting as an inflation lens that resolves the tiling one substitution level finer under the cursor."},{"name":"nikolas-sapa/hero-recursive-type","type":"registry:ui","description":"[ns-ui] A recursive-type hero: a giant wordmark rasterized through a block font, with every lit letterform cell subdivided and filled with real readable filler text, so the word is legible from across the room and made of smaller words up close. The pointer acts as a lens, scaling and brightening the interi"},{"name":"nikolas-sapa/hero-slice-comb","type":"registry:ui","description":"[ns-ui] A full-bleed hero background: a tri-axial superellipsoid sliced by camera-fixed depth planes and spun continuously beneath them, where uniform-spacing slices pile into a bright rim wherever the surface turns tangent to the camera and spread into a dark, sparse interior wherever it faces the camera h"},{"name":"nikolas-sapa/hero-string-envelope","type":"registry:ui","description":"[ns-ui] A hero whose backdrop is pure string art: a few hundred straight chords across a circle under the map i → k*i, whose envelope is an epicycloid caustic that the chords draw without any curve ever being plotted; the pointer's horizontal position continuously morphs k, so cusps split and merge under th"},{"name":"nikolas-sapa/hero-text-ring-funnel","type":"registry:ui","description":"[ns-ui] A full-bleed hero where readable running text is the geometry itself: seven concentric rings of real words, laid out once by rotating and translating the 2D context per character rather than quantizing to a fixed grid, tapering in true single-point perspective and spinning at differential speeds so "},{"name":"nikolas-sapa/hero-vortex-street","type":"registry:ui","description":"[ns-ui] Cursor fluid: moving the pointer through a full-bleed dark field sheds a von Karman vortex street of alternating-sign vortices that drift downstream and decay, revealed by ~600 velocity-aligned tracer streaks; clicking drops a counter-rotating vortex pair that stirs the field for exactly 3 seconds."},{"name":"nikolas-sapa/interlace-field-comb","type":"registry:ui","description":"[ns-ui] A full-bleed background reproducing analog interlaced video's defining artifact: two temporally-offset fields drawn a beat apart, disagreeing on a moving diagonal edge and serrating it into a comb, then periodically re-weaving into one clean frame."},{"name":"nikolas-sapa/joint-iron","type":"registry:ui","description":"[ns-ui] A footer whose entire surface is a bookbinding building-in machine: three stations set a French groove under a heated brass iron, hold it through a real dwell, and release it with a measured 14% spring-back — the sitemap and legal line sit on the same case tone the groove is cut into."},{"name":"nikolas-sapa/jominy-quench","type":"registry:ui","description":"[ns-ui] A hardenability comparison card built on the real ASTM A255 / ISO 642 Jominy end-quench test: a water jet sprays one end of a heated steel bar continuously, a directional quench front creeps up the bar, and hardness falls off with distance from that face along a curve that is each alloy's signature,"},{"name":"nikolas-sapa/kamacite-etch","type":"registry:ui","description":"[ns-ui] A full-bleed ASCII Widmanstätten pattern: interlocking nickel-iron crystal lathes locked to the four octahedral lattice angles, surfacing out of blank metal as a slow diagonal acid-etch front sweeps the surface over about 90 seconds and loops by repolishing the oldest region rather than resetting."},{"name":"nikolas-sapa/kymograph-smoke-trace","type":"registry:ui","description":"[ns-ui] A full-bleed hero built on a subtractive recording mechanic: a soot-coated drum turns beneath a fixed stylus that scratches a bright, permanent trace through the dark coating, while a resmoking brush at the trailing edge repaints the outgoing soot fresh so the drum recirculates forever."},{"name":"nikolas-sapa/lamina-dome","type":"registry:ui","description":"[ns-ui] Stromatolites accreting upward from the bottom edge of a full-bleed pane: a heightfield of columns competes for a light-occlusion clearance integral cast in a cone toward a slowly arcing light direction, so a few tall domes shade and outgrow their neighbours while a slow sea-level line periodically "},{"name":"nikolas-sapa/loader-loom-weave","type":"registry:ui","description":"[ns-ui] Loader as a loom: warp threads span the frame, a shuttle carries the weft back and forth alternating direction per row like real weaving, and progress is the woven cloth accumulating row by row, each pass beaten up against the fell with a small compression bounce."},{"name":"nikolas-sapa/magazine-drop","type":"registry:ui","description":"[ns-ui] A full-bleed gallery driven by a gravity-fed slide magazine: a rotary drum indexes against a detent, releases a plate, and the plate falls into the gate and seats over two decaying bounces."},{"name":"nikolas-sapa/magnetron-racetrack-sweep","type":"registry:ui","description":"[ns-ui] A full-bleed background built on sputter target erosion: a magnetron's plasma racetrack sweeps back and forth across a target face, slowly grooving it wherever the ring has lingered, rendered as a persistent radial erosion field under a live, non-accumulated glow ring."},{"name":"nikolas-sapa/mailbag-hook-exchange","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background reproducing the Railway Post Office catcher-crane mail exchange: a trackside crane holds an outgoing mailbag on a hook, swaying between passes, while a train sweeps through on a fixed cadence, its catcher arm snagging the bag and kicking a replacement onto the tracksi"},{"name":"nikolas-sapa/murmur-shear","type":"registry:ui","description":"[ns-ui] A dusk hero of ~1500 starlings running true boid separation/alignment/cohesion over their 7 nearest topological neighbours; on a slow clock an invisible falcon makes one pass, and the escape turn it triggers propagates bird-to-bird faster than the flock drifts, shearing a dark density band across th"},{"name":"nikolas-sapa/not-found-attribute-clash","type":"registry:ui","description":"[ns-ui] A 404 built from the ZX Spectrum's real colour-cell attribute clash: each 8x8 hardware cell could carry only one ink/paper colour pair, so image detail finer than the cell budget visibly bled and blocked. This translates that as a monochrome glyph+weight budget (one glyph and one font-weight per cel"},{"name":"nikolas-sapa/not-found-knockout","type":"registry:ui","description":"[ns-ui] 404 numerals rendered as literal absence: destination-out punches the glyphs through a token surface plane to reveal a deep grain void with drifting motes, defined by a bright stencil bevel rim and an inner wall-light glow so the digits read instantly in both themes, edges springing outward near the"},{"name":"nikolas-sapa/not-found-postmark","type":"registry:ui","description":"[ns-ui] A 404 rendered as returned mail: the failed URL addressed on an envelope that slides in, its routing history stamped hop by hop (edge, origin, router) as sequential ink postmarks, the last hop knocked down with a squash-and-settle NO SUCH ADDRESS hand-stamp and a 1px shake, then a forwarding-address"},{"name":"nikolas-sapa/offset-fountain-split","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling a web-offset press ink train: ink splits and smears across six rollers from fountain to form, driven by 24 independently drifting fountain-key zones so the field's ribbed banding never converges flat."},{"name":"nikolas-sapa/orb-web-construction","type":"registry:ui","description":"[ns-ui] A full-bleed hero background where a web builds in the real orb-weaver sequence: bridge, frame, radii laid hub-outward, a dashed scaffold spiral hub-outward, then a solid capture spiral laid outside-back-to-hub that visibly replaces the scaffold turn by turn. It then rests, tears a random sector, an"},{"name":"nikolas-sapa/pancake-lap","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling real pancake sea-ice formation: circular ice pans nucleate, grow, and drift on open water, and roughly every two seconds one pan's edge visibly rides up over a neighbour's raised rim, crosses, and welds into a permanently thicker doubled floe."},{"name":"nikolas-sapa/photostat-reverse","type":"registry:ui","description":"[ns-ui] A full-bleed hero headline reproduced like a photostat camera: each exposure flips the field between a negative and a positive generation, a little softer and thicker than the one before, until a fresh crisp exposure resets the drift."},{"name":"nikolas-sapa/ping-shadow","type":"registry:ui","description":"[ns-ui] A full-bleed acoustic image of a seabed drawn by a sector beam that sweeps the frame: grazing-lit sand ripples, boulders with shadows stretching radially away from the transducer, range-growing speckle, and a persistence gradient trailing the wedge."},{"name":"nikolas-sapa/plasma-filament-wander","type":"registry:ui","description":"[ns-ui] A full-bleed hero background modelled on a plasma globe: filaments reach from a center point to a faint outer ring, each retracting and regrowing toward a new point on its own staggered 1.2-2.6s cadence, with pointer proximity biasing where a filament next reroutes, never when."},{"name":"nikolas-sapa/rapid-wire","type":"registry:ui","description":"[ns-ui] Payment submission as an Edwardian cash railway: the amount folds into a wooden cup that catapults along a sagging catenary wire to the cashier post, rocks there while the server settles, then coasts back carrying the receipt and, when there is one, the change or instant refund as a separate line."},{"name":"nikolas-sapa/reveal-cloth-unfurl","type":"registry:ui","description":"[ns-ui] Media reveal that unrolls an image like a bolt of cloth: ~24 vertical strips fan open left-to-right off a rotateY hinge, curled strips converge into a shaded cylinder at the roll's leading edge, and one staggered settle ripple (plus a sheen sweep) crosses the surface once fully unrolled."},{"name":"nikolas-sapa/rime-creep","type":"registry:ui","description":"[ns-ui] A full-bleed pane of window frost growing in real time: dendritic ice ferns advance from nucleation points on a fixed 60-degree lattice, sprout side branches, thicken behind their own tips and stop dead where two grains collide, leaving the clear glass between them slowly closing over before the who"},{"name":"nikolas-sapa/ring-graze","type":"registry:ui","description":"[ns-ui] Fairy-ring annuli grown from a single consumable, recovering substrate field: fronts expand hollow because they consume the ground they cross and leave it dead behind them, two fronts strand and die along a shared exhausted seam instead of passing through each other, and new rings only germinate onc"},{"name":"nikolas-sapa/ripple-migrate-slip","type":"registry:ui","description":"[ns-ui] A full-bleed dune-ripple field built on real aeolian bedform migration: each ripple's gentle windward face keeps piling higher until it crosses the angle of repose, its steep lee face avalanches, and the crest kicks one step downwind. Many ripples do this on independent, staggered clocks, so the who"},{"name":"nikolas-sapa/roast-first-crack","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling first crack in a rotating coffee-roaster drum: beans tumble continuously (carried up the wall by rotation, then cascading back down once they pass their repose angle), and individual beans intermittently crack open at an irregular, clustered cadence, each rel"},{"name":"nikolas-sapa/rolling-shutter-skew","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling CMOS rolling shutter: a vertical rule grid bends into a shifting parallelogram because each virtual sensor row captures the simulated pan at a slightly later instant than the row above it, the readout period accumulating into more displacement toward the bott"},{"name":"nikolas-sapa/rosensweig-crest","type":"registry:ui","description":"[ns-ui] A flat pool of ASCII glyphs that erupts into a hexagonal lattice of sharp spikes wherever the pointer's field crosses a critical threshold, tracking the cursor with a stiff-up, overdamped-down viscous lag. The Rosensweig instability rendered as a deformable surface, not particles."},{"name":"nikolas-sapa/rotor-window-bank","type":"registry:ui","description":"[ns-ui] Full-bleed hero backdrop modeled on a rotor cipher machine's stepping mechanism: three letter-wheel windows where the right wheel ticks steadily, kicks the middle wheel once per revolution, and the middle wheel occasionally double-steps, moving twice in one beat and dragging the left wheel with it, "},{"name":"nikolas-sapa/rupert-snap","type":"registry:ui","description":"[ns-ui] A hash-chained audit log drawn as a chain of Prince Rupert's drops, one per entry, each drop's tail fused into the next drop's head. Tampering with an entry re-derives every hash from that row down, and a single wavefront detonates the drops strictly tailward from the break: later entries shatter be"},{"name":"nikolas-sapa/sand-lock","type":"registry:ui","description":"[ns-ui] A full-bleed Chladni plate: forty thousand grains of sand storm across a vibrating steel field and collapse onto the nodal lines of a real plate mode every time the sweeping drive frequency lands on a resonance, then break apart into a different figure as it leaves."},{"name":"nikolas-sapa/scroll-defrost","type":"registry:ui","description":"[ns-ui] Scroll-scrubbed defroster: a pinned full-bleed image behind rippled shower glass anneals from heavy frost with chromatic fringing to optical clarity, sealed by a specular sweep."},{"name":"nikolas-sapa/scroll-story-strata","type":"registry:ui","description":"[ns-ui] Pinned scroll story: the viewport becomes a geological core cross-section and scroll drives a drill bit descending through procedurally banded strata, with content panels crossfading per band and a mono HUD ticking depth."},{"name":"nikolas-sapa/shakeout-crumble","type":"registry:ui","description":"[ns-ui] Destructive-action confirm rendered as a foundry shakeout conveyor: a green-sand mould loses cohesion under vibration and crumbles away to reveal the casting, unforced and looping at rest, with a click-arm-then-confirm gesture layered on top to actually commit."},{"name":"nikolas-sapa/shear-billow","type":"registry:ui","description":"[ns-ui] A full-bleed Kelvin-Helmholtz shear layer: two stratified layers slide past each other, the interface between them ripples, steepens, curls into a train of spiral billows and shreds into turbulence downstream, regenerating continuously with no input at all."},{"name":"nikolas-sapa/sieve-throw","type":"registry:ui","description":"[ns-ui] A full-screen search overlay built as a gyratory sieve shaker: the corpus is a charge of grain lying on five stacked screens, the query is the grain SIZE, and every keystroke re-sizes the charge so weak matches drop through the mesh deck by deck into the pan while strong ones ride the throw back up "},{"name":"nikolas-sapa/slider-chladni-tune","type":"registry:ui","description":"[ns-ui] Precision-tuning slider whose readout is a plate of a few thousand sand grains: off target they churn in a formless haze, on target they lock into a crisp symmetric Chladni figure and hold still. Distance-to-correct read as pattern coherence, not a number."},{"name":"nikolas-sapa/spark-test-id","type":"registry:ui","description":"[ns-ui] A file dropzone that identifies a specimen the way a machinist reads unknown steel: an idle grinding-wheel spark shower runs continuously, and the detected file type sets a characteristic spark signature of burst count, fork depth, and carrier length."},{"name":"nikolas-sapa/spiral-chute-accrete","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background reproducing a gravity spiral chute, the helical slide used to move bulk parcels/mail sacks between floors in sorting facilities and department-store stockrooms without powered conveyance. Parcels drop in at the top, descend the helix in continuous view, and pile up in"},{"name":"nikolas-sapa/stack-step-carousel","type":"registry:ui","description":"[ns-ui] A full-bleed background modelling vacuum thin-film deposition on a planetary carrier: 8 mirror/lens blanks each orbit a fixed 30-degree source arc every 3.5s, each pass stepping that blank's reflectance up a notch along a real quarter-wave-stack recursion, staggered swaps keeping the batch permanent"},{"name":"nikolas-sapa/sticker-peel","type":"registry:ui","description":"[ns-ui] A vinyl sticker you can actually peel: drag a corner and the printed face lifts on a moving fold line, exposing a pale adhesive underside with a sweeping specular sheen; release early and it re-sticks with one slappy flap, drag past 70% and it tears free, flutters under air resistance, and re-adhere"},{"name":"nikolas-sapa/success-iron-filings","type":"registry:ui","description":"[ns-ui] Success moment as magnetism: a field of drifting iron filings snaps to attention when the action confirms, migrating and aligning to draw the checkmark as revealed field lines, with a halo of off-path filings rotating to the local field direction."},{"name":"nikolas-sapa/success-nucleation","type":"registry:ui","description":"[ns-ui] A payment/deploy/publish success moment built on supercooling: pending is a canvas particle field in faint restless Brownian shimmer, and the instant it resolves a nucleation flash fires at the exact point pressed and dendritic crystal growth races outward, freezing the shimmer solid in ~700ms under"},{"name":"nikolas-sapa/success-plumb-bob","type":"registry:ui","description":"[ns-ui] A success moment built on a plumb bob instead of confetti or a checkmark: the bob drops, overshoots into a damped pendulum swing, and the instant it settles collinear with a fixed datum line, a level line draws outward from its tip and the success text rises onto it."},{"name":"nikolas-sapa/termite-ventilation-shafts","type":"registry:ui","description":"[ns-ui] A full-bleed ambient background modeling Macrotermes mound thermosiphon ventilation: a fixed network of surface ridge conduits, generated once from a central chimney and never re-grown, visibly fills and drains with flow in alternating directions over a slow 42s diurnal cycle driven by a rising and "},{"name":"nikolas-sapa/terrain-erosion-carve","type":"registry:ui","description":"[ns-ui] The cursor is a river: dragging across a live topographic map carves a channel into the heightfield, marching-squares isolines reflowing into canyon walls with a faint waterline; release and sediment heals the terrain back over ~6 seconds. At rest the sheet stays alive: contours drift in a slow trav"},{"name":"nikolas-sapa/text-ascii-cascade","type":"registry:ui","description":"[ns-ui] A headline that ambiently collapses character by character into a scattered field of noise glyphs below it, then climbs back into place. Hovering forces an immediate, amplified cascade."},{"name":"nikolas-sapa/text-prism-split","type":"registry:ui","description":"[ns-ui] A frosted prism strip rides the cursor across a headline, magnifying the text beneath it and tearing it into velocity-driven RGB channel slices that snap back with spring overshoot."},{"name":"nikolas-sapa/text-stitch-unpick","type":"registry:ui","description":"[ns-ui] Headline rendered as running-stitch embroidery: the cursor is a seam ripper that picks a letter's stitches loose into a gravity-swayed dangling thread, lingering unravels it into a static pile, and a click (or the Re-sew button) sews it back in."},{"name":"nikolas-sapa/thallus-siege","type":"registry:ui","description":"[ns-ui] A full-bleed pane of crustose lichen: a dozen colonies grow lobed radial fronts across a shared occupancy lattice, stall on contact, occasionally creep over a markedly slower rival, and senesce from the centre outward to reopen ground the mosaic keeps renegotiating on a scale of minutes, not frames."},{"name":"nikolas-sapa/toast-newton-cradle","type":"registry:ui","description":"[ns-ui] A toast stack that behaves like a Newton's cradle: a new toast swings in and strikes the queue, a fast domino of shunts carries the impact down the stack, and past capacity that momentum visibly ejects the oldest toast off the far end."},{"name":"nikolas-sapa/transition-ascii-dissolve","type":"registry:ui","description":"[ns-ui] A layout transition swept by a user-driven, reversible dissolve front: outgoing content frays into a band of ASCII glyph noise ahead of the front, incoming content resolves out of that same noise behind it, and dragging the front back un-happens the transition exactly as far as you pull it."},{"name":"nikolas-sapa/transition-panel-crumble","type":"registry:ui","description":"[ns-ui] A layout transition where the outgoing panel crumbles into a few thousand token-colored grains that fall under gravity, funnel toward the incoming panel's matching regions, and settle there while the crisp new DOM (already fully mounted and focused) shows through: conservation of matter made visible"},{"name":"nikolas-sapa/tray-weep","type":"registry:ui","description":"[ns-ui] A full-bleed section-divider band built on a bubble-cap distillation column tray: a stack of trays froths continuously as vapor bubbles up through submerged caps, liquid creeps toward a weir and spills to the tray below, and any cap running short on vapor visibly weeps liquid back down through itsel"},{"name":"nikolas-sapa/tricone-bit-teeth","type":"registry:ui","description":"[ns-ui] A full-bleed rock face worked by a rotary tricone bit: three cone cutters orbit the bit centre in a fixed 120-degree pattern, each tooth row stamping a crater cluster into the face that heals back to flat before the next pass, so the surface reads as a ring being continuously worked rather than a di"},{"name":"nikolas-sapa/weir-crest","type":"registry:ui","description":"[ns-ui] A full-bleed pricing surface built as a spillway: three plans stand in one rising reservoir as dams of different crest heights, and the volume slider raises a single shared water level until a plan's crest is overtopped and pours, which is exactly the moment its overage starts costing money."},{"name":"nikolas-sapa/weld-pool","type":"registry:ui","description":"[ns-ui] A full-bleed liquid-metal hero whose headline is summed into the shader's height field rather than layered over it, so the letterforms are lit, warped and dented by the same molten surface they sit in."},{"name":"nikolas-sapa/winnow-chaff-drift","type":"registry:ui","description":"[ns-ui] A full-bleed hero built on a real grain-cleaning mechanic: winnowing. A mixed charge of grain and chaff falls through a steady crosswind: heavy grain's momentum wins over drag and it drops in a tight, near-vertical column, while light chaff loses to the wind and fans out laterally before it lands. T"},{"name":"wensity/wensity-base","type":"registry:base","description":"[Wensity] Wensity primitive design-system tokens for shadcn projects: fonts, base colors, controls, charts, radii, overlays, and motion."},{"name":"wensity/liquid-multimodal-input","type":"registry:block","description":"[Wensity] An expanding prompt area with a glowing drop zone that breathes open to meet you as you type a thought or drag a file."},{"name":"wensity/generative-skeleton-mesh","type":"registry:block","description":"[Wensity] An organic loading state instead of a spinner, with a slow aurora that breathes in the space where your content will land."},{"name":"wensity/voice-aurora-wave","type":"registry:block","description":"[Wensity] A breathing voice orb that swells with speech and settles between turns, never jittery and always organic to look at."},{"name":"wensity/model-context-switcher","type":"registry:block","description":"[Wensity] A Radix dropdown that scales out from its trigger and glides the selection pill across to meet whichever model you pick."},{"name":"wensity/infinite-marquee","type":"registry:block","description":"[Wensity] A seamless, GPU-only logo strip that never stutters or snaps at the loop point."},{"name":"wensity/morphing-shape-background","type":"registry:block","description":"[Wensity] Lava-lamp blobs that drift behind your hero at 120fps with no SVG morphing."},{"name":"wensity/scrubbable-video-reveal","type":"registry:block","description":"[Wensity] An Apple-style image sequence scrubbed frame by frame on canvas, following your hand as you scroll in either direction."},{"name":"wensity/animated-tabs","type":"registry:block","description":"[Wensity] A physical stack of photo cards shuffled to the front by clipped tabs, with a tight image inset and copy in the footer."},{"name":"wensity/gooey-navigation-menu","type":"registry:block","description":"[Wensity] A liquid FAB whose child actions stretch out of the trigger like molten metal."},{"name":"wensity/multi-select-token-pills","type":"registry:block","description":"[Wensity] A tag input where pills pop in as you add them and slide out on remove, closing the gap without snapping the layout."},{"name":"wensity/shimmering-skeleton-wrapper","type":"registry:block","description":"[Wensity] One angled GPU sweep that travels across any placeholder geometry you wrap, never a separate shimmer stuttering per row."},{"name":"wensity/cool-button","type":"registry:block","description":"[Wensity] A dual-layer orbit glow that soft-spins around the edge of any button or link you wrap it around, at zero layout cost."},{"name":"wensity/file-uploader","type":"registry:block","description":"[Wensity] A bold red dropzone for any file, with gallery tiles and progress after upload."},{"name":"wensity/before-after-card","type":"registry:block","description":"[Wensity] Drag the handle to wipe between before and after images with absolutely zero lag."},{"name":"wensity/github-activity-grid","type":"registry:block","description":"[Wensity] 365 squares sharing one tooltip that flies between days on rails, with a reveal that ripples backward from today."},{"name":"wensity/text-shimmer","type":"registry:block","description":"[Wensity] A CSS shimmer sweep for headlines, one single element and entirely GPU-friendly."},{"name":"wensity/text-flip","type":"registry:block","description":"[Wensity] A 3D character flip on hover, staggered and springy across every single letter."},{"name":"wensity/text-morphing","type":"registry:block","description":"[Wensity] Blur-morphing headlines that cycle phrases with a gooey, seamless crossfade."},{"name":"wensity/text-char-slide","type":"registry:block","description":"[Wensity] A per-character slide-left cascade with a cleanly staggered entrance timing."},{"name":"wensity/text-motion","type":"registry:block","description":"[Wensity] Headline entrances driven entirely by your own custom Framer Motion variants."},{"name":"wensity/text-cycle","type":"registry:block","description":"[Wensity] Cycles through your headline words with a soft per-character blur stagger."},{"name":"wensity/text-word-flip","type":"registry:block","description":"[Wensity] Spring-loaded word flips paired with a soft letter-by-letter blur stagger."},{"name":"wensity/text-blur-reveal","type":"registry:block","description":"[Wensity] A blur-in stagger by word or by letter, triggered the moment you scroll."},{"name":"wensity/canvas-text","type":"registry:block","description":"[Wensity] Loading-ring canvas particles that slowly resolve into solid letterforms."},{"name":"wensity/line-fill-text","type":"registry:block","description":"[Wensity] Alpha-cascade ribbons clipped neatly inside the letterforms themselves."},{"name":"wensity/text-glitch","type":"registry:block","description":"[Wensity] A chromatic clip-path glitch for headlines, CSS-only and entirely GPU-friendly."},{"name":"wensity/text-path","type":"registry:block","description":"[Wensity] SVG text riding a curved wave, arc, or circle path on a seamless, light loop."},{"name":"wensity/text-highlight","type":"registry:block","description":"[Wensity] A hand-placed highlighter band that sweeps in behind your text and tracks wrapping."},{"name":"wensity/text-scribble","type":"registry:block","description":"[Wensity] Hand-drawn scribble, underline, and strike marks that draw themselves onto text."},{"name":"wensity/text-chroma-reveal","type":"registry:block","description":"[Wensity] A chromatic ribbon sweep that paints each of your headlines cleanly into view."},{"name":"wensity/text-spectrum","type":"registry:block","description":"[Wensity] An animated multi-stop color wash that drifts endlessly through headlines."},{"name":"wensity/text-ripple","type":"registry:block","description":"[Wensity] A 3D character ripple with a traveling color crest, CSS-only and GPU-light."},{"name":"wensity/button","type":"registry:block","description":"[Wensity] An accessible action primitive with solid, outline, ghost, and destructive variants, plus sizes, icons, and loading state."},{"name":"wensity/button-group","type":"registry:block","description":"[Wensity] A segmented action group with shared borders, split primary actions, and dropdown menu support for dense toolbars."},{"name":"wensity/input","type":"registry:block","description":"[Wensity] An accessible text field with labels, hints, inline errors, leading and trailing icons, and a one-tap clear action."},{"name":"wensity/text-area","type":"registry:block","description":"[Wensity] An accessible multi-line field with auto-resize, character counts, validation states, and variants for notes or prompts."},{"name":"wensity/select","type":"registry:block","description":"[Wensity] An accessible select with a polished trigger, grouped options, controlled state, and keyboard navigation throughout."},{"name":"wensity/form-field","type":"registry:block","description":"[Wensity] A composable field wrapper carrying labels, descriptions, inline errors, and section layouts for any form you assemble."},{"name":"wensity/badge","type":"registry:block","description":"[Wensity] Status and metadata badges with icons, presence dots, removable chips, and just enough depth to read as a real surface."},{"name":"wensity/checkbox","type":"registry:block","description":"[Wensity] An accessible checkbox with sharply focused styles, grouped rows, selectable cards, and a proper indeterminate state."},{"name":"wensity/switch","type":"registry:block","description":"[Wensity] An accessible switch with distinct variants, smooth motion, grouped rows, selectable cards, and fully controlled state."},{"name":"wensity/radio-group","type":"registry:block","description":"[Wensity] Native radio selection with distinctive rows, segmented layouts, selectable cards, and controlled state throughout."},{"name":"wensity/toggle","type":"registry:block","description":"[Wensity] A pressable on/off control with default, icon, outline, and soft variants, plus grouped selection for toolbars."},{"name":"wensity/label","type":"registry:block","description":"[Wensity] An accessible form label with default, required, optional, muted, and inline variants for any field group you build."},{"name":"wensity/input-otp","type":"registry:block","description":"[Wensity] An accessible one-time code field with alphanumeric, masked, and grouped variants for verification and two-factor flows."},{"name":"wensity/combobox","type":"registry:block","description":"[Wensity] A searchable combobox with multi-select, async option loading, and creatable entries for forms, filters, and pickers."},{"name":"wensity/avatar","type":"registry:block","description":"[Wensity] Identity avatars with image fallbacks, presence status rings, stacked groups, and an upload affordance for profile edits."},{"name":"wensity/table","type":"registry:block","description":"[Wensity] A structured table with sortable columns, row selection, expandable rows, and sticky headers for dashboards and admin."},{"name":"wensity/progress","type":"registry:block","description":"[Wensity] Progress indicators in linear, circular, segmented, indeterminate, and stacked forms for uploads and onboarding."},{"name":"wensity/alert","type":"registry:block","description":"[Wensity] Inline status feedback for info, success, warning, and error states, including action-oriented messages with buttons."},{"name":"wensity/skeleton","type":"registry:block","description":"[Wensity] Loading placeholders for text, avatars, cards, and tables, plus a wrapper for composing your own custom layouts."},{"name":"wensity/spinner","type":"registry:block","description":"[Wensity] Indeterminate loading indicators in default, ring, dots, pulse, and overlay styles for inline and blocking states."},{"name":"wensity/toast","type":"registry:block","description":"[Wensity] Transient notifications for info, success, warning, and error states, with action buttons and stacked positioning."},{"name":"wensity/dialog","type":"registry:block","description":"[Wensity] Accessible modal dialogs in default, confirmation, form, fullscreen, and scrollable layouts for any focused task."},{"name":"wensity/sheet","type":"registry:block","description":"[Wensity] Edge-mounted panels that slide in from any side, with an optional persistent mode for inspectors and navigation."},{"name":"wensity/drawer","type":"registry:block","description":"[Wensity] Gesture-driven drawers with velocity dismissal, snap points, drag handles, and support for every side of the screen."},{"name":"wensity/popover","type":"registry:block","description":"[Wensity] Floating panels for menus, inline forms, and rich previews, with controlled state and collision-aware positioning."},{"name":"wensity/tooltip","type":"registry:block","description":"[Wensity] Contextual hints carrying rich content, keyboard shortcut labels, and optional cursor tracking as you move across."},{"name":"wensity/tabs","type":"registry:block","description":"[Wensity] Tabbed navigation with a sliding indicator, segmented control styling, vertical layouts, and smooth state changes."},{"name":"wensity/breadcrumb","type":"registry:block","description":"[Wensity] A wayfinding trail with smart collapsing, dropdown overflow menus, custom separators, and animated hover states."},{"name":"wensity/pagination","type":"registry:block","description":"[Wensity] Page navigation with numbered pages, compact counters, first and last controls, and progressive loading for lists."},{"name":"wensity/card","type":"registry:block","description":"[Wensity] Premium content containers with media, stat, feature, and interactive variants, plus responsive spacing throughout."},{"name":"wensity/separator","type":"registry:block","description":"[Wensity] Dividers for layout sections, carrying text labels, gradient fades, dashed borders, and vertical split support."},{"name":"wensity/scroll-area","type":"registry:block","description":"[Wensity] A styled scrolling container with auto-hide scrollbars, keeping constrained panels, lists, and overflow regions tidy."},{"name":"wensity/resizable","type":"registry:block","description":"[Wensity] Resizable panel layouts with draggable splitters, panel snapping, collapsible regions, and local size persistence."},{"name":"wensity/hover-card","type":"registry:block","description":"[Wensity] Snappy preview overlays triggered by hovering a link or name, with rich content and no click interruption at all."},{"name":"wensity/accordion","type":"registry:block","description":"[Wensity] Expandable disclosure sections for FAQs and settings, with single or multiple open modes and nested content support."},{"name":"wensity/aspect-ratio","type":"registry:block","description":"[Wensity] Media containers that hold preset ratios across responsive layouts, with a shimmer placeholder while images load."},{"name":"wensity/attachment","type":"registry:block","description":"[Wensity] File attachment rows for uploads, chats, and media previews, with download actions and per-type document icons."},{"name":"wensity/calendar","type":"registry:block","description":"[Wensity] Date grids for single, range, and multi-date selection, with month navigation and event-ready day rendering."},{"name":"wensity/carousel","type":"registry:block","description":"[Wensity] Swipeable carousels with slide indicators, autoplay, looping, and keyboard navigation for galleries and showcases."},{"name":"wensity/chart","type":"registry:block","description":"[Wensity] Recharts line, bar, area, pie, and radar views with themed tooltips, responsive sizing, and consistent axis styling."},{"name":"wensity/collapsible","type":"registry:block","description":"[Wensity] Collapsible panels for sidebar sections, show-more previews, and any secondary content you want out of the way."},{"name":"wensity/slider","type":"registry:block","description":"[Wensity] An accessible slider built on Base UI, with keyboard and pointer support and a value bubble that reveals on drag."},{"name":"wensity/command","type":"registry:block","description":"[Wensity] A command palette with fuzzy search, grouped actions, keyboard shortcuts, and fast navigation built on top of cmdk."},{"name":"wensity/context-menu","type":"registry:block","description":"[Wensity] Contextual actions on right-click, with grouped sections, nested submenus, shortcut labels, and destructive items."},{"name":"wensity/data-table","type":"registry:block","description":"[Wensity] Data tables with search, sorting, filtering, row selection, pagination, and expandable detail rows for dashboards."},{"name":"wensity/date-picker","type":"registry:block","description":"[Wensity] Calendar popovers for single, range, and multi-date picks, with presets, time selection, and month or year quick-nav."},{"name":"wensity/direction","type":"registry:block","description":"[Wensity] LTR and RTL direction context for layout and composition, driving reading order from the active locale automatically."},{"name":"wensity/dropdown-menu","type":"registry:block","description":"[Wensity] Compact actions from any trigger, with grouped sections, nested submenus, checkbox and radio items, and shortcuts."},{"name":"wensity/empty-state","type":"registry:block","description":"[Wensity] Empty layouts for placeholders, search results, and errors, with basic, action, illustration, and avatar variants."},{"name":"wensity/field","type":"registry:block","description":"[Wensity] A composable field shell carrying labels, help text, required markers, and error, success, and validation states."},{"name":"wensity/kbd","type":"registry:block","description":"[Wensity] Keyboard key styling for shortcuts, hotkey hints, documentation, and inline command labels anywhere in your app."},{"name":"wensity/marker","type":"registry:block","description":"[Wensity] Status markers for live state, ordered points, and contextual cues, with solid dots and pulsing presence indicators."},{"name":"wensity/native-select","type":"registry:block","description":"[Wensity] Browser-native option selection for forms, with grouped options, placeholders, inline variants, and error states."},{"name":"wensity/navigation-menu","type":"registry:block","description":"[Wensity] Primary navigation with dropdown panels, mega menus, nested links, and full keyboard accessibility for headers."},{"name":"wensity/sidebar","type":"registry:block","description":"[Wensity] App sidebars with collapsible rails, grouped sections, badge counts, resizable widths, and keyboard shortcut support."},{"name":"wensity/typography","type":"registry:block","description":"[Wensity] Type primitives for headings, prose blocks, lead and muted text, inline code, and consistently styled lists."},{"name":"wensity/color-picker","type":"registry:block","description":"[Wensity] Saturation and value canvas with hue and alpha rails, a screen eyedropper, and HEX, RGB, or HSL fields in one popover."},{"name":"snapcn/answer-highlight","type":"registry:component","description":"[snapcn] AI answer highlight animation, ChatGPT-style chat response with a text selection. A question in a pill, an answer that writes itself a word at a time, and then the beat the whole shot is for: a caret lands mid-sentence and a selection band drags across one statement, wrapping the line the way a real"},{"name":"snapcn/agent-steps","type":"registry:component","description":"[snapcn] AI agent steps animation: a streaming task log with spinner and checkmarks for agent demos. An agent narrating its own work: the prompt lands in a pill, and under it a log writes itself one line at a time — each step running with a faint spinning globe, then flipping to past tense behind a check whi"},{"name":"snapcn/announce-title","type":"registry:component","description":"[snapcn] Launch title animation, product announcement intro with kinetic typography. A four-shot launch title: the eyebrow rushes past the camera on a receding type plane and lands on a colour field, the name assembles word by word on paper, and a macro pan across the tagline cuts wide as the line builds its"},{"name":"snapcn/answer-stream","type":"registry:component","description":"[snapcn] Streaming AI response animation, from the send button to the answer typing in. The beat after send: a macro shot on the button that cuts — hard, on its fastest frame — to the answer building itself on the page, while the camera pulls back 1.364× about a focal point above the frame to keep up with it"},{"name":"snapcn/text-reveal","type":"registry:component","description":"[snapcn] Text reveal animation: word-by-word and letter-by-letter kinetic typography with blur-in, fade, slide, scale and tracking-in presets. One staggered enter/exit text animator: fade, slide, blur, scale, mask and tracking effects over character, word, line or block units, with 14 classic looks as preset"},{"name":"snapcn/text-highlight","type":"registry:component","description":"[snapcn] Text highlight animation: marker highlighter, underline, strikethrough and shimmer on a word. Animated emphasis on one span inside a static sentence — marker sweep, color shift, underline, strikethrough-replace, or shimmer."},{"name":"snapcn/text-rewrite","type":"registry:component","description":"[snapcn] Text rewrite animation, a typewriter line that deletes and retypes its ending. A line that writes itself a word at a time, comes forward and gets selected — then its opening is swept away by a clip that cuts letters in half as it passes, and a new ending is written on while the line slides to its ne"},{"name":"snapcn/text-select","type":"registry:component","description":"[snapcn] Typewriter with text selection: a line types word by word, then gets highlighted. A line that writes itself a word at a time — each one arriving in the accent and cooling to the foreground a beat later, so exactly one word is ever coloured — then pushes forward to full size on a baseline-pivoted sca"},{"name":"snapcn/text-swap","type":"registry:component","description":"[snapcn] Text swap animation, rotating headline that replaces one line with another. Replaces one line of text with another using exit-then-enter scheduling, with five transition presets: fade-through, crossfade, shared-axis-y, shared-axis-z, and cut."},{"name":"snapcn/text-swell","type":"registry:component","description":"[snapcn] Kinetic typography title with a bouncing letter wave. A title reveal where the lead word floats toward the viewer and hangs there while the sentence assembles around it — each trailing word pushes in and its letters bounce up off the baseline in a wave — before the whole line falls back to size."},{"name":"snapcn/text-build","type":"registry:component","description":"[snapcn] Word-by-word text build animation that keeps the line centred. Words enter one at a time while already-placed words physically reflow to stay centered — a growing line on the x axis or a growing stack on the y axis."},{"name":"snapcn/word-flip","type":"registry:component","description":"[snapcn] Word flip text rotator: a typewriter headline with a 3D rotating word. A headline types itself out, then one word cycles on a 3D flip — it sinks into an anticipation dip, throws up and away about its baseline under motion blur, and the next word unfurls from below. The slot is reserved from the firs"},{"name":"snapcn/word-captions","type":"registry:component","description":"[snapcn] TikTok-style captions: animated subtitles with word pop, Hormozi and MrBeast styles for Reels and Shorts. Burned-in captions in the styles big channels actually use — heavy Montserrat, a real outside outline so they read on any footage, and the spoken word springing to an accent. Four presets: beast"},{"name":"snapcn/karaoke-captions","type":"registry:component","description":"[snapcn] Karaoke captions: word-by-word highlighted subtitles synced to speech. A caption line that fills word by word as it is spoken — heavy outlined type that reads on any footage. Three presets: karaoke, highlight (the word rides an accent bar), clean."},{"name":"snapcn/logo-drift","type":"registry:component","description":"[snapcn] Logo wall animation: a logo cloud of integrations drifting behind a headline. A field of tiles drifting past a headline while the camera pulls steadily back, so the wall of things-it-works-with keeps arriving from every edge. The pull-back is one linear scale measured at 0.176 per second across ever"},{"name":"snapcn/logo-assemble","type":"registry:component","description":"[snapcn] Logo reveal animation: image cards orbit and collapse into your logo and brand name. A single ring of image cards revolves around a centred title, then spins inward and drains to the middle — giving birth to a simple logo that slides left as the brand name reveals to its right."},{"name":"snapcn/logo-flicker","type":"registry:component","description":"[snapcn] Logo reveal intro: a fast image flicker that settles on your logo. Images flip across a central card very fast, the flicker decelerates and fades, and the logo and brand name resolve underneath — a strobe of imagery settling onto the mark."},{"name":"snapcn/block-wordmark","type":"registry:component","description":"[snapcn] Logo sting and wordmark animation: blocks build into your brand name. A wordmark builds out of solid blocks — a square scales in, a coloured deck fans out around it and winds back, the stack collapses and stretches into one block per letter, then each block flashes a colour and swaps for its real le"},{"name":"snapcn/phone-frame","type":"registry:component","description":"[snapcn] iPhone mockup animation: phone device frame for app screenshots and screen recordings. iPhone-style device frame with a dynamic island and a screen slot — flat or lightly 3D-tilted, with rise, rotate-in, or float entrances and a subtle float loop."},{"name":"snapcn/laptop-frame","type":"registry:component","description":"[snapcn] MacBook laptop mockup animation that opens and zooms into your screenshot or video. MacBook-style laptop that opens, runs a dynamic-island notch notification, then dives the camera into the screen until an image or video fills the frame."},{"name":"snapcn/terminal-simulator","type":"registry:component","description":"[snapcn] Terminal animation: CLI demo that types commands and prints output. Terminal window with chunked command playback, freeze-frame pauses, step scrolling, and an optional cursor-pinned zoom camera."},{"name":"snapcn/screen-recording","type":"registry:component","description":"[snapcn] Screen recording zoom: crop and auto-zoom a product demo capture. The treatment that turns a raw screen capture into a shot: crop the browser and OS chrome off each edge as a fraction, fit what is left to the frame, and run a keyframed camera that pushes in on whatever matters at a given frame and h"},{"name":"snapcn/count-grid","type":"registry:component","description":"[snapcn] Number count-up grid: cards multiply and a counter jumps, the it-scales stat shot. A grid of cards rushes in under a horizontal smear, settles on five and a label, then the camera pulls back a fraction while every empty cell around them fills in from the middle out and the number jumps. The \"and it "},{"name":"snapcn/roster-grant","type":"registry:component","description":"[snapcn] Access granted animation: a cursor clicks a CTA and team avatars switch on. Three rows of roster cards stream past a call to action, a pointer walks in and clicks it, and the monograms start turning to the accent one every seven frames — top row, middle, bottom, top, bottom, middle, so it reads as a"},{"name":"snapcn/wordmark-cut","type":"registry:component","description":"[snapcn] Wordmark reveal end card: a huge brand name with a hard cut to a close-up. A wordmark twice the width of the frame, cooling from a lit gradient to ink while it settles, and then a hard cut onto its last letters and the dot — 1.71× nearer, with a shallow depth of field the wide shot does not have, wh"},{"name":"snapcn/cursor-track","type":"registry:component","description":"[snapcn] Cursor click animation: a mouse pointer that moves and clicks over any UI. A synthetic cursor that walks a path of normalized waypoints over any children and pulses a click ring on arrival. A hand-drawn macOS-style arrow with an outline that keeps it readable over arbitrary footage, or a touch puck "},{"name":"snapcn/pulsing-border","type":"registry:component","description":"[snapcn] AI glow border: a pulsing thinking frame around the screen. Glowing 'AI is working' frame — a soft pulsing border overlay that breathes around the scene edges while a response streams."},{"name":"snapcn/follower-rush","type":"registry:component","description":"[snapcn] Follower count animation: X/Twitter follower notification with a count-up and avatar wave, for social proof. An X-style follower notification that piles up — avatars stack in and the count explodes, then the row bends into an undulating wave of faces."},{"name":"snapcn/prompt-send","type":"registry:component","description":"[snapcn] AI prompt typing animation: a chat input types a prompt and a cursor clicks send. A composer that unrolls from a hairline, writes a brief into itself while the camera cuts in and rides the caret, then cuts back out to the send button as a pointer arrives and clicks it. The typing is eased, not const"},{"name":"snapcn/prompt-zoom","type":"registry:component","description":"[snapcn] AI prompt zoom: an assistant home screen that cuts into the chat input as the prompt types. An assistant landing screen that offers its suggestions, then cuts — hard, in a single frame — into the caret, where the prompt types itself. The push-in is a measured 2.547× anchored on the text insertion po"},{"name":"snapcn/punch-lines","type":"registry:component","description":"[snapcn] Kinetic typography title cards: bold statements that cut hard between beats. A run of full-frame title cards that cut hard between beats. A statement card is flicked in from the left line by line and settles on a critically damped curve, then rushes past the camera; a hero card punches its words up "},{"name":"snapcn/orbit-gallery","type":"registry:component","description":"[snapcn] Image gallery intro: photos spiral into the centre around a title. An image-universe hero: a continuous stream of photos flows along an Archimedean spiral (a vortex) from the frame edges into the center — evenly spaced by arc length, shrinking and rotating to follow the coil, with the title held in "},{"name":"snapcn/hero-launch","type":"registry:component","description":"[snapcn] Product launch hero scene for a SaaS launch video intro. Cinematic product-launch hero — two cards slide into formation as the headline reveals above."},{"name":"snapcn/moodboard-reveal","type":"registry:component","description":"[snapcn] Photo gallery reveal: a moodboard fly-through that lands on a hero image. A kinetic headline with a swapping inline image, then a scattered gallery of photos flies in, the camera pushes through it as the background lifts from near-black to off-white, and it lands on a single hero image."},{"name":"snapcn/search-typing","type":"registry:component","description":"[snapcn] Search bar typing animation for AI search and command palette demos. A search field wider than the shot: two thirds in frame, then it comes forward, types across its left half, pages to its right half, and goes back. Every proportion is measured, and the scale pivots on the text baseline so the type"},{"name":"snapcn/status-cycle","type":"registry:component","description":"[snapcn] Status badge animation: a pill whose label cycles through states. A centred line whose status pill cycles: the label rolls up behind a hard clip while the pill's width springs past its target and back, and the line re-centres around it. The field then crossfades and a column of chips steps up from b"},{"name":"snapcn/type-morph","type":"registry:component","description":"[snapcn] Typewriter effect: a headline types with a blinking caret, then morphs letter by letter. A headline that types itself under a glowing caret, sheds its lead, morphs letter by letter, and ends under a colour flood."},{"name":"snapcn/word-gather","type":"registry:component","description":"[snapcn] Word-by-word sentence animation: words fly in out of order and settle into the line. A sentence that arrives one word at a time, out of order, and gathers. The first word holds the middle of the frame on its own; then the rest drop in around it — not in reading order and not where they belong — each"},{"name":"snapcn/word-wheel","type":"registry:component","description":"[snapcn] Rotating words text: a slot machine word wheel that spins and stops on one word. A column of words that spins like a reel and stops on one of them. A fixed lead-in holds the left of the line and the word that finishes the sentence lives in a slot beside it — one row of a taller column whose other wo"},{"name":"snapcn/channel-thread","type":"registry:component","description":"[snapcn] Slack-style chat animation: team messages arrive with typing dots. A work chat filling itself in, the way the channel actually reads: an avatar, a name in bold, a quiet timestamp and the messages as plain lines under them. Messages land one at a time, a second message from the same person joins the "},{"name":"snapcn/logo-collapse","type":"registry:component","description":"[snapcn] Logo reveal intro: a stack of photos flicks through and collapses into your logo. A stack of shots flicked through, collapsing into your mark, and the wordmark landing beside it. One card holds the middle of the frame and cuts to the next shot, each smaller and each held for less time than the last,"},{"name":"snapcn/card-rail","type":"registry:component","description":"[snapcn] Card carousel animation: cards flicked sideways on a tilted 3D plane. A rail of cards flicked sideways across a tilted plane. The cards do not crawl past on a loop — they are flicked: the rail leaves at speed, decelerates for well over a second and comes to rest about a card further along, the way a"},{"name":"snapcn/snap-cn-ui","type":"registry:lib","description":"[snapcn] Shared timeline-fold hook, theme context, and color math for snapcn UI primitives."},{"name":"snapcn/caret","type":"registry:component","description":"[snapcn] A blinking text caret — a controlled vertical bar, or a pure motion atom that blinks deterministically from useCurrentFrame."},{"name":"snapcn/input","type":"registry:component","description":"[snapcn] A text input whose idle/hover/active/typing/invalid state is a pure function of the timeline; the focus ring, border, caret, and value reveal are keyframed presets."},{"name":"tinkerers-labs/magnetic-tabs","type":"registry:ui","description":"[Mischief UI] Accessible tabs with a gently responsive label and a clear active surface."},{"name":"tinkerers-labs/elastic-slider","type":"registry:ui","description":"[Mischief UI] An accessible value slider with restrained physical feedback at its limits."},{"name":"tinkerers-labs/hold-button","type":"registry:ui","description":"[Mischief UI] A confirmation button that completes after a deliberate pointer hold and remains accessible from a keyboard."},{"name":"tinkerers-labs/shift-button","type":"registry:ui","description":"[Mischief UI] A call-to-action button that trades its leading icon for a directional cue."},{"name":"tinkerers-labs/impossible-checkbox","type":"registry:ui","description":"[Mischief UI] A playful checkbox that a determined bear refuses to leave on."},{"name":"tinkerers-labs/floating-index","type":"registry:ui","description":"[Mischief UI] A compact floating outline that tracks reading progress and the active section."},{"name":"tinkerers-labs/command-palette","type":"registry:ui","description":"[Mischief UI] A search dialog over anything you can list, opened from a keyboard shortcut."},{"name":"tinkerers-labs/scroll-to-top-button","type":"registry:ui","description":"[Mischief UI] A floating shortcut that appears after someone moves down a long page or scroll container and returns them to the top."},{"name":"tinkerers-labs/save-bar","type":"registry:ui","description":"[Mischief UI] A bar that exists only while a form has unsaved changes. It says so, saves, confirms, and leaves."},{"name":"tinkerers-labs/install-command","type":"registry:ui","description":"[Mischief UI] A switchable install line for a library, with the runner and installer kept apart."},{"name":"tinkerers-labs/copy-for-ai","type":"registry:ui","description":"[Mischief UI] Hands a documentation page to an assistant as markdown."},{"name":"tinkerers-labs/table-of-contents","type":"registry:ui","description":"[Mischief UI] A page outline that marks the section the reader is in."},{"name":"tinkerers-labs/file-upload","type":"registry:ui","description":"[Mischief UI] A file picker and dropzone with validation, a visible queue, and optional progress, cancel, and retry handling."},{"name":"tinkerers-labs/file-thumbnail","type":"registry:ui","description":"[Mischief UI] A compact image preview with automatic browser File support, loading, and failure states."},{"name":"tinkerers-labs/conversation","type":"registry:ui","description":"[Mischief UI] A thread scroll container that follows a streaming reply and yields to the reader."},{"name":"tinkerers-labs/message","type":"registry:ui","description":"[Mischief UI] One turn in a thread, with role, avatar, timestamp, and reachable actions."},{"name":"tinkerers-labs/prompt-input","type":"registry:ui","description":"[Mischief UI] A growing composer that sends on Enter and becomes a stop button while streaming."},{"name":"tinkerers-labs/suggestions","type":"registry:ui","description":"[Mischief UI] A scrollable row of prompts to start or continue a conversation with."},{"name":"tinkerers-labs/questionnaire","type":"registry:ui","description":"[Mischief UI] Multi-step questions an agent asks before starting, with single, multiple, and freeform answers."},{"name":"tinkerers-labs/ask-ai","type":"registry:ui","description":"[Mischief UI] A source-aware handoff that opens a prepared prompt in an AI assistant or copies it for another one."},{"name":"tinkerers-labs/streaming-text","type":"registry:ui","description":"[Mischief UI] Text that arrives a piece at a time from an async source, with sentence-level announcements."},{"name":"tinkerers-labs/thinking-state","type":"registry:ui","description":"[Mischief UI] A status row for work in progress, with a live elapsed timer and optional reasoning."},{"name":"tinkerers-labs/tool-call","type":"registry:ui","description":"[Mischief UI] A compact record of one tool invocation with its input and output behind a disclosure."},{"name":"tinkerers-labs/agent-checklist","type":"registry:ui","description":"[Mischief UI] A task list whose items change state as work proceeds, announcing only what changed."},{"name":"tinkerers-labs/inline-citations","type":"registry:ui","description":"[Mischief UI] Numbered markers inside generated text, each linking to its entry in a source list."},{"name":"tinkerers-labs/bounding-boxes","type":"registry:ui","description":"[Mischief UI] Selectable regions drawn over a page image from normalized coordinates."},{"name":"tinkerers-labs/annotation-layer","type":"registry:ui","description":"[Mischief UI] Notes attached to regions of a page, created by dragging."},{"name":"tinkerers-labs/redaction","type":"registry:ui","description":"[Mischief UI] Mark regions to black out, with a reveal that states it is only a preview."},{"name":"tinkerers-labs/page-navigator","type":"registry:ui","description":"[Mischief UI] A rail of page thumbnails for moving through a long document."},{"name":"tinkerers-labs/file-tree","type":"registry:ui","description":"[Mischief UI] An expandable tree of folders and files with full keyboard navigation."},{"name":"tinkerers-labs/document-splits","type":"registry:ui","description":"[Mischief UI] Mark where one scanned batch becomes several documents."},{"name":"tinkerers-labs/schema-builder","type":"registry:ui","description":"[Mischief UI] Build the shape you want extracted from a document, with nesting."},{"name":"tinkerers-labs/signature-pad","type":"registry:ui","description":"[Mischief UI] Sign with a pointer on a canvas, or type a name instead."},{"name":"tinkerers-labs/csv-viewer","type":"registry:ui","description":"[Mischief UI] A sortable table for delimited data with a sticky header and a row cap."},{"name":"tinkerers-labs/json-viewer","type":"registry:ui","description":"[Mischief UI] A collapsible tree for a JSON payload, navigable from the keyboard, where every row can hand you its path."},{"name":"tinkerers-labs/docx-viewer","type":"registry:ui","description":"[Mischief UI] Renders a Word document as elements built through a tag and attribute allowlist."},{"name":"tinkerers-labs/pdf-viewer","type":"registry:ui","description":"[Mischief UI] Page-by-page PDF rendering on a canvas, with paging and zoom, over any loader."},{"name":"tinkerers-labs/markdown-blocks","type":"registry:ui","description":"[Mischief UI] Extracted document regions rendered as markdown, each one selectable."},{"name":"tinkerers-labs/signature-footer","type":"registry:block","description":"[Mischief UI] A composed site footer that ends with an oversized, low-contrast wordmark."},{"name":"tinkerers-labs/image-gallery","type":"registry:block","description":"[Mischief UI] A responsive image collection with grid and masonry layouts and an accessible lightbox."},{"name":"tinkerers-labs/code-block","type":"registry:ui","description":"[Mischief UI] A code panel with copy, optional line numbers, highlighted lines, and a collapse for anything long."},{"name":"tinkerers-labs/diff-view","type":"registry:ui","description":"[Mischief UI] A proposed change shown as a unified or side-by-side diff, with optional accept and reject controls."},{"name":"tinkerers-labs/terminal-output","type":"registry:ui","description":"[Mischief UI] Streaming command output with stderr called out, an exit code, and scroll that follows without trapping you."},{"name":"tinkerers-labs/response-actions","type":"registry:ui","description":"[Mischief UI] The row under an answer: copy it, ask again, and rate it."},{"name":"tinkerers-labs/theme-toggle","type":"registry:ui","description":"[Mischief UI] A light and dark switch that survives a reload, follows the system when asked, and stays in step across tabs."},{"name":"tinkerers-labs/accordion","type":"registry:ui","description":"[Mischief UI] A list of disclosures built on native details elements."},{"name":"tinkerers-labs/component-preview","type":"registry:ui","description":"[Mischief UI] A framed example with a tab for the source beside it."},{"name":"tinkerers-labs/kbd","type":"registry:ui","description":"[Mischief UI] A keyboard chord rendered with the right glyphs for the reader's platform."},{"name":"tinkerers-labs/voice-input","type":"registry:ui","description":"[Mischief UI] A microphone that draws what it is hearing, so a live one is told apart from a dead one at a glance."},{"name":"tinkerers-labs/audio-player","type":"registry:ui","description":"[Mischief UI] A recording with its waveform, its position and its transcript, every line seekable."},{"name":"tinkerers-labs/bar-visualizer","type":"registry:ui","description":"[Mischief UI] Frequency bars for audio on its way out, with the state said as well as drawn."},{"name":"tinkerers-labs/mic-selector","type":"registry:ui","description":"[Mischief UI] Picks the microphone, then proves the choice with a live level meter."},{"name":"tinkerers-labs/chain-of-thought","type":"registry:ui","description":"[Mischief UI] The steps an assistant took before answering, open while it works and folded away after."},{"name":"tinkerers-labs/web-preview","type":"registry:ui","description":"[Mischief UI] A sandboxed frame for whatever the agent just built, with the widths to check it at."},{"name":"tinkerers-labs/video-player","type":"registry:ui","description":"[Mischief UI] Video with real captions, a keyboard-operable scrubber, and controls that survive full screen."},{"name":"tinkerers-labs/reviewable-diff","type":"registry:block","description":"[Mischief UI] A proposed change staged a hunk at a time, so a good patch with one bad hunk is not all or nothing."},{"name":"tinkerers-labs/subagent-tree","type":"registry:ui","description":"[Mischief UI] Several agents working at once, nested under whoever handed the work down."},{"name":"tinkerers-labs/stopped-run","type":"registry:ui","description":"[Mischief UI] What the thread says after an answer ended early, keeping what it had already written."},{"name":"tinkerers-labs/memory-chips","type":"registry:ui","description":"[Mischief UI] Everything an assistant remembers about someone, each one removable on its own."},{"name":"tinkerers-labs/orb","type":"registry:ui","description":"[Mischief UI] A sphere that carries what an assistant is doing, settled when idle and moving with the voice when there is one."},{"name":"tinkerers-labs/matrix","type":"registry:ui","description":"[Mischief UI] A grid of cells lit from the bottom by a level, which reads as a piece of hardware rather than as a chart."},{"name":"tinkerers-labs/response","type":"registry:ui","description":"[Mischief UI] An assistant's answer as markdown, including while it is still half-written and briefly invalid."},{"name":"tinkerers-labs/transcript-viewer","type":"registry:ui","description":"[Mischief UI] A recording as text, where every line is also the way back to the moment it was said."},{"name":"tinkerers-labs/stop-generating","type":"registry:ui","description":"[Mischief UI] The control that interrupts a running answer."},{"name":"tinkerers-labs/token-meter","type":"registry:ui","description":"[Mischief UI] How much of the context window is gone, split by what spent it."},{"name":"tinkerers-labs/model-picker","type":"registry:ui","description":"[Mischief UI] A model chooser with room for what each one is good at."},{"name":"tinkerers-labs/source-card","type":"registry:ui","description":"[Mischief UI] One retrieved passage: where it came from, what it said, and how well it matched."},{"name":"tinkerers-labs/empty-state","type":"registry:ui","description":"[Mischief UI] What to show when there is nothing yet."},{"name":"tinkerers-labs/footer-columns","type":"registry:ui","description":"[Mischief UI] Labelled columns of links, with the column count and the link rendering left to you."},{"name":"tinkerers-labs/footer-row","type":"registry:ui","description":"[Mischief UI] A wrapping row of links under its own label, set apart by a dashed rule."},{"name":"tinkerers-labs/footer-wordmark","type":"registry:ui","description":"[Mischief UI] The oversized brand word that closes a page, drawn as texture rather than content."},{"name":"tinkerers-labs/empty-row","type":"registry:ui","description":"[Mischief UI] One line saying a list came back empty, for a table, a list, or a popover."},{"name":"tinkerers-labs/not-found","type":"registry:ui","description":"[Mischief UI] The page-scale empty state: a status, a heading you can read across a room, and somewhere to go."},{"name":"tinkerers-labs/image-grid","type":"registry:ui","description":"[Mischief UI] Thumbnails in even cells or masonry columns, with nothing but React behind them."},{"name":"tinkerers-labs/lightbox","type":"registry:ui","description":"[Mischief UI] One image at a time, full bleed, with the rest of the set a key away."},{"name":"tinkerers-labs/spinner","type":"registry:ui","description":"[Mischief UI] The smallest way to say something is happening, for a control that is working."},{"name":"tinkerers-labs/shimmering-text","type":"registry:ui","description":"[Mischief UI] Words with a light moving across them, for the wait between asking and the first token."},{"name":"tinkerers-labs/skeleton","type":"registry:ui","description":"[Mischief UI] A placeholder the shape of what is coming, so the page does not jump when it arrives."},{"name":"tinkerers-labs/status-pill","type":"registry:ui","description":"[Mischief UI] A dot and a few words: operational, degraded, closed."},{"name":"tinkerers-labs/copy-button","type":"registry:ui","description":"[Mischief UI] Copies a value and says whether it worked, including when the clipboard refuses."},{"name":"tinkerers-labs/secret-field","type":"registry:ui","description":"[Mischief UI] An API key or token: hidden until asked for, copied whole either way."},{"name":"tinkerers-labs/pagination","type":"registry:ui","description":"[Mischief UI] Page numbers with gaps where the run is broken, as buttons or as your own links."},{"name":"tinkerers-labs/side-panel","type":"registry:ui","description":"[Mischief UI] A pane that comes in from the side: an inspector, a filter set, a row's detail."},{"name":"tinkerers-labs/render-surface","type":"registry:ui","description":"[Mischief UI] A canvas that sizes itself, sleeps when it is off screen, and holds still when motion is reduced."},{"name":"tinkerers-labs/aurora-field","type":"registry:ui","description":"[Mischief UI] A drifting gradient backdrop built from the colours already in your theme."},{"name":"tinkerers-labs/grain-overlay","type":"registry:ui","description":"[Mischief UI] Film grain for any panel, which also hides the banding in a wide gradient."},{"name":"tinkerers-labs/spotlight-card","type":"registry:ui","description":"[Mischief UI] A card that catches a light following the pointer, across a whole grid at once."},{"name":"tinkerers-labs/constellation-field","type":"registry:ui","description":"[Mischief UI] Drifting points joined by lines, brightening around the pointer."},{"name":"tinkerers-labs/lattice-field","type":"registry:ui","description":"[Mischief UI] A grid of dots that parts around the pointer and falls apart when pressed, then climbs back into line."},{"name":"tinkerers-labs/burst","type":"registry:ui","description":"[Mischief UI] A short burst of pieces for the moment something finally completes."},{"name":"tinkerers-labs/shader-surface","type":"registry:ui","description":"[Mischief UI] Four shader backdrops, each taking its two colours from your theme."},{"name":"tinkerers-labs/displacement-image","type":"registry:ui","description":"[Mischief UI] Two images crossing by pushing their pixels through the same noise."},{"name":"tinkerers-labs/scene-hero","type":"registry:ui","description":"[Mischief UI] A lit three-dimensional object behind a headline, steered by the pointer."},{"name":"tinkerers-labs/scroll-scene","type":"registry:ui","description":"[Mischief UI] Turns the scrolling of a tall element into a number, without rendering the page to do it."},{"name":"tinkerers-labs/reveal","type":"registry:ui","description":"[Mischief UI] Moves its children in when they arrive on screen, and never decides whether they are there."},{"name":"tinkerers-labs/split-text","type":"registry:ui","description":"[Mischief UI] A heading animated one character, word, or line at a time, announced as one sentence."},{"name":"tinkerers-labs/marquee","type":"registry:ui","description":"[Mischief UI] A row that runs on its own, seamlessly, and turns back into an ordinary scrolling row for anyone who asked for less motion."},{"name":"tinkerers-labs/number-ticker","type":"registry:ui","description":"[Mischief UI] Counts to a number rather than replacing it, in any currency or format."},{"name":"tinkerers-labs/tilt-card","type":"registry:ui","description":"[Mischief UI] A card that leans toward the pointer as though it were a physical object."},{"name":"tinkerers-labs/connection-beam","type":"registry:ui","description":"[Mischief UI] A line between two elements with something travelling along it, measured from the elements rather than given as coordinates."},{"name":"tinkerers-labs/cursor-trail","type":"registry:ui","description":"[Mischief UI] A fading mark behind the pointer, drawn only inside its own box."},{"name":"tinkerers-labs/metaballs","type":"registry:ui","description":"[Mischief UI] Blobs that merge as they meet, taking their two colours from your theme."},{"name":"tinkerers-labs/dither-image","type":"registry:ui","description":"[Mischief UI] A photograph reduced to two theme colours through an ordered dither."},{"name":"tinkerers-labs/ascii-image","type":"registry:ui","description":"[Mischief UI] A photograph redrawn as characters, painted once and then left alone."},{"name":"tinkerers-labs/wireframe-globe","type":"registry:ui","description":"[Mischief UI] A wireframe world with places marked on it, and the same places written out underneath."},{"name":"tinkerers-labs/presence-field","type":"registry:ui","description":"[Mischief UI] An ambient backdrop that carries what an assistant is doing, and settles rather than snaps."},{"name":"tinkerers-labs/stream-glow","type":"registry:ui","description":"[Mischief UI] An edge that breathes along a region while tokens land in it."},{"name":"tinkerers-labs/scrub-bar","type":"registry:ui","description":"[Mischief UI] The seek control on its own: a slider that happens to be a timeline, announced in minutes and seconds."},{"name":"tinkerers-labs/otp-input","type":"registry:ui","description":"[Mischief UI] A one time code, one box per character, where pasting the whole code works."},{"name":"tinkerers-labs/tag-input","type":"registry:ui","description":"[Mischief UI] An input that turns what you typed into a removable tag."},{"name":"tinkerers-labs/combobox","type":"registry:ui","description":"[Mischief UI] A searchable select that holds one choice or several."},{"name":"tinkerers-labs/sortable-list","type":"registry:ui","description":"[Mischief UI] A list reordered by dragging a handle, or from the keyboard without one."},{"name":"tinkerers-labs/resizable-panels","type":"registry:ui","description":"[Mischief UI] Two panels and a divider that can be dragged or driven from the keyboard."},{"name":"tinkerers-labs/stepper","type":"registry:ui","description":"[Mischief UI] Where someone is in something with a beginning and an end."},{"name":"tinkerers-labs/avatar-stack","type":"registry:ui","description":"[Mischief UI] Overlapping faces with a count for the rest, and the names underneath."},{"name":"tinkerers-labs/timeline","type":"registry:ui","description":"[Mischief UI] Things that happened, in the order they happened, with each state said aloud."},{"name":"tinkerers-labs/data-table","type":"registry:ui","description":"[Mischief UI] Typed rows with custom cells, column widths you set or the reader drags, sorting that is one property to switch on, and keyed selection."},{"name":"data-table-filters/data-table","type":"registry:block","description":"[data-table-filters] Data table with search, checkbox, slider, date range filters, sorting, infinite scroll, virtualization, and in-memory state management."},{"name":"data-table-filters/data-table-filter-command","type":"registry:block","description":"[data-table-filters] Command palette for power-user filter input with history and keyboard shortcuts."},{"name":"data-table-filters/data-table-cell","type":"registry:block","description":"[data-table-filters] Cell renderer system with 12 types: text, code, badge, boolean, star, number, status-code, level-indicator, timestamp, heatmap, bar, and gauge."},{"name":"data-table-filters/data-table-sheet","type":"registry:block","description":"[data-table-filters] Row detail side panel with cell renderers, keyboard navigation, and copy-to-clipboard."},{"name":"data-table-filters/data-table-nuqs","type":"registry:block","description":"[data-table-filters] URL-based state management adapter using nuqs for shareable, bookmarkable filter state."},{"name":"data-table-filters/data-table-zustand","type":"registry:block","description":"[data-table-filters] Client-side state management adapter using zustand for app-level filter persistence."},{"name":"data-table-filters/data-table-schema","type":"registry:block","description":"[data-table-filters] Declarative table definitions with col.* factories, presets, and generators for columns, filters, and sheet fields."},{"name":"data-table-filters/data-table-drizzle","type":"registry:block","description":"[data-table-filters] Server-side filtering, faceted search, cursor pagination, and sorting helpers for Drizzle ORM."},{"name":"data-table-filters/data-table-query","type":"registry:block","description":"[data-table-filters] React Query infinite query integration with a pluggable transport (base URL, headers, credentials, response parsing), cursor and offset pagination strategies, and faceted search helpers."},{"name":"data-table-filters/data-table-filter-command-ai","type":"registry:block","description":"[data-table-filters] AI-powered command palette that translates natural language queries into structured table filters. Provider-agnostic — works with any LLM via Vercel AI SDK."},{"name":"data-table-filters/data-table-mcp","type":"registry:block","description":"[data-table-filters] Expose your data table as an MCP endpoint for AI agents. Auto-generates tool schema from BYOS field definitions. Stateless, serverless-compatible."},{"name":"data-table-filters/data-table-actions","type":"registry:block","description":"[data-table-filters] Row, bulk, and filter-scoped actions declared next to their Drizzle handlers and rendered from JSON: the list endpoint advertises what can be done to each row, the UI renders buttons, one POST applies it in a transaction."},{"name":"data-table-filters/data-table-remote","type":"registry:block","description":"[data-table-filters] A headless data table that renders from an API endpoint: point it at a table manifest and a list endpoint and it derives columns, filters, sheet fields, row identity and capability-aware degradation with no per-column code."},{"name":"data-table-filters/data-table-chart","type":"registry:block","description":"[data-table-filters] Stacked timeline bar chart above the table: one bar per time bucket, one series per level, drag to select a range and zoom the table's time filter to it. Ships the bucketing helper that turns rows into chart data with the same semantics as the Drizzle handler."},{"name":"data-table-filters/data-table-example-infinite","type":"registry:block","description":"[data-table-filters] A complete /example route to see the table running before wiring your own data: a table schema, a mock API that filters, computes facets and cursor-paginates in memory with the same semantics as the Drizzle handler, and the infinite table with a timeline chart, URL state, command palette, row sheet "},{"name":"microkit/cursor-edge-glow-button","type":"registry:component","description":"[MicroKit] A spring-tracked pill light with mirrored edge glows that crossfade as the pointer changes sides."},{"name":"microkit/cursor-follow-share-button","type":"registry:component","description":"[MicroKit] A dark share pill with a glowing send orb that tracks the pointer and a looping upward text swap."},{"name":"microkit/focus-input","type":"registry:component","description":"[MicroKit] An input with a clean animated focus treatment."},{"name":"microkit/social-icon-buttons","type":"registry:component","description":"[MicroKit] Circular social links that trade their icon for a brand-colored arrow and glow on hover."},{"name":"microkit/scrub-number-field","type":"registry:component","description":"[MicroKit] A number field you drag to scrub and click to type, with a ruler that tracks the gesture."},{"name":"microkit/social-highlight-cards","type":"registry:component","description":"[MicroKit] Social cards with a luminous top rail, a soft brand-colored wash, and matching icons on hover."},{"name":"microkit/blur-glide-menu","type":"registry:component","description":"[MicroKit] A nested menu whose steps blur before they glide aside, while the surface animates to the height of the step arriving."},{"name":"microkit/expanding-icon-tabs","type":"registry:component","description":"[MicroKit] An icon bar where the chosen tab widens to reveal its label and the rest of the row slides over to make room."},{"name":"microkit/next-dot-fill-button","type":"registry:component","description":"[MicroKit] A bordered pill whose leading dot expands into a solid fill while the label swaps for an arrow cue."},{"name":"microkit/preview-hover-toolbar","type":"registry:component","description":"[MicroKit] A thin empty pill that grows wider and taller off its fixed bottom edge when the surrounding preview is hovered, scaling its actions in one after another with a label above each."},{"name":"microkit/secure-purchase-button","type":"registry:component","description":"[MicroKit] A purchase button that opens room for a pixel-wave loader, swaps it for a shield once the payment clears, then resets itself."},{"name":"microkit/expanding-contact-button","type":"registry:component","description":"[MicroKit] A pill-shaped call-to-action with an expanding background and arrow icon, adapted from the supplied Webflow export."},{"name":"microkit/contact-reveal-button","type":"registry:component","description":"[MicroKit] A circular arrow and label that resolve into a polished contact pill on hover."},{"name":"microkit/contact-details-reveal","type":"registry:component","description":"[MicroKit] A compact white contact label that shifts upward to reveal muted contact details with an orange accent."},{"name":"microkit/subscribe-shine-button","type":"registry:component","description":"[MicroKit] A dark subscribe pill with a rotating highlight that traces its edge on hover."},{"name":"microkit/expanding-newsletter-button","type":"registry:component","description":"[MicroKit] An orange newsletter pill with a growing dark circle and an arrow that slides in from the left."},{"name":"microkit/next-reveal-button","type":"registry:component","description":"[MicroKit] An outlined arrow control that expands into a bright Next button on hover."},{"name":"microkit/pricing-slide-link","type":"registry:component","description":"[MicroKit] A text link whose arrow slides in from the left as the label settles into place."},{"name":"microkit/spotlight-indicator","type":"registry:component","description":"[MicroKit] A glowing rail that slides to the active item in a vertical nav — the same indicator powering this site's sidebar."},{"name":"microkit/read-more-swap","type":"registry:component","description":"[MicroKit] A text link whose arrow swaps from the right side to an orange leading arrow on hover."},{"name":"microkit/projects-arrow-button","type":"registry:component","description":"[MicroKit] A Projects label paired with an outlined circular arrow that slides through itself on hover."},{"name":"microkit/whats-new-glow-button","type":"registry:component","description":"[MicroKit] A dark, fully rounded button whose orange and blue glows follow the cursor."},{"name":"microkit/preview-browser-button","type":"registry:component","description":"[MicroKit] An outlined pill button with a diagonal arrow that slides through on hover."},{"name":"microkit/icon-swap-button","type":"registry:component","description":"[MicroKit] A leading icon slides out as an arrow opens in to take its place, trading without changing the button's width."},{"name":"microkit/magnetic-fill-button","type":"registry:component","description":"[MicroKit] A magnetic pill button with a bottom-to-top background fill."},{"name":"microkit/sliding-send-button","type":"registry:component","description":"[MicroKit] A bordered share pill whose label glides right as an orange send icon enters from the left."},{"name":"microkit/get-started-circle-swap","type":"registry:component","description":"[MicroKit] A bordered CTA whose orange circle exits right as a directional arrow slides into place."},{"name":"microkit/outline-wipe-button","type":"registry:component","description":"[MicroKit] Hollow stroked lettering that fills with orange behind a rounded bar sweeping left to right."},{"name":"microkit/project-text-swap-button","type":"registry:component","description":"[MicroKit] An outlined pill whose duplicated label swaps vertically on hover."},{"name":"microkit/view-more-text-swap","type":"registry:component","description":"[MicroKit] A borderless View More label that swaps vertically on hover."},{"name":"microkit/staggered-letter-text-swap","type":"registry:component","description":"[MicroKit] A surface-free text interaction with a staggered per-letter upward replacement."},{"name":"microkit/staggered-letter-glow-button","type":"registry:component","description":"[MicroKit] A dark pill with inward orange edge glows and a staggered per-letter upward text swap."},{"name":"microkit/gradient-underline-button","type":"registry:component","description":"[MicroKit] A label that scales up as a warm gradient underline grows across it."},{"name":"microkit/yellow-fill-preview-button","type":"registry:component","description":"[MicroKit] An outlined Preview in browser button that fills with yellow from the left."},{"name":"microkit/white-contact-orbit-button","type":"registry:component","description":"[MicroKit] A white Get in touch pill whose arrow settles into a black circular control on hover."},{"name":"microkit/circle-surface-button","type":"registry:component","description":"[MicroKit] A circular CTA whose dark surface expands into an orange fill."},{"name":"microkit/inset-circle-button","type":"registry:component","description":"[MicroKit] A circular project CTA that reveals its dark base as the inset surface collapses."},{"name":"microkit/sliding-arrow-label","type":"registry:component","description":"[MicroKit] A text label that gets a bright surface while an arrow slides in beside it."},{"name":"microkit/orange-circle-fill-button","type":"registry:component","description":"[MicroKit] An orange outlined pill that fills from a growing circle."},{"name":"microkit/layered-gradient-button","type":"registry:component","description":"[MicroKit] A dimensional pill with gradient text and subtly shifting layered surfaces."},{"name":"microkit/glow-arrow-button","type":"registry:component","description":"[MicroKit] A bright CTA with a soft glow and a moving arrow on hover."},{"name":"microkit/talk-arrow-reveal-button","type":"registry:component","description":"[MicroKit] An outlined Talk to us pill that fills with orange and reveals a long arrow."},{"name":"microkit/see-more-swap-button","type":"registry:component","description":"[MicroKit] A pill button whose arrow circle swaps sides while its surface changes color."},{"name":"microkit/neon-invert-button","type":"registry:component","description":"[MicroKit] A bold orange CTA that inverts into a dark, softly glowing surface on hover."},{"name":"microkit/contact-underline-button","type":"registry:component","description":"[MicroKit] A compact contact action whose icon turns orange while an underline draws beneath the label."},{"name":"microkit/sliding-content-tabs","type":"registry:component","description":"[MicroKit] A compact tab switcher with a sliding active surface and content transition."},{"name":"microkit/sliding-underline-tabs","type":"registry:component","description":"[MicroKit] A compact tab switcher with an orange underline that glides between labels."},{"name":"microkit/floating-newsletter-button","type":"registry:component","description":"[MicroKit] A compact newsletter button that scales and lifts into a soft white glow on hover."},{"name":"microkit/aurora-download-button","type":"registry:component","description":"[MicroKit] A layered blue download button with a luminous rim, directional shadow, and blended hover bloom."},{"name":"000h-cojeev/cojeev","type":"registry:base","description":"[000h by Cojeev] Cojeev tokens, fonts, reset, and Tailwind v4 theme bridge."},{"name":"000h-cojeev/accordion","type":"registry:ui","description":"[000h by Cojeev] Organizes related sections into expandable panels so readers can open the details they need."},{"name":"000h-cojeev/accordion-gallery","type":"registry:ui","description":"[000h by Cojeev] A selected image panel opens to reveal its label, story and action."},{"name":"000h-cojeev/action-dock","type":"registry:ui","description":"[000h by Cojeev] A reusable action dock composed from Cojeev base components."},{"name":"000h-cojeev/activity-feed","type":"registry:ui","description":"[000h by Cojeev] An ordered, date-grouped history with a quiet connecting margin, readable actors and timestamps, and updates that keep your place."},{"name":"000h-cojeev/adjuster","type":"registry:ui","description":"[000h by Cojeev] Provides live controls for the shared motion settings and editable body profiles used across the library."},{"name":"000h-cojeev/agent-chat","type":"registry:ui","description":"[000h by Cojeev] A composable agent conversation with a bounded thread, draft composer, attachments, progress, explicit permissions and choice prompts."},{"name":"000h-cojeev/agent-state","type":"registry:ui","description":"[000h by Cojeev] A sculpted, living status field that changes contour and color as an agent thinks, works, asks for input, or finishes."},{"name":"000h-cojeev/alert","type":"registry:ui","description":"[000h by Cojeev] An authored note, attached-action banner or folded dispatch that makes the message and its next step clear."},{"name":"000h-cojeev/alert-dialog","type":"registry:ui","description":"[000h by Cojeev] Pauses a workflow for a focused confirmation before a consequential action proceeds."},{"name":"000h-cojeev/ambient-background","type":"registry:ui","description":"[000h by Cojeev] Adds a quiet animated composition around content, with decorative shapes kept behind a readable surface."},{"name":"000h-cojeev/animated-icon","type":"registry:ui","description":"[000h by Cojeev] Replayable micro-interactions for the full Cojeev icon library, with semantic motion families and optional visual treatments."},{"name":"000h-cojeev/animated-number","type":"registry:ui","description":"[000h by Cojeev] A smooth, interruptible number transition for totals, metrics and small moments of progress."},{"name":"000h-cojeev/appearance","type":"registry:ui","description":"[000h by Cojeev] Choose from six coordinated palettes and adjust reading contrast across the application."},{"name":"000h-cojeev/area-chart","type":"registry:ui","description":"[000h by Cojeev] Layered area charts with shared series colors, responsive bounds and a keyboard data inspector."},{"name":"000h-cojeev/article-headings","type":"registry:ui","description":"[000h by Cojeev] Semantic article headings resolve through a brief, grapheme-safe noise frontier."},{"name":"000h-cojeev/aspect-ratio","type":"registry:ui","description":"[000h by Cojeev] Keeps a media container at a chosen width-to-height ratio as its available width changes."},{"name":"000h-cojeev/assembly-part","type":"registry:ui","description":"[000h by Cojeev] A persistent native component moving between a floating organism and its measured layout."},{"name":"000h-cojeev/attachment","type":"registry:ui","description":"[000h by Cojeev] Presents a file name, type, metadata, and nearby actions as a compact attachment row."},{"name":"000h-cojeev/avatar","type":"registry:ui","description":"[000h by Cojeev] Portraits, identity rows and participant groups that keep the person recognizable—with artwork, initials and independent shape choices."},{"name":"000h-cojeev/badge","type":"registry:ui","description":"[000h by Cojeev] Stamp a review state, attach a filing tag or count a collection. Three compact treatments with one clear meaning in text."},{"name":"000h-cojeev/bar-chart","type":"registry:ui","description":"[000h by Cojeev] Compare series with grouped, stacked or horizontal bars and a shared interactive tooltip."},{"name":"000h-cojeev/bento-builder","type":"registry:ui","description":"[000h by Cojeev] An editable Bento canvas with complete partitions, content swapping, snapped neighbor resizing, history and usable layout export."},{"name":"000h-cojeev/bento-grid","type":"registry:ui","description":"[000h by Cojeev] A complete canvas of rounded cards or organically interlocking pieces. Compose a layout, then install just the lightweight renderer."},{"name":"000h-cojeev/breadcrumb","type":"registry:ui","description":"[000h by Cojeev] Find your place with a complete trail, a pocket-sized ancestor menu or a connected directory path."},{"name":"000h-cojeev/bubble","type":"registry:ui","description":"[000h by Cojeev] Groups conversational content and timestamps into visually distinct message bubbles."},{"name":"000h-cojeev/button","type":"registry:ui","description":"[000h by Cojeev] Triggers an action with native button behavior and an optional busy indicator."},{"name":"000h-cojeev/button-group","type":"registry:ui","description":"[000h by Cojeev] Places related actions together and can track one selected button value."},{"name":"000h-cojeev/buy-me-coffee","type":"registry:ui","description":"[000h by Cojeev] A support poster reveals an inviting cup illustration and a real caller destination."},{"name":"000h-cojeev/calendar","type":"registry:ui","description":"[000h by Cojeev] Choose one appointment day, a continuous date range, or separate days in an accessible month grid."},{"name":"000h-cojeev/card","type":"registry:ui","description":"[000h by Cojeev] Groups related content, metadata, and actions into a distinct surface."},{"name":"000h-cojeev/caret-swap","type":"registry:ui","description":"[000h by Cojeev] A colored caret block consumes a phrase before typing its replacement in whole graphemes."},{"name":"000h-cojeev/carousel","type":"registry:ui","description":"[000h by Cojeev] Browse a peeking shelf, a full reading spread or a miniature index of ideas, with native scrolling and a shared organic scrollbar."},{"name":"000h-cojeev/chart","type":"registry:ui","description":"[000h by Cojeev] Compose an understandable chart from a frame, labelled series, inspectable plot and accessible values."},{"name":"000h-cojeev/chart-tooltip","type":"registry:ui","description":"[000h by Cojeev] Compare a point, read its known subtotal or rank its series. Values update in place and keep their series colours."},{"name":"000h-cojeev/checkbox","type":"registry:ui","description":"[000h by Cojeev] Captures an independent checked, unchecked, or indeterminate choice."},{"name":"000h-cojeev/click-spark","type":"registry:ui","description":"[000h by Cojeev] A finite spray of accent marks responds to a real activation."},{"name":"000h-cojeev/code-block","type":"registry:ui","description":"[000h by Cojeev] Displays a code snippet with an optional caption, language label, wrapping, and copy feedback."},{"name":"000h-cojeev/collapsible","type":"registry:ui","description":"[000h by Cojeev] Shows or hides one optional section without leaving the surrounding layout."},{"name":"000h-cojeev/combobox","type":"registry:ui","description":"[000h by Cojeev] Filters a list of options through text input and stores one selected value."},{"name":"000h-cojeev/command","type":"registry:ui","description":"[000h by Cojeev] Builds a searchable command list that users can navigate and activate from the keyboard."},{"name":"000h-cojeev/compact-dashboard","type":"registry:ui","description":"[000h by Cojeev] Historical compatibility alias for WorkSidePanel; use the dedicated panel composition in new work."},{"name":"000h-cojeev/context-menu","type":"registry:ui","description":"[000h by Cojeev] Reveals contextual actions for a target through a context-menu interaction."},{"name":"000h-cojeev/contour-field","type":"registry:ui","description":"[000h by Cojeev] Original topographic lines on the inherited paper surface, with a bounded GPU renderer."},{"name":"000h-cojeev/contours-background","type":"registry:ui","description":"[000h by Cojeev] Nested organic contour lines with generous space between islands."},{"name":"000h-cojeev/conversation-panel","type":"registry:ui","description":"[000h by Cojeev] A reusable conversation panel composed from Cojeev base components."},{"name":"000h-cojeev/data-table","type":"registry:ui","description":"[000h by Cojeev] Displays records with client-side filtering, sortable columns, and paginated rows."},{"name":"000h-cojeev/date-picker","type":"registry:ui","description":"[000h by Cojeev] Choose one day, a range, or multiple dates from a labelled field and calendar popover."},{"name":"000h-cojeev/depth-background","type":"registry:ui","description":"[000h by Cojeev] Layered pollen, contours and orbital shapes with perspective, native-scroll depth and pointer response."},{"name":"000h-cojeev/dialog","type":"registry:ui","description":"[000h by Cojeev] A decision slip, focused editor or illustrated exhibit. Give one task your attention without losing your place."},{"name":"000h-cojeev/direction","type":"registry:ui","description":"[000h by Cojeev] Sets a text direction for a subtree and shares it with direction-aware primitives."},{"name":"000h-cojeev/dither-dissolve","type":"registry:ui","description":"[000h by Cojeev] Caller scenes exchange beneath a deterministic ordered dither cover."},{"name":"000h-cojeev/dither-sculpture","type":"registry:ui","description":"[000h by Cojeev] Depth-tested sculptural forms printed as ordered dots, halftone, error diffusion or stipple."},{"name":"000h-cojeev/dock","type":"registry:ui","description":"[000h by Cojeev] A compact workspace launcher with a magnifying glass bar, raised shelf and labelled vertical rail."},{"name":"000h-cojeev/dots-background","type":"registry:ui","description":"[000h by Cojeev] An evenly spaced field of fine points for quiet, familiar structure."},{"name":"000h-cojeev/drawer","type":"registry:ui","description":"[000h by Cojeev] Presents dialog content in a drawer surface while keeping the current page underneath."},{"name":"000h-cojeev/dropdown-menu","type":"registry:ui","description":"[000h by Cojeev] Opens a compact menu of actions or stateful choices from a visible trigger."},{"name":"000h-cojeev/dropzone","type":"registry:ui","description":"[000h by Cojeev] Collects local files through drag and drop or a native file picker and reports the selection."},{"name":"000h-cojeev/elastic-mesh","type":"registry:ui","description":"[000h by Cojeev] A triangulated printed sheet stretches toward the pointer and springs home."},{"name":"000h-cojeev/empty","type":"registry:ui","description":"[000h by Cojeev] Explains an empty collection or unavailable result and creates space for a useful next step."},{"name":"000h-cojeev/falling-text","type":"registry:ui","description":"[000h by Cojeev] Measured word rectangles fall, collide and settle inside a bounded stage."},{"name":"000h-cojeev/field","type":"registry:ui","description":"[000h by Cojeev] Connects a form control with its label, description, and validation message."},{"name":"000h-cojeev/float-layer","type":"registry:ui","description":"[000h by Cojeev] An entrance, scroll depth and gentle idle movement for a real component or a group of elements."},{"name":"000h-cojeev/flow-sculpture","type":"registry:ui","description":"[000h by Cojeev] A rendered form responds to pointer strokes through a fluid distortion field."},{"name":"000h-cojeev/focus-session","type":"registry:ui","description":"[000h by Cojeev] A local focus timer composed from Cojeev cards, progress, badges and native controls."},{"name":"000h-cojeev/folds-background","type":"registry:ui","description":"[000h by Cojeev] Quiet faceted planes inspired by folded paper, without busy linework."},{"name":"000h-cojeev/ghost-cursor","type":"registry:ui","description":"[000h by Cojeev] A translucent ink impression follows a local pointer with soft inertia."},{"name":"000h-cojeev/glass-sculpture","type":"registry:ui","description":"[000h by Cojeev] Translucent geometry bends an original patterned studio through a softly lit glass surface."},{"name":"000h-cojeev/glyph-sculpture","type":"registry:ui","description":"[000h by Cojeev] A real 3D surface drawn with glyphs, optional contour marks and your own local geometry."},{"name":"000h-cojeev/grain-dissolve","type":"registry:ui","description":"[000h by Cojeev] Caller scenes dissolve through a grainy pigment field with a soft focus exchange."},{"name":"000h-cojeev/grid-background","type":"registry:ui","description":"[000h by Cojeev] Hairline rules that give canvases and working surfaces a gentle rhythm."},{"name":"000h-cojeev/guided-pointer","type":"registry:ui","description":"[000h by Cojeev] An illustrated pointer moves between story waypoints, with a small arrival or hold cue."},{"name":"000h-cojeev/hero-button","type":"registry:ui","description":"[000h by Cojeev] Twelve tactile calls to action: living ink, paper, keys, tickets and small moments of motion around one native button."},{"name":"000h-cojeev/hover-card","type":"registry:ui","description":"[000h by Cojeev] A person, an excerpt or a small visual study—three considered previews, close to the thing you are exploring."},{"name":"000h-cojeev/icon","type":"registry:ui","description":"[000h by Cojeev] 1,722 icon names with Cojeev micro-interactions, outline, duotone and organic treatments, built on Lucide geometry."},{"name":"000h-cojeev/image-masking","type":"registry:ui","description":"[000h by Cojeev] Caller images are framed by original Cojeev silhouettes using CSS masks or SVG clip paths."},{"name":"000h-cojeev/image-trail","type":"registry:ui","description":"[000h by Cojeev] Distance-triggered image impressions follow the pointer and fade away."},{"name":"000h-cojeev/infinite-spiral","type":"registry:ui","description":"[000h by Cojeev] Helical image cards recycle through depth with explicit previous, next and pause controls."},{"name":"000h-cojeev/ink-sculpture","type":"registry:ui","description":"[000h by Cojeev] Hatched and engraved marks follow the light and relief of a 3D form."},{"name":"000h-cojeev/input","type":"registry:ui","description":"[000h by Cojeev] Collects a single-line value through a native input with optional composed affixes and clearing controls."},{"name":"000h-cojeev/input-group","type":"registry:ui","description":"[000h by Cojeev] Combines a text control with adjacent prefixes, suffixes, or actions in one input surface."},{"name":"000h-cojeev/input-otp","type":"registry:ui","description":"[000h by Cojeev] Presents a single code input as a sequence of visible character slots."},{"name":"000h-cojeev/invite-card","type":"registry:ui","description":"[000h by Cojeev] An event invitation with participant avatars and a reversible local RSVP, composed from Cojeev primitives."},{"name":"000h-cojeev/item","type":"registry:ui","description":"[000h by Cojeev] A notebook ledger, an illustrated collection or an actionable detail. Three readable arrangements for the things you want to keep together."},{"name":"000h-cojeev/item-adornment","type":"registry:ui","description":"[000h by Cojeev] Coloured organic shapes for list items, with deterministic automatic selection and custom icon or no-icon options."},{"name":"000h-cojeev/kbd","type":"registry:ui","description":"[000h by Cojeev] Formats a key or key combination as a recognizable keyboard instruction."},{"name":"000h-cojeev/label","type":"registry:ui","description":"[000h by Cojeev] Provides a native form label plus compact stat-label primitives for named values."},{"name":"000h-cojeev/line-chart","type":"registry:ui","description":"[000h by Cojeev] Track changes using linear, smooth or step lines with accessible point inspection."},{"name":"000h-cojeev/linear-modal","type":"registry:ui","description":"[000h by Cojeev] Follow a card, image and title into a full detail, then back. Card, Centered and browsable Gallery preserve the reference's shared-layout journey."},{"name":"000h-cojeev/living-link","type":"registry:ui","description":"[000h by Cojeev] A native link with a drawn ink contour, directional underline reveals, or an organic pigment wash."},{"name":"000h-cojeev/magic-rings","type":"registry:ui","description":"[000h by Cojeev] Open concentric rings expand in Cojeev colors and respond to pointer position."},{"name":"000h-cojeev/marker","type":"registry:ui","description":"[000h by Cojeev] Separates or annotates a sequence with a short event, status, or time label."},{"name":"000h-cojeev/marquee","type":"registry:ui","description":"[000h by Cojeev] A measured moving list with optional perspective and a rhythm that follows scrolling."},{"name":"000h-cojeev/menubar","type":"registry:ui","description":"[000h by Cojeev] Groups application commands into a horizontal row of keyboard-navigable menus."},{"name":"000h-cojeev/message","type":"registry:ui","description":"[000h by Cojeev] Structures a conversational or activity entry with a main content area and supporting description."},{"name":"000h-cojeev/message-scroller","type":"registry:ui","description":"[000h by Cojeev] Keeps a conversation near its latest content while allowing readers to scroll back without being pulled down."},{"name":"000h-cojeev/meta-balls","type":"registry:ui","description":"[000h by Cojeev] Moving scalar-field bodies merge and separate through liquid contours."},{"name":"000h-cojeev/milestone-path","type":"registry:ui","description":"[000h by Cojeev] Follow caller-owned progress as a connected Journey, a scrollable Sequence or a compact checkpoint Review."},{"name":"000h-cojeev/motion-drawer","type":"registry:ui","description":"[000h by Cojeev] A reference-faithful edge drawer, floating quick panel, layered workspace and bottom action tray."},{"name":"000h-cojeev/multi-select","type":"registry:ui","description":"[000h by Cojeev] Searchable multiple choices with removable selections, form values and clear validation."},{"name":"000h-cojeev/native-select","type":"registry:ui","description":"[000h by Cojeev] Uses the browser’s native select control to choose from a compact list of options."},{"name":"000h-cojeev/navigation-menu","type":"registry:ui","description":"[000h by Cojeev] Organizes destination links and optional expandable navigation panels."},{"name":"000h-cojeev/number-input","type":"registry:ui","description":"[000h by Cojeev] A number field with readable formatting, a native editing caret and expressive stepping."},{"name":"000h-cojeev/option-wheel","type":"registry:ui","description":"[000h by Cojeev] A paper dial, aligned reel or compact readout for choosing one direction with pointer, wheel or keyboard."},{"name":"000h-cojeev/orbit-images","type":"registry:ui","description":"[000h by Cojeev] An orbit of supplied images frames stationary content."},{"name":"000h-cojeev/organism-assembly","type":"registry:ui","description":"[000h by Cojeev] An interactive studio that gathers floating shapes into six reusable compositions."},{"name":"000h-cojeev/organism-composition","type":"registry:ui","description":"[000h by Cojeev] Six useful compositions made from persistent Cojeev base components, with organic assembly and native controls."},{"name":"000h-cojeev/pagination","type":"registry:ui","description":"[000h by Cojeev] Lets users move between numbered pages and see their current position."},{"name":"000h-cojeev/particle-sculpture","type":"registry:ui","description":"[000h by Cojeev] A cloud sampled from a real surface yields to the pointer and springs back into form."},{"name":"000h-cojeev/particle-text","type":"registry:ui","description":"[000h by Cojeev] Particles sampled from real glyph pixels gather into a readable phrase and repel the local pointer."},{"name":"000h-cojeev/pattern-background","type":"registry:ui","description":"[000h by Cojeev] Eight distinct, lightweight backgrounds behind content, with a plain option and adjustable spacing, color and strength."},{"name":"000h-cojeev/pebbles-background","type":"registry:ui","description":"[000h by Cojeev] Sparse, softly irregular pebble outlines distributed across the surface."},{"name":"000h-cojeev/pie-chart","type":"registry:ui","description":"[000h by Cojeev] Show proportions using themed pie and donut layouts, with readable totals and segment inspection."},{"name":"000h-cojeev/pigment-field","type":"registry:ui","description":"[000h by Cojeev] An original GPU pigment wash using the current Cojeev palette."},{"name":"000h-cojeev/pixel-swap","type":"registry:ui","description":"[000h by Cojeev] A staggered tile mask exchanges two compositions without duplicating their interactive content."},{"name":"000h-cojeev/popover","type":"registry:ui","description":"[000h by Cojeev] Places a dismissible panel next to a trigger for a small contextual task or set of controls."},{"name":"000h-cojeev/portal-field","type":"registry:ui","description":"[000h by Cojeev] An organically warped luminous halo with a soft chromatic fringe behind real content."},{"name":"000h-cojeev/presence","type":"registry:ui","description":"[000h by Cojeev] MotionPresence keeps keyed children mounted for their exits. MotionSurface adds coordinated lifecycle states to an existing primitive."},{"name":"000h-cojeev/preview","type":"registry:ui","description":"[000h by Cojeev] Pairs a live component example with a code view and a copy action."},{"name":"000h-cojeev/profile-card","type":"registry:ui","description":"[000h by Cojeev] A reusable profile card composed from Cojeev base components."},{"name":"000h-cojeev/progress","type":"registry:ui","description":"[000h by Cojeev] One measured amount, explained as an inline task, a small report or connected milestones—with independent organic track geometry."},{"name":"000h-cojeev/questionnaire","type":"registry:ui","description":"[000h by Cojeev] A little guided brief: open questions, a focused journey or a two-column worksheet with living choice marks and honest completion progress."},{"name":"000h-cojeev/radar-chart","type":"registry:ui","description":"[000h by Cojeev] Compare several dimensions with a shared radar scale and contextual series highlighting."},{"name":"000h-cojeev/radial-chart","type":"registry:ui","description":"[000h by Cojeev] Show progress against a shared maximum using full rings or semicircles."},{"name":"000h-cojeev/radio-group","type":"registry:ui","description":"[000h by Cojeev] Lets users select one option from a labeled set of mutually exclusive choices."},{"name":"000h-cojeev/reading-trail","type":"registry:ui","description":"[000h by Cojeev] Keep your place with a connected spine, an expandable bookmark or a descriptive chapter overview—all following actual reading progress."},{"name":"000h-cojeev/resizable","type":"registry:ui","description":"[000h by Cojeev] Divides a region into panels whose relative sizes can be adjusted with a separator."},{"name":"000h-cojeev/ripple-distortion","type":"registry:ui","description":"[000h by Cojeev] Pointer impulses send expanding waves through a textured print."},{"name":"000h-cojeev/scroll-area","type":"registry:ui","description":"[000h by Cojeev] Contains overflowing content in a bounded viewport with styled scrollbars."},{"name":"000h-cojeev/scroll-expand","type":"registry:ui","description":"[000h by Cojeev] A framed composition opens as native scroll or controlled progress advances."},{"name":"000h-cojeev/scroll-organism","type":"registry:ui","description":"[000h by Cojeev] A softly stretching companion driven by native document scrolling."},{"name":"000h-cojeev/scroll-reveal","type":"registry:ui","description":"[000h by Cojeev] Native scroll progress resolves word opacity and blur while leveling the phrase."},{"name":"000h-cojeev/sculpture-orbit","type":"registry:ui","description":"[000h by Cojeev] A shared sculpture viewer with pointer rotation, touch-friendly navigation and complete keyboard controls."},{"name":"000h-cojeev/select","type":"registry:ui","description":"[000h by Cojeev] Opens a list of options from a trigger and stores one selected value."},{"name":"000h-cojeev/semantic-bloom","type":"registry:ui","description":"[000h by Cojeev] A living wordmark whose particles wander, connect and gather into a liquid organism. Adapted from ThreeUI with Cojeev colors and motion controls."},{"name":"000h-cojeev/separator","type":"registry:ui","description":"[000h by Cojeev] Divides adjacent content with a horizontal or vertical rule."},{"name":"000h-cojeev/shape","type":"registry:ui","description":"[000h by Cojeev] One shape studio: twelve compatible living contours, layered artwork and the complete original mask inventory. Compose it here, then take the SVG or React code."},{"name":"000h-cojeev/shape-artwork","type":"registry:ui","description":"[000h by Cojeev] An original SVG silhouette with a cast shadow and a rotated rear outline. The same vector layers power its live preview and standalone SVG export."},{"name":"000h-cojeev/shape-scene","type":"registry:ui","description":"[000h by Cojeev] A tactile 3D composition made from Cojeev shapes, with a static fallback and motion preferences built in."},{"name":"000h-cojeev/sheet","type":"registry:ui","description":"[000h by Cojeev] Opens a side surface for focused secondary content while the current page remains in place."},{"name":"000h-cojeev/sidebar","type":"registry:ui","description":"[000h by Cojeev] A paper folio, a readable compact index and a motion drawer. Three calm ways to keep the same workspace within reach."},{"name":"000h-cojeev/skeleton","type":"registry:ui","description":"[000h by Cojeev] Give unavailable content a useful outline: a reading page, a person or a board of ideas, with three quiet-safe paint effects."},{"name":"000h-cojeev/slider","type":"registry:ui","description":"[000h by Cojeev] Adjusts one or more numeric values by moving labeled thumbs along a track."},{"name":"000h-cojeev/spinner","type":"registry:ui","description":"[000h by Cojeev] Three indeterminate signals: a morphing Bloom, gathering Orbit or handing-off Relay. The original small seed stays the default."},{"name":"000h-cojeev/sprouts-background","type":"registry:ui","description":"[000h by Cojeev] Small paired leaves and seed-like marks with plenty of open space."},{"name":"000h-cojeev/stepper","type":"registry:ui","description":"[000h by Cojeev] Move a real draft through connected stages, a descriptive checkpoint ledger or a focused current-step workspace."},{"name":"000h-cojeev/strands","type":"registry:ui","description":"[000h by Cojeev] A bundle of colored ribbons moves through a bounded sine field."},{"name":"000h-cojeev/sunwash-background","type":"registry:ui","description":"[000h by Cojeev] Broad, soft pools of color that leave the content in focus."},{"name":"000h-cojeev/swapy","type":"registry:ui","description":"[000h by Cojeev] Cards swap positions through a drag handle or keyboard controls and retain their order in React state."},{"name":"000h-cojeev/swarm-cursor","type":"registry:ui","description":"[000h by Cojeev] A local flock of colored seeds follows the pointer and scatters on activation."},{"name":"000h-cojeev/switch","type":"registry:ui","description":"[000h by Cojeev] Turns a named binary setting on or off."},{"name":"000h-cojeev/table","type":"registry:ui","description":"[000h by Cojeev] Scan a compact ledger, explore detailed records or compare them side by side. One Tables guide for native parts and the composed DataTable."},{"name":"000h-cojeev/tabs","type":"registry:ui","description":"[000h by Cojeev] Switches between related content panels while keeping the available views visible."},{"name":"000h-cojeev/target-cursor","type":"registry:ui","description":"[000h by Cojeev] Local corner brackets follow real controls on hover and keyboard focus."},{"name":"000h-cojeev/text-reveal","type":"registry:ui","description":"[000h by Cojeev] Readable word, grapheme, phrase or measured-line arrivals with soft focus, fold and organic scale choices."},{"name":"000h-cojeev/text-ribbon","type":"registry:ui","description":"[000h by Cojeev] A measured phrase follows six original SVG paths, with direct manipulation and gentle changes of pace."},{"name":"000h-cojeev/textarea","type":"registry:ui","description":"[000h by Cojeev] Collects multiline text and offers composer and character-count parts for longer input."},{"name":"000h-cojeev/theme-toggle","type":"registry:ui","description":"[000h by Cojeev] A controlled light/dark switch with a morphing sun and moon and a smooth organic page reveal."},{"name":"000h-cojeev/toast","type":"registry:ui","description":"[000h by Cojeev] Reports a brief outcome in a notification area without moving the user away from the current task."},{"name":"000h-cojeev/toggle","type":"registry:ui","description":"[000h by Cojeev] A small action with a lasting state: a toolbar tool, a paper bookmark or a descriptive preference. Native targets stay put while the painted surface responds."},{"name":"000h-cojeev/toggle-group","type":"registry:ui","description":"[000h by Cojeev] Groups pressable choices that can allow one or several selected values."},{"name":"000h-cojeev/tooltip","type":"registry:ui","description":"[000h by Cojeev] Precise ink callouts, useful keyboard hints and small paper annotations. Short explanations that appear where attention already is."},{"name":"000h-cojeev/tree","type":"registry:ui","description":"[000h by Cojeev] A controlled branch ledger for supplied hierarchical data, with separate disclosure, selection and trailing actions."},{"name":"000h-cojeev/typography","type":"registry:ui","description":"[000h by Cojeev] Provides text roles for headings, body copy, metadata, values, and identifiers."},{"name":"000h-cojeev/typography-vortex","type":"registry:ui","description":"[000h by Cojeev] Nested rotating glyph rings with a local dissolution lens and a finite suction pulse."},{"name":"000h-cojeev/variable-proximity","type":"registry:ui","description":"[000h by Cojeev] Pointer distance changes the real variable-font weight of individual graphemes."},{"name":"000h-cojeev/warp-text","type":"registry:ui","description":"[000h by Cojeev] Rendered text deforms through a slowly changing noise displacement."},{"name":"000h-cojeev/wave-wipe","type":"registry:ui","description":"[000h by Cojeev] An organic wave rises across caller content to reveal the next scene."},{"name":"000h-cojeev/weave-background","type":"registry:ui","description":"[000h by Cojeev] Interlaced thread-like strokes with visible over-and-under crossings."},{"name":"000h-cojeev/word-relay","type":"registry:ui","description":"[000h by Cojeev] Exchanges phrases, words or letters inside a stable wrapping footprint, with interruptible motion and explicit navigation."},{"name":"000h-cojeev/word-stream","type":"registry:ui","description":"[000h by Cojeev] Phrases build word by word, drift left and run out before the final phrase holds."},{"name":"000h-cojeev/work-side-panel","type":"registry:ui","description":"[000h by Cojeev] A reusable work side panel composed from Cojeev base components."},{"name":"000h-cojeev/writing-caret","type":"registry:ui","description":"[000h by Cojeev] A quiet writing mark with a short, deliberate blink sequence."},{"name":"000h-cojeev/zoom-words","type":"registry:ui","description":"[000h by Cojeev] An enlarged camera follows measured centers along a growing word line."},{"name":"leularia/accordion","type":"registry:ui","description":"[MUIcn] Expandable accordion with exclusive/multi mode, flush style, and controlled/uncontrolled support."},{"name":"leularia/alert","type":"registry:ui","description":"[MUIcn] MUI Alert with dismissible support, optional title, and animated collapse."},{"name":"leularia/app-bar","type":"registry:ui","description":"[MUIcn] Flexible AppBar with logo/title/search/actions slots, hide-on-scroll, elevate-on-scroll, and bottom anchor support."},{"name":"leularia/avatar","type":"registry:ui","description":"[MUIcn] Avatar with status badge, initials from name, and AvatarGroup support."},{"name":"leularia/badge","type":"registry:ui","description":"[MUIcn] MUI Badge extended with status dot variants (online/offline/busy/away) and pulse animation."},{"name":"leularia/bottom-navigation","type":"registry:ui","description":"[MUIcn] Mobile bottom navigation bar with icon, label, and badge support."},{"name":"leularia/breadcrumb","type":"registry:ui","description":"[MUIcn] Breadcrumb trail with icon support, collapsible items, outlined pill variant, and size control."},{"name":"leularia/button","type":"registry:ui","description":"[MUIcn] MUI Button with loading state, icon support, and full forwardRef typing."},{"name":"leularia/button-group","type":"registry:ui","description":"[MUIcn] ButtonGroup for grouped actions and ToggleGroup for single/multi selection with react-hook-form support."},{"name":"leularia/calendar","type":"registry:ui","description":"[MUIcn] Full-featured date picker calendar with portrait/landscape layouts, event dots, allowed dates, animations, and react-hook-form integration."},{"name":"leularia/card","type":"registry:ui","description":"[MUIcn] MUI Card with image, header, content, actions slots, clickable support, and named sub-component re-exports."},{"name":"leularia/checkbox","type":"registry:ui","description":"[MUIcn] Checkbox with label, CheckboxGroup, card-style CheckboxCard, and list-style CheckboxListGroup — all with react-hook-form support."},{"name":"leularia/chip","type":"registry:ui","description":"[MUIcn] MUI Chip re-export plus ChipInput tag-input component with react-hook-form support."},{"name":"leularia/date-picker","type":"registry:ui","description":"[MUIcn] Text-field driven date picker with popover calendar, keyboard input, and react-hook-form integration."},{"name":"leularia/date-range-picker","type":"registry:ui","description":"[MUIcn] Range date picker with single/dual calendar layout, range highlight, shortcuts panel, and react-hook-form support."},{"name":"leularia/drawer","type":"registry:ui","description":"[MUIcn] Drawer with swipeable support, mini/collapsed mode, header/footer slots, and all four anchor positions."},{"name":"leularia/fab","type":"registry:ui","description":"[MUIcn] Floating Action Button with extended/circular mode via icon and label props."},{"name":"leularia/icon-button","type":"registry:ui","description":"[MUIcn] MUI IconButton extended with rounded/square shape and outlined variant."},{"name":"leularia/image-upload","type":"registry:ui","description":"[MUIcn] Image/file upload with drag-and-drop, multi-file, sortable list, built-in cropper dialog, and react-hook-form support."},{"name":"leularia/list","type":"registry:ui","description":"[MUIcn] Composable list with icon/avatar support, nested collapsible items, dividers, and secondary actions."},{"name":"leularia/menu-bar","type":"registry:ui","description":"[MUIcn] Horizontal menu bar with hover-connected dropdown popovers, icon support, shortcuts, and keyboard navigation."},{"name":"leularia/number-field","type":"registry:ui","description":"[MUIcn] Numeric text field with increment/decrement stepper buttons, min/max/step constraints, and react-hook-form support."},{"name":"leularia/otp-input","type":"registry:ui","description":"[MUIcn] OTP code input with configurable cell count, numeric/alphanumeric/password modes, separator, and react-hook-form support."},{"name":"leularia/overlay","type":"registry:ui","description":"[MUIcn] Fullscreen, contained, or card overlay with blur backdrop-filter and fade animation."},{"name":"leularia/pagination","type":"registry:ui","description":"[MUIcn] Pagination with seven variants: standard, first-last, simple, with-jump, compact, filled, and rows-per-page."},{"name":"leularia/password-field","type":"registry:ui","description":"[MUIcn] Password input with show/hide toggle, custom eye icons, and react-hook-form support."},{"name":"leularia/progress","type":"registry:ui","description":"[MUIcn] Linear and circular progress indicators with determinate/indeterminate modes, percentage label, and color options."},{"name":"leularia/radio","type":"registry:ui","description":"[MUIcn] RadioGroupField, RadioCardGroup, and RadioListGroup — all with react-hook-form support."},{"name":"leularia/rating","type":"registry:ui","description":"[MUIcn] MUI Rating with optional label, helper text, and react-hook-form integration."},{"name":"leularia/select-field","type":"registry:ui","description":"[MUIcn] Select field with single/multiple selection, chips and checkbox variants, placeholder, add-new button, and react-hook-form support."},{"name":"leularia/slider","type":"registry:ui","description":"[MUIcn] MUI Slider with label, helper text, range mode, and react-hook-form integration."},{"name":"leularia/stepper","type":"registry:ui","description":"[MUIcn] Multi-variant stepper: numbers, checkmarks, labels, vertical, vertical-labels, vertical-descriptions, arrow, dot, icon, and progress."},{"name":"leularia/switch","type":"registry:ui","description":"[MUIcn] iOS-style Switch with label/helper text and SwitchCard with icon/description layout — both with react-hook-form support."},{"name":"leularia/table","type":"registry:ui","description":"[MUIcn] Feature-rich data table built on TanStack Table with sorting, filtering, pagination, column pinning, row selection, bulk actions, virtualization, and drag-to-reorder rows."},{"name":"leularia/tabs","type":"registry:ui","description":"[MUIcn] Tabs with underline, pills, contained, and segment visual variants; overflow dropdown; panel rendering; and vertical orientation."},{"name":"leularia/tag","type":"registry:ui","description":"[MUIcn] Pill-shaped Tag with filled, outlined, and soft variants; status dot; icon; and delete button."},{"name":"leularia/textfield","type":"registry:ui","description":"[MUIcn] MUI TextField with optional react-hook-form Controller integration, typed error handling, and auto hint rendering."},{"name":"leularia/tooltip","type":"registry:ui","description":"[MUIcn] MUI Tooltip with optional description sub-text and colored variants (primary, secondary, error, warning, info, success, dark)."},{"name":"leularia/typography","type":"registry:ui","description":"[MUIcn] Typed Typography with heading-h1/h2/h3, paragraph-1/2/3, and subtitle-1 through subtitle-5 variants with weight control."}],"pagination":{"total":14207,"offset":0,"limit":14207,"hasMore":false}}