[{"data":1,"prerenderedAt":1081},["ShallowReactive",2],{"navigation":3,"$f2vxmxe0ttlw1b":470,"\u002Fdocs\u002Fcomponents\u002Finput-group":481,"surround-\u002Fdocs\u002Fcomponents\u002Finput-group":1078},[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":137,"body":483,"description":1071,"extension":1072,"links":1073,"meta":1074,"navigation":204,"new":18,"path":138,"rawbody":1075,"seo":1076,"stem":139,"__hash__":1077},"content\u002Fdocs\u002Fcomponents\u002Finput-group.md",{"type":484,"value":485,"toc":1046},"minimark",[486,493,497,565,569,578,581,586,590,594,597,602,605,608,612,615,618,622,625,636,641,644,647,651,654,657,661,665,668,672,675,678,682,686,693,700,705,711,715,719,722,758,764,768,771,785,827,833,858,868,874,877,880,940,946,950,960,986,992,998,1002,1010,1036,1040],[487,488],"component-preview",{"className":489,"name":491,"previewClass":492},[490],"[&_.preview]:p-4","InputGroupDemo","h-[26rem]",[494,495,299],"h2",{"id":496},"installation",[498,499,500,516,530],"code-tabs",{},[501,502,503,510],"tabs-list",{},[504,505,507],"tabs-trigger",{"value":506},"cli",[508,509,434],"p",{},[504,511,513],{"value":512},"manual",[508,514,515],{},"Manual",[517,518,519],"tabs-content",{"value":506},[520,521,527],"pre",{"className":522,"code":524,"language":525,"meta":526},[523],"language-bash","npx shadcn-vue@latest add input-group\n","bash","",[528,529,524],"code",{"__ignoreMap":526},[517,531,532],{"value":512},[533,534,535,541,547,560],"steps",{},[536,537,538],"step",{},[508,539,540],{},"Install the following dependencies:",[520,542,545],{"className":543,"code":544,"language":525,"meta":526},[523],"npm install reka-ui\n",[528,546,544],{"__ignoreMap":526},[536,548,549],{},[508,550,551,552,559],{},"Copy and paste the ",[553,554,558],"a",{"href":555,"rel":556},"https:\u002F\u002Fgithub.com\u002Funovue\u002Fshadcn-vue\u002Ftree\u002Fdev\u002Fapps\u002Fv4\u002Fregistry\u002Fnew-york-v4\u002Fui\u002Finput-group",[557],"nofollow","GitHub source code"," into your project.",[536,561,562],{},[508,563,564],{},"Update the import paths to match your project setup.",[494,566,568],{"id":567},"usage","Usage",[520,570,576],{"className":571,"code":573,"language":574,"meta":575},[572],"language-vue","\u003Cscript setup lang=\"ts\">\nimport {\n  InputGroup,\n  InputGroupAddon,\n  InputGroupButton,\n  InputGroupInput,\n  InputGroupText,\n  InputGroupTextarea,\n} from '@\u002Fcomponents\u002Fui\u002Finput-group'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CInputGroup>\n    \u003CInputGroupInput placeholder=\"Search...\" \u002F>\n    \u003CInputGroupAddon>\n      \u003CSearchIcon \u002F>\n    \u003C\u002FInputGroupAddon>\n    \u003CInputGroupAddon align=\"inline-end\">\n      \u003CInputGroupButton>Search\u003C\u002FInputGroupButton>\n    \u003C\u002FInputGroupAddon>\n  \u003C\u002FInputGroup>\n\u003C\u002Ftemplate>\n","vue","showLineNumbers",[528,577,573],{"__ignoreMap":526},[494,579,372],{"id":580},"examples",[582,583,585],"h3",{"id":584},"icon","Icon",[487,587],{"className":588,"name":589},[490],"InputGroupWithIcon",[582,591,593],{"id":592},"text","Text",[508,595,596],{},"Display additional text information alongside inputs.",[487,598],{"className":599,"name":600,"previewClass":601},[490],"InputGroupWithText","h-80",[582,603,53],{"id":604},"button",[508,606,607],{},"Add buttons to perform actions within the input group.",[487,609],{"className":610,"name":611},[490],"InputGroupWithButton",[582,613,290],{"id":614},"tooltip",[508,616,617],{},"Add tooltips to provide additional context or help.",[487,619],{"className":620,"name":621},[490],"InputGroupWithTooltip",[582,623,274],{"id":624},"textarea",[508,626,627,628,631,632,635],{},"Input groups also work with textarea components. Use ",[528,629,630],{},"block-start"," or ",[528,633,634],{},"block-end"," for alignment.",[487,637],{"className":638,"name":639,"previewClass":640},[490],"InputGroupWithTextarea","h-88",[582,642,250],{"id":643},"spinner",[508,645,646],{},"Show loading indicators while processing input.",[487,648],{"className":649,"name":650},[490],"InputGroupWithSpinner",[582,652,153],{"id":653},"label",[508,655,656],{},"Add labels within input groups to improve accessibility.",[487,658],{"className":659,"name":660},[490],"InputGroupWithLabel",[582,662,664],{"id":663},"dropdown","Dropdown",[508,666,667],{},"Pair input groups with dropdown menus for complex interactions.",[487,669],{"className":670,"name":671},[490],"InputGroupWithDropdown",[582,673,57],{"id":674},"button-group",[508,676,677],{},"Wrap input groups with button groups to create prefixes and suffixes.",[487,679],{"className":680,"name":681},[490],"InputGroupWithButtonGroup",[582,683,685],{"id":684},"custom-input","Custom Input",[508,687,688,689,692],{},"Add the ",[528,690,691],{},"data-slot=\"input-group-control\""," attribute to your custom input for automatic behavior and focus state handling.",[508,694,695,696,699],{},"No style is applied to the custom input. Apply your own styles using the ",[528,697,698],{},"class"," prop.",[487,701],{"className":702,"name":704},[703,490],"!mb-4","InputGroupWithCustomInput",[520,706,709],{"className":707,"code":708,"language":574,"meta":575},[572],"\u003Cscript setup lang=\"ts\">\nimport { InputGroup, InputGroupAddon, InputGroupButton } from '@\u002Fcomponents\u002Fui\u002Finput-group'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"grid w-full max-w-sm gap-6\">\n    \u003CInputGroup>\n      \u003Ctextarea\n        data-slot=\"input-group-control\"\n        class=\"flex field-sizing-content min-h-16 w-full resize-none rounded-md bg-transparent px-3 py-2.5 text-base transition-[color,box-shadow] outline-none md:text-sm\"\n        placeholder=\"Autoresize textarea...\"\n      \u002F>\n      \u003CInputGroupAddon align=\"block-end\">\n        \u003CInputGroupButton class=\"ml-auto\" size=\"sm\" variant=\"default\">\n          Submit\n        \u003C\u002FInputGroupButton>\n      \u003C\u002FInputGroupAddon>\n    \u003C\u002FInputGroup>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[528,710,708],{"__ignoreMap":526},[494,712,714],{"id":713},"api-reference","API Reference",[582,716,718],{"id":717},"inputgroup","InputGroup",[508,720,721],{},"The main component that wraps inputs and addons.",[723,724,725,741],"table",{},[726,727,728],"thead",{},[729,730,731,735,738],"tr",{},[732,733,734],"th",{},"Prop",[732,736,737],{},"Type",[732,739,740],{},"Default",[742,743,744],"tbody",{},[729,745,746,751,756],{},[747,748,749],"td",{},[528,750,698],{},[747,752,753],{},[528,754,755],{},"string",[747,757],{},[520,759,762],{"className":760,"code":761,"language":574,"meta":526},[572],"\u003CInputGroup>\n  \u003CInputGroupInput \u002F>\n  \u003CInputGroupAddon \u002F>\n\u003C\u002FInputGroup>\n",[528,763,761],{"__ignoreMap":526},[582,765,767],{"id":766},"inputgroupaddon","InputGroupAddon",[508,769,770],{},"Displays icons, text, buttons, or other content alongside inputs.",[772,773,775],"callout",{"title":774},"Focus Navigation",[508,776,777,778,780,781,784],{},"For proper focus navigation, the ",[528,779,767],{}," component should be placed\nafter the input. Set the ",[528,782,783],{},"align"," prop to position the addon.",[723,786,787,797],{},[726,788,789],{},[729,790,791,793,795],{},[732,792,734],{},[732,794,737],{},[732,796,740],{},[742,798,799,815],{},[729,800,801,805,810],{},[747,802,803],{},[528,804,783],{},[747,806,807],{},[528,808,809],{},"\"inline-start\" | \"inline-end\" | \"block-start\" | \"block-end\"",[747,811,812],{},[528,813,814],{},"\"inline-start\"",[729,816,817,821,825],{},[747,818,819],{},[528,820,698],{},[747,822,823],{},[528,824,755],{},[747,826],{},[520,828,831],{"className":829,"code":830,"language":574,"meta":526},[572],"\u003CInputGroupAddon align=\"inline-end\">\n  \u003CSearchIcon \u002F>\n\u003C\u002FInputGroupAddon>\n",[528,832,830],{"__ignoreMap":526},[508,834,835],{},[836,837,838,839,842,843,631,846,849,850,842,853,631,855,857],"strong",{},"For ",[528,840,841],{},"\u003CInputGroupInput \u002F>",", use the ",[528,844,845],{},"inline-start",[528,847,848],{},"inline-end"," alignment. For ",[528,851,852],{},"\u003CInputGroupTextarea \u002F>",[528,854,630],{},[528,856,634],{}," alignment.",[508,859,860,861,863,864,867],{},"The ",[528,862,767],{}," component can have multiple ",[528,865,866],{},"InputGroupButton"," components and icons.",[520,869,872],{"className":870,"code":871,"language":574,"meta":526},[572],"\u003CInputGroupAddon>\n  \u003CInputGroupButton>Button\u003C\u002FInputGroupButton>\n  \u003CInputGroupButton>Button\u003C\u002FInputGroupButton>\n\u003C\u002FInputGroupAddon>\n",[528,873,871],{"__ignoreMap":526},[582,875,866],{"id":876},"inputgroupbutton",[508,878,879],{},"Displays buttons within input groups.",[723,881,882,892],{},[726,883,884],{},[729,885,886,888,890],{},[732,887,734],{},[732,889,737],{},[732,891,740],{},[742,893,894,911,928],{},[729,895,896,901,906],{},[747,897,898],{},[528,899,900],{},"size",[747,902,903],{},[528,904,905],{},"\"xs\" | \"icon-xs\" | \"sm\" | \"icon-sm\"",[747,907,908],{},[528,909,910],{},"\"xs\"",[729,912,913,918,923],{},[747,914,915],{},[528,916,917],{},"variant",[747,919,920],{},[528,921,922],{},"\"default\" | \"destructive\" | \"outline\" | \"secondary\" | \"ghost\" | \"link\"",[747,924,925],{},[528,926,927],{},"\"ghost\"",[729,929,930,934,938],{},[747,931,932],{},[528,933,698],{},[747,935,936],{},[528,937,755],{},[747,939],{},[520,941,944],{"className":942,"code":943,"language":574,"meta":526},[572],"\u003CInputGroupButton>\nButton\n\u003C\u002FInputGroupButton>\n\n\u003CInputGroupButton size=\"icon-xs\" aria-label=\"Copy\">\n  \u003CCopyIcon \u002F>\n\u003C\u002FInputGroupButton>\n",[528,945,943],{"__ignoreMap":526},[582,947,949],{"id":948},"inputgroupinput","InputGroupInput",[508,951,952,953,956,957,959],{},"Replacement for ",[528,954,955],{},"\u003CInput \u002F>"," when building input groups. This component has the input group styles pre-applied and uses the unified ",[528,958,691],{}," for focus state handling.",[723,961,962,972],{},[726,963,964],{},[729,965,966,968,970],{},[732,967,734],{},[732,969,737],{},[732,971,740],{},[742,973,974],{},[729,975,976,980,984],{},[747,977,978],{},[528,979,698],{},[747,981,982],{},[528,983,755],{},[747,985],{},[508,987,988,989,991],{},"All other props are passed through to the underlying ",[528,990,955],{}," component.",[520,993,996],{"className":994,"code":995,"language":574,"meta":526},[572],"\u003CInputGroup>\n  \u003CInputGroupInput placeholder=\"Enter text...\" \u002F>\n  \u003CInputGroupAddon>\n    \u003CSearchIcon \u002F>\n  \u003C\u002FInputGroupAddon>\n\u003C\u002FInputGroup>\n",[528,997,995],{"__ignoreMap":526},[582,999,1001],{"id":1000},"inputgrouptextarea","InputGroupTextarea",[508,1003,952,1004,1007,1008,959],{},[528,1005,1006],{},"\u003CTextarea \u002F>"," when building input groups. This component has the textarea group styles pre-applied and uses the unified ",[528,1009,691],{},[723,1011,1012,1022],{},[726,1013,1014],{},[729,1015,1016,1018,1020],{},[732,1017,734],{},[732,1019,737],{},[732,1021,740],{},[742,1023,1024],{},[729,1025,1026,1030,1034],{},[747,1027,1028],{},[528,1029,698],{},[747,1031,1032],{},[528,1033,755],{},[747,1035],{},[508,1037,988,1038,991],{},[528,1039,1006],{},[520,1041,1044],{"className":1042,"code":1043,"language":574,"meta":526},[572],"\u003CInputGroup>\n  \u003CInputGroupTextarea placeholder=\"Enter message...\" \u002F>\n  \u003CInputGroupAddon align=\"block-end\">\n    \u003CInputGroupButton>Send\u003C\u002FInputGroupButton>\n  \u003C\u002FInputGroupAddon>\n\u003C\u002FInputGroup>\n",[528,1045,1043],{"__ignoreMap":526},{"title":526,"searchDepth":1047,"depth":1047,"links":1048},2,[1049,1050,1051,1064],{"id":496,"depth":1047,"text":299},{"id":567,"depth":1047,"text":568},{"id":580,"depth":1047,"text":372,"children":1052},[1053,1055,1056,1057,1058,1059,1060,1061,1062,1063],{"id":584,"depth":1054,"text":585},3,{"id":592,"depth":1054,"text":593},{"id":604,"depth":1054,"text":53},{"id":614,"depth":1054,"text":290},{"id":624,"depth":1054,"text":274},{"id":643,"depth":1054,"text":250},{"id":653,"depth":1054,"text":153},{"id":663,"depth":1054,"text":664},{"id":674,"depth":1054,"text":57},{"id":684,"depth":1054,"text":685},{"id":713,"depth":1047,"text":714,"children":1065},[1066,1067,1068,1069,1070],{"id":717,"depth":1054,"text":718},{"id":766,"depth":1054,"text":767},{"id":876,"depth":1054,"text":866},{"id":948,"depth":1054,"text":949},{"id":1000,"depth":1054,"text":1001},"Display additional information or actions to an input or textarea.","md",null,{"component":204},"---\ntitle: Input Group\ndescription: Display additional information or actions to an input or textarea.\ncomponent: true\n---\n\n::component-preview\n---\nname: InputGroupDemo\nclass: '[&_.preview]:p-4'\npreviewClass: h-[26rem]\n---\n::\n\n## Installation\n\n:::::code-tabs\n\n:::tabs-list\n\n  ::tabs-trigger{value=\"cli\"}\n  CLI\n  ::\n\n  ::tabs-trigger{value=\"manual\"}\n  Manual\n  ::\n\n:::\n\n::tabs-content{value=\"cli\"}\n\n```bash\nnpx shadcn-vue@latest add input-group\n```\n\n::\n\n::::tabs-content{value=\"manual\"}\n  :::steps\n    ::step\n    Install the following dependencies:\n    ::\n\n    ```bash\n    npm install reka-ui\n    ```\n\n    ::step\n    Copy and paste the [GitHub source code](https:\u002F\u002Fgithub.com\u002Funovue\u002Fshadcn-vue\u002Ftree\u002Fdev\u002Fapps\u002Fv4\u002Fregistry\u002Fnew-york-v4\u002Fui\u002Finput-group) into your project.\n    ::\n\n    ::step\n    Update the import paths to match your project setup.\n    ::\n  :::\n::::\n\n:::::\n\n## Usage\n\n```vue showLineNumbers\n\u003Cscript setup lang=\"ts\">\nimport {\n  InputGroup,\n  InputGroupAddon,\n  InputGroupButton,\n  InputGroupInput,\n  InputGroupText,\n  InputGroupTextarea,\n} from '@\u002Fcomponents\u002Fui\u002Finput-group'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CInputGroup>\n    \u003CInputGroupInput placeholder=\"Search...\" \u002F>\n    \u003CInputGroupAddon>\n      \u003CSearchIcon \u002F>\n    \u003C\u002FInputGroupAddon>\n    \u003CInputGroupAddon align=\"inline-end\">\n      \u003CInputGroupButton>Search\u003C\u002FInputGroupButton>\n    \u003C\u002FInputGroupAddon>\n  \u003C\u002FInputGroup>\n\u003C\u002Ftemplate>\n```\n\n## Examples\n\n### Icon\n\n::component-preview\n---\nname: InputGroupWithIcon\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Text\n\nDisplay additional text information alongside inputs.\n\n::component-preview\n---\nname: InputGroupWithText\nclass: '[&_.preview]:p-4'\npreviewClass: h-80\n---\n::\n\n### Button\n\nAdd buttons to perform actions within the input group.\n\n::component-preview\n---\nname: InputGroupWithButton\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Tooltip\n\nAdd tooltips to provide additional context or help.\n\n::component-preview\n---\nname: InputGroupWithTooltip\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Textarea\n\nInput groups also work with textarea components. Use `block-start` or `block-end` for alignment.\n\n::component-preview\n---\nname: InputGroupWithTextarea\nclass: '[&_.preview]:p-4'\npreviewClass: h-88\n---\n::\n\n### Spinner\n\nShow loading indicators while processing input.\n\n::component-preview\n---\nname: InputGroupWithSpinner\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Label\n\nAdd labels within input groups to improve accessibility.\n\n::component-preview\n---\nname: InputGroupWithLabel\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Dropdown\n\nPair input groups with dropdown menus for complex interactions.\n\n::component-preview\n---\nname: InputGroupWithDropdown\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Button Group\n\nWrap input groups with button groups to create prefixes and suffixes.\n\n::component-preview\n---\nname: InputGroupWithButtonGroup\nclass: '[&_.preview]:p-4'\n---\n::\n\n### Custom Input\n\nAdd the `data-slot=\"input-group-control\"` attribute to your custom input for automatic behavior and focus state handling.\n\nNo style is applied to the custom input. Apply your own styles using the `class` prop.\n\n::component-preview\n---\nname: InputGroupWithCustomInput\nclass: '!mb-4 [&_.preview]:p-4'\n---\n::\n\n```vue showLineNumbers\n\u003Cscript setup lang=\"ts\">\nimport { InputGroup, InputGroupAddon, InputGroupButton } from '@\u002Fcomponents\u002Fui\u002Finput-group'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"grid w-full max-w-sm gap-6\">\n    \u003CInputGroup>\n      \u003Ctextarea\n        data-slot=\"input-group-control\"\n        class=\"flex field-sizing-content min-h-16 w-full resize-none rounded-md bg-transparent px-3 py-2.5 text-base transition-[color,box-shadow] outline-none md:text-sm\"\n        placeholder=\"Autoresize textarea...\"\n      \u002F>\n      \u003CInputGroupAddon align=\"block-end\">\n        \u003CInputGroupButton class=\"ml-auto\" size=\"sm\" variant=\"default\">\n          Submit\n        \u003C\u002FInputGroupButton>\n      \u003C\u002FInputGroupAddon>\n    \u003C\u002FInputGroup>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n```\n\n## API Reference\n\n### InputGroup\n\nThe main component that wraps inputs and addons.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\n```vue\n\u003CInputGroup>\n  \u003CInputGroupInput \u002F>\n  \u003CInputGroupAddon \u002F>\n\u003C\u002FInputGroup>\n```\n\n### InputGroupAddon\n\nDisplays icons, text, buttons, or other content alongside inputs.\n\n::callout{title=\"Focus Navigation\"}\nFor proper focus navigation, the `InputGroupAddon` component should be placed\nafter the input. Set the `align` prop to position the addon.\n::\n\n| Prop        | Type                                                             | Default          |\n| ----------- | ---------------------------------------------------------------- | ---------------- |\n| `align`     | `\"inline-start\" \\| \"inline-end\" \\| \"block-start\" \\| \"block-end\"` | `\"inline-start\"` |\n| `class` | `string`                                                         |                  |\n\n```vue\n\u003CInputGroupAddon align=\"inline-end\">\n  \u003CSearchIcon \u002F>\n\u003C\u002FInputGroupAddon>\n```\n\n**For `\u003CInputGroupInput \u002F>`, use the `inline-start` or `inline-end` alignment. For `\u003CInputGroupTextarea \u002F>`, use the `block-start` or `block-end` alignment.**\n\nThe `InputGroupAddon` component can have multiple `InputGroupButton` components and icons.\n\n```vue\n\u003CInputGroupAddon>\n  \u003CInputGroupButton>Button\u003C\u002FInputGroupButton>\n  \u003CInputGroupButton>Button\u003C\u002FInputGroupButton>\n\u003C\u002FInputGroupAddon>\n```\n\n### InputGroupButton\n\nDisplays buttons within input groups.\n\n| Prop        | Type                                                                          | Default   |\n| ----------- | ----------------------------------------------------------------------------- | --------- |\n| `size`      | `\"xs\" \\| \"icon-xs\" \\| \"sm\" \\| \"icon-sm\"`                                      | `\"xs\"`    |\n| `variant`   | `\"default\" \\| \"destructive\" \\| \"outline\" \\| \"secondary\" \\| \"ghost\" \\| \"link\"` | `\"ghost\"` |\n| `class` | `string`                                                                      |           |\n\n```vue\n\u003CInputGroupButton>\nButton\n\u003C\u002FInputGroupButton>\n\n\u003CInputGroupButton size=\"icon-xs\" aria-label=\"Copy\">\n  \u003CCopyIcon \u002F>\n\u003C\u002FInputGroupButton>\n```\n\n### InputGroupInput\n\nReplacement for `\u003CInput \u002F>` when building input groups. This component has the input group styles pre-applied and uses the unified `data-slot=\"input-group-control\"` for focus state handling.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\nAll other props are passed through to the underlying `\u003CInput \u002F>` component.\n\n```vue\n\u003CInputGroup>\n  \u003CInputGroupInput placeholder=\"Enter text...\" \u002F>\n  \u003CInputGroupAddon>\n    \u003CSearchIcon \u002F>\n  \u003C\u002FInputGroupAddon>\n\u003C\u002FInputGroup>\n```\n\n### InputGroupTextarea\n\nReplacement for `\u003CTextarea \u002F>` when building input groups. This component has the textarea group styles pre-applied and uses the unified `data-slot=\"input-group-control\"` for focus state handling.\n\n| Prop        | Type     | Default |\n| ----------- | -------- | ------- |\n| `class` | `string` |         |\n\nAll other props are passed through to the underlying `\u003CTextarea \u002F>` component.\n\n```vue\n\u003CInputGroup>\n  \u003CInputGroupTextarea placeholder=\"Enter message...\" \u002F>\n  \u003CInputGroupAddon align=\"block-end\">\n    \u003CInputGroupButton>Send\u003C\u002FInputGroupButton>\n  \u003C\u002FInputGroupAddon>\n\u003C\u002FInputGroup>\n```\n",{"title":137,"description":1071},"G6Kf89MOvHGSOl___tA4EMrQi_w1EnNy-YNrW-vC3Ts",[1079,1080],{"title":133,"path":134,"stem":135,"children":-1},{"title":141,"path":142,"stem":143,"children":-1},1788943234525]