[{"data":1,"prerenderedAt":976},["ShallowReactive",2],{"navigation":3,"$f2vxmxe0ttlw1b":470,"\u002Fdocs\u002Fcomponents\u002Fbutton-group":481,"surround-\u002Fdocs\u002Fcomponents\u002Fbutton-group":973},[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":57,"body":483,"description":966,"extension":967,"links":968,"meta":969,"navigation":204,"new":18,"path":58,"rawbody":970,"seo":971,"stem":59,"__hash__":972},"content\u002Fdocs\u002Fcomponents\u002Fbutton-group.md",{"type":484,"value":485,"toc":941},"minimark",[486,492,496,564,568,576,580,615,621,625,639,642,647,653,656,660,666,669,673,679,682,685,691,698,701,705,710,713,716,722,725,728,734,737,740,747,750,753,758,761,764,769,772,776,779,784,826,832,839,845,848,852,882,888,892,895,924,930,935],[487,488],"component-preview",{"name":489,"className":490},"ButtonGroupDemo",[491],"[&_.preview]:min-h-[400px]",[493,494,299],"h2",{"id":495},"installation",[497,498,499,515,529],"code-tabs",{},[500,501,502,509],"tabs-list",{},[503,504,506],"tabs-trigger",{"value":505},"cli",[507,508,434],"p",{},[503,510,512],{"value":511},"manual",[507,513,514],{},"Manual",[516,517,518],"tabs-content",{"value":505},[519,520,526],"pre",{"className":521,"code":523,"language":524,"meta":525},[522],"language-bash","npx shadcn-vue@latest add button-group\n","bash","",[527,528,523],"code",{"__ignoreMap":525},[516,530,531],{"value":511},[532,533,534,540,546,559],"steps",{},[535,536,537],"step",{},[507,538,539],{},"Install the following dependencies:",[519,541,544],{"className":542,"code":543,"language":524,"meta":525},[522],"npm install reka-ui\n",[527,545,543],{"__ignoreMap":525},[535,547,548],{},[507,549,550,551,558],{},"Copy and paste the ",[552,553,557],"a",{"href":554,"rel":555},"https:\u002F\u002Fgithub.com\u002Funovue\u002Fshadcn-vue\u002Ftree\u002Fdev\u002Fapps\u002Fv4\u002Fregistry\u002Fnew-york-v4\u002Fui\u002Fbutton-group",[556],"nofollow","GitHub source code"," into your project.",[535,560,561],{},[507,562,563],{},"Update the import paths to match your project setup.",[493,565,567],{"id":566},"usage","Usage",[519,569,574],{"className":570,"code":572,"language":573,"meta":525},[571],"language-vue","\u003Cscript setup lang=\"ts\">\nimport {\n  ButtonGroup,\n  ButtonGroupSeparator,\n  ButtonGroupText,\n} from '@\u002Fcomponents\u002Fui\u002Fbutton-group'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n","vue",[527,575,572],{"__ignoreMap":525},[493,577,579],{"id":578},"accessibility","Accessibility",[581,582,583,598,605],"ul",{},[584,585,586,587,590,591,594,595,597],"li",{},"The ",[527,588,589],{},"ButtonGroup"," component has the ",[527,592,593],{},"role"," attribute set to ",[527,596,297],{},".",[584,599,600,601,604],{},"Use ",[527,602,603],{},"Tab"," to navigate between the buttons in the group.",[584,606,600,607,610,611,614],{},[527,608,609],{},"aria-label"," or ",[527,612,613],{},"aria-labelledby"," to label the button group.",[519,616,619],{"className":617,"code":618,"language":573,"meta":525},[571],"\u003Ctemplate>\n  \u003CButtonGroup aria-label=\"Button group\">\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n",[527,620,618],{"__ignoreMap":525},[493,622,624],{"id":623},"buttongroup-vs-togglegroup","ButtonGroup vs ToggleGroup",[581,626,627,633],{},[584,628,629,630,632],{},"Use the ",[527,631,589],{}," component when you want to group buttons that perform an action.",[584,634,629,635,638],{},[527,636,637],{},"ToggleGroup"," component when you want to group buttons that toggle a state.",[493,640,372],{"id":641},"examples",[643,644,646],"h3",{"id":645},"orientation","Orientation",[507,648,649,650,652],{},"Set the ",[527,651,645],{}," prop to change the button group layout.",[487,654],{"name":655},"ButtonGroupOrientationDemo",[643,657,659],{"id":658},"size","Size",[507,661,662,663,665],{},"Control the size of buttons using the ",[527,664,658],{}," prop on individual buttons.",[487,667],{"name":668},"ButtonGroupSizeDemo",[643,670,672],{"id":671},"nested","Nested",[507,674,675,678],{},[527,676,677],{},"\u003CButtonGroup>"," components to create button groups with spacing.",[487,680],{"name":681},"ButtonGroupNestedDemo",[643,683,226],{"id":684},"separator",[507,686,586,687,690],{},[527,688,689],{},"ButtonGroupSeparator"," component visually divides buttons within a group.",[507,692,693,694,697],{},"Buttons with variant ",[527,695,696],{},"outline"," do not need a separator since they have a border. For other variants, a separator is recommended to improve the visual hierarchy.",[487,699],{"name":700},"ButtonGroupSeparatorDemo",[643,702,704],{"id":703},"split","Split",[507,706,707,708,597],{},"Create a split button group by adding two buttons separated by a ",[527,709,689],{},[487,711],{"name":712},"ButtonGroupSplitDemo",[643,714,133],{"id":715},"input",[507,717,718,719,721],{},"Wrap an ",[527,720,133],{}," component with buttons.",[487,723],{"name":724},"ButtonGroupWithInputDemo",[643,726,137],{"id":727},"input-group",[507,729,718,730,733],{},[527,731,732],{},"InputGroup"," component to create complex input layouts.",[487,735],{"name":736},"ButtonGroupInputGroupDemo",[643,738,113],{"id":739},"dropdown-menu",[507,741,742,743,746],{},"Create a split button group with a ",[527,744,745],{},"DropdownMenu"," component.",[487,748],{"name":749},"ButtonGroupWithDropdownMenuDemo",[643,751,222],{"id":752},"select",[507,754,755,756,746],{},"Pair with a ",[527,757,222],{},[487,759],{"name":760},"ButtonGroupWithSelectDemo",[643,762,193],{"id":763},"popover",[507,765,766,767,746],{},"Use with a ",[527,768,193],{},[487,770],{"name":771},"ButtonGroupWithPopoverDemo",[493,773,775],{"id":774},"api-reference","API Reference",[643,777,589],{"id":778},"buttongroup",[507,780,586,781,783],{},[527,782,589],{}," component is a container that groups related buttons together with consistent styling.",[785,786,787,803],"table",{},[788,789,790],"thead",{},[791,792,793,797,800],"tr",{},[794,795,796],"th",{},"Prop",[794,798,799],{},"Type",[794,801,802],{},"Default",[804,805,806],"tbody",{},[791,807,808,813,822],{},[809,810,811],"td",{},[527,812,645],{},[809,814,815,818,819],{},[527,816,817],{},"\"horizontal\""," | ",[527,820,821],{},"\"vertical\"",[809,823,824],{},[527,825,817],{},[519,827,830],{"className":828,"code":829,"language":573,"meta":525},[571],"\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n",[527,831,829],{"__ignoreMap":525},[507,833,834,835,838],{},"Nest multiple button groups to create complex layouts with spacing. See the ",[552,836,671],{"href":837},"#nested"," example for more details.",[519,840,843],{"className":841,"code":842,"language":573,"meta":525},[571],"\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButtonGroup \u002F>\n    \u003CButtonGroup \u002F>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n",[527,844,842],{"__ignoreMap":525},[643,846,689],{"id":847},"buttongroupseparator",[507,849,586,850,690],{},[527,851,689],{},[785,853,854,864],{},[788,855,856],{},[791,857,858,860,862],{},[794,859,796],{},[794,861,799],{},[794,863,802],{},[804,865,866],{},[791,867,868,872,877],{},[809,869,870],{},[527,871,645],{},[809,873,874],{},[527,875,876],{},"\"horizontal\" | \"vertical\"",[809,878,879],{},[527,880,881],{},"vertical",[519,883,886],{"className":884,"code":885,"language":573,"meta":525},[571],"\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButtonGroupSeparator \u002F>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n",[527,887,885],{"__ignoreMap":525},[643,889,891],{"id":890},"buttongrouptext","ButtonGroupText",[507,893,894],{},"Use this component to display text within a button group.",[785,896,897,907],{},[788,898,899],{},[791,900,901,903,905],{},[794,902,796],{},[794,904,799],{},[794,906,802],{},[804,908,909],{},[791,910,911,916,919],{},[809,912,913],{},[527,914,915],{},"as-child",[809,917,918],{},"boolean",[809,920,921],{},[527,922,923],{},"false",[519,925,928],{"className":926,"code":927,"language":573,"meta":525},[571],"\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButtonGroupText>Text\u003C\u002FButtonGroupText>\n    \u003CButton>Button\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n",[527,929,927],{"__ignoreMap":525},[507,931,629,932,934],{},[527,933,915],{}," prop to render a custom component as the text, for example a label.",[519,936,939],{"className":937,"code":938,"language":573,"meta":525},[571],"\u003Cscript setup lang=\"ts\">\nimport { ButtonGroupText } from '@\u002Fcomponents\u002Fui\u002Fbutton-group'\nimport { Label } from '@\u002Fcomponents\u002Fui\u002Flabel'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButtonGroupText as-child>\n      \u003CLabel for=\"name\">Text\u003C\u002FLabel>\n    \u003C\u002FButtonGroupText>\n    \u003CInput id=\"name\" placeholder=\"Type something here...\" \u002F>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n",[527,940,938],{"__ignoreMap":525},{"title":525,"searchDepth":942,"depth":942,"links":943},2,[944,945,946,947,948,961],{"id":495,"depth":942,"text":299},{"id":566,"depth":942,"text":567},{"id":578,"depth":942,"text":579},{"id":623,"depth":942,"text":624},{"id":641,"depth":942,"text":372,"children":949},[950,952,953,954,955,956,957,958,959,960],{"id":645,"depth":951,"text":646},3,{"id":658,"depth":951,"text":659},{"id":671,"depth":951,"text":672},{"id":684,"depth":951,"text":226},{"id":703,"depth":951,"text":704},{"id":715,"depth":951,"text":133},{"id":727,"depth":951,"text":137},{"id":739,"depth":951,"text":113},{"id":752,"depth":951,"text":222},{"id":763,"depth":951,"text":193},{"id":774,"depth":942,"text":775,"children":962},[963,964,965],{"id":778,"depth":951,"text":589},{"id":847,"depth":951,"text":689},{"id":890,"depth":951,"text":891},"A container that groups related buttons together with consistent styling.","md",null,{"component":204},"---\ntitle: Button Group\ndescription: A container that groups related buttons together with consistent styling.\ncomponent: true\n---\n\n::component-preview\n---\nname: ButtonGroupDemo\nclass: '[&_.preview]:min-h-[400px]'\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 button-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\u002Fbutton-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\n\u003Cscript setup lang=\"ts\">\nimport {\n  ButtonGroup,\n  ButtonGroupSeparator,\n  ButtonGroupText,\n} from '@\u002Fcomponents\u002Fui\u002Fbutton-group'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n\n## Accessibility\n\n- The `ButtonGroup` component has the `role` attribute set to `group`.\n- Use `Tab` to navigate between the buttons in the group.\n- Use `aria-label` or `aria-labelledby` to label the button group.\n\n```vue\n\u003Ctemplate>\n  \u003CButtonGroup aria-label=\"Button group\">\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n\n## ButtonGroup vs ToggleGroup\n\n- Use the `ButtonGroup` component when you want to group buttons that perform an action.\n- Use the `ToggleGroup` component when you want to group buttons that toggle a state.\n\n## Examples\n\n### Orientation\n\nSet the `orientation` prop to change the button group layout.\n\n::component-preview\n---\nname: ButtonGroupOrientationDemo\n---\n::\n\n### Size\n\nControl the size of buttons using the `size` prop on individual buttons.\n\n::component-preview\n---\nname: ButtonGroupSizeDemo\n---\n::\n\n### Nested\n\n`\u003CButtonGroup>` components to create button groups with spacing.\n\n::component-preview\n---\nname: ButtonGroupNestedDemo\n---\n::\n\n### Separator\n\nThe `ButtonGroupSeparator` component visually divides buttons within a group.\n\nButtons with variant `outline` do not need a separator since they have a border. For other variants, a separator is recommended to improve the visual hierarchy.\n\n::component-preview\n---\nname: ButtonGroupSeparatorDemo\n---\n::\n\n### Split\n\nCreate a split button group by adding two buttons separated by a `ButtonGroupSeparator`.\n\n::component-preview\n---\nname: ButtonGroupSplitDemo\n---\n::\n\n### Input\n\nWrap an `Input` component with buttons.\n\n::component-preview\n---\nname: ButtonGroupWithInputDemo\n---\n::\n\n### Input Group\n\nWrap an `InputGroup` component to create complex input layouts.\n\n::component-preview\n---\nname: ButtonGroupInputGroupDemo\n---\n::\n\n### Dropdown Menu\n\nCreate a split button group with a `DropdownMenu` component.\n\n::component-preview\n---\nname: ButtonGroupWithDropdownMenuDemo\n---\n::\n\n### Select\n\nPair with a `Select` component.\n\n::component-preview\n---\nname: ButtonGroupWithSelectDemo\n---\n::\n\n### Popover\n\nUse with a `Popover` component.\n\n::component-preview\n---\nname: ButtonGroupWithPopoverDemo\n---\n::\n\n## API Reference\n\n### ButtonGroup\n\nThe `ButtonGroup` component is a container that groups related buttons together with consistent styling.\n\n| Prop         | Type                             | Default   |\n| ------------ | -------------------------------- | --------- |\n| `orientation` | `\"horizontal\"` \\| `\"vertical\"`    | `\"horizontal\"` |\n\n```vue\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n\nNest multiple button groups to create complex layouts with spacing. See the [nested](#nested) example for more details.\n\n```vue\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButtonGroup \u002F>\n    \u003CButtonGroup \u002F>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n\n### ButtonGroupSeparator\n\nThe `ButtonGroupSeparator` component visually divides buttons within a group.\n\n| Prop      | Type   | Default |\n| --------- | ------ | ------- |\n| `orientation`    | `\"horizontal\" \\| \"vertical\"` | `vertical`    |\n\n```vue\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButton>Button 1\u003C\u002FButton>\n    \u003CButtonGroupSeparator \u002F>\n    \u003CButton>Button 2\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n\n### ButtonGroupText\n\nUse this component to display text within a button group.\n\n| Prop      | Type   | Default |\n| --------- | ------ | ------- |\n| `as-child`    | boolean | `false`    |\n\n```vue\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButtonGroupText>Text\u003C\u002FButtonGroupText>\n    \u003CButton>Button\u003C\u002FButton>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n\nUse the `as-child` prop to render a custom component as the text, for example a label.\n\n```vue\n\u003Cscript setup lang=\"ts\">\nimport { ButtonGroupText } from '@\u002Fcomponents\u002Fui\u002Fbutton-group'\nimport { Label } from '@\u002Fcomponents\u002Fui\u002Flabel'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CButtonGroup>\n    \u003CButtonGroupText as-child>\n      \u003CLabel for=\"name\">Text\u003C\u002FLabel>\n    \u003C\u002FButtonGroupText>\n    \u003CInput id=\"name\" placeholder=\"Type something here...\" \u002F>\n  \u003C\u002FButtonGroup>\n\u003C\u002Ftemplate>\n```\n",{"title":57,"description":966},"6D_xY5AL1wErznNmimruV42ommACTdrp4P_1p_fF3g0",[974,975],{"title":53,"path":54,"stem":55,"children":-1},{"title":61,"path":62,"stem":63,"children":-1},1788943231357]