[{"data":1,"prerenderedAt":1431},["ShallowReactive",2],{"navigation":3,"$f1jvagmno7cfld":496,"\u002Fdocs\u002Fcomponents\u002Ffield":507,"surround-\u002Fdocs\u002Fcomponents\u002Ffield":1428},[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":129,"body":509,"description":1422,"extension":1423,"links":501,"meta":1424,"navigation":220,"new":18,"path":130,"rawbody":1425,"seo":1426,"stem":131,"__hash__":1427},"content\u002Fdocs\u002Fcomponents\u002Ffield.md",{"type":510,"value":511,"toc":1388},"minimark",[512,520,524,535,539,548,552,559,565,595,598,602,608,611,615,618,622,625,629,633,638,641,646,650,654,657,661,665,685,690,694,707,712,716,728,769,776,780,808,815,819,848,852,855,861,898,904,907,917,960,966,983,986,992,1018,1024,1027,1030,1086,1092,1095,1098,1124,1130,1133,1139,1181,1187,1191,1196,1222,1228,1232,1235,1261,1267,1270,1276,1302,1308,1311,1322,1361,1367,1373],[513,514],"component-preview",{"className":515,"name":519},[516,517,518],"[&_.preview]:h-[800px]","[&_.preview]:p-6","md:[&_.preview]:h-[850px]","FieldDemo",[521,522,327],"h2",{"id":523},"installation",[525,526,532],"pre",{"className":527,"code":529,"language":530,"meta":531},[528],"language-bash","npx hui-kit@latest add field\n","bash","",[533,534,529],"code",{"__ignoreMap":531},[521,536,538],{"id":537},"usage","Usage",[525,540,546],{"className":541,"code":543,"language":544,"meta":545},[542],"language-vue","\u003Cscript setup lang=\"ts\">\nimport {\n  Field,\n  FieldContent,\n  FieldDescription,\n  FieldError,\n  FieldGroup,\n  FieldLabel,\n  FieldLegend,\n  FieldSeparator,\n  FieldSet,\n  FieldTitle,\n} from '@\u002Fcomponents\u002Fui\u002Ffield'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CFieldSet>\n    \u003CFieldLegend>Profile\u003C\u002FFieldLegend>\n    \u003CFieldDescription>This appears on invoices and emails.\u003C\u002FFieldDescription>\n    \u003CFieldGroup>\n      \u003CField>\n        \u003CFieldLabel for=\"name\">\n          Full name\n        \u003C\u002FFieldLabel>\n        \u003CInput id=\"name\" autocomplete=\"off\" placeholder=\"Evil Rabbit\" \u002F>\n        \u003CFieldDescription>This appears on invoices and emails.\u003C\u002FFieldDescription>\n      \u003C\u002FField>\n      \u003CField>\n        \u003CFieldLabel for=\"username\">\n          Username\n        \u003C\u002FFieldLabel>\n        \u003CInput id=\"username\" autocomplete=\"off\" aria-invalid \u002F>\n        \u003CFieldError>Choose another username.\u003C\u002FFieldError>\n      \u003C\u002FField>\n      \u003CField orientation=\"horizontal\">\n        \u003CSwitch id=\"newsletter\" \u002F>\n        \u003CFieldLabel for=\"newsletter\">\n          Subscribe to the newsletter\n        \u003C\u002FFieldLabel>\n      \u003C\u002FField>\n    \u003C\u002FFieldGroup>\n  \u003C\u002FFieldSet>\n\u003C\u002Ftemplate>\n","vue","showLineNumbers",[533,547,543],{"__ignoreMap":531},[521,549,551],{"id":550},"anatomy","Anatomy",[553,554,555,556,558],"p",{},"The ",[533,557,129],{}," family is designed for composing accessible forms. A typical field is structured as follows:",[525,560,563],{"className":561,"code":562,"language":544,"meta":545},[542],"\u003Ctemplate>\n  \u003CField>\n    \u003CFieldLabel for=\"input-id\">\n      Label\n    \u003C\u002FFieldLabel>\n    \u003C!-- Input, Select, Switch, etc. -->\n    \u003CFieldDescription>Optional helper text.\u003C\u002FFieldDescription>\n    \u003CFieldError>Validation message.\u003C\u002FFieldError>\n  \u003C\u002FField>\n\u003C\u002Ftemplate>\n",[533,564,562],{"__ignoreMap":531},[566,567,568,574,580],"ul",{},[569,570,571,573],"li",{},[533,572,129],{}," is the core wrapper for a single field.",[569,575,576,579],{},[533,577,578],{},"FieldContent"," is a flex column that groups label and description. Not required if you have no description.",[569,581,582,583,586,587,590,591,594],{},"Wrap related fields with ",[533,584,585],{},"FieldGroup",", and use ",[533,588,589],{},"FieldSet"," with ",[533,592,593],{},"FieldLegend"," for semantic grouping.",[521,596,400],{"id":597},"examples",[599,600,149],"h3",{"id":601},"input",[513,603],{"className":604,"name":606,"previewClass":607},[605,517],"!mb-4","FieldInputDemo","h-80",[599,609,290],{"id":610},"textarea",[513,612],{"className":613,"name":614},[605,517],"FieldTextareaDemo",[599,616,238],{"id":617},"select",[513,619],{"className":620,"name":621},[605,517],"FieldSelectDemo",[599,623,258],{"id":624},"slider",[513,626],{"className":627,"name":628},[605,517],"FieldSliderDemo",[599,630,632],{"id":631},"fieldset","Fieldset",[513,634],{"className":635,"name":636,"previewClass":637},[605,517],"FieldFieldsetDemo","h-80 sm:h-72",[599,639,77],{"id":640},"checkbox",[513,642],{"className":643,"name":644,"previewClass":645},[605,517],"FieldCheckboxDemo","h-[26rem] sm:h-96",[599,647,649],{"id":648},"radio","Radio",[513,651],{"className":652,"name":653},[605,517],"FieldRadioDemo",[599,655,274],{"id":656},"switch",[513,658],{"className":659,"name":660},[605,517],"FieldSwitchDemo",[599,662,664],{"id":663},"choice-card","Choice Card",[553,666,667,668,670,671,674,675,678,679,681,682,684],{},"Wrap ",[533,669,129],{}," components inside ",[533,672,673],{},"FieldLabel"," to create selectable field groups. This works with ",[533,676,677],{},"RadioItem",", ",[533,680,77],{}," and ",[533,683,274],{}," components.",[513,686],{"className":687,"name":688,"previewClass":689},[605,517],"FieldChoiceCardDemo","h-88 sm:h-72",[599,691,693],{"id":692},"field-group","Field Group",[553,695,696,697,699,700,702,703,706],{},"Stack ",[533,698,129],{}," components with ",[533,701,585],{},". Add ",[533,704,705],{},"FieldSeparator"," to divide them.",[513,708],{"className":709,"name":710,"previewClass":711},[605,517],"FieldGroupDemo","h-96 sm:h-88",[521,713,715],{"id":714},"responsive-layout","Responsive Layout",[553,717,718,719],{},"If you are in tailwindcss v3 you need to install ",[720,721,725],"a",{"href":722,"rel":723},"https:\u002F\u002Fgithub.com\u002Ftailwindlabs\u002Ftailwindcss-container-queries",[724],"nofollow",[533,726,727],{},"@tailwindcss\u002Fcontainer-queries",[566,729,730,737,753],{},[569,731,732,736],{},[733,734,735],"strong",{},"Vertical fields:"," Default orientation stacks label, control, and helper text—ideal for mobile-first layouts.",[569,738,739,742,743,746,747,749,750,752],{},[733,740,741],{},"Horizontal fields:"," Set ",[533,744,745],{},"orientation=\"horizontal\""," on ",[533,748,129],{}," to align the label and control side-by-side. Pair with ",[533,751,578],{}," to keep descriptions aligned.",[569,754,755,742,758,761,762,765,766,768],{},[733,756,757],{},"Responsive fields:",[533,759,760],{},"orientation=\"responsive\""," for automatic column layouts inside container-aware parents. Apply ",[533,763,764],{},"@container\u002Ffield-group"," classes on ",[533,767,585],{}," to switch orientations at specific breakpoints.",[513,770],{"className":771,"name":775},[605,772,517,773,774],"[&_.preview]:h-[650px]","[&_.preview]:md:h-[500px]","[&_.preview]:md:p-10","FieldResponsiveDemo",[521,777,779],{"id":778},"validation-and-errors","Validation and Errors",[566,781,782,792,798],{},[569,783,784,785,788,789,791],{},"Add ",[533,786,787],{},"data-invalid"," to ",[533,790,129],{}," to switch the entire block into an error state.",[569,793,784,794,797],{},[533,795,796],{},"aria-invalid"," on the input itself for assistive technologies.",[569,799,800,801,804,805,807],{},"Render ",[533,802,803],{},"FieldError"," immediately after the control or inside ",[533,806,578],{}," to keep error messages aligned with the field.",[525,809,813],{"className":810,"code":811,"language":544,"meta":812},[542],"\u003Ctemplate>\n  \u003CField data-invalid>\n    \u003CFieldLabel for=\"email\">\n      Email\n    \u003C\u002FFieldLabel>\n    \u003CInput id=\"email\" type=\"email\" aria-invalid \u002F>\n    \u003CFieldError>Enter a valid email address.\u003C\u002FFieldError>\n  \u003C\u002FField>\n\u003C\u002Ftemplate>\n","showLineNumbers \u002Fdata-invalid\u002F \u002Faria-invalid\u002F",[533,814,811],{"__ignoreMap":531},[521,816,818],{"id":817},"accessibility","Accessibility",[566,820,821,828,842],{},[569,822,823,681,825,827],{},[533,824,589],{},[533,826,593],{}," keep related controls grouped for keyboard and assistive tech users.",[569,829,830,832,833,836,837,681,839,841],{},[533,831,129],{}," outputs ",[533,834,835],{},"role=\"group\""," so nested controls inherit labeling from ",[533,838,673],{},[533,840,593],{}," when combined.",[569,843,844,845,847],{},"Apply ",[533,846,705],{}," sparingly to ensure screen readers encounter clear section boundaries.",[521,849,851],{"id":850},"api-reference","API Reference",[599,853,589],{"id":854},"fieldset-1",[553,856,857,858,860],{},"Container that renders a semantic ",[533,859,631],{}," with spacing presets.",[862,863,864,880],"table",{},[865,866,867],"thead",{},[868,869,870,874,877],"tr",{},[871,872,873],"th",{},"Prop",[871,875,876],{},"Type",[871,878,879],{},"Default",[881,882,883],"tbody",{},[868,884,885,891,896],{},[886,887,888],"td",{},[533,889,890],{},"class",[886,892,893],{},[533,894,895],{},"string",[886,897],{},[525,899,902],{"className":900,"code":901,"language":544,"meta":531},[542],"\u003Ctemplate>\n  \u003CFieldSet>\n    \u003CFieldLegend>Delivery\u003C\u002FFieldLegend>\n    \u003CFieldGroup>\n      \u003C!-- Fields -->\n    \u003C\u002FFieldGroup>\n  \u003C\u002FFieldSet>\n\u003C\u002Ftemplate>\n",[533,903,901],{"__ignoreMap":531},[599,905,593],{"id":906},"fieldlegend",[553,908,909,910,912,913,916],{},"Legend element for a ",[533,911,589],{},". Switch to the ",[533,914,915],{},"label"," variant to align with label sizing.",[862,918,919,929],{},[865,920,921],{},[868,922,923,925,927],{},[871,924,873],{},[871,926,876],{},[871,928,879],{},[881,930,931,948],{},[868,932,933,938,943],{},[886,934,935],{},[533,936,937],{},"variant",[886,939,940],{},[533,941,942],{},"\"legend\" | \"label\"",[886,944,945],{},[533,946,947],{},"\"legend\"",[868,949,950,954,958],{},[886,951,952],{},[533,953,890],{},[886,955,956],{},[533,957,895],{},[886,959],{},[525,961,964],{"className":962,"code":963,"language":544,"meta":531},[542],"\u003CFieldLegend variant=\"label\">\nNotification Preferences\n\u003C\u002FFieldLegend>\n",[533,965,963],{"__ignoreMap":531},[553,967,555,968,970,971,681,974,976,977,979,980,982],{},[533,969,593],{}," has two variants: ",[533,972,973],{},"legend",[533,975,915],{},". The ",[533,978,915],{}," variant applies label sizing and alignment. Handy if you have nested ",[533,981,589],{},".",[599,984,585],{"id":985},"fieldgroup",[553,987,988,989,991],{},"Layout wrapper that stacks ",[533,990,129],{}," components and enables container queries for responsive orientations.",[862,993,994,1004],{},[865,995,996],{},[868,997,998,1000,1002],{},[871,999,873],{},[871,1001,876],{},[871,1003,879],{},[881,1005,1006],{},[868,1007,1008,1012,1016],{},[886,1009,1010],{},[533,1011,890],{},[886,1013,1014],{},[533,1015,895],{},[886,1017],{},[525,1019,1022],{"className":1020,"code":1021,"language":544,"meta":531},[542],"\u003Ctemplate>\n  \u003CFieldGroup class=\"@container\u002Ffield-group flex flex-col gap-6\">\n    \u003CField>\u003C!-- Fields -->\u003C\u002FField>\n    \u003CField>\u003C!-- Fields -->\u003C\u002FField>\n  \u003C\u002FFieldGroup>\n\u003C\u002Ftemplate>\n",[533,1023,1021],{"__ignoreMap":531},[599,1025,129],{"id":1026},"field",[553,1028,1029],{},"The core wrapper for a single field. Provides orientation control, invalid state styling, and spacing.",[862,1031,1032,1042],{},[865,1033,1034],{},[868,1035,1036,1038,1040],{},[871,1037,873],{},[871,1039,876],{},[871,1041,879],{},[881,1043,1044,1061,1073],{},[868,1045,1046,1051,1056],{},[886,1047,1048],{},[533,1049,1050],{},"orientation",[886,1052,1053],{},[533,1054,1055],{},"\"vertical\" | \"horizontal\" | \"responsive\"",[886,1057,1058],{},[533,1059,1060],{},"\"vertical\"",[868,1062,1063,1067,1071],{},[886,1064,1065],{},[533,1066,890],{},[886,1068,1069],{},[533,1070,895],{},[886,1072],{},[868,1074,1075,1079,1084],{},[886,1076,1077],{},[533,1078,787],{},[886,1080,1081],{},[533,1082,1083],{},"boolean",[886,1085],{},[525,1087,1090],{"className":1088,"code":1089,"language":544,"meta":531},[542],"\u003CField orientation=\"horizontal\">\n  \u003CFieldLabel for=\"remember\">Remember me\u003C\u002FFieldLabel>\n  \u003CSwitch id=\"remember\" \u002F>\n\u003C\u002FField>\n",[533,1091,1089],{"__ignoreMap":531},[599,1093,578],{"id":1094},"fieldcontent",[553,1096,1097],{},"Flex column that groups control and descriptions when the label sits beside the control. Not required if you have no description.",[862,1099,1100,1110],{},[865,1101,1102],{},[868,1103,1104,1106,1108],{},[871,1105,873],{},[871,1107,876],{},[871,1109,879],{},[881,1111,1112],{},[868,1113,1114,1118,1122],{},[886,1115,1116],{},[533,1117,890],{},[886,1119,1120],{},[533,1121,895],{},[886,1123],{},[525,1125,1128],{"className":1126,"code":1127,"language":544,"meta":531},[542],"\u003CField>\n  \u003CCheckbox id=\"notifications\" \u002F>\n  \u003CFieldContent>\n    \u003CFieldLabel for=\"notifications\">Notifications\u003C\u002FFieldLabel>\n    \u003CFieldDescription>Email, SMS, and push options.\u003C\u002FFieldDescription>\n  \u003C\u002FFieldContent>\n\u003C\u002FField>\n",[533,1129,1127],{"__ignoreMap":531},[599,1131,673],{"id":1132},"fieldlabel",[553,1134,1135,1136,1138],{},"Label styled for both direct inputs and nested ",[533,1137,129],{}," children.",[862,1140,1141,1151],{},[865,1142,1143],{},[868,1144,1145,1147,1149],{},[871,1146,873],{},[871,1148,876],{},[871,1150,879],{},[881,1152,1153,1165],{},[868,1154,1155,1159,1163],{},[886,1156,1157],{},[533,1158,890],{},[886,1160,1161],{},[533,1162,895],{},[886,1164],{},[868,1166,1167,1172,1176],{},[886,1168,1169],{},[533,1170,1171],{},"asChild",[886,1173,1174],{},[533,1175,1083],{},[886,1177,1178],{},[533,1179,1180],{},"false",[525,1182,1185],{"className":1183,"code":1184,"language":544,"meta":531},[542],"\u003CFieldLabel for=\"email\">\nEmail\n\u003C\u002FFieldLabel>\n",[533,1186,1184],{"__ignoreMap":531},[599,1188,1190],{"id":1189},"fieldtitle","FieldTitle",[553,1192,1193,1194,982],{},"Renders a title with label styling inside ",[533,1195,578],{},[862,1197,1198,1208],{},[865,1199,1200],{},[868,1201,1202,1204,1206],{},[871,1203,873],{},[871,1205,876],{},[871,1207,879],{},[881,1209,1210],{},[868,1211,1212,1216,1220],{},[886,1213,1214],{},[533,1215,890],{},[886,1217,1218],{},[533,1219,895],{},[886,1221],{},[525,1223,1226],{"className":1224,"code":1225,"language":544,"meta":531},[542],"\u003CFieldContent>\n  \u003CFieldTitle>Enable Touch ID\u003C\u002FFieldTitle>\n  \u003CFieldDescription>Unlock your device faster.\u003C\u002FFieldDescription>\n\u003C\u002FFieldContent>\n",[533,1227,1225],{"__ignoreMap":531},[599,1229,1231],{"id":1230},"fielddescription","FieldDescription",[553,1233,1234],{},"Helper text slot that automatically balances long lines in horizontal layouts.",[862,1236,1237,1247],{},[865,1238,1239],{},[868,1240,1241,1243,1245],{},[871,1242,873],{},[871,1244,876],{},[871,1246,879],{},[881,1248,1249],{},[868,1250,1251,1255,1259],{},[886,1252,1253],{},[533,1254,890],{},[886,1256,1257],{},[533,1258,895],{},[886,1260],{},[525,1262,1265],{"className":1263,"code":1264,"language":544,"meta":531},[542],"\u003CFieldDescription>\nWe never share your email with anyone.\n\u003C\u002FFieldDescription>\n",[533,1266,1264],{"__ignoreMap":531},[599,1268,705],{"id":1269},"fieldseparator",[553,1271,1272,1273,1275],{},"Visual divider to separate sections inside a ",[533,1274,585],{},". Accepts optional inline content.",[862,1277,1278,1288],{},[865,1279,1280],{},[868,1281,1282,1284,1286],{},[871,1283,873],{},[871,1285,876],{},[871,1287,879],{},[881,1289,1290],{},[868,1291,1292,1296,1300],{},[886,1293,1294],{},[533,1295,890],{},[886,1297,1298],{},[533,1299,895],{},[886,1301],{},[525,1303,1306],{"className":1304,"code":1305,"language":544,"meta":531},[542],"\u003CFieldSeparator>\nOr continue with\n\u003C\u002FFieldSeparator>\n",[533,1307,1305],{"__ignoreMap":531},[599,1309,803],{"id":1310},"fielderror",[553,1312,1313,1314,1317,1318,1321],{},"Accessible error container that accepts children or an ",[533,1315,1316],{},"errors"," array (e.g., from ",[533,1319,1320],{},"vee-validate",").",[862,1323,1324,1334],{},[865,1325,1326],{},[868,1327,1328,1330,1332],{},[871,1329,873],{},[871,1331,876],{},[871,1333,879],{},[881,1335,1336,1349],{},[868,1337,1338,1342,1347],{},[886,1339,1340],{},[533,1341,1316],{},[886,1343,1344],{},[533,1345,1346],{},"Array\u003C{ message?: string } | undefined>",[886,1348],{},[868,1350,1351,1355,1359],{},[886,1352,1353],{},[533,1354,890],{},[886,1356,1357],{},[533,1358,895],{},[886,1360],{},[525,1362,1365],{"className":1363,"code":1364,"language":544,"meta":531},[542],"\u003CFieldError :errors=\"errors.username\" \u002F>\n",[533,1366,1364],{"__ignoreMap":531},[553,1368,1369,1370,1372],{},"When the ",[533,1371,1316],{}," array contains multiple messages, the component renders a list automatically.",[553,1374,1375,1377,1378,1383,1384,1387],{},[533,1376,803],{}," also accepts issues produced by any validator that implements ",[720,1379,1382],{"href":1380,"rel":1381},"https:\u002F\u002Fstandardschema.dev\u002F",[724],"Standard Schema",", including Zod, Valibot, and ArkType. Pass the ",[533,1385,1386],{},"issues"," array from the schema result directly to render a unified error list across libraries.",{"title":531,"searchDepth":1389,"depth":1389,"links":1390},2,[1391,1392,1393,1394,1407,1408,1409,1410],{"id":523,"depth":1389,"text":327},{"id":537,"depth":1389,"text":538},{"id":550,"depth":1389,"text":551},{"id":597,"depth":1389,"text":400,"children":1395},[1396,1398,1399,1400,1401,1402,1403,1404,1405,1406],{"id":601,"depth":1397,"text":149},3,{"id":610,"depth":1397,"text":290},{"id":617,"depth":1397,"text":238},{"id":624,"depth":1397,"text":258},{"id":631,"depth":1397,"text":632},{"id":640,"depth":1397,"text":77},{"id":648,"depth":1397,"text":649},{"id":656,"depth":1397,"text":274},{"id":663,"depth":1397,"text":664},{"id":692,"depth":1397,"text":693},{"id":714,"depth":1389,"text":715},{"id":778,"depth":1389,"text":779},{"id":817,"depth":1389,"text":818},{"id":850,"depth":1389,"text":851,"children":1411},[1412,1413,1414,1415,1416,1417,1418,1419,1420,1421],{"id":854,"depth":1397,"text":589},{"id":906,"depth":1397,"text":593},{"id":985,"depth":1397,"text":585},{"id":1026,"depth":1397,"text":129},{"id":1094,"depth":1397,"text":578},{"id":1132,"depth":1397,"text":673},{"id":1189,"depth":1397,"text":1190},{"id":1230,"depth":1397,"text":1231},{"id":1269,"depth":1397,"text":705},{"id":1310,"depth":1397,"text":803},"Combine labels, controls, and help text to compose accessible form fields and grouped inputs.","md",{"component":220},"---\ntitle: Field\ndescription: Combine labels, controls, and help text to compose accessible form fields and grouped inputs.\ncomponent: true\n---\n\n::component-preview\n---\nname: FieldDemo\nclass: '[&_.preview]:h-[800px] [&_.preview]:p-6 md:[&_.preview]:h-[850px]'\n---\n::\n\n## Installation\n\n```bash\nnpx hui-kit@latest add field\n```\n\n## Usage\n\n```vue showLineNumbers\n\u003Cscript setup lang=\"ts\">\nimport {\n  Field,\n  FieldContent,\n  FieldDescription,\n  FieldError,\n  FieldGroup,\n  FieldLabel,\n  FieldLegend,\n  FieldSeparator,\n  FieldSet,\n  FieldTitle,\n} from '@\u002Fcomponents\u002Fui\u002Ffield'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CFieldSet>\n    \u003CFieldLegend>Profile\u003C\u002FFieldLegend>\n    \u003CFieldDescription>This appears on invoices and emails.\u003C\u002FFieldDescription>\n    \u003CFieldGroup>\n      \u003CField>\n        \u003CFieldLabel for=\"name\">\n          Full name\n        \u003C\u002FFieldLabel>\n        \u003CInput id=\"name\" autocomplete=\"off\" placeholder=\"Evil Rabbit\" \u002F>\n        \u003CFieldDescription>This appears on invoices and emails.\u003C\u002FFieldDescription>\n      \u003C\u002FField>\n      \u003CField>\n        \u003CFieldLabel for=\"username\">\n          Username\n        \u003C\u002FFieldLabel>\n        \u003CInput id=\"username\" autocomplete=\"off\" aria-invalid \u002F>\n        \u003CFieldError>Choose another username.\u003C\u002FFieldError>\n      \u003C\u002FField>\n      \u003CField orientation=\"horizontal\">\n        \u003CSwitch id=\"newsletter\" \u002F>\n        \u003CFieldLabel for=\"newsletter\">\n          Subscribe to the newsletter\n        \u003C\u002FFieldLabel>\n      \u003C\u002FField>\n    \u003C\u002FFieldGroup>\n  \u003C\u002FFieldSet>\n\u003C\u002Ftemplate>\n```\n\n## Anatomy\n\nThe `Field` family is designed for composing accessible forms. A typical field is structured as follows:\n\n```vue showLineNumbers\n\u003Ctemplate>\n  \u003CField>\n    \u003CFieldLabel for=\"input-id\">\n      Label\n    \u003C\u002FFieldLabel>\n    \u003C!-- Input, Select, Switch, etc. -->\n    \u003CFieldDescription>Optional helper text.\u003C\u002FFieldDescription>\n    \u003CFieldError>Validation message.\u003C\u002FFieldError>\n  \u003C\u002FField>\n\u003C\u002Ftemplate>\n```\n\n- `Field` is the core wrapper for a single field.\n- `FieldContent` is a flex column that groups label and description. Not required if you have no description.\n- Wrap related fields with `FieldGroup`, and use `FieldSet` with `FieldLegend` for semantic grouping.\n\n## Examples\n\n### Input\n\n::component-preview\n---\nname: FieldInputDemo\nclass: '!mb-4 [&_.preview]:p-6'\npreviewClass: h-80\n---\n::\n\n### Textarea\n\n::component-preview\n---\nname: FieldTextareaDemo\nclass: '!mb-4 [&_.preview]:p-6'\n---\n::\n\n### Select\n\n::component-preview\n---\nname: FieldSelectDemo\nclass: '!mb-4 [&_.preview]:p-6'\n---\n::\n\n### Slider\n\n::component-preview\n---\nname: FieldSliderDemo\nclass: '!mb-4 [&_.preview]:p-6'\n---\n::\n\n### Fieldset\n\n::component-preview\n---\nname: FieldFieldsetDemo\nclass: '!mb-4 [&_.preview]:p-6'\npreviewClass: h-80 sm:h-72\n---\n::\n\n### Checkbox\n\n::component-preview\n---\nname: FieldCheckboxDemo\nclass: '!mb-4 [&_.preview]:p-6'\npreviewClass: h-[26rem] sm:h-96\n---\n::\n\n### Radio\n\n::component-preview\n---\nname: FieldRadioDemo\nclass: '!mb-4 [&_.preview]:p-6'\n---\n::\n\n### Switch\n\n::component-preview\n---\nname: FieldSwitchDemo\nclass: '!mb-4 [&_.preview]:p-6'\n---\n::\n\n### Choice Card\n\nWrap `Field` components inside `FieldLabel` to create selectable field groups. This works with `RadioItem`, `Checkbox` and `Switch` components.\n\n::component-preview\n---\nname: FieldChoiceCardDemo\nclass: '!mb-4 [&_.preview]:p-6'\npreviewClass: h-88 sm:h-72\n---\n::\n\n### Field Group\n\nStack `Field` components with `FieldGroup`. Add `FieldSeparator` to divide them.\n\n::component-preview\n---\nname: FieldGroupDemo\nclass: '!mb-4 [&_.preview]:p-6'\npreviewClass: h-96 sm:h-88\n---\n::\n\n## Responsive Layout\n\nIf you are in tailwindcss v3 you need to install [`@tailwindcss\u002Fcontainer-queries`](https:\u002F\u002Fgithub.com\u002Ftailwindlabs\u002Ftailwindcss-container-queries)\n\n- **Vertical fields:** Default orientation stacks label, control, and helper text—ideal for mobile-first layouts.\n- **Horizontal fields:** Set `orientation=\"horizontal\"` on `Field` to align the label and control side-by-side. Pair with `FieldContent` to keep descriptions aligned.\n- **Responsive fields:** Set `orientation=\"responsive\"` for automatic column layouts inside container-aware parents. Apply `@container\u002Ffield-group` classes on `FieldGroup` to switch orientations at specific breakpoints.\n\n::component-preview\n---\nname: FieldResponsiveDemo\nclass: '!mb-4 [&_.preview]:h-[650px] [&_.preview]:p-6 [&_.preview]:md:h-[500px] [&_.preview]:md:p-10'\n---\n::\n\n## Validation and Errors\n\n- Add `data-invalid` to `Field` to switch the entire block into an error state.\n- Add `aria-invalid` on the input itself for assistive technologies.\n- Render `FieldError` immediately after the control or inside `FieldContent` to keep error messages aligned with the field.\n\n```vue showLineNumbers \u002Fdata-invalid\u002F \u002Faria-invalid\u002F\n\u003Ctemplate>\n  \u003CField data-invalid>\n    \u003CFieldLabel for=\"email\">\n      Email\n    \u003C\u002FFieldLabel>\n    \u003CInput id=\"email\" type=\"email\" aria-invalid \u002F>\n    \u003CFieldError>Enter a valid email address.\u003C\u002FFieldError>\n  \u003C\u002FField>\n\u003C\u002Ftemplate>\n```\n\n## Accessibility\n\n  - `FieldSet` and `FieldLegend` keep related controls grouped for keyboard and assistive tech users.\n  - `Field` outputs `role=\"group\"` so nested controls inherit labeling from `FieldLabel` and `FieldLegend` when combined.\n  - Apply `FieldSeparator` sparingly to ensure screen readers encounter clear section boundaries.\n\n## API Reference\n\n### FieldSet\n\nContainer that renders a semantic `fieldset` with spacing presets.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003Ctemplate>\n  \u003CFieldSet>\n    \u003CFieldLegend>Delivery\u003C\u002FFieldLegend>\n    \u003CFieldGroup>\n      \u003C!-- Fields -->\n    \u003C\u002FFieldGroup>\n  \u003C\u002FFieldSet>\n\u003C\u002Ftemplate>\n```\n\n### FieldLegend\n\nLegend element for a `FieldSet`. Switch to the `label` variant to align with label sizing.\n\n| Prop        | Type                  | Default    |\n| ----------- | --------------------- | ---------- |\n| `variant`   | `\"legend\" \\| \"label\"` | `\"legend\"` |\n| `class` | `string`              |            |\n\n```vue\n\u003CFieldLegend variant=\"label\">\nNotification Preferences\n\u003C\u002FFieldLegend>\n```\n\nThe `FieldLegend` has two variants: `legend` and `label`. The `label` variant applies label sizing and alignment. Handy if you have nested `FieldSet`.\n\n### FieldGroup\n\nLayout wrapper that stacks `Field` components and enables container queries for responsive orientations.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003Ctemplate>\n  \u003CFieldGroup class=\"@container\u002Ffield-group flex flex-col gap-6\">\n    \u003CField>\u003C!-- Fields -->\u003C\u002FField>\n    \u003CField>\u003C!-- Fields -->\u003C\u002FField>\n  \u003C\u002FFieldGroup>\n\u003C\u002Ftemplate>\n```\n\n### Field\n\nThe core wrapper for a single field. Provides orientation control, invalid state styling, and spacing.\n\n| Prop           | Type                                         | Default      |\n| -------------- | -------------------------------------------- | ------------ |\n| `orientation`  | `\"vertical\" \\| \"horizontal\" \\| \"responsive\"` | `\"vertical\"` |\n| `class`    | `string`                                     |              |\n| `data-invalid` | `boolean`                                    |              |\n\n```vue\n\u003CField orientation=\"horizontal\">\n  \u003CFieldLabel for=\"remember\">Remember me\u003C\u002FFieldLabel>\n  \u003CSwitch id=\"remember\" \u002F>\n\u003C\u002FField>\n```\n\n### FieldContent\n\nFlex column that groups control and descriptions when the label sits beside the control. Not required if you have no description.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003CField>\n  \u003CCheckbox id=\"notifications\" \u002F>\n  \u003CFieldContent>\n    \u003CFieldLabel for=\"notifications\">Notifications\u003C\u002FFieldLabel>\n    \u003CFieldDescription>Email, SMS, and push options.\u003C\u002FFieldDescription>\n  \u003C\u002FFieldContent>\n\u003C\u002FField>\n```\n\n### FieldLabel\n\nLabel styled for both direct inputs and nested `Field` children.\n\n| Prop        | Type      | Default |\n| ----------- | --------- | ------- |\n| `class` | `string`  |         |\n| `asChild`   | `boolean` | `false` |\n\n```vue\n\u003CFieldLabel for=\"email\">\nEmail\n\u003C\u002FFieldLabel>\n```\n\n### FieldTitle\n\nRenders a title with label styling inside `FieldContent`.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003CFieldContent>\n  \u003CFieldTitle>Enable Touch ID\u003C\u002FFieldTitle>\n  \u003CFieldDescription>Unlock your device faster.\u003C\u002FFieldDescription>\n\u003C\u002FFieldContent>\n```\n\n### FieldDescription\n\nHelper text slot that automatically balances long lines in horizontal layouts.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003CFieldDescription>\nWe never share your email with anyone.\n\u003C\u002FFieldDescription>\n```\n\n### FieldSeparator\n\nVisual divider to separate sections inside a `FieldGroup`. Accepts optional inline content.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003CFieldSeparator>\nOr continue with\n\u003C\u002FFieldSeparator>\n```\n\n### FieldError\n\nAccessible error container that accepts children or an `errors` array (e.g., from `vee-validate`).\n\n| Prop        | Type                                       | Default |\n| ----------- | ------------------------------------------ | ------- |\n| `errors`    | `Array\u003C{ message?: string } \\| undefined>` |         |\n| `class` | `string`                                   |         |\n\n```vue\n\u003CFieldError :errors=\"errors.username\" \u002F>\n```\n\nWhen the `errors` array contains multiple messages, the component renders a list automatically.\n\n`FieldError` also accepts issues produced by any validator that implements [Standard Schema](https:\u002F\u002Fstandardschema.dev\u002F), including Zod, Valibot, and ArkType. Pass the `issues` array from the schema result directly to render a unified error list across libraries.\n",{"title":129,"description":1422},"uhvN6C8O0_rRekvnqdtTRpslfhskbUraeivbW_i-EPc",[1429,1430],{"title":125,"path":126,"stem":127,"children":-1},{"title":133,"path":134,"stem":135,"children":-1},1787698059277]