[{"data":1,"prerenderedAt":1131},["ShallowReactive",2],{"navigation":3,"$f2vxmxe0ttlw1b":470,"\u002Fdocs\u002Fcomponents\u002Fmarker":481,"surround-\u002Fdocs\u002Fcomponents\u002Fmarker":1128},[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":157,"body":483,"description":1121,"extension":1122,"links":1123,"meta":1124,"navigation":204,"new":18,"path":158,"rawbody":1125,"seo":1126,"stem":159,"__hash__":1127},"content\u002Fdocs\u002Fcomponents\u002Fmarker.md",{"type":484,"value":485,"toc":1092},"minimark",[486,493,497,554,558,567,571,574,582,586,618,621,626,633,637,687,691,703,707,710,726,730,732,738,742,745,750,754,758,768,772,776,785,789,797,801,806,810,823,829,833,836,842,863,867,876,882,886,901,907,911,925,931,935,938,945,1016,1019,1024,1055,1058,1061],[487,488],"component-preview",{"className":489,"name":491,"previewClass":492},[490],"style-luma","MarkerDemo","h-auto theme-blue",[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 marker\n","bash","",[528,529,524],"code",{"__ignoreMap":526},[517,531,532],{"value":512},[533,534,535,549],"steps",{},[536,537,538],"step",{},[508,539,540,541,548],{},"Copy and paste the ",[542,543,547],"a",{"href":544,"rel":545},"https:\u002F\u002Fgithub.com\u002Funovue\u002Fshadcn-vue\u002Ftree\u002Fdev\u002Fapps\u002Fv4\u002Fregistry\u002Fbases\u002Freka\u002Fui\u002Fmarker",[546],"nofollow","GitHub source code"," into your project.",[536,550,551],{},[508,552,553],{},"Update the import paths to match your project setup.",[494,555,557],{"id":556},"usage","Usage",[520,559,565],{"className":560,"code":562,"language":563,"meta":564},[561],"language-vue","\u003Cscript setup lang=\"ts\">\nimport { Marker, MarkerContent, MarkerIcon, } from '@\u002Fcomponents\u002Fui\u002Fmarker'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CMarker>\n    \u003CMarkerIcon>\n      \u003CCheckIcon \u002F>\n    \u003C\u002FMarkerIcon>\n    \u003CMarkerContent>Explored 4 files\u003C\u002FMarkerContent>\n  \u003C\u002FMarker>\n\u003C\u002Ftemplate>\n","vue","showLineNumbers",[528,566,562],{"__ignoreMap":526},[494,568,570],{"id":569},"composition","Composition",[508,572,573],{},"Use the following composition to build a marker:",[520,575,580],{"className":576,"code":578,"language":579,"meta":526},[577],"language-text","Marker\n├── MarkerIcon\n└── MarkerContent\n","text",[528,581,578],{"__ignoreMap":526},[494,583,585],{"id":584},"features","Features",[587,588,589,593,596,603,611],"ul",{},[590,591,592],"li",{},"Inline marker, bordered row, and labeled separator variants",[590,594,595],{},"Decorative icon slot that is hidden from assistive tech",[590,597,598,599,602],{},"Polymorphic root via ",[528,600,601],{},"render"," for link and button markers",[590,604,605,606,610],{},"Pairs with the ",[542,607,608],{"href":403},[528,609,402],{}," utility for streaming status text",[590,612,613,614,617],{},"Customizable styling through the ",[528,615,616],{},"class"," prop on every part",[494,619,372],{"id":620},"examples",[622,623,625],"h3",{"id":624},"variants","Variants",[508,627,628,629,632],{},"Use ",[528,630,631],{},"variant"," to switch between an inline marker, bordered row, and labeled separator.",[487,634],{"className":635,"name":636,"previewClass":492},[490],"MarkerVariantsDemo",[638,639,640,653],"table",{},[641,642,643],"thead",{},[644,645,646,650],"tr",{},[647,648,649],"th",{},"Variant",[647,651,652],{},"Description",[654,655,656,667,677],"tbody",{},[644,657,658,664],{},[659,660,661],"td",{},[528,662,663],{},"default",[659,665,666],{},"An inline marker for status, notes, and actions.",[644,668,669,674],{},[659,670,671],{},[528,672,673],{},"border",[659,675,676],{},"A default marker with a bottom border under the row.",[644,678,679,684],{},[659,680,681],{},[528,682,683],{},"separator",[659,685,686],{},"A centered label with divider lines on each side.",[622,688,690],{"id":689},"status","Status",[508,692,693,694,697,698,702],{},"Set ",[528,695,696],{},"role=\"status\""," and include a ",[542,699,700],{"href":251},[528,701,250],{}," for streaming or in-progress markers so updates are announced.",[487,704],{"className":705,"name":706,"previewClass":492},[490],"MarkerStatusDemo",[622,708,709],{"id":402},"Shimmer",[508,711,712,713,717,718,721,722,725],{},"Add the ",[542,714,715],{"href":403},[528,716,402],{}," utility class to ",[528,719,720],{},"MarkerContent"," for an animated streaming-text effect. The utility ships with the ",[528,723,724],{},"shadcn"," package — see the shimmer docs for installation.",[487,727],{"className":728,"name":729,"previewClass":492},[490],"MarkerShimmerDemo",[622,731,226],{"id":683},[508,733,734,735,737],{},"Use the ",[528,736,683],{}," variant for labeled dividers, such as dates or section breaks, in a conversation.",[487,739],{"className":740,"name":741,"previewClass":492},[490],"MarkerSeparatorDemo",[622,743,744],{"id":673},"Border",[508,746,734,747,749],{},[528,748,673],{}," variant for status rows that should keep the default marker alignment while separating the next row.",[487,751],{"className":752,"name":753,"previewClass":492},[490],"MarkerBorderDemo",[622,755,757],{"id":756},"with-icon","With Icon",[508,759,628,760,763,764,767],{},[528,761,762],{},"MarkerIcon"," to render an icon alongside the content. Use ",[528,765,766],{},"flex-col"," to stack the icon above the content.",[487,769],{"className":770,"name":771,"previewClass":492},[490],"MarkerIconDemo",[622,773,775],{"id":774},"links-and-buttons","Links and Buttons",[508,777,778,779,781,782,784],{},"Turn a marker into a link or button with the ",[528,780,601],{}," prop on ",[528,783,157],{},".",[487,786],{"className":787,"name":788,"previewClass":492},[490],"MarkerLinkButtonDemo",[520,790,795],{"className":791,"code":793,"language":794,"meta":564},[792],"language-tsx","import { Marker, MarkerContent } from \"@\u002Fcomponents\u002Fui\u002Fmarker\"\n\n\u003Ctemplate>\n  \u003CMarker as-child>\n    \u003Ca href=\"#links-and-buttons\">\n      \u003CMarkerIcon>\n        \u003CGitBranchIcon \u002F>\n      \u003C\u002FMarkerIcon>\n      \u003CMarkerContent>View the pull request\u003C\u002FMarkerContent>\n    \u003C\u002Fa>\n  \u003C\u002FMarker>\n\u003C\u002Ftemplate>\n","tsx",[528,796,793],{"__ignoreMap":526},[494,798,800],{"id":799},"accessibility","Accessibility",[508,802,803,805],{},[528,804,157],{}," is presentational by default. The correct semantics depend on how you use it, so choose the role based on intent rather than relying on a single default.",[622,807,809],{"id":808},"status-and-progress","Status and Progress",[508,811,812,813,815,816,818,819,822],{},"For streaming or progress markers such as \"Thinking...\" or a running tool, set ",[528,814,696],{}," so assistive tech announces the update as it appears. ",[528,817,157],{}," forwards ",[528,820,821],{},"role"," to the underlying element.",[520,824,827],{"className":825,"code":826,"language":794,"meta":564},[792],"\u003CMarker role=\"status\">\n  \u003CMarkerIcon>\n    \u003CSpinner \u002F>\n  \u003C\u002FMarkerIcon>\n  \u003CMarkerContent>Compacting conversation\u003C\u002FMarkerContent>\n\u003C\u002FMarker>\n",[528,828,826],{"__ignoreMap":526},[622,830,832],{"id":831},"labeled-separators","Labeled Separators",[508,834,835],{},"A separator that carries text, such as a date or a section label, needs no role. The divider lines are decorative CSS pseudo-elements, and the text is announced as ordinary content.",[520,837,840],{"className":838,"code":839,"language":794,"meta":564},[792],"\u003CMarker variant=\"separator\">\n  \u003CMarkerContent>Today\u003C\u002FMarkerContent>\n\u003C\u002FMarker>\n",[528,841,839],{"__ignoreMap":526},[843,844,845],"callout",{},[508,846,847,851,852,855,856,859,860,862],{},[848,849,850],"strong",{},"Note:"," Do not add ",[528,853,854],{},"role=\"separator\""," to a labeled divider. A separator\ntakes its accessible name from ",[528,857,858],{},"aria-label",", not from its text, and its\ncontents are treated as presentational, so the visible label would not be\nannounced. Reserve ",[528,861,854],{}," for a divider with no meaningful text.",[622,864,866],{"id":865},"bordered-markers","Bordered Markers",[508,868,869,870,872,873,875],{},"A bordered marker keeps the same semantics as the default marker. The bottom border is decorative, so choose ",[528,871,696],{},", ",[528,874,601],{},", or no role based on the marker's purpose.",[520,877,880],{"className":878,"code":879,"language":794,"meta":564},[792],"\u003CMarker variant=\"border\">\n  \u003CMarkerIcon>\n    \u003CFileTextIcon \u002F>\n  \u003C\u002FMarkerIcon>\n  \u003CMarkerContent>Opened implementation notes\u003C\u002FMarkerContent>\n\u003C\u002FMarker>\n",[528,881,879],{"__ignoreMap":526},[622,883,885],{"id":884},"decorative-icons","Decorative Icons",[508,887,888,890,891,894,895,897,898,900],{},[528,889,762],{}," is decorative and hidden from assistive tech with ",[528,892,893],{},"aria-hidden",", so the adjacent ",[528,896,720],{}," carries the meaning. For an icon-only marker, provide an ",[528,899,858],{}," or visible text so it is not announced as empty.",[520,902,905],{"className":903,"code":904,"language":794,"meta":564},[792],"\u003CMarker aria-label=\"Synced\">\n  \u003CMarkerIcon>\n    \u003CCheckIcon \u002F>\n  \u003C\u002FMarkerIcon>\n\u003C\u002FMarker>\n",[528,906,904],{"__ignoreMap":526},[622,908,910],{"id":909},"interactive-markers","Interactive Markers",[508,912,913,914,917,918,921,922,924],{},"When a marker links or triggers an action, render it as a real ",[528,915,916],{},"\u003Cbutton>"," or ",[528,919,920],{},"\u003Ca>"," with the ",[528,923,601],{}," prop so it is focusable and exposes the correct role. The accessible name comes from the marker text.",[520,926,929],{"className":927,"code":928,"language":794,"meta":564},[792],"\u003CMarker as-child>\n  \u003Ca href=\"\u002Ffiles\" >\n    \u003CMarkerIcon>\n      \u003CFileTextIcon \u002F>\n    \u003C\u002FMarkerIcon>\n    \u003CMarkerContent>Explored 4 files\u003C\u002FMarkerContent>\n  \u003C\u002Fa>\n\u003C\u002FMarker>\n",[528,930,928],{"__ignoreMap":526},[494,932,934],{"id":933},"api-reference","API Reference",[622,936,157],{"id":937},"marker",[508,939,940,941,944],{},"The root marker element. The file also exports ",[528,942,943],{},"markerVariants"," for composing the marker styles into custom components.",[638,946,947,962],{},[641,948,949],{},[644,950,951,954,957,960],{},[647,952,953],{},"Prop",[647,955,956],{},"Type",[647,958,959],{},"Default",[647,961,652],{},[654,963,964,983,1000],{},[644,965,966,970,975,980],{},[659,967,968],{},[528,969,631],{},[659,971,972],{},[528,973,974],{},"\"default\" | \"border\" | \"separator\"",[659,976,977],{},[528,978,979],{},"\"default\"",[659,981,982],{},"The marker layout.",[644,984,985,989,994,997],{},[659,986,987],{},[528,988,601],{},[659,990,991],{},[528,992,993],{},"ReactElement | function",[659,995,996],{},"-",[659,998,999],{},"Render as a different element, such as a link.",[644,1001,1002,1006,1011,1013],{},[659,1003,1004],{},[528,1005,616],{},[659,1007,1008],{},[528,1009,1010],{},"string",[659,1012,996],{},[659,1014,1015],{},"Additional classes to apply to the root element.",[622,1017,762],{"id":1018},"markericon",[508,1020,1021,1022,784],{},"A decorative icon slot. Hidden from assistive tech with ",[528,1023,893],{},[638,1025,1026,1038],{},[641,1027,1028],{},[644,1029,1030,1032,1034,1036],{},[647,1031,953],{},[647,1033,956],{},[647,1035,959],{},[647,1037,652],{},[654,1039,1040],{},[644,1041,1042,1046,1050,1052],{},[659,1043,1044],{},[528,1045,616],{},[659,1047,1048],{},[528,1049,1010],{},[659,1051,996],{},[659,1053,1054],{},"Additional classes to apply to the icon slot.",[622,1056,720],{"id":1057},"markercontent",[508,1059,1060],{},"The marker text content.",[638,1062,1063,1075],{},[641,1064,1065],{},[644,1066,1067,1069,1071,1073],{},[647,1068,953],{},[647,1070,956],{},[647,1072,959],{},[647,1074,652],{},[654,1076,1077],{},[644,1078,1079,1083,1087,1089],{},[659,1080,1081],{},[528,1082,616],{},[659,1084,1085],{},[528,1086,1010],{},[659,1088,996],{},[659,1090,1091],{},"Additional classes to apply to the content slot.",{"title":526,"searchDepth":1093,"depth":1093,"links":1094},2,[1095,1096,1097,1098,1099,1109,1116],{"id":496,"depth":1093,"text":299},{"id":556,"depth":1093,"text":557},{"id":569,"depth":1093,"text":570},{"id":584,"depth":1093,"text":585},{"id":620,"depth":1093,"text":372,"children":1100},[1101,1103,1104,1105,1106,1107,1108],{"id":624,"depth":1102,"text":625},3,{"id":689,"depth":1102,"text":690},{"id":402,"depth":1102,"text":709},{"id":683,"depth":1102,"text":226},{"id":673,"depth":1102,"text":744},{"id":756,"depth":1102,"text":757},{"id":774,"depth":1102,"text":775},{"id":799,"depth":1093,"text":800,"children":1110},[1111,1112,1113,1114,1115],{"id":808,"depth":1102,"text":809},{"id":831,"depth":1102,"text":832},{"id":865,"depth":1102,"text":866},{"id":884,"depth":1102,"text":885},{"id":909,"depth":1102,"text":910},{"id":933,"depth":1093,"text":934,"children":1117},[1118,1119,1120],{"id":937,"depth":1102,"text":157},{"id":1018,"depth":1102,"text":762},{"id":1057,"depth":1102,"text":720},"Displays an inline status, system note, bordered row, or labeled separator in a conversation.","md",null,{"component":204},"---\ntitle: Marker\ndescription: Displays an inline status, system note, bordered row, or labeled separator in a conversation.\ncomponent: true \n---\n\n::component-preview\n---\nname: MarkerDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\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 marker\n```\n\n::\n\n::::tabs-content{value=\"manual\"}\n  :::steps\n    ::step\n    Copy and paste the [GitHub source code](https:\u002F\u002Fgithub.com\u002Funovue\u002Fshadcn-vue\u002Ftree\u002Fdev\u002Fapps\u002Fv4\u002Fregistry\u002Fbases\u002Freka\u002Fui\u002Fmarker) 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 { Marker, MarkerContent, MarkerIcon, } from '@\u002Fcomponents\u002Fui\u002Fmarker'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CMarker>\n    \u003CMarkerIcon>\n      \u003CCheckIcon \u002F>\n    \u003C\u002FMarkerIcon>\n    \u003CMarkerContent>Explored 4 files\u003C\u002FMarkerContent>\n  \u003C\u002FMarker>\n\u003C\u002Ftemplate>\n```\n\n\n## Composition\n\nUse the following composition to build a marker:\n\n```text\nMarker\n├── MarkerIcon\n└── MarkerContent\n```\n\n## Features\n\n- Inline marker, bordered row, and labeled separator variants\n- Decorative icon slot that is hidden from assistive tech\n- Polymorphic root via `render` for link and button markers\n- Pairs with the [`shimmer`](\u002Fdocs\u002Futilities\u002Fshimmer) utility for streaming status text\n- Customizable styling through the `class` prop on every part\n\n## Examples\n\n### Variants\n\nUse `variant` to switch between an inline marker, bordered row, and labeled separator.\n\n::component-preview\n---\nname: MarkerVariantsDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n| Variant     | Description                                          |\n| ----------- | ---------------------------------------------------- |\n| `default`   | An inline marker for status, notes, and actions.     |\n| `border`    | A default marker with a bottom border under the row. |\n| `separator` | A centered label with divider lines on each side.    |\n\n### Status\n\nSet `role=\"status\"` and include a [`Spinner`](\u002Fdocs\u002Fcomponents\u002Fspinner) for streaming or in-progress markers so updates are announced.\n\n::component-preview\n---\nname: MarkerStatusDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n\n### Shimmer\n\nAdd the [`shimmer`](\u002Fdocs\u002Futilities\u002Fshimmer) utility class to `MarkerContent` for an animated streaming-text effect. The utility ships with the `shadcn` package — see the shimmer docs for installation.\n\n\n\n::component-preview\n---\nname: MarkerShimmerDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n### Separator\n\nUse the `separator` variant for labeled dividers, such as dates or section breaks, in a conversation.\n\n::component-preview\n---\nname: MarkerSeparatorDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n### Border\n\nUse the `border` variant for status rows that should keep the default marker alignment while separating the next row.\n\n::component-preview\n---\nname: MarkerBorderDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n### With Icon\n\nUse `MarkerIcon` to render an icon alongside the content. Use `flex-col` to stack the icon above the content.\n\n\n::component-preview\n---\nname: MarkerIconDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n### Links and Buttons\n\nTurn a marker into a link or button with the `render` prop on `Marker`.\n\n\n::component-preview\n---\nname: MarkerLinkButtonDemo\nclass: style-luma\npreviewClass: h-auto theme-blue\n---\n::\n\n```tsx showLineNumbers\nimport { Marker, MarkerContent } from \"@\u002Fcomponents\u002Fui\u002Fmarker\"\n\n\u003Ctemplate>\n  \u003CMarker as-child>\n    \u003Ca href=\"#links-and-buttons\">\n      \u003CMarkerIcon>\n        \u003CGitBranchIcon \u002F>\n      \u003C\u002FMarkerIcon>\n      \u003CMarkerContent>View the pull request\u003C\u002FMarkerContent>\n    \u003C\u002Fa>\n  \u003C\u002FMarker>\n\u003C\u002Ftemplate>\n```\n\n## Accessibility\n\n`Marker` is presentational by default. The correct semantics depend on how you use it, so choose the role based on intent rather than relying on a single default.\n\n### Status and Progress\n\nFor streaming or progress markers such as \"Thinking...\" or a running tool, set `role=\"status\"` so assistive tech announces the update as it appears. `Marker` forwards `role` to the underlying element.\n\n```tsx showLineNumbers\n\u003CMarker role=\"status\">\n  \u003CMarkerIcon>\n    \u003CSpinner \u002F>\n  \u003C\u002FMarkerIcon>\n  \u003CMarkerContent>Compacting conversation\u003C\u002FMarkerContent>\n\u003C\u002FMarker>\n```\n\n### Labeled Separators\n\nA separator that carries text, such as a date or a section label, needs no role. The divider lines are decorative CSS pseudo-elements, and the text is announced as ordinary content.\n\n```tsx showLineNumbers\n\u003CMarker variant=\"separator\">\n  \u003CMarkerContent>Today\u003C\u002FMarkerContent>\n\u003C\u002FMarker>\n```\n\n::callout\n  **Note:** Do not add `role=\"separator\"` to a labeled divider. A separator\n  takes its accessible name from `aria-label`, not from its text, and its\n  contents are treated as presentational, so the visible label would not be\n  announced. Reserve `role=\"separator\"` for a divider with no meaningful text.\n::\n\n### Bordered Markers\n\nA bordered marker keeps the same semantics as the default marker. The bottom border is decorative, so choose `role=\"status\"`, `render`, or no role based on the marker's purpose.\n\n```tsx showLineNumbers\n\u003CMarker variant=\"border\">\n  \u003CMarkerIcon>\n    \u003CFileTextIcon \u002F>\n  \u003C\u002FMarkerIcon>\n  \u003CMarkerContent>Opened implementation notes\u003C\u002FMarkerContent>\n\u003C\u002FMarker>\n```\n\n### Decorative Icons\n\n`MarkerIcon` is decorative and hidden from assistive tech with `aria-hidden`, so the adjacent `MarkerContent` carries the meaning. For an icon-only marker, provide an `aria-label` or visible text so it is not announced as empty.\n\n```tsx showLineNumbers\n\u003CMarker aria-label=\"Synced\">\n  \u003CMarkerIcon>\n    \u003CCheckIcon \u002F>\n  \u003C\u002FMarkerIcon>\n\u003C\u002FMarker>\n```\n\n### Interactive Markers\n\nWhen a marker links or triggers an action, render it as a real `\u003Cbutton>` or `\u003Ca>` with the `render` prop so it is focusable and exposes the correct role. The accessible name comes from the marker text.\n\n```tsx showLineNumbers\n\u003CMarker as-child>\n  \u003Ca href=\"\u002Ffiles\" >\n    \u003CMarkerIcon>\n      \u003CFileTextIcon \u002F>\n    \u003C\u002FMarkerIcon>\n    \u003CMarkerContent>Explored 4 files\u003C\u002FMarkerContent>\n  \u003C\u002Fa>\n\u003C\u002FMarker>\n```\n\n## API Reference\n\n### Marker\n\nThe root marker element. The file also exports `markerVariants` for composing the marker styles into custom components.\n\n| Prop        | Type                                   | Default     | Description                                      |\n| ----------- | -------------------------------------- | ----------- | ------------------------------------------------ |\n| `variant`   | `\"default\" \\| \"border\" \\| \"separator\"` | `\"default\"` | The marker layout.                               |\n| `render`    | `ReactElement \\| function`             | -           | Render as a different element, such as a link.   |\n| `class` | `string`                               | -           | Additional classes to apply to the root element. |\n\n### MarkerIcon\n\nA decorative icon slot. Hidden from assistive tech with `aria-hidden`.\n\n| Prop        | Type     | Default | Description                                   |\n| ----------- | -------- | ------- | --------------------------------------------- |\n| `class` | `string` | -       | Additional classes to apply to the icon slot. |\n\n### MarkerContent\n\nThe marker text content.\n\n| Prop        | Type     | Default | Description                                      |\n| ----------- | -------- | ------- | ------------------------------------------------ |\n| `class` | `string` | -       | Additional classes to apply to the content slot. |\n",{"title":157,"description":1121},"-oPjhAKnyPlL-vQTeg86ewio08pqsUWaddeRshIknyU",[1129,1130],{"title":153,"path":154,"stem":155,"children":-1},{"title":161,"path":162,"stem":163,"children":-1},1788943235426]