[{"data":1,"prerenderedAt":857},["ShallowReactive",2],{"navigation":3,"$f1jvagmno7cfld":496,"\u002Fdocs\u002Finstallation\u002Fnuxt":507,"surround-\u002Fdocs\u002Finstallation\u002Fnuxt":854},[4],{"title":5,"path":6,"stem":7,"children":8,"page":18},"Docs","\u002Fdocs","docs",[9,326,352,370,376,393,419,432],{"title":10,"path":11,"stem":12,"children":13,"new":18,"type":325},"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,204,208,212,216,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321],{"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},"ColorPicker","\u002Fdocs\u002Fcomponents\u002Fcolor-picker","docs\u002Fcomponents\u002Fcolor-picker",{"title":89,"path":90,"stem":91,"new":18,"type":19,"children":-1},"Combobox","\u002Fdocs\u002Fcomponents\u002Fcombobox","docs\u002Fcomponents\u002Fcombobox",{"title":93,"path":94,"stem":95,"new":18,"type":19,"children":-1},"Command","\u002Fdocs\u002Fcomponents\u002Fcommand","docs\u002Fcomponents\u002Fcommand",{"title":97,"path":98,"stem":99,"new":18,"type":19,"children":-1},"Context Menu","\u002Fdocs\u002Fcomponents\u002Fcontext-menu","docs\u002Fcomponents\u002Fcontext-menu",{"title":101,"path":102,"stem":103,"new":18,"type":19,"children":-1},"Curves","\u002Fdocs\u002Fcomponents\u002Fcurves","docs\u002Fcomponents\u002Fcurves",{"title":105,"path":106,"stem":107,"new":18,"type":19,"children":-1},"Data Table","\u002Fdocs\u002Fcomponents\u002Fdata-table","docs\u002Fcomponents\u002Fdata-table",{"title":109,"path":110,"stem":111,"new":18,"type":19,"children":-1},"Date Picker","\u002Fdocs\u002Fcomponents\u002Fdate-picker","docs\u002Fcomponents\u002Fdate-picker",{"title":113,"path":114,"stem":115,"new":18,"type":19,"children":-1},"Dialog","\u002Fdocs\u002Fcomponents\u002Fdialog","docs\u002Fcomponents\u002Fdialog",{"title":117,"path":118,"stem":119,"new":18,"type":19,"children":-1},"Drawer","\u002Fdocs\u002Fcomponents\u002Fdrawer","docs\u002Fcomponents\u002Fdrawer",{"title":121,"path":122,"stem":123,"new":18,"type":19,"children":-1},"Dropdown Menu","\u002Fdocs\u002Fcomponents\u002Fdropdown-menu","docs\u002Fcomponents\u002Fdropdown-menu",{"title":125,"path":126,"stem":127,"new":18,"type":19,"children":-1},"Empty","\u002Fdocs\u002Fcomponents\u002Fempty","docs\u002Fcomponents\u002Fempty",{"title":129,"path":130,"stem":131,"new":18,"type":19,"children":-1},"Field","\u002Fdocs\u002Fcomponents\u002Ffield","docs\u002Fcomponents\u002Ffield",{"title":133,"path":134,"stem":135,"new":18,"type":19,"children":-1},"FontPicker","\u002Fdocs\u002Fcomponents\u002Ffont-picker","docs\u002Fcomponents\u002Ffont-picker",{"title":137,"path":138,"stem":139,"new":18,"type":19,"children":-1},"Form","\u002Fdocs\u002Fcomponents\u002Fform","docs\u002Fcomponents\u002Fform",{"title":141,"path":142,"stem":143,"new":18,"type":19,"children":-1},"Gradient Picker","\u002Fdocs\u002Fcomponents\u002Fgradient-picker","docs\u002Fcomponents\u002Fgradient-picker",{"title":145,"path":146,"stem":147,"new":18,"type":19,"children":-1},"Hover Card","\u002Fdocs\u002Fcomponents\u002Fhover-card","docs\u002Fcomponents\u002Fhover-card",{"title":149,"path":150,"stem":151,"new":18,"type":19,"children":-1},"Input","\u002Fdocs\u002Fcomponents\u002Finput","docs\u002Fcomponents\u002Finput",{"title":153,"path":154,"stem":155,"new":18,"type":19,"children":-1},"Input Group","\u002Fdocs\u002Fcomponents\u002Finput-group","docs\u002Fcomponents\u002Finput-group",{"title":157,"path":158,"stem":159,"new":18,"type":19,"children":-1},"Input OTP","\u002Fdocs\u002Fcomponents\u002Finput-otp","docs\u002Fcomponents\u002Finput-otp",{"title":161,"path":162,"stem":163,"new":18,"type":19,"children":-1},"Item","\u002Fdocs\u002Fcomponents\u002Fitem","docs\u002Fcomponents\u002Fitem",{"title":165,"path":166,"stem":167,"new":18,"type":19,"children":-1},"Kbd","\u002Fdocs\u002Fcomponents\u002Fkbd","docs\u002Fcomponents\u002Fkbd",{"title":169,"path":170,"stem":171,"new":18,"type":19,"children":-1},"Label","\u002Fdocs\u002Fcomponents\u002Flabel","docs\u002Fcomponents\u002Flabel",{"title":173,"path":174,"stem":175,"new":18,"type":19,"children":-1},"Marker","\u002Fdocs\u002Fcomponents\u002Fmarker","docs\u002Fcomponents\u002Fmarker",{"title":177,"path":178,"stem":179,"new":18,"type":19,"children":-1},"Menubar","\u002Fdocs\u002Fcomponents\u002Fmenubar","docs\u002Fcomponents\u002Fmenubar",{"title":181,"path":182,"stem":183,"new":18,"type":19,"children":-1},"Message","\u002Fdocs\u002Fcomponents\u002Fmessage","docs\u002Fcomponents\u002Fmessage",{"title":185,"path":186,"stem":187,"new":18,"type":19,"children":-1},"Message Scroller","\u002Fdocs\u002Fcomponents\u002Fmessage-scroller","docs\u002Fcomponents\u002Fmessage-scroller",{"title":189,"path":190,"stem":191,"new":18,"type":19,"children":-1},"Native Select","\u002Fdocs\u002Fcomponents\u002Fnative-select","docs\u002Fcomponents\u002Fnative-select",{"title":193,"path":194,"stem":195,"new":18,"type":19,"children":-1},"Navigation Menu","\u002Fdocs\u002Fcomponents\u002Fnavigation-menu","docs\u002Fcomponents\u002Fnavigation-menu",{"title":197,"path":198,"stem":199,"new":18,"type":19,"children":-1},"Number Field","\u002Fdocs\u002Fcomponents\u002Fnumber-field","docs\u002Fcomponents\u002Fnumber-field",{"title":201,"path":202,"stem":203,"new":18,"type":19,"children":-1},"Pagination","\u002Fdocs\u002Fcomponents\u002Fpagination","docs\u002Fcomponents\u002Fpagination",{"title":205,"path":206,"stem":207,"new":18,"type":19,"children":-1},"Pin Input","\u002Fdocs\u002Fcomponents\u002Fpin-input","docs\u002Fcomponents\u002Fpin-input",{"title":209,"path":210,"stem":211,"new":18,"type":19,"children":-1},"Popover","\u002Fdocs\u002Fcomponents\u002Fpopover","docs\u002Fcomponents\u002Fpopover",{"title":213,"path":214,"stem":215,"new":18,"type":19,"children":-1},"Progress","\u002Fdocs\u002Fcomponents\u002Fprogress","docs\u002Fcomponents\u002Fprogress",{"title":217,"path":218,"stem":219,"new":220,"type":19,"children":-1},"Questionnaire","\u002Fdocs\u002Fcomponents\u002Fquestionnaire","docs\u002Fcomponents\u002Fquestionnaire",true,{"title":222,"path":223,"stem":224,"new":18,"type":19,"children":-1},"Radio Group","\u002Fdocs\u002Fcomponents\u002Fradio-group","docs\u002Fcomponents\u002Fradio-group",{"title":226,"path":227,"stem":228,"new":18,"type":19,"children":-1},"Range Calendar","\u002Fdocs\u002Fcomponents\u002Frange-calendar","docs\u002Fcomponents\u002Frange-calendar",{"title":230,"path":231,"stem":232,"new":18,"type":19,"children":-1},"Resizable","\u002Fdocs\u002Fcomponents\u002Fresizable","docs\u002Fcomponents\u002Fresizable",{"title":234,"path":235,"stem":236,"new":18,"type":19,"children":-1},"Scroll Area","\u002Fdocs\u002Fcomponents\u002Fscroll-area","docs\u002Fcomponents\u002Fscroll-area",{"title":238,"path":239,"stem":240,"new":18,"type":19,"children":-1},"Select","\u002Fdocs\u002Fcomponents\u002Fselect","docs\u002Fcomponents\u002Fselect",{"title":242,"path":243,"stem":244,"new":18,"type":19,"children":-1},"Separator","\u002Fdocs\u002Fcomponents\u002Fseparator","docs\u002Fcomponents\u002Fseparator",{"title":246,"path":247,"stem":248,"new":18,"type":19,"children":-1},"Sheet","\u002Fdocs\u002Fcomponents\u002Fsheet","docs\u002Fcomponents\u002Fsheet",{"title":250,"path":251,"stem":252,"new":18,"type":19,"children":-1},"Sidebar","\u002Fdocs\u002Fcomponents\u002Fsidebar","docs\u002Fcomponents\u002Fsidebar",{"title":254,"path":255,"stem":256,"new":18,"type":19,"children":-1},"Skeleton","\u002Fdocs\u002Fcomponents\u002Fskeleton","docs\u002Fcomponents\u002Fskeleton",{"title":258,"path":259,"stem":260,"new":18,"type":19,"children":-1},"Slider","\u002Fdocs\u002Fcomponents\u002Fslider","docs\u002Fcomponents\u002Fslider",{"title":262,"path":263,"stem":264,"new":18,"type":19,"children":-1},"Sonner","\u002Fdocs\u002Fcomponents\u002Fsonner","docs\u002Fcomponents\u002Fsonner",{"title":266,"path":267,"stem":268,"new":18,"type":19,"children":-1},"Spinner","\u002Fdocs\u002Fcomponents\u002Fspinner","docs\u002Fcomponents\u002Fspinner",{"title":270,"path":271,"stem":272,"new":18,"type":19,"children":-1},"Stepper","\u002Fdocs\u002Fcomponents\u002Fstepper","docs\u002Fcomponents\u002Fstepper",{"title":274,"path":275,"stem":276,"new":18,"type":19,"children":-1},"Switch","\u002Fdocs\u002Fcomponents\u002Fswitch","docs\u002Fcomponents\u002Fswitch",{"title":278,"path":279,"stem":280,"new":18,"type":19,"children":-1},"Table","\u002Fdocs\u002Fcomponents\u002Ftable","docs\u002Fcomponents\u002Ftable",{"title":282,"path":283,"stem":284,"new":18,"type":19,"children":-1},"Tabs","\u002Fdocs\u002Fcomponents\u002Ftabs","docs\u002Fcomponents\u002Ftabs",{"title":286,"path":287,"stem":288,"new":18,"type":19,"children":-1},"Tags Input","\u002Fdocs\u002Fcomponents\u002Ftags-input","docs\u002Fcomponents\u002Ftags-input",{"title":290,"path":291,"stem":292,"new":18,"type":19,"children":-1},"Textarea","\u002Fdocs\u002Fcomponents\u002Ftextarea","docs\u002Fcomponents\u002Ftextarea",{"title":294,"path":295,"stem":296,"new":18,"type":19,"children":-1},"Toast","\u002Fdocs\u002Fcomponents\u002Ftoast","docs\u002Fcomponents\u002Ftoast",{"title":298,"path":299,"stem":300,"new":18,"type":19,"children":-1},"Toggle","\u002Fdocs\u002Fcomponents\u002Ftoggle","docs\u002Fcomponents\u002Ftoggle",{"title":302,"path":303,"stem":304,"new":18,"type":19,"children":-1},"Toggle Group","\u002Fdocs\u002Fcomponents\u002Ftoggle-group","docs\u002Fcomponents\u002Ftoggle-group",{"title":306,"path":307,"stem":308,"new":18,"type":19,"children":-1},"Tool Rail","\u002Fdocs\u002Fcomponents\u002Ftool-rail","docs\u002Fcomponents\u002Ftool-rail",{"title":310,"path":311,"stem":312,"new":18,"type":19,"children":-1},"Tooltip","\u002Fdocs\u002Fcomponents\u002Ftooltip","docs\u002Fcomponents\u002Ftooltip",{"title":314,"path":315,"stem":316,"new":18,"type":19,"children":-1},"Tree","\u002Fdocs\u002Fcomponents\u002Ftree","docs\u002Fcomponents\u002Ftree",{"title":318,"path":319,"stem":320,"new":18,"type":19,"children":-1},"Typography","\u002Fdocs\u002Fcomponents\u002Ftypography","docs\u002Fcomponents\u002Ftypography",{"title":322,"path":323,"stem":324,"new":18,"type":19,"children":-1},"Vector Pad","\u002Fdocs\u002Fcomponents\u002Fvector-pad","docs\u002Fcomponents\u002Fvector-pad","group",{"title":327,"path":328,"stem":329,"children":330,"new":18,"type":325},"Installation","\u002Fdocs\u002Finstallation","docs\u002F02.installation",[331,336,340,344,348],{"title":332,"path":333,"stem":334,"new":18,"type":335,"children":-1},"Vite","\u002Fdocs\u002Finstallation\u002Fvite","docs\u002Finstallation\u002F01.vite","page",{"title":337,"path":338,"stem":339,"new":18,"type":335,"children":-1},"Nuxt","\u002Fdocs\u002Finstallation\u002Fnuxt","docs\u002Finstallation\u002F02.nuxt",{"title":341,"path":342,"stem":343,"new":18,"type":335,"children":-1},"Astro","\u002Fdocs\u002Finstallation\u002Fastro","docs\u002Finstallation\u002F03.astro",{"title":345,"path":346,"stem":347,"new":18,"type":335,"children":-1},"Laravel","\u002Fdocs\u002Finstallation\u002Flaravel","docs\u002Finstallation\u002F04.laravel",{"title":349,"path":350,"stem":351,"new":18,"type":335,"children":-1},"Manual Installation","\u002Fdocs\u002Finstallation\u002Fmanual","docs\u002Finstallation\u002F05.manual",{"title":353,"path":354,"stem":355,"children":356,"new":18,"type":325},"Dark Mode","\u002Fdocs\u002Fdark-mode","docs\u002F05.dark-mode",[357,360,363,367],{"title":332,"path":358,"stem":359,"new":18,"type":335,"children":-1},"\u002Fdocs\u002Fdark-mode\u002Fvite","docs\u002Fdark-mode\u002F01.vite",{"title":337,"path":361,"stem":362,"new":18,"type":335,"children":-1},"\u002Fdocs\u002Fdark-mode\u002Fnuxt","docs\u002Fdark-mode\u002F02.nuxt",{"title":364,"path":365,"stem":366,"new":18,"type":335,"children":-1},"Vitepress","\u002Fdocs\u002Fdark-mode\u002Fvitepress","docs\u002Fdark-mode\u002F03.vitepress",{"title":341,"path":368,"stem":369,"new":18,"type":335,"children":-1},"\u002Fdocs\u002Fdark-mode\u002Fastro","docs\u002Fdark-mode\u002F04.astro",{"title":371,"path":372,"stem":373,"children":374,"new":18,"type":325},"Directory","\u002Fdocs\u002Fdirectory","docs\u002Fdirectory\u002Findex",[375],{"title":371,"path":372,"stem":373,"new":18,"type":335,"children":-1},{"title":377,"path":378,"stem":379,"children":380,"new":18,"type":325},"Forms","\u002Fdocs\u002Fforms","docs\u002Fforms",[381,385,389],{"title":382,"path":383,"stem":384,"new":18,"type":335,"children":-1},"VeeValidate","\u002Fdocs\u002Fforms\u002Fvee-validate","docs\u002Fforms\u002F01.vee-validate",{"title":386,"path":387,"stem":388,"new":18,"type":335,"children":-1},"TanStack Form","\u002Fdocs\u002Fforms\u002Ftanstack-form","docs\u002Fforms\u002F02.tanstack-form",{"title":390,"path":391,"stem":392,"new":18,"type":335,"children":-1},"Formisch","\u002Fdocs\u002Fforms\u002Fformisch","docs\u002Fforms\u002F03.formisch",{"title":394,"path":395,"stem":396,"children":397,"new":18,"type":325},"Registry","\u002Fdocs\u002Fregistry","docs\u002Fregistry\u002Findex",[398,399,403,407,411,415],{"title":394,"path":395,"stem":396,"new":18,"type":335,"children":-1},{"title":400,"path":401,"stem":402,"new":18,"type":335,"children":-1},"Examples","\u002Fdocs\u002Fregistry\u002Fexamples","docs\u002Fregistry\u002Fexamples",{"title":404,"path":405,"stem":406,"new":18,"type":335,"children":-1},"FAQ","\u002Fdocs\u002Fregistry\u002Ffaq","docs\u002Fregistry\u002Ffaq",{"title":408,"path":409,"stem":410,"new":18,"type":335,"children":-1},"Getting Started","\u002Fdocs\u002Fregistry\u002Fgetting-started","docs\u002Fregistry\u002Fgetting-started",{"title":412,"path":413,"stem":414,"new":18,"type":335,"children":-1},"registry-item.json","\u002Fdocs\u002Fregistry\u002Fregistry-item-json","docs\u002Fregistry\u002Fregistry-item-json",{"title":416,"path":417,"stem":418,"new":18,"type":335,"children":-1},"registry.json","\u002Fdocs\u002Fregistry\u002Fregistry-json","docs\u002Fregistry\u002Fregistry-json",{"title":420,"path":421,"stem":422,"children":423,"page":18,"type":325},"Utilities","\u002Fdocs\u002Futilities","docs\u002Futilities",[424,428],{"title":425,"path":426,"stem":427,"new":18,"type":335,"children":-1},"scroll-fade","\u002Fdocs\u002Futilities\u002Fscroll-fade","docs\u002Futilities\u002Fscroll-fade",{"title":429,"path":430,"stem":431,"new":18,"type":335,"children":-1},"shimmer","\u002Fdocs\u002Futilities\u002Fshimmer","docs\u002Futilities\u002Fshimmer",{"path":6,"stem":7,"title":433,"type":325,"children":434},"Get Started",[435,439,446,450,454,460,464,468,472,476,480,484,488,492],{"title":436,"path":437,"stem":438,"new":18,"type":335,"children":-1},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F01.introduction",{"title":327,"path":328,"stem":329,"children":440,"new":18,"type":325},[441,442,443,444,445],{"title":332,"path":333,"stem":334,"new":18,"type":335,"children":-1},{"title":337,"path":338,"stem":339,"new":18,"type":335,"children":-1},{"title":341,"path":342,"stem":343,"new":18,"type":335,"children":-1},{"title":345,"path":346,"stem":347,"new":18,"type":335,"children":-1},{"title":349,"path":350,"stem":351,"new":18,"type":335,"children":-1},{"title":447,"path":448,"stem":449,"new":18,"type":335,"children":-1},"components.json","\u002Fdocs\u002Fcomponents-json","docs\u002F03.components-json",{"title":451,"path":452,"stem":453,"new":18,"type":335,"children":-1},"Theming","\u002Fdocs\u002Ftheming","docs\u002F04.theming",{"title":353,"path":354,"stem":355,"children":455,"new":18,"type":325},[456,457,458,459],{"title":332,"path":358,"stem":359,"new":18,"type":335,"children":-1},{"title":337,"path":361,"stem":362,"new":18,"type":335,"children":-1},{"title":364,"path":365,"stem":366,"new":18,"type":335,"children":-1},{"title":341,"path":368,"stem":369,"new":18,"type":335,"children":-1},{"title":461,"path":462,"stem":463,"new":18,"type":335,"children":-1},"CLI","\u002Fdocs\u002Fcli","docs\u002F06.cli",{"title":465,"path":466,"stem":467,"new":18,"type":335,"children":-1},"JavaScript","\u002Fdocs\u002Fjavascript","docs\u002F07.javascript",{"title":469,"path":470,"stem":471,"new":18,"type":335,"children":-1},"RTL","\u002Fdocs\u002Frtl","docs\u002F08.rtl",{"title":473,"path":474,"stem":475,"new":18,"type":335,"children":-1},"Figma","\u002Fdocs\u002Ffigma","docs\u002F09.figma",{"title":477,"path":478,"stem":479,"new":18,"type":335,"children":-1},"Changelog","\u002Fdocs\u002Fchangelog","docs\u002F10.changelog",{"title":481,"path":482,"stem":483,"new":18,"type":335,"children":-1},"Legacy Docs","\u002Fdocs\u002Flegacy","docs\u002F11.legacy",{"title":485,"path":486,"stem":487,"new":18,"type":335,"children":-1},"Skills","\u002Fdocs\u002Fskills","docs\u002Fskills",{"title":489,"path":490,"stem":491,"new":18,"type":335,"children":-1},"Typeset","\u002Fdocs\u002Ftypeset","docs\u002Ftypeset",{"title":420,"path":421,"stem":422,"children":493,"page":18,"type":325},[494,495],{"title":425,"path":426,"stem":427,"new":18,"type":335,"children":-1},{"title":429,"path":430,"stem":431,"new":18,"type":335,"children":-1},{"repo":497},{"id":498,"name":499,"repo":500,"description":501,"createdAt":502,"updatedAt":503,"pushedAt":504,"stars":505,"watchers":505,"forks":505,"defaultBranch":506},1338772706,"hui-vue","Clientik\u002Fhui-vue",null,"2026-08-18T19:33:07Z","2026-08-25T22:44:28Z","2026-08-25T22:44:11Z",0,"main",{"id":508,"title":337,"body":509,"description":848,"extension":849,"links":501,"meta":850,"navigation":220,"new":18,"path":338,"rawbody":851,"seo":852,"stem":339,"__hash__":853},"content\u002Fdocs\u002Finstallation\u002F02.nuxt.md",{"type":510,"value":511,"toc":843},"minimark",[512],[513,514,515,520,529,539,565,569,572],"steps",{},[516,517,519],"h3",{"id":518},"create-project","Create project",[521,522,523,524,528],"p",{},"Start by creating a new Nuxt project using ",[525,526,527],"code",{},"create-nuxt-app",":",[530,531,537],"pre",{"className":532,"code":534,"language":535,"meta":536},[533],"language-bash","npm create nuxt@latest\n","bash","",[525,538,534],{"__ignoreMap":536},[540,541,545,559],"callout",{"className":542},[543,544],"[&_figure]:w-full","[&_figure]:m-0",[521,546,547,548,551,552],{},"If you encounter the error ",[525,549,550],{},"ERROR: Cannot read properties of undefined (reading 'sys') (x4)",", please proceed to install TypeScript as a dependency, as advised in this ",[553,554,558],"a",{"href":555,"rel":556},"https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F20936",[557],"nofollow","issue",[530,560,563],{"className":561,"code":562,"language":535,"meta":536},[533],"npm install -D typescript\n",[525,564,562],{"__ignoreMap":536},[516,566,568],{"id":567},"add-tailwind-css","Add Tailwind CSS",[521,570,571],{},"How to setup tailwindcss",[573,574,580,595,634],"tabs",{"className":575,"default-value":579},[576,577,578],"relative","mt-6","w-full","vite",[581,582,583,589],"tabs-list",{},[584,585,586],"tabs-trigger",{"value":579},[521,587,588],{},"@tailwindcss\u002Fvite",[584,590,592],{"value":591},"nuxt-module",[521,593,594],{},"@nuxtjs\u002Ftailwindcss",[596,597,598,604,611,620,626],"tabs-content",{"value":579},[530,599,602],{"className":600,"code":601,"language":535,"meta":536},[533],"npm install tailwindcss @tailwindcss\u002Fvite -D\n",[525,603,601],{"__ignoreMap":536},[521,605,606,607,610],{},"Replace everything in ",[525,608,609],{},"app\u002Fassets\u002Fcss\u002Ftailwind.css"," with the following:",[530,612,618],{"className":613,"code":615,"language":616,"meta":617},[614],"language-css","@import \"tailwindcss\";\n","css","title=\"app\u002Fassets\u002Fcss\u002Ftailwind.css\"",[525,619,615],{"__ignoreMap":536},[521,621,622,623,610],{},"Update ",[525,624,625],{},"nuxt.config.ts",[530,627,632],{"className":628,"code":630,"language":631,"meta":536},[629],"language-ts","import tailwindcss from '@tailwindcss\u002Fvite'\n\nexport default defineNuxtConfig({\n  \u002F\u002F ...\n  css: ['~\u002Fassets\u002Fcss\u002Ftailwind.css'],\n  vite: {\n    plugins: [\n      tailwindcss(),\n    ],\n  },\n})\n","ts",[525,633,630],{"__ignoreMap":536},[596,635,636,642,646,651,657,660,667,670,725,731,737,741,744,750,760,766,770,777,783,787,794,800,805,813,817,820,826,832],{"value":591},[530,637,640],{"className":638,"code":639,"language":535,"meta":536},[533],"npm install tailwindcss @nuxtjs\u002Ftailwindcss@7.0.0-beta.1 -D\n",[525,641,639],{"__ignoreMap":536},[521,643,606,644,610],{},[525,645,609],{},[530,647,649],{"className":648,"code":615,"language":616,"meta":617},[614],[525,650,615],{"__ignoreMap":536},[530,652,655],{"className":653,"code":654,"language":631,"meta":536},[629],"export default defineNuxtConfig({\n  \u002F\u002F ...\n  modules: ['@nuxtjs\u002Ftailwindcss'],\n})\n",[525,656,654],{"__ignoreMap":536},[521,658,659],{},"::\n::::",[516,661,663,664,666],{"id":662},"add-nuxt-module","Add ",[525,665,337],{}," module",[521,668,669],{},"Skipping this step triggers numerous console warnings due to Nuxt's auto-import feature.",[573,671,674,687,698],{"className":672,"default-value":673},[576,577,578],"module",[581,675,676,681],{},[584,677,678],{"value":673},[521,679,680],{},"Module",[584,682,684],{"value":683},"manual",[521,685,686],{},"Manual",[596,688,689,692],{"value":673},[521,690,691],{},"Install the package below.",[530,693,696],{"className":694,"code":695,"language":535,"meta":536},[533],"npx nuxi@latest module add hui-nuxt\n",[525,697,695],{"__ignoreMap":536},[596,699,700,706,712,719],{"value":683},[521,701,702,703],{},"Install the ",[525,704,705],{},"@types\u002Fnode",[530,707,710],{"className":708,"code":709,"language":535,"meta":536},[533],"npm install -D @types\u002Fnode\n",[525,711,709],{"__ignoreMap":536},[521,713,714,715,718],{},"Add the following code to ",[525,716,717],{},"modules\u002Fhui.ts",".",[530,720,723],{"className":721,"code":722,"language":631,"meta":536},[629],"import { readdirSync } from 'node:fs'\nimport { join } from 'node:path'\nimport {\n  addComponentExports,\n  addComponentsDir,\n  createResolver,\n  defineNuxtModule,\n} from 'nuxt\u002Fkit'\n\nexport interface HuiVueOptions {\n  \u002F**\n   * Prefix for all the imported component\n   * @default \"Ui\"\n   *\u002F\n  prefix: string\n\n  \u002F**\n   * Directory that the component lives in.\n   * @default \"@\u002Fcomponents\u002Fui\"\n   *\u002F\n  componentDir: string\n}\n\nexport default defineNuxtModule\u003CHuiVueOptions>({\n  defaults: {\n    prefix: 'Ui',\n    componentDir: '@\u002Fcomponents\u002Fui',\n  },\n  meta: {\n    name: 'HuiVue',\n    configKey: 'hui',\n    version: '0.0.1',\n    compatibility: {\n      nuxt: '>=3.17.0',\n    },\n  },\n  async setup({ componentDir, prefix }, nuxt) {\n    const COMPONENT_DIR_PATH = componentDir!\n    const ROOT_DIR_PATH = nuxt.options.rootDir\n    const { resolve, resolvePath } = createResolver(ROOT_DIR_PATH)\n\n    const componentsPath = await resolvePath(COMPONENT_DIR_PATH)\n\n    addComponentsDir({\n      path: componentsPath,\n      extensions: [],\n      ignore: ['**\u002F*'],\n    }, {\n      prepend: true,\n    })\n\n    try {\n      await Promise.all(readdirSync(componentsPath).map(async (dir) => {\n        try {\n          const filePath = await resolvePath(join(COMPONENT_DIR_PATH, dir, 'index'), { extensions: ['.ts', '.js'] })\n\n          addComponentExports({\n            prefix,\n            filePath: resolve(filePath),\n            priority: 1,\n          })\n        }\n        catch (err) {\n          if (err instanceof Error)\n            console.warn('Module error: ', err.message)\n        }\n      }))\n    }\n    catch (err) {\n      if (err instanceof Error)\n        console.warn(err.message)\n    }\n  },\n})\n",[525,724,722],{"__ignoreMap":536},[516,726,728,729],{"id":727},"configure-nuxtconfigts","Configure ",[525,730,625],{},[530,732,735],{"className":733,"code":734,"language":631,"meta":536},[629],"export default defineNuxtConfig({\n\u002F\u002F ...\nmodules: ['hui-nuxt'],\nhui: {\n\u002F**\n * Prefix for all the imported component.\n * @default \"Ui\"\n *\u002F\nprefix: '',\n\u002F**\n * Directory that the component lives in.\n * Will respect the Nuxt aliases.\n * @link https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fapi\u002Fnuxt-config#alias\n * @default \"@\u002Fcomponents\u002Fui\"\n *\u002F\ncomponentDir: '@\u002Fcomponents\u002Fui'\n}\n})\n",[525,736,734],{"__ignoreMap":536},[516,738,740],{"id":739},"add-a-nuxt-plugin-for-providing-ssrwidth-optional","Add a Nuxt Plugin for providing ssrWidth (optional)",[521,742,743],{},"Some components require a ssrWidth to be set through VueUse to avoid Hydration errors on mobile.",[521,745,746,747],{},"Add the following plugin to your Nuxt application: ",[525,748,749],{},"app\u002Fplugins\u002Fssr-width.ts",[521,751,752,753],{},"Read more about ",[553,754,757],{"href":755,"rel":756},"https:\u002F\u002Fvueuse.org\u002Fcore\u002FuseSSRWidth\u002F",[557],[525,758,759],{},"useSSRWidth",[530,761,764],{"className":762,"code":763,"language":631,"meta":536},[629],"import { provideSSRWidth } from '@vueuse\u002Fcore'\n\nexport default defineNuxtPlugin((nuxtApp) => {\nprovideSSRWidth(1024, nuxtApp.vueApp)\n})\n",[525,765,763],{"__ignoreMap":536},[516,767,769],{"id":768},"run-nuxt-prepare","Run Nuxt Prepare",[521,771,772,773,776],{},"If you are initiating a new project, you need to run the command so that Nuxt generates the necessary ",[525,774,775],{},".nuxt"," folder:",[530,778,781],{"className":779,"code":780,"language":535,"meta":536},[533],"npx nuxi prepare\n",[525,782,780],{"__ignoreMap":536},[516,784,786],{"id":785},"run-the-cli","Run the CLI",[521,788,789,790,793],{},"Run the ",[525,791,792],{},"hui-kit"," init command to setup your project:",[530,795,798],{"className":796,"code":797,"language":535,"meta":536},[533],"npx hui-kit@latest init\n",[525,799,797],{"__ignoreMap":536},[521,801,802,803,718],{},"You will be asked a few questions to configure ",[525,804,447],{},[530,806,811],{"className":807,"code":809,"language":810,"meta":536},[808],"language-txt","Which color would you like to use as base color? › Neutral\n","txt",[525,812,809],{"__ignoreMap":536},[516,814,816],{"id":815},"add-components","Add Components",[521,818,819],{},"You can now start adding components to your project.",[530,821,824],{"className":822,"code":823,"language":535,"meta":536},[533],"npx hui-kit@latest add button\n",[525,825,823],{"__ignoreMap":536},[521,827,828,829,831],{},"The command above will add the ",[525,830,53],{}," component to your project. Nuxt autoImport will handle importing the components, you can just use it as such:",[530,833,841],{"className":834,"code":836,"highlights":837,"language":839,"meta":840},[835],"language-vue","\u003Ctemplate>\n\u003Cdiv>\n\u003CButton>Click me\u003C\u002FButton>\n\u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[838],3,"vue","showLineNumbers title=\"pages\u002Findex.vue\"",[525,842,836],{"__ignoreMap":536},{"title":536,"searchDepth":844,"depth":844,"links":845},2,[846,847],{"id":518,"depth":838,"text":519},{"id":567,"depth":838,"text":568},"Install and configure Nuxt.","md",{},"---\ntitle: Nuxt\ndescription: Install and configure Nuxt.\n---\n\n\u003CSteps>\n\n### Create project\n\nStart by creating a new Nuxt project using `create-nuxt-app`:\n\n```bash\nnpm create nuxt@latest\n```\n\n\u003CCallout class=\"[&_figure]:w-full [&_figure]:m-0\">\n\nIf you encounter the error `ERROR: Cannot read properties of undefined (reading 'sys') (x4)`, please proceed to install TypeScript as a dependency, as advised in this [issue](https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fissues\u002F20936)\n\n```bash\nnpm install -D typescript\n```\n\n\u003C\u002FCallout>\n\n### Add Tailwind CSS\n\nHow to setup tailwindcss\n\n::::tabs{default-value=\"vite\" class=\"relative mt-6 w-full\"}\n  :::tabs-list\n    ::tabs-trigger{value=\"vite\"}\n      @tailwindcss\u002Fvite\n    ::\n\n    ::tabs-trigger{value=\"nuxt-module\"}\n      @nuxtjs\u002Ftailwindcss\n    ::\n  :::\n\n  ::tabs-content{value=\"vite\"}\n\n    ```bash\n    npm install tailwindcss @tailwindcss\u002Fvite -D\n    ```\n\n    Replace everything in `app\u002Fassets\u002Fcss\u002Ftailwind.css` with the following:\n\n    ```css title=\"app\u002Fassets\u002Fcss\u002Ftailwind.css\"\n    @import \"tailwindcss\";\n    ```\n\n    Update `nuxt.config.ts` with the following:\n\n    ```ts\n    import tailwindcss from '@tailwindcss\u002Fvite'\n\n    export default defineNuxtConfig({\n      \u002F\u002F ...\n      css: ['~\u002Fassets\u002Fcss\u002Ftailwind.css'],\n      vite: {\n        plugins: [\n          tailwindcss(),\n        ],\n      },\n    })\n    ```\n\n  ::\n\n  ::tabs-content{value=\"nuxt-module\"}\n\n     ```bash\n    npm install tailwindcss @nuxtjs\u002Ftailwindcss@7.0.0-beta.1 -D\n    ```\n\n    Replace everything in `app\u002Fassets\u002Fcss\u002Ftailwind.css` with the following:\n\n    ```css title=\"app\u002Fassets\u002Fcss\u002Ftailwind.css\"\n    @import \"tailwindcss\";\n    ```\n\n    ```ts\n    export default defineNuxtConfig({\n      \u002F\u002F ...\n      modules: ['@nuxtjs\u002Ftailwindcss'],\n    })\n    ```\n\n  ::\n::::\n\n### Add `Nuxt` module\n\nSkipping this step triggers numerous console warnings due to Nuxt's auto-import feature.\n\n::::tabs{default-value=\"module\" class=\"relative mt-6 w-full\"}\n  :::tabs-list\n    ::tabs-trigger{value=\"module\"}\n      Module\n    ::\n\n    ::tabs-trigger{value=\"manual\"}\n      Manual\n    ::\n  :::\n\n  ::tabs-content{value=\"module\"}\n\n    Install the package below.\n\n    ```bash\n  npx nuxi@latest module add hui-nuxt\n    ```\n  ::\n\n  ::tabs-content{value=\"manual\"}\n\n  Install the `@types\u002Fnode`\n\n  ```bash\n  npm install -D @types\u002Fnode\n  ```\n\n  Add the following code to `modules\u002Fhui.ts`.\n\n  ```ts\n  import { readdirSync } from 'node:fs'\n  import { join } from 'node:path'\n  import {\n    addComponentExports,\n    addComponentsDir,\n    createResolver,\n    defineNuxtModule,\n  } from 'nuxt\u002Fkit'\n\n  export interface HuiVueOptions {\n    \u002F**\n     * Prefix for all the imported component\n     * @default \"Ui\"\n     *\u002F\n    prefix: string\n\n    \u002F**\n     * Directory that the component lives in.\n     * @default \"@\u002Fcomponents\u002Fui\"\n     *\u002F\n    componentDir: string\n  }\n\n  export default defineNuxtModule\u003CHuiVueOptions>({\n    defaults: {\n      prefix: 'Ui',\n      componentDir: '@\u002Fcomponents\u002Fui',\n    },\n    meta: {\n      name: 'HuiVue',\n      configKey: 'hui',\n      version: '0.0.1',\n      compatibility: {\n        nuxt: '>=3.17.0',\n      },\n    },\n    async setup({ componentDir, prefix }, nuxt) {\n      const COMPONENT_DIR_PATH = componentDir!\n      const ROOT_DIR_PATH = nuxt.options.rootDir\n      const { resolve, resolvePath } = createResolver(ROOT_DIR_PATH)\n\n      const componentsPath = await resolvePath(COMPONENT_DIR_PATH)\n\n      addComponentsDir({\n        path: componentsPath,\n        extensions: [],\n        ignore: ['**\u002F*'],\n      }, {\n        prepend: true,\n      })\n\n      try {\n        await Promise.all(readdirSync(componentsPath).map(async (dir) => {\n          try {\n            const filePath = await resolvePath(join(COMPONENT_DIR_PATH, dir, 'index'), { extensions: ['.ts', '.js'] })\n\n            addComponentExports({\n              prefix,\n              filePath: resolve(filePath),\n              priority: 1,\n            })\n          }\n          catch (err) {\n            if (err instanceof Error)\n              console.warn('Module error: ', err.message)\n          }\n        }))\n      }\n      catch (err) {\n        if (err instanceof Error)\n          console.warn(err.message)\n      }\n    },\n  })\n  ```\n\n  ::\n::::\n\n### Configure `nuxt.config.ts`\n\n```ts\nexport default defineNuxtConfig({\n  \u002F\u002F ...\n  modules: ['hui-nuxt'],\n  hui: {\n    \u002F**\n     * Prefix for all the imported component.\n     * @default \"Ui\"\n     *\u002F\n    prefix: '',\n    \u002F**\n     * Directory that the component lives in.\n     * Will respect the Nuxt aliases.\n     * @link https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fapi\u002Fnuxt-config#alias\n     * @default \"@\u002Fcomponents\u002Fui\"\n     *\u002F\n    componentDir: '@\u002Fcomponents\u002Fui'\n  }\n})\n```\n\n### Add a Nuxt Plugin for providing ssrWidth (optional)\n\nSome components require a ssrWidth to be set through VueUse to avoid Hydration errors on mobile.\n\nAdd the following plugin to your Nuxt application: `app\u002Fplugins\u002Fssr-width.ts`\n\nRead more about [`useSSRWidth`](https:\u002F\u002Fvueuse.org\u002Fcore\u002FuseSSRWidth\u002F)\n\n```ts\nimport { provideSSRWidth } from '@vueuse\u002Fcore'\n\nexport default defineNuxtPlugin((nuxtApp) => {\n  provideSSRWidth(1024, nuxtApp.vueApp)\n})\n```\n\n### Run Nuxt Prepare\n\nIf you are initiating a new project, you need to run the command so that Nuxt generates the necessary `.nuxt` folder:\n\n```bash\nnpx nuxi prepare\n```\n\n### Run the CLI\n\nRun the `hui-kit` init command to setup your project:\n\n```bash\nnpx hui-kit@latest init\n```\n\nYou will be asked a few questions to configure `components.json`.\n\n```txt\nWhich color would you like to use as base color? › Neutral\n```\n\n### Add Components\n\nYou can now start adding components to your project.\n\n```bash\nnpx hui-kit@latest add button\n```\n\nThe command above will add the `Button` component to your project. Nuxt autoImport will handle importing the components, you can just use it as such:\n\n```vue {3} showLineNumbers title=\"pages\u002Findex.vue\"\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003CButton>Click me\u003C\u002FButton>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n```\n\n\u003C\u002FSteps>\n",{"title":337,"description":848},"0ftdHD2B6rOwtRsZhOChbFPJYesYwvbCu-EkQqsletA",[855,856],{"title":332,"path":333,"stem":334,"children":-1},{"title":341,"path":342,"stem":343,"children":-1},1787698077701]