[{"data":1,"prerenderedAt":1018},["ShallowReactive",2],{"navigation":3,"$f2vxmxe0ttlw1b":470,"\u002Fdocs\u002Fregistry\u002Fregistry-item-json":481,"surround-\u002Fdocs\u002Fregistry\u002Fregistry-item-json":1015},[4],{"title":5,"path":6,"stem":7,"children":8,"page":18},"Docs","\u002Fdocs","docs",[9,298,324,342,348,365,391,405],{"title":10,"path":11,"stem":12,"children":13,"new":18,"type":297},"Components","\u002Fdocs\u002Fcomponents","docs\u002F02.components",[14,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293],{"title":15,"path":16,"stem":17,"new":18,"type":19,"children":-1},"Accordion","\u002Fdocs\u002Fcomponents\u002Faccordion","docs\u002Fcomponents\u002Faccordion",false,"component",{"title":21,"path":22,"stem":23,"new":18,"type":19,"children":-1},"Alert","\u002Fdocs\u002Fcomponents\u002Falert","docs\u002Fcomponents\u002Falert",{"title":25,"path":26,"stem":27,"new":18,"type":19,"children":-1},"Alert Dialog","\u002Fdocs\u002Fcomponents\u002Falert-dialog","docs\u002Fcomponents\u002Falert-dialog",{"title":29,"path":30,"stem":31,"new":18,"type":19,"children":-1},"Aspect Ratio","\u002Fdocs\u002Fcomponents\u002Faspect-ratio","docs\u002Fcomponents\u002Faspect-ratio",{"title":33,"path":34,"stem":35,"new":18,"type":19,"children":-1},"Attachment","\u002Fdocs\u002Fcomponents\u002Fattachment","docs\u002Fcomponents\u002Fattachment",{"title":37,"path":38,"stem":39,"new":18,"type":19,"children":-1},"Avatar","\u002Fdocs\u002Fcomponents\u002Favatar","docs\u002Fcomponents\u002Favatar",{"title":41,"path":42,"stem":43,"new":18,"type":19,"children":-1},"Badge","\u002Fdocs\u002Fcomponents\u002Fbadge","docs\u002Fcomponents\u002Fbadge",{"title":45,"path":46,"stem":47,"new":18,"type":19,"children":-1},"Breadcrumb","\u002Fdocs\u002Fcomponents\u002Fbreadcrumb","docs\u002Fcomponents\u002Fbreadcrumb",{"title":49,"path":50,"stem":51,"new":18,"type":19,"children":-1},"Bubble","\u002Fdocs\u002Fcomponents\u002Fbubble","docs\u002Fcomponents\u002Fbubble",{"title":53,"path":54,"stem":55,"new":18,"type":19,"children":-1},"Button","\u002Fdocs\u002Fcomponents\u002Fbutton","docs\u002Fcomponents\u002Fbutton",{"title":57,"path":58,"stem":59,"new":18,"type":19,"children":-1},"Button Group","\u002Fdocs\u002Fcomponents\u002Fbutton-group","docs\u002Fcomponents\u002Fbutton-group",{"title":61,"path":62,"stem":63,"new":18,"type":19,"children":-1},"Calendar","\u002Fdocs\u002Fcomponents\u002Fcalendar","docs\u002Fcomponents\u002Fcalendar",{"title":65,"path":66,"stem":67,"new":18,"type":19,"children":-1},"Card","\u002Fdocs\u002Fcomponents\u002Fcard","docs\u002Fcomponents\u002Fcard",{"title":69,"path":70,"stem":71,"new":18,"type":19,"children":-1},"Carousel","\u002Fdocs\u002Fcomponents\u002Fcarousel","docs\u002Fcomponents\u002Fcarousel",{"title":73,"path":74,"stem":75,"new":18,"type":19,"children":-1},"Chart","\u002Fdocs\u002Fcomponents\u002Fchart","docs\u002Fcomponents\u002Fchart",{"title":77,"path":78,"stem":79,"new":18,"type":19,"children":-1},"Checkbox","\u002Fdocs\u002Fcomponents\u002Fcheckbox","docs\u002Fcomponents\u002Fcheckbox",{"title":81,"path":82,"stem":83,"new":18,"type":19,"children":-1},"Collapsible","\u002Fdocs\u002Fcomponents\u002Fcollapsible","docs\u002Fcomponents\u002Fcollapsible",{"title":85,"path":86,"stem":87,"new":18,"type":19,"children":-1},"Combobox","\u002Fdocs\u002Fcomponents\u002Fcombobox","docs\u002Fcomponents\u002Fcombobox",{"title":89,"path":90,"stem":91,"new":18,"type":19,"children":-1},"Command","\u002Fdocs\u002Fcomponents\u002Fcommand","docs\u002Fcomponents\u002Fcommand",{"title":93,"path":94,"stem":95,"new":18,"type":19,"children":-1},"Context Menu","\u002Fdocs\u002Fcomponents\u002Fcontext-menu","docs\u002Fcomponents\u002Fcontext-menu",{"title":97,"path":98,"stem":99,"new":18,"type":19,"children":-1},"Data Table","\u002Fdocs\u002Fcomponents\u002Fdata-table","docs\u002Fcomponents\u002Fdata-table",{"title":101,"path":102,"stem":103,"new":18,"type":19,"children":-1},"Date Picker","\u002Fdocs\u002Fcomponents\u002Fdate-picker","docs\u002Fcomponents\u002Fdate-picker",{"title":105,"path":106,"stem":107,"new":18,"type":19,"children":-1},"Dialog","\u002Fdocs\u002Fcomponents\u002Fdialog","docs\u002Fcomponents\u002Fdialog",{"title":109,"path":110,"stem":111,"new":18,"type":19,"children":-1},"Drawer","\u002Fdocs\u002Fcomponents\u002Fdrawer","docs\u002Fcomponents\u002Fdrawer",{"title":113,"path":114,"stem":115,"new":18,"type":19,"children":-1},"Dropdown Menu","\u002Fdocs\u002Fcomponents\u002Fdropdown-menu","docs\u002Fcomponents\u002Fdropdown-menu",{"title":117,"path":118,"stem":119,"new":18,"type":19,"children":-1},"Empty","\u002Fdocs\u002Fcomponents\u002Fempty","docs\u002Fcomponents\u002Fempty",{"title":121,"path":122,"stem":123,"new":18,"type":19,"children":-1},"Field","\u002Fdocs\u002Fcomponents\u002Ffield","docs\u002Fcomponents\u002Ffield",{"title":125,"path":126,"stem":127,"new":18,"type":19,"children":-1},"Form","\u002Fdocs\u002Fcomponents\u002Fform","docs\u002Fcomponents\u002Fform",{"title":129,"path":130,"stem":131,"new":18,"type":19,"children":-1},"Hover Card","\u002Fdocs\u002Fcomponents\u002Fhover-card","docs\u002Fcomponents\u002Fhover-card",{"title":133,"path":134,"stem":135,"new":18,"type":19,"children":-1},"Input","\u002Fdocs\u002Fcomponents\u002Finput","docs\u002Fcomponents\u002Finput",{"title":137,"path":138,"stem":139,"new":18,"type":19,"children":-1},"Input Group","\u002Fdocs\u002Fcomponents\u002Finput-group","docs\u002Fcomponents\u002Finput-group",{"title":141,"path":142,"stem":143,"new":18,"type":19,"children":-1},"Input OTP","\u002Fdocs\u002Fcomponents\u002Finput-otp","docs\u002Fcomponents\u002Finput-otp",{"title":145,"path":146,"stem":147,"new":18,"type":19,"children":-1},"Item","\u002Fdocs\u002Fcomponents\u002Fitem","docs\u002Fcomponents\u002Fitem",{"title":149,"path":150,"stem":151,"new":18,"type":19,"children":-1},"Kbd","\u002Fdocs\u002Fcomponents\u002Fkbd","docs\u002Fcomponents\u002Fkbd",{"title":153,"path":154,"stem":155,"new":18,"type":19,"children":-1},"Label","\u002Fdocs\u002Fcomponents\u002Flabel","docs\u002Fcomponents\u002Flabel",{"title":157,"path":158,"stem":159,"new":18,"type":19,"children":-1},"Marker","\u002Fdocs\u002Fcomponents\u002Fmarker","docs\u002Fcomponents\u002Fmarker",{"title":161,"path":162,"stem":163,"new":18,"type":19,"children":-1},"Menubar","\u002Fdocs\u002Fcomponents\u002Fmenubar","docs\u002Fcomponents\u002Fmenubar",{"title":165,"path":166,"stem":167,"new":18,"type":19,"children":-1},"Message","\u002Fdocs\u002Fcomponents\u002Fmessage","docs\u002Fcomponents\u002Fmessage",{"title":169,"path":170,"stem":171,"new":18,"type":19,"children":-1},"Message Scroller","\u002Fdocs\u002Fcomponents\u002Fmessage-scroller","docs\u002Fcomponents\u002Fmessage-scroller",{"title":173,"path":174,"stem":175,"new":18,"type":19,"children":-1},"Native Select","\u002Fdocs\u002Fcomponents\u002Fnative-select","docs\u002Fcomponents\u002Fnative-select",{"title":177,"path":178,"stem":179,"new":18,"type":19,"children":-1},"Navigation Menu","\u002Fdocs\u002Fcomponents\u002Fnavigation-menu","docs\u002Fcomponents\u002Fnavigation-menu",{"title":181,"path":182,"stem":183,"new":18,"type":19,"children":-1},"Number Field","\u002Fdocs\u002Fcomponents\u002Fnumber-field","docs\u002Fcomponents\u002Fnumber-field",{"title":185,"path":186,"stem":187,"new":18,"type":19,"children":-1},"Pagination","\u002Fdocs\u002Fcomponents\u002Fpagination","docs\u002Fcomponents\u002Fpagination",{"title":189,"path":190,"stem":191,"new":18,"type":19,"children":-1},"Pin Input","\u002Fdocs\u002Fcomponents\u002Fpin-input","docs\u002Fcomponents\u002Fpin-input",{"title":193,"path":194,"stem":195,"new":18,"type":19,"children":-1},"Popover","\u002Fdocs\u002Fcomponents\u002Fpopover","docs\u002Fcomponents\u002Fpopover",{"title":197,"path":198,"stem":199,"new":18,"type":19,"children":-1},"Progress","\u002Fdocs\u002Fcomponents\u002Fprogress","docs\u002Fcomponents\u002Fprogress",{"title":201,"path":202,"stem":203,"new":204,"type":19,"children":-1},"Questionnaire","\u002Fdocs\u002Fcomponents\u002Fquestionnaire","docs\u002Fcomponents\u002Fquestionnaire",true,{"title":206,"path":207,"stem":208,"new":18,"type":19,"children":-1},"Radio Group","\u002Fdocs\u002Fcomponents\u002Fradio-group","docs\u002Fcomponents\u002Fradio-group",{"title":210,"path":211,"stem":212,"new":18,"type":19,"children":-1},"Range Calendar","\u002Fdocs\u002Fcomponents\u002Frange-calendar","docs\u002Fcomponents\u002Frange-calendar",{"title":214,"path":215,"stem":216,"new":18,"type":19,"children":-1},"Resizable","\u002Fdocs\u002Fcomponents\u002Fresizable","docs\u002Fcomponents\u002Fresizable",{"title":218,"path":219,"stem":220,"new":18,"type":19,"children":-1},"Scroll Area","\u002Fdocs\u002Fcomponents\u002Fscroll-area","docs\u002Fcomponents\u002Fscroll-area",{"title":222,"path":223,"stem":224,"new":18,"type":19,"children":-1},"Select","\u002Fdocs\u002Fcomponents\u002Fselect","docs\u002Fcomponents\u002Fselect",{"title":226,"path":227,"stem":228,"new":18,"type":19,"children":-1},"Separator","\u002Fdocs\u002Fcomponents\u002Fseparator","docs\u002Fcomponents\u002Fseparator",{"title":230,"path":231,"stem":232,"new":18,"type":19,"children":-1},"Sheet","\u002Fdocs\u002Fcomponents\u002Fsheet","docs\u002Fcomponents\u002Fsheet",{"title":234,"path":235,"stem":236,"new":18,"type":19,"children":-1},"Sidebar","\u002Fdocs\u002Fcomponents\u002Fsidebar","docs\u002Fcomponents\u002Fsidebar",{"title":238,"path":239,"stem":240,"new":18,"type":19,"children":-1},"Skeleton","\u002Fdocs\u002Fcomponents\u002Fskeleton","docs\u002Fcomponents\u002Fskeleton",{"title":242,"path":243,"stem":244,"new":18,"type":19,"children":-1},"Slider","\u002Fdocs\u002Fcomponents\u002Fslider","docs\u002Fcomponents\u002Fslider",{"title":246,"path":247,"stem":248,"new":18,"type":19,"children":-1},"Sonner","\u002Fdocs\u002Fcomponents\u002Fsonner","docs\u002Fcomponents\u002Fsonner",{"title":250,"path":251,"stem":252,"new":18,"type":19,"children":-1},"Spinner","\u002Fdocs\u002Fcomponents\u002Fspinner","docs\u002Fcomponents\u002Fspinner",{"title":254,"path":255,"stem":256,"new":18,"type":19,"children":-1},"Stepper","\u002Fdocs\u002Fcomponents\u002Fstepper","docs\u002Fcomponents\u002Fstepper",{"title":258,"path":259,"stem":260,"new":18,"type":19,"children":-1},"Switch","\u002Fdocs\u002Fcomponents\u002Fswitch","docs\u002Fcomponents\u002Fswitch",{"title":262,"path":263,"stem":264,"new":18,"type":19,"children":-1},"Table","\u002Fdocs\u002Fcomponents\u002Ftable","docs\u002Fcomponents\u002Ftable",{"title":266,"path":267,"stem":268,"new":18,"type":19,"children":-1},"Tabs","\u002Fdocs\u002Fcomponents\u002Ftabs","docs\u002Fcomponents\u002Ftabs",{"title":270,"path":271,"stem":272,"new":18,"type":19,"children":-1},"Tags Input","\u002Fdocs\u002Fcomponents\u002Ftags-input","docs\u002Fcomponents\u002Ftags-input",{"title":274,"path":275,"stem":276,"new":18,"type":19,"children":-1},"Textarea","\u002Fdocs\u002Fcomponents\u002Ftextarea","docs\u002Fcomponents\u002Ftextarea",{"title":278,"path":279,"stem":280,"new":18,"type":19,"children":-1},"Toast","\u002Fdocs\u002Fcomponents\u002Ftoast","docs\u002Fcomponents\u002Ftoast",{"title":282,"path":283,"stem":284,"new":18,"type":19,"children":-1},"Toggle","\u002Fdocs\u002Fcomponents\u002Ftoggle","docs\u002Fcomponents\u002Ftoggle",{"title":286,"path":287,"stem":288,"new":18,"type":19,"children":-1},"Toggle Group","\u002Fdocs\u002Fcomponents\u002Ftoggle-group","docs\u002Fcomponents\u002Ftoggle-group",{"title":290,"path":291,"stem":292,"new":18,"type":19,"children":-1},"Tooltip","\u002Fdocs\u002Fcomponents\u002Ftooltip","docs\u002Fcomponents\u002Ftooltip",{"title":294,"path":295,"stem":296,"new":18,"type":19,"children":-1},"Typography","\u002Fdocs\u002Fcomponents\u002Ftypography","docs\u002Fcomponents\u002Ftypography","group",{"title":299,"path":300,"stem":301,"children":302,"new":18,"type":297},"Installation","\u002Fdocs\u002Finstallation","docs\u002F02.installation",[303,308,312,316,320],{"title":304,"path":305,"stem":306,"new":18,"type":307,"children":-1},"Vite","\u002Fdocs\u002Finstallation\u002Fvite","docs\u002Finstallation\u002F01.vite","page",{"title":309,"path":310,"stem":311,"new":18,"type":307,"children":-1},"Nuxt","\u002Fdocs\u002Finstallation\u002Fnuxt","docs\u002Finstallation\u002F02.nuxt",{"title":313,"path":314,"stem":315,"new":18,"type":307,"children":-1},"Astro","\u002Fdocs\u002Finstallation\u002Fastro","docs\u002Finstallation\u002F03.astro",{"title":317,"path":318,"stem":319,"new":18,"type":307,"children":-1},"Laravel","\u002Fdocs\u002Finstallation\u002Flaravel","docs\u002Finstallation\u002F04.laravel",{"title":321,"path":322,"stem":323,"new":18,"type":307,"children":-1},"Manual Installation","\u002Fdocs\u002Finstallation\u002Fmanual","docs\u002Finstallation\u002F05.manual",{"title":325,"path":326,"stem":327,"children":328,"new":18,"type":297},"Dark Mode","\u002Fdocs\u002Fdark-mode","docs\u002F05.dark-mode",[329,332,335,339],{"title":304,"path":330,"stem":331,"new":18,"type":307,"children":-1},"\u002Fdocs\u002Fdark-mode\u002Fvite","docs\u002Fdark-mode\u002F01.vite",{"title":309,"path":333,"stem":334,"new":18,"type":307,"children":-1},"\u002Fdocs\u002Fdark-mode\u002Fnuxt","docs\u002Fdark-mode\u002F02.nuxt",{"title":336,"path":337,"stem":338,"new":18,"type":307,"children":-1},"Vitepress","\u002Fdocs\u002Fdark-mode\u002Fvitepress","docs\u002Fdark-mode\u002F03.vitepress",{"title":313,"path":340,"stem":341,"new":18,"type":307,"children":-1},"\u002Fdocs\u002Fdark-mode\u002Fastro","docs\u002Fdark-mode\u002F04.astro",{"title":343,"path":344,"stem":345,"children":346,"new":18,"type":297},"Directory","\u002Fdocs\u002Fdirectory","docs\u002Fdirectory\u002Findex",[347],{"title":343,"path":344,"stem":345,"new":18,"type":307,"children":-1},{"title":349,"path":350,"stem":351,"children":352,"new":18,"type":297},"Forms","\u002Fdocs\u002Fforms","docs\u002Fforms",[353,357,361],{"title":354,"path":355,"stem":356,"new":18,"type":307,"children":-1},"VeeValidate","\u002Fdocs\u002Fforms\u002Fvee-validate","docs\u002Fforms\u002F01.vee-validate",{"title":358,"path":359,"stem":360,"new":18,"type":307,"children":-1},"TanStack Form","\u002Fdocs\u002Fforms\u002Ftanstack-form","docs\u002Fforms\u002F02.tanstack-form",{"title":362,"path":363,"stem":364,"new":18,"type":307,"children":-1},"Formisch","\u002Fdocs\u002Fforms\u002Fformisch","docs\u002Fforms\u002F03.formisch",{"title":366,"path":367,"stem":368,"children":369,"new":18,"type":297},"Registry","\u002Fdocs\u002Fregistry","docs\u002Fregistry\u002Findex",[370,371,375,379,383,387],{"title":366,"path":367,"stem":368,"new":18,"type":307,"children":-1},{"title":372,"path":373,"stem":374,"new":18,"type":307,"children":-1},"Examples","\u002Fdocs\u002Fregistry\u002Fexamples","docs\u002Fregistry\u002Fexamples",{"title":376,"path":377,"stem":378,"new":18,"type":307,"children":-1},"FAQ","\u002Fdocs\u002Fregistry\u002Ffaq","docs\u002Fregistry\u002Ffaq",{"title":380,"path":381,"stem":382,"new":18,"type":307,"children":-1},"Getting Started","\u002Fdocs\u002Fregistry\u002Fgetting-started","docs\u002Fregistry\u002Fgetting-started",{"title":384,"path":385,"stem":386,"new":18,"type":307,"children":-1},"registry-item.json","\u002Fdocs\u002Fregistry\u002Fregistry-item-json","docs\u002Fregistry\u002Fregistry-item-json",{"title":388,"path":389,"stem":390,"new":18,"type":307,"children":-1},"registry.json","\u002Fdocs\u002Fregistry\u002Fregistry-json","docs\u002Fregistry\u002Fregistry-json",{"title":392,"path":393,"stem":394,"children":395,"new":18,"type":297},"Utilities","\u002Fdocs\u002Futilities","docs\u002Futilities\u002Findex",[396,397,401],{"title":392,"path":393,"stem":394,"new":18,"type":307,"children":-1},{"title":398,"path":399,"stem":400,"new":18,"type":307,"children":-1},"scroll-fade","\u002Fdocs\u002Futilities\u002Fscroll-fade","docs\u002Futilities\u002Fscroll-fade",{"title":402,"path":403,"stem":404,"new":18,"type":307,"children":-1},"shimmer","\u002Fdocs\u002Futilities\u002Fshimmer","docs\u002Futilities\u002Fshimmer",{"path":6,"stem":7,"title":406,"type":297,"children":407},"Get Started",[408,412,419,423,427,433,437,441,445,449,453,457,461,465],{"title":409,"path":410,"stem":411,"new":18,"type":307,"children":-1},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F01.introduction",{"title":299,"path":300,"stem":301,"children":413,"new":18,"type":297},[414,415,416,417,418],{"title":304,"path":305,"stem":306,"new":18,"type":307,"children":-1},{"title":309,"path":310,"stem":311,"new":18,"type":307,"children":-1},{"title":313,"path":314,"stem":315,"new":18,"type":307,"children":-1},{"title":317,"path":318,"stem":319,"new":18,"type":307,"children":-1},{"title":321,"path":322,"stem":323,"new":18,"type":307,"children":-1},{"title":420,"path":421,"stem":422,"new":18,"type":307,"children":-1},"components.json","\u002Fdocs\u002Fcomponents-json","docs\u002F03.components-json",{"title":424,"path":425,"stem":426,"new":18,"type":307,"children":-1},"Theming","\u002Fdocs\u002Ftheming","docs\u002F04.theming",{"title":325,"path":326,"stem":327,"children":428,"new":18,"type":297},[429,430,431,432],{"title":304,"path":330,"stem":331,"new":18,"type":307,"children":-1},{"title":309,"path":333,"stem":334,"new":18,"type":307,"children":-1},{"title":336,"path":337,"stem":338,"new":18,"type":307,"children":-1},{"title":313,"path":340,"stem":341,"new":18,"type":307,"children":-1},{"title":434,"path":435,"stem":436,"new":18,"type":307,"children":-1},"CLI","\u002Fdocs\u002Fcli","docs\u002F06.cli",{"title":438,"path":439,"stem":440,"new":18,"type":307,"children":-1},"JavaScript","\u002Fdocs\u002Fjavascript","docs\u002F07.javascript",{"title":442,"path":443,"stem":444,"new":18,"type":307,"children":-1},"RTL","\u002Fdocs\u002Frtl","docs\u002F08.rtl",{"title":446,"path":447,"stem":448,"new":18,"type":307,"children":-1},"Figma","\u002Fdocs\u002Ffigma","docs\u002F09.figma",{"title":450,"path":451,"stem":452,"new":18,"type":307,"children":-1},"Changelog","\u002Fdocs\u002Fchangelog","docs\u002F10.changelog",{"title":454,"path":455,"stem":456,"new":18,"type":307,"children":-1},"Legacy Docs","\u002Fdocs\u002Flegacy","docs\u002F11.legacy",{"title":458,"path":459,"stem":460,"new":18,"type":307,"children":-1},"Skills","\u002Fdocs\u002Fskills","docs\u002Fskills",{"title":462,"path":463,"stem":464,"new":18,"type":307,"children":-1},"Typeset","\u002Fdocs\u002Ftypeset","docs\u002Ftypeset",{"title":392,"path":393,"stem":394,"children":466,"new":18,"type":297},[467,468,469],{"title":392,"path":393,"stem":394,"new":18,"type":307,"children":-1},{"title":398,"path":399,"stem":400,"new":18,"type":307,"children":-1},{"title":402,"path":403,"stem":404,"new":18,"type":307,"children":-1},{"repo":471},{"id":472,"name":473,"repo":474,"description":475,"createdAt":476,"updatedAt":477,"pushedAt":478,"stars":479,"watchers":479,"forks":479,"defaultBranch":480},1360880822,"v-design","v-stella\u002Fv-design","An open-source Vue design system and component registry.","2026-09-08T03:28:46Z","2026-09-09T08:39:14Z","2026-09-09T08:36:47Z",0,"dev",{"id":482,"title":384,"body":483,"description":1008,"extension":1009,"links":1010,"meta":1011,"navigation":204,"new":18,"path":385,"rawbody":1012,"seo":1013,"stem":386,"__hash__":1014},"content\u002Fdocs\u002Fregistry\u002Fregistry-item-json.md",{"type":484,"value":485,"toc":987},"minimark",[486,494,505,510,524,529,537,543,546,551,557,560,563,569,572,577,583,586,591,597,600,690,693,698,701,707,710,719,726,732,736,739,770,776,779,782,797,810,816,819,824,827,836,838,847,857,866,869,879,893,900,906,910,913,919,922,940,946,948,953,959,962,967,973,976,981],[487,488,489,490,493],"p",{},"The ",[491,492,384],"code",{}," schema is used to define your custom registry items.",[495,496,502],"pre",{"className":497,"code":499,"language":500,"meta":501},[498],"language-json","{\n  \"$schema\": \"https:\u002F\u002Fshadcn-vue.com\u002Fschema\u002Fregistry-item.json\",\n  \"name\": \"hello-world\",\n  \"type\": \"registry:block\",\n  \"title\": \"Hello World\",\n  \"description\": \"A simple hello world component.\",\n  \"files\": [\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FHelloWorld.vue\",\n      \"type\": \"registry:component\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FuseHelloWorld.ts\",\n      \"type\": \"registry:hook\"\n    }\n  ]\n}\n","json","showLineNumbers title=\"registry-item.json\"",[491,503,499],{"__ignoreMap":504},"",[506,507,509],"h2",{"id":508},"definitions","Definitions",[487,511,512,513,515,516,523],{},"You can see the JSON Schema for ",[491,514,384],{}," ",[517,518,522],"a",{"href":519,"rel":520},"https:\u002F\u002Fshadcn-vue.com\u002Fschema\u002Fregistry-item.json",[521],"nofollow","here",".",[525,526,528],"h3",{"id":527},"schema","$schema",[487,530,489,531,533,534,536],{},[491,532,528],{}," property is used to specify the schema for the ",[491,535,384],{}," file.",[495,538,541],{"className":539,"code":540,"language":500,"meta":501},[498],"{\n  \"$schema\": \"https:\u002F\u002Fshadcn-vue.com\u002Fschema\u002Fregistry-item.json\"\n}\n",[491,542,540],{"__ignoreMap":504},[525,544,545],{"id":545},"name",[487,547,489,548,550],{},[491,549,545],{}," property is used to specify the name of your registry item.",[495,552,555],{"className":553,"code":554,"language":500,"meta":501},[498],"{\n  \"name\": \"hello-world\"\n}\n",[491,556,554],{"__ignoreMap":504},[525,558,559],{"id":559},"title",[487,561,562],{},"A human-readable title for your registry item. Keep it short and descriptive.",[495,564,567],{"className":565,"code":566,"language":500,"meta":501},[498],"{\n  \"title\": \"Hello World\"\n}\n",[491,568,566],{"__ignoreMap":504},[525,570,571],{"id":571},"description",[487,573,574,575,523],{},"A description of your registry item. This can be longer and more detailed than the ",[491,576,559],{},[495,578,581],{"className":579,"code":580,"language":500,"meta":501},[498],"{\n  \"description\": \"A simple hello world component.\"\n}\n",[491,582,580],{"__ignoreMap":504},[525,584,585],{"id":585},"type",[487,587,489,588,590],{},[491,589,585],{}," property is used to specify the type of your registry item.",[495,592,595],{"className":593,"code":594,"language":500,"meta":501},[498],"{\n  \"type\": \"registry:block\"\n}\n",[491,596,594],{"__ignoreMap":504},[487,598,599],{},"The following types are supported:",[601,602,603,616],"table",{},[604,605,606],"thead",{},[607,608,609,613],"tr",{},[610,611,612],"th",{},"Type",[610,614,615],{},"Description",[617,618,619,630,640,650,660,670,680],"tbody",{},[607,620,621,627],{},[622,623,624],"td",{},[491,625,626],{},"registry:block",[622,628,629],{},"Use for complex components with multiple files.",[607,631,632,637],{},[622,633,634],{},[491,635,636],{},"registry:component",[622,638,639],{},"Use for simple components.",[607,641,642,647],{},[622,643,644],{},[491,645,646],{},"registry:lib",[622,648,649],{},"Use for lib and utils.",[607,651,652,657],{},[622,653,654],{},[491,655,656],{},"registry:hook",[622,658,659],{},"Use for composables (hooks).",[607,661,662,667],{},[622,663,664],{},[491,665,666],{},"registry:ui",[622,668,669],{},"Use for UI components and single-file primitives",[607,671,672,677],{},[622,673,674],{},[491,675,676],{},"registry:page",[622,678,679],{},"Use for page or file-based routes.",[607,681,682,687],{},[622,683,684],{},[491,685,686],{},"registry:file",[622,688,689],{},"Use for miscellaneous files.",[525,691,692],{"id":692},"author",[487,694,489,695,697],{},[491,696,692],{}," property is used to specify the author of the registry item.",[487,699,700],{},"It can be unique to the registry item or the same as the author of the registry.",[495,702,705],{"className":703,"code":704,"language":500,"meta":501},[498],"{\n  \"author\": \"John Doe \u003Cjohn@doe.com>\"\n}\n",[491,706,704],{"__ignoreMap":504},[525,708,709],{"id":709},"dependencies",[487,711,489,712,714,715,718],{},[491,713,709],{}," property is used to specify the dependencies of your registry item. This is for ",[491,716,717],{},"npm"," packages.",[487,720,721,722,725],{},"Use ",[491,723,724],{},"@version"," to specify the version of your registry item.",[495,727,730],{"className":728,"code":729,"language":500,"meta":501},[498],"{\n  \"dependencies\": [\n    \"reka-ui\",\n    \"zod\",\n    \"@lucide\u002Fvue\",\n    \"name@1.0.2\"\n  ]\n}\n",[491,731,729],{"__ignoreMap":504},[525,733,735],{"id":734},"registrydependencies","registryDependencies",[487,737,738],{},"Used for registry dependencies. Can be names or URLs.",[740,741,742,764],"ul",{},[743,744,745,746,749,750,753,754,753,757,760,761,523],"li",{},"For ",[491,747,748],{},"shadcn\u002Fui"," registry items such as ",[491,751,752],{},"button",", ",[491,755,756],{},"input",[491,758,759],{},"select",", etc use the name eg. ",[491,762,763],{},"['button', 'input', 'select']",[743,765,766,767,523],{},"For custom registry items use the URL of the registry item eg. ",[491,768,769],{},"['https:\u002F\u002Fexample.com\u002Fr\u002Fhello-world.json']",[495,771,774],{"className":772,"code":773,"language":500,"meta":501},[498],"{\n  \"registryDependencies\": [\n    \"button\",\n    \"input\",\n    \"select\",\n    \"https:\u002F\u002Fexample.com\u002Fr\u002Feditor.json\"\n  ]\n}\n",[491,775,773],{"__ignoreMap":504},[487,777,778],{},"Note: The CLI will automatically resolve remote registry dependencies.",[525,780,781],{"id":781},"files",[487,783,489,784,786,787,753,790,792,793,796],{},[491,785,781],{}," property is used to specify the files of your registry item. Each file has a ",[491,788,789],{},"path",[491,791,585],{}," and ",[491,794,795],{},"target"," (optional) property.",[487,798,799],{},[800,801,489,802,804,805,792,807,809],"strong",{},[491,803,795],{}," property is required for ",[491,806,676],{},[491,808,686],{}," types.",[495,811,814],{"className":812,"code":813,"language":500,"meta":501},[498],"{\n  \"files\": [\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002Fpage.vue\",\n      \"type\": \"registry:page\",\n      \"target\": \"pages\u002Fhello\u002Findex.vue\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FHelloWorld.vue\",\n      \"type\": \"registry:component\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FuseHelloWorld.ts\",\n      \"type\": \"registry:hook\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002F.env\",\n      \"type\": \"registry:file\",\n      \"target\": \"~\u002F.env\"\n    }\n  ]\n}\n",[491,815,813],{"__ignoreMap":504},[817,818,789],"h4",{"id":789},[487,820,489,821,823],{},[491,822,789],{}," property is used to specify the path to the file in your registry. This path is used by the build script to parse, transform and build the registry JSON payload.",[817,825,585],{"id":826},"type-1",[487,828,489,829,831,832,835],{},[491,830,585],{}," property is used to specify the type of the file. See the ",[517,833,585],{"href":834},"#type"," section for more information.",[817,837,795],{"id":795},[487,839,489,840,842,843,792,845,809],{},[491,841,795],{}," property is used to indicate where the file should be placed in a project. This is optional and only required for ",[491,844,676],{},[491,846,686],{},[487,848,849,850,853,854,856],{},"By default, the ",[491,851,852],{},"shadcn-vue"," cli will read a project's ",[491,855,420],{}," file to determine the target path. For some files, such as routes or config you can specify the target path manually.",[487,858,721,859,862,863,523],{},[491,860,861],{},"~"," to refer to the root of the project e.g ",[491,864,865],{},"~\u002Ffoo.config.js",[525,867,868],{"id":868},"tailwind",[487,870,871,874,875,878],{},[800,872,873],{},"DEPRECATED:"," Use ",[491,876,877],{},"cssVars.theme"," instead for Tailwind v4 projects.",[487,880,489,881,883,884,753,887,792,890,523],{},[491,882,868],{}," property is used for tailwind configuration such as ",[491,885,886],{},"theme",[491,888,889],{},"plugins",[491,891,892],{},"content",[487,894,895,896,899],{},"You can use the ",[491,897,898],{},"tailwind.config"," property to add colors, animations and plugins to your registry item.",[495,901,904],{"className":902,"code":903,"language":500,"meta":501},[498],"{\n  \"tailwind\": {\n    \"config\": {\n      \"theme\": {\n        \"extend\": {\n          \"colors\": {\n            \"brand\": \"hsl(var(--brand))\"\n          },\n          \"keyframes\": {\n            \"wiggle\": {\n              \"0%, 100%\": { \"transform\": \"rotate(-3deg)\" },\n              \"50%\": { \"transform\": \"rotate(3deg)\" }\n            }\n          },\n          \"animation\": {\n            \"wiggle\": \"wiggle 1s ease-in-out infinite\"\n          }\n        }\n      }\n    }\n  }\n}\n",[491,905,903],{"__ignoreMap":504},[525,907,909],{"id":908},"cssvars","cssVars",[487,911,912],{},"Use to define CSS variables for your registry item.",[495,914,917],{"className":915,"code":916,"language":500,"meta":501},[498],"{\n  \"cssVars\": {\n    \"light\": {\n      \"brand\": \"20 14.3% 4.1%\",\n      \"radius\": \"0.5rem\"\n    },\n    \"dark\": {\n      \"brand\": \"20 14.3% 4.1%\"\n    }\n  }\n}\n",[491,918,916],{"__ignoreMap":504},[525,920,921],{"id":921},"css",[487,923,721,924,926,927,753,930,753,933,753,936,939],{},[491,925,921],{}," to add new rules to the project's CSS file eg. ",[491,928,929],{},"@layer base",[491,931,932],{},"@layer components",[491,934,935],{},"@utility",[491,937,938],{},"@keyframes",", etc.",[495,941,944],{"className":942,"code":943,"language":500,"meta":501},[498],"{\n  \"css\": {\n    \"@layer base\": {\n      \"body\": {\n        \"font-size\": \"var(--text-base)\",\n        \"line-height\": \"1.5\"\n      }\n    },\n    \"@layer components\": {\n      \"button\": {\n        \"background-color\": \"var(--color-primary)\",\n        \"color\": \"var(--color-white)\"\n      }\n    },\n    \"@utility text-magic\": {\n      \"font-size\": \"var(--text-base)\",\n      \"line-height\": \"1.5\"\n    },\n    \"@keyframes wiggle\": {\n      \"0%, 100%\": {\n        \"transform\": \"rotate(-3deg)\"\n      },\n      \"50%\": {\n        \"transform\": \"rotate(3deg)\"\n      }\n    }\n  }\n}\n",[491,945,943],{"__ignoreMap":504},[525,947,7],{"id":7},[487,949,721,950,952],{},[491,951,7],{}," to show custom documentation or message when installing your registry item via the CLI.",[495,954,957],{"className":955,"code":956,"language":500,"meta":501},[498],"{\n  \"docs\": \"Remember to add the FOO_BAR environment variable to your .env file.\"\n}\n",[491,958,956],{"__ignoreMap":504},[525,960,961],{"id":961},"categories",[487,963,721,964,966],{},[491,965,961],{}," to organize your registry item.",[495,968,971],{"className":969,"code":970,"language":500,"meta":501},[498],"{\n  \"categories\": [\"sidebar\", \"dashboard\"]\n}\n",[491,972,970],{"__ignoreMap":504},[525,974,975],{"id":975},"meta",[487,977,721,978,980],{},[491,979,975],{}," to add additional metadata to your registry item. You can add any key\u002Fvalue pair that you want to be available to the registry item.",[495,982,985],{"className":983,"code":984,"language":500,"meta":501},[498],"{\n  \"meta\": { \"foo\": \"bar\" }\n}\n",[491,986,984],{"__ignoreMap":504},{"title":504,"searchDepth":988,"depth":988,"links":989},2,[990],{"id":508,"depth":988,"text":509,"children":991},[992,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007],{"id":527,"depth":993,"text":528},3,{"id":545,"depth":993,"text":545},{"id":559,"depth":993,"text":559},{"id":571,"depth":993,"text":571},{"id":585,"depth":993,"text":585},{"id":692,"depth":993,"text":692},{"id":709,"depth":993,"text":709},{"id":734,"depth":993,"text":735},{"id":781,"depth":993,"text":781},{"id":868,"depth":993,"text":868},{"id":908,"depth":993,"text":909},{"id":921,"depth":993,"text":921},{"id":7,"depth":993,"text":7},{"id":961,"depth":993,"text":961},{"id":975,"depth":993,"text":975},"Specification for registry items.","md",null,{},"---\ntitle: registry-item.json\ndescription: Specification for registry items.\n---\n\nThe `registry-item.json` schema is used to define your custom registry items.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"$schema\": \"https:\u002F\u002Fshadcn-vue.com\u002Fschema\u002Fregistry-item.json\",\n  \"name\": \"hello-world\",\n  \"type\": \"registry:block\",\n  \"title\": \"Hello World\",\n  \"description\": \"A simple hello world component.\",\n  \"files\": [\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FHelloWorld.vue\",\n      \"type\": \"registry:component\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FuseHelloWorld.ts\",\n      \"type\": \"registry:hook\"\n    }\n  ]\n}\n```\n\n## Definitions\n\nYou can see the JSON Schema for `registry-item.json` [here](https:\u002F\u002Fshadcn-vue.com\u002Fschema\u002Fregistry-item.json).\n\n### $schema\n\nThe `$schema` property is used to specify the schema for the `registry-item.json` file.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"$schema\": \"https:\u002F\u002Fshadcn-vue.com\u002Fschema\u002Fregistry-item.json\"\n}\n```\n\n### name\n\nThe `name` property is used to specify the name of your registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"name\": \"hello-world\"\n}\n```\n\n### title\n\nA human-readable title for your registry item. Keep it short and descriptive.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"title\": \"Hello World\"\n}\n```\n\n### description\n\nA description of your registry item. This can be longer and more detailed than the `title`.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"description\": \"A simple hello world component.\"\n}\n```\n\n### type\n\nThe `type` property is used to specify the type of your registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"type\": \"registry:block\"\n}\n```\n\nThe following types are supported:\n\n| Type                 | Description                                      |\n| -------------------- | ------------------------------------------------ |\n| `registry:block`     | Use for complex components with multiple files.  |\n| `registry:component` | Use for simple components.                       |\n| `registry:lib`       | Use for lib and utils.                           |\n| `registry:hook`      | Use for composables (hooks).                                   |\n| `registry:ui`        | Use for UI components and single-file primitives |\n| `registry:page`      | Use for page or file-based routes.               |\n| `registry:file`      | Use for miscellaneous files.                     |\n\n### author\n\nThe `author` property is used to specify the author of the registry item.\n\nIt can be unique to the registry item or the same as the author of the registry.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"author\": \"John Doe \u003Cjohn@doe.com>\"\n}\n```\n\n### dependencies\n\nThe `dependencies` property is used to specify the dependencies of your registry item. This is for `npm` packages.\n\nUse `@version` to specify the version of your registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"dependencies\": [\n    \"reka-ui\",\n    \"zod\",\n    \"@lucide\u002Fvue\",\n    \"name@1.0.2\"\n  ]\n}\n```\n\n### registryDependencies\n\nUsed for registry dependencies. Can be names or URLs.\n\n- For `shadcn\u002Fui` registry items such as `button`, `input`, `select`, etc use the name eg. `['button', 'input', 'select']`.\n- For custom registry items use the URL of the registry item eg. `['https:\u002F\u002Fexample.com\u002Fr\u002Fhello-world.json']`.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"registryDependencies\": [\n    \"button\",\n    \"input\",\n    \"select\",\n    \"https:\u002F\u002Fexample.com\u002Fr\u002Feditor.json\"\n  ]\n}\n```\n\nNote: The CLI will automatically resolve remote registry dependencies.\n\n### files\n\nThe `files` property is used to specify the files of your registry item. Each file has a `path`, `type` and `target` (optional) property.\n\n**The `target` property is required for `registry:page` and `registry:file` types.**\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"files\": [\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002Fpage.vue\",\n      \"type\": \"registry:page\",\n      \"target\": \"pages\u002Fhello\u002Findex.vue\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FHelloWorld.vue\",\n      \"type\": \"registry:component\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002FuseHelloWorld.ts\",\n      \"type\": \"registry:hook\"\n    },\n    {\n      \"path\": \"registry\u002Fnew-york\u002FHelloWorld\u002F.env\",\n      \"type\": \"registry:file\",\n      \"target\": \"~\u002F.env\"\n    }\n  ]\n}\n```\n\n#### path\n\nThe `path` property is used to specify the path to the file in your registry. This path is used by the build script to parse, transform and build the registry JSON payload.\n\n#### type\n\nThe `type` property is used to specify the type of the file. See the [type](#type) section for more information.\n\n#### target\n\nThe `target` property is used to indicate where the file should be placed in a project. This is optional and only required for `registry:page` and `registry:file` types.\n\nBy default, the `shadcn-vue` cli will read a project's `components.json` file to determine the target path. For some files, such as routes or config you can specify the target path manually.\n\nUse `~` to refer to the root of the project e.g `~\u002Ffoo.config.js`.\n\n### tailwind\n\n**DEPRECATED:** Use `cssVars.theme` instead for Tailwind v4 projects.\n\nThe `tailwind` property is used for tailwind configuration such as `theme`, `plugins` and `content`.\n\nYou can use the `tailwind.config` property to add colors, animations and plugins to your registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"tailwind\": {\n    \"config\": {\n      \"theme\": {\n        \"extend\": {\n          \"colors\": {\n            \"brand\": \"hsl(var(--brand))\"\n          },\n          \"keyframes\": {\n            \"wiggle\": {\n              \"0%, 100%\": { \"transform\": \"rotate(-3deg)\" },\n              \"50%\": { \"transform\": \"rotate(3deg)\" }\n            }\n          },\n          \"animation\": {\n            \"wiggle\": \"wiggle 1s ease-in-out infinite\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n### cssVars\n\nUse to define CSS variables for your registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"cssVars\": {\n    \"light\": {\n      \"brand\": \"20 14.3% 4.1%\",\n      \"radius\": \"0.5rem\"\n    },\n    \"dark\": {\n      \"brand\": \"20 14.3% 4.1%\"\n    }\n  }\n}\n```\n\n### css\n\nUse `css` to add new rules to the project's CSS file eg. `@layer base`, `@layer components`, `@utility`, `@keyframes`, etc.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"css\": {\n    \"@layer base\": {\n      \"body\": {\n        \"font-size\": \"var(--text-base)\",\n        \"line-height\": \"1.5\"\n      }\n    },\n    \"@layer components\": {\n      \"button\": {\n        \"background-color\": \"var(--color-primary)\",\n        \"color\": \"var(--color-white)\"\n      }\n    },\n    \"@utility text-magic\": {\n      \"font-size\": \"var(--text-base)\",\n      \"line-height\": \"1.5\"\n    },\n    \"@keyframes wiggle\": {\n      \"0%, 100%\": {\n        \"transform\": \"rotate(-3deg)\"\n      },\n      \"50%\": {\n        \"transform\": \"rotate(3deg)\"\n      }\n    }\n  }\n}\n```\n\n### docs\n\nUse `docs` to show custom documentation or message when installing your registry item via the CLI.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"docs\": \"Remember to add the FOO_BAR environment variable to your .env file.\"\n}\n```\n\n### categories\n\nUse `categories` to organize your registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"categories\": [\"sidebar\", \"dashboard\"]\n}\n```\n\n### meta\n\nUse `meta` to add additional metadata to your registry item. You can add any key\u002Fvalue pair that you want to be available to the registry item.\n\n```json showLineNumbers title=\"registry-item.json\"\n{\n  \"meta\": { \"foo\": \"bar\" }\n}\n```\n",{"title":384,"description":1008},"oWJR2MIS_Nr3pJg9_gQ2OJ06gnqnNflX-18R0Ne_38g",[1016,1017],{"title":380,"path":381,"stem":382,"children":-1},{"title":388,"path":389,"stem":390,"children":-1},1788943243174]