[{"data":1,"prerenderedAt":1321},["ShallowReactive",2],{"navigation":3,"$f2vxmxe0ttlw1b":470,"\u002Fdocs\u002Fcomponents\u002Fmessage":481,"surround-\u002Fdocs\u002Fcomponents\u002Fmessage":1318},[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":165,"body":483,"description":1311,"extension":1312,"links":1313,"meta":1314,"navigation":204,"new":18,"path":166,"rawbody":1315,"seo":1316,"stem":167,"__hash__":1317},"content\u002Fdocs\u002Fcomponents\u002Fmessage.md",{"type":484,"value":485,"toc":1285},"minimark",[486,491,499,505,509,564,568,577,592,596,599,607,614,620,624,668,671,675,684,687,726,729,737,740,744,754,757,761,767,770,774,779,783,792,798,802,814,820,824,837,840,843,936,939,942,1005,1008,1014,1077,1081,1084,1147,1150,1153,1216,1219,1222],[487,488],"component-preview",{"name":489,"previewClass":490},"MessageDemo","h-auto theme-blue",[492,493,494,495,498],"p",{},"The ",[496,497,165],"code",{}," component lays out a single message in a conversation. It handles the avatar, alignment, header, and footer around the message surface.",[492,500,501,502,504],{},"For AI apps, you can render reasoning steps, tool calls and assistant messages using the ",[496,503,165],{}," component.",[506,507,299],"h2",{"id":508},"installation",[510,511,512,527,540],"code-tabs",{},[513,514,515,521],"tabs-list",{},[516,517,519],"tabs-trigger",{"value":518},"cli",[492,520,434],{},[516,522,524],{"value":523},"manual",[492,525,526],{},"Manual",[528,529,530],"tabs-content",{"value":518},[531,532,538],"pre",{"className":533,"code":535,"language":536,"meta":537},[534],"language-bash","npx shadcn-vue@latest add message\n","bash","",[496,539,535],{"__ignoreMap":537},[528,541,542],{"value":523},[543,544,545,559],"steps",{},[546,547,548],"step",{},[492,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\u002Fmessage",[556],"nofollow","GitHub source code"," into your project.",[546,560,561],{},[492,562,563],{},"Update the import paths to match your project setup.",[506,565,567],{"id":566},"usage","Usage",[531,569,575],{"className":570,"code":572,"language":573,"meta":574},[571],"language-vue","\u003Cscript setup lang=\"ts\">\nimport { Avatar, AvatarFallback, AvatarImage } from \"@\u002Fcomponents\u002Fui\u002Favatar\"\nimport { Bubble, BubbleContent } from \"@\u002Fcomponents\u002Fui\u002Fbubble\"\nimport { Message, MessageAvatar, MessageContent } from \"@\u002Fcomponents\u002Fui\u002Fmessage\"\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CMessage>\n    \u003CMessageAvatar>\n      \u003CAvatar>\n        \u003CAvatarImage src=\"https:\u002F\u002Fgithub.com\u002Fshadcn.png\" alt=\"@shadcn\" \u002F>\n        \u003CAvatarFallback>CN\u003C\u002FAvatarFallback>\n      \u003C\u002FAvatar>\n    \u003C\u002FMessageAvatar>\n    \u003CMessageContent>\n      \u003CBubble>\n        \u003CBubbleContent>How can I help you today?\u003C\u002FBubbleContent>\n      \u003C\u002FBubble>\n    \u003C\u002FMessageContent>\n  \u003C\u002FMessage>\n\u003C\u002Ftemplate>\n","vue","showLineNumbers",[496,576,572],{"__ignoreMap":537},[492,578,579,583,584,586,587,591],{},[580,581,582],"strong",{},"Note:"," ",[496,585,165],{}," owns the row layout—avatar, alignment, header, and footer.\nRender the visible message surface inside it with\n",[552,588,589],{"href":50},[496,590,49],{},".",[506,593,595],{"id":594},"composition","Composition",[492,597,598],{},"Use the following composition to build a message:",[531,600,605],{"className":601,"code":603,"language":604,"meta":537},[602],"language-text","Message\n├── MessageAvatar\n└── MessageContent\n    ├── MessageHeader\n    ├── Bubble\n    └── MessageFooter\n","text",[496,606,603],{"__ignoreMap":537},[492,608,609,610,613],{},"Use ",[496,611,612],{},"MessageGroup"," to stack consecutive messages from the same sender:",[531,615,618],{"className":616,"code":617,"language":604,"meta":537},[602],"MessageGroup\n├── Message\n└── Message\n",[496,619,617],{"__ignoreMap":537},[506,621,623],{"id":622},"features","Features",[625,626,627,635,638,641,648,651,661],"ul",{},[628,629,630,631,634],"li",{},"Start and end alignment for sender and receiver rows via the ",[496,632,633],{},"align"," prop",[628,636,637],{},"Avatar slot that anchors to the bottom of the message and stays clear of the footer",[628,639,640],{},"Header and footer slots for sender names, status, and message actions",[628,642,643,644,647],{},"Footer follows the message side; actions stay aligned on ",[496,645,646],{},"align=\"end\""," rows",[628,649,650],{},"Group wrapper for stacking consecutive messages from the same sender",[628,652,653,654,657,658],{},"Polymorphic wrappers via ",[496,655,656],{},"as"," or ",[496,659,660],{},"as-child",[628,662,663,664,667],{},"Customizable styling through the ",[496,665,666],{},"class"," prop on every part",[506,669,372],{"id":670},"examples",[672,673,37],"h3",{"id":674},"avatar",[492,676,609,677,680,681,683],{},[496,678,679],{},"MessageAvatar"," to render an avatar next to the message. Set ",[496,682,646],{}," on the message to align the avatar to the end of the message.",[487,685],{"name":686,"previewClass":490},"MessageAvatarDemo",[688,689,690,702],"table",{},[691,692,693],"thead",{},[694,695,696,699],"tr",{},[697,698,633],"th",{},[697,700,701],{},"Description",[703,704,705,716],"tbody",{},[694,706,707,713],{},[708,709,710],"td",{},[496,711,712],{},"start",[708,714,715],{},"Align the message to the start of the conversation.",[694,717,718,723],{},[708,719,720],{},[496,721,722],{},"end",[708,724,725],{},"Align the message to the end of the conversation.",[672,727,728],{"id":297},"Group",[492,730,609,731,733,734,736],{},[496,732,612],{}," to stack consecutive messages from the same sender. Render an empty ",[496,735,679],{}," on the earlier messages to keep them aligned with the avatar on the last one.",[487,738],{"name":739,"previewClass":490},"MessageGroupDemo",[672,741,743],{"id":742},"header-and-footer","Header and Footer",[492,745,609,746,749,750,753],{},[496,747,748],{},"MessageHeader"," for a sender name and ",[496,751,752],{},"MessageFooter"," for metadata such as a delivery or read status.",[487,755],{"name":756,"previewClass":490},"MessageHeaderAndFooterDemo",[672,758,760],{"id":759},"actions","Actions",[492,762,763,764,766],{},"Place message-level actions in ",[496,765,752],{},", such as copy, retry, or feedback buttons.",[487,768],{"name":769,"previewClass":490},"MessageActionsDemo",[506,771,773],{"id":772},"accessibility","Accessibility",[492,775,776,778],{},[496,777,165],{}," is a presentational layout wrapper. Accessibility comes from the content you place inside it.",[672,780,782],{"id":781},"label-icon-only-actions","Label icon-only actions",[492,784,785,786,788,789,591],{},"Action buttons in ",[496,787,752],{}," are usually icon-only, so give each one an ",[496,790,791],{},"aria-label",[531,793,796],{"className":794,"code":795,"language":573,"meta":574},[571],"\u003CMessageFooter>\n  \u003CButton variant=\"ghost\" size=\"icon\" aria-label=\"Copy\">\n    \u003CCopyIcon \u002F>\n  \u003C\u002FButton>\n\u003C\u002FMessageFooter>\n",[496,797,795],{"__ignoreMap":537},[672,799,801],{"id":800},"status-updates","Status updates",[492,803,804,805,809,810,813],{},"For in-progress messages, use a ",[552,806,807],{"href":158},[496,808,157],{}," with ",[496,811,812],{},"role=\"status\""," so assistive tech announces the update as it appears.",[531,815,818],{"className":816,"code":817,"language":573,"meta":574},[571],"\u003CMessage>\n  \u003CMarker role=\"status\">\n    \u003CMarkerIcon>\n      \u003CSpinner \u002F>\n    \u003C\u002FMarkerIcon>\n    \u003CMarkerContent>Checking the logs...\u003C\u002FMarkerContent>\n  \u003C\u002FMarker>\n\u003C\u002FMessage>\n",[496,819,817],{"__ignoreMap":537},[506,821,823],{"id":822},"api-reference","API Reference",[492,825,826,827,830,831,833,834,836],{},"All Message parts render a ",[496,828,829],{},"\u003Cdiv>"," by default. Use ",[496,832,656],{}," to choose another element, or ",[496,835,660],{}," to merge the component's attributes and styles onto the single element or component in its default slot.",[672,838,165],{"id":839},"message",[492,841,842],{},"The message row wrapper.",[688,844,845,860],{},[691,846,847],{},[694,848,849,852,855,858],{},[697,850,851],{},"Prop",[697,853,854],{},"Type",[697,856,857],{},"Default",[697,859,701],{},[703,861,862,881,900,919],{},[694,863,864,868,873,878],{},[708,865,866],{},[496,867,633],{},[708,869,870],{},[496,871,872],{},"\"start\" | \"end\"",[708,874,875],{},[496,876,877],{},"\"start\"",[708,879,880],{},"The alignment of the message in the conversation.",[694,882,883,887,892,897],{},[708,884,885],{},[496,886,656],{},[708,888,889],{},[496,890,891],{},"string | Component",[708,893,894],{},[496,895,896],{},"\"div\"",[708,898,899],{},"The element or component to render.",[694,901,902,906,911,916],{},[708,903,904],{},[496,905,660],{},[708,907,908],{},[496,909,910],{},"boolean",[708,912,913],{},[496,914,915],{},"false",[708,917,918],{},"Render the default slot as the root and merge props onto it.",[694,920,921,925,930,933],{},[708,922,923],{},[496,924,666],{},[708,926,927],{},[496,928,929],{},"string",[708,931,932],{},"-",[708,934,935],{},"Additional classes to apply to the row.",[672,937,612],{"id":938},"messagegroup",[492,940,941],{},"Groups consecutive messages from the same sender.",[688,943,944,956],{},[691,945,946],{},[694,947,948,950,952,954],{},[697,949,851],{},[697,951,854],{},[697,953,857],{},[697,955,701],{},[703,957,958,974,990],{},[694,959,960,964,968,972],{},[708,961,962],{},[496,963,656],{},[708,965,966],{},[496,967,891],{},[708,969,970],{},[496,971,896],{},[708,973,899],{},[694,975,976,980,984,988],{},[708,977,978],{},[496,979,660],{},[708,981,982],{},[496,983,910],{},[708,985,986],{},[496,987,915],{},[708,989,918],{},[694,991,992,996,1000,1002],{},[708,993,994],{},[496,995,666],{},[708,997,998],{},[496,999,929],{},[708,1001,932],{},[708,1003,1004],{},"Additional classes to apply to the group root.",[672,1006,679],{"id":1007},"messageavatar",[492,1009,1010,1011,1013],{},"The avatar slot, aligned to the bottom of the message. When the message has a ",[496,1012,752],{},", the avatar shifts up to stay aligned with the message surface instead of the footer.",[688,1015,1016,1028],{},[691,1017,1018],{},[694,1019,1020,1022,1024,1026],{},[697,1021,851],{},[697,1023,854],{},[697,1025,857],{},[697,1027,701],{},[703,1029,1030,1046,1062],{},[694,1031,1032,1036,1040,1044],{},[708,1033,1034],{},[496,1035,656],{},[708,1037,1038],{},[496,1039,891],{},[708,1041,1042],{},[496,1043,896],{},[708,1045,899],{},[694,1047,1048,1052,1056,1060],{},[708,1049,1050],{},[496,1051,660],{},[708,1053,1054],{},[496,1055,910],{},[708,1057,1058],{},[496,1059,915],{},[708,1061,918],{},[694,1063,1064,1068,1072,1074],{},[708,1065,1066],{},[496,1067,666],{},[708,1069,1070],{},[496,1071,929],{},[708,1073,932],{},[708,1075,1076],{},"Additional classes to apply to the avatar wrapper.",[672,1078,1080],{"id":1079},"messagecontent","MessageContent",[492,1082,1083],{},"Wraps the header, message surface, and footer.",[688,1085,1086,1098],{},[691,1087,1088],{},[694,1089,1090,1092,1094,1096],{},[697,1091,851],{},[697,1093,854],{},[697,1095,857],{},[697,1097,701],{},[703,1099,1100,1116,1132],{},[694,1101,1102,1106,1110,1114],{},[708,1103,1104],{},[496,1105,656],{},[708,1107,1108],{},[496,1109,891],{},[708,1111,1112],{},[496,1113,896],{},[708,1115,899],{},[694,1117,1118,1122,1126,1130],{},[708,1119,1120],{},[496,1121,660],{},[708,1123,1124],{},[496,1125,910],{},[708,1127,1128],{},[496,1129,915],{},[708,1131,918],{},[694,1133,1134,1138,1142,1144],{},[708,1135,1136],{},[496,1137,666],{},[708,1139,1140],{},[496,1141,929],{},[708,1143,932],{},[708,1145,1146],{},"Additional classes to apply to the content wrapper.",[672,1148,748],{"id":1149},"messageheader",[492,1151,1152],{},"Displays content above the message, such as a sender name. Aligns to the message side.",[688,1154,1155,1167],{},[691,1156,1157],{},[694,1158,1159,1161,1163,1165],{},[697,1160,851],{},[697,1162,854],{},[697,1164,857],{},[697,1166,701],{},[703,1168,1169,1185,1201],{},[694,1170,1171,1175,1179,1183],{},[708,1172,1173],{},[496,1174,656],{},[708,1176,1177],{},[496,1178,891],{},[708,1180,1181],{},[496,1182,896],{},[708,1184,899],{},[694,1186,1187,1191,1195,1199],{},[708,1188,1189],{},[496,1190,660],{},[708,1192,1193],{},[496,1194,910],{},[708,1196,1197],{},[496,1198,915],{},[708,1200,918],{},[694,1202,1203,1207,1211,1213],{},[708,1204,1205],{},[496,1206,666],{},[708,1208,1209],{},[496,1210,929],{},[708,1212,932],{},[708,1214,1215],{},"Additional classes to apply to the header.",[672,1217,752],{"id":1218},"messagefooter",[492,1220,1221],{},"Displays content below the message, such as status or actions. Aligns to the message side.",[688,1223,1224,1236],{},[691,1225,1226],{},[694,1227,1228,1230,1232,1234],{},[697,1229,851],{},[697,1231,854],{},[697,1233,857],{},[697,1235,701],{},[703,1237,1238,1254,1270],{},[694,1239,1240,1244,1248,1252],{},[708,1241,1242],{},[496,1243,656],{},[708,1245,1246],{},[496,1247,891],{},[708,1249,1250],{},[496,1251,896],{},[708,1253,899],{},[694,1255,1256,1260,1264,1268],{},[708,1257,1258],{},[496,1259,660],{},[708,1261,1262],{},[496,1263,910],{},[708,1265,1266],{},[496,1267,915],{},[708,1269,918],{},[694,1271,1272,1276,1280,1282],{},[708,1273,1274],{},[496,1275,666],{},[708,1277,1278],{},[496,1279,929],{},[708,1281,932],{},[708,1283,1284],{},"Additional classes to apply to the footer.",{"title":537,"searchDepth":1286,"depth":1286,"links":1287},2,[1288,1289,1290,1291,1292,1299,1303],{"id":508,"depth":1286,"text":299},{"id":566,"depth":1286,"text":567},{"id":594,"depth":1286,"text":595},{"id":622,"depth":1286,"text":623},{"id":670,"depth":1286,"text":372,"children":1293},[1294,1296,1297,1298],{"id":674,"depth":1295,"text":37},3,{"id":297,"depth":1295,"text":728},{"id":742,"depth":1295,"text":743},{"id":759,"depth":1295,"text":760},{"id":772,"depth":1286,"text":773,"children":1300},[1301,1302],{"id":781,"depth":1295,"text":782},{"id":800,"depth":1295,"text":801},{"id":822,"depth":1286,"text":823,"children":1304},[1305,1306,1307,1308,1309,1310],{"id":839,"depth":1295,"text":165},{"id":938,"depth":1295,"text":612},{"id":1007,"depth":1295,"text":679},{"id":1079,"depth":1295,"text":1080},{"id":1149,"depth":1295,"text":748},{"id":1218,"depth":1295,"text":752},"Displays a message in a conversation, with optional avatar, header, footer, and alignment.","md",null,{"component":204},"---\ntitle: Message\ndescription: Displays a message in a conversation, with optional avatar, header, footer, and alignment.\ncomponent: true\n---\n\n::component-preview\n---\nname: MessageDemo\npreviewClass: h-auto theme-blue\n---\n::\n\nThe `Message` component lays out a single message in a conversation. It handles the avatar, alignment, header, and footer around the message surface.\n\nFor AI apps, you can render reasoning steps, tool calls and assistant messages using the `Message` component.\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 message\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\u002Fnew-york-v4\u002Fui\u002Fmessage) 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 { Avatar, AvatarFallback, AvatarImage } from \"@\u002Fcomponents\u002Fui\u002Favatar\"\nimport { Bubble, BubbleContent } from \"@\u002Fcomponents\u002Fui\u002Fbubble\"\nimport { Message, MessageAvatar, MessageContent } from \"@\u002Fcomponents\u002Fui\u002Fmessage\"\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CMessage>\n    \u003CMessageAvatar>\n      \u003CAvatar>\n        \u003CAvatarImage src=\"https:\u002F\u002Fgithub.com\u002Fshadcn.png\" alt=\"@shadcn\" \u002F>\n        \u003CAvatarFallback>CN\u003C\u002FAvatarFallback>\n      \u003C\u002FAvatar>\n    \u003C\u002FMessageAvatar>\n    \u003CMessageContent>\n      \u003CBubble>\n        \u003CBubbleContent>How can I help you today?\u003C\u002FBubbleContent>\n      \u003C\u002FBubble>\n    \u003C\u002FMessageContent>\n  \u003C\u002FMessage>\n\u003C\u002Ftemplate>\n```\n\n\n**Note:** `Message` owns the row layout—avatar, alignment, header, and footer.\nRender the visible message surface inside it with\n[`Bubble`](\u002Fdocs\u002Fcomponents\u002Fbubble).\n\n## Composition\n\nUse the following composition to build a message:\n\n```text\nMessage\n├── MessageAvatar\n└── MessageContent\n    ├── MessageHeader\n    ├── Bubble\n    └── MessageFooter\n```\n\nUse `MessageGroup` to stack consecutive messages from the same sender:\n\n```text\nMessageGroup\n├── Message\n└── Message\n```\n\n## Features\n\n- Start and end alignment for sender and receiver rows via the `align` prop\n- Avatar slot that anchors to the bottom of the message and stays clear of the footer\n- Header and footer slots for sender names, status, and message actions\n- Footer follows the message side; actions stay aligned on `align=\"end\"` rows\n- Group wrapper for stacking consecutive messages from the same sender\n- Polymorphic wrappers via `as` or `as-child`\n- Customizable styling through the `class` prop on every part\n\n## Examples\n\n### Avatar\n\nUse `MessageAvatar` to render an avatar next to the message. Set `align=\"end\"` on the message to align the avatar to the end of the message.\n\n::component-preview\n---\nname: MessageAvatarDemo\npreviewClass: h-auto theme-blue\n---\n::\n\n| align   | Description                                         |\n| ------- | --------------------------------------------------- |\n| `start` | Align the message to the start of the conversation. |\n| `end`   | Align the message to the end of the conversation.   |\n\n### Group\n\nUse `MessageGroup` to stack consecutive messages from the same sender. Render an empty `MessageAvatar` on the earlier messages to keep them aligned with the avatar on the last one.\n\n::component-preview\n---\nname: MessageGroupDemo\npreviewClass: h-auto theme-blue\n---\n::\n\n### Header and Footer\n\nUse `MessageHeader` for a sender name and `MessageFooter` for metadata such as a delivery or read status.\n\n::component-preview\n---\nname: MessageHeaderAndFooterDemo\npreviewClass: h-auto theme-blue\n---\n::\n\n### Actions\n\nPlace message-level actions in `MessageFooter`, such as copy, retry, or feedback buttons.\n\n::component-preview\n---\nname: MessageActionsDemo\npreviewClass: h-auto theme-blue\n---\n::\n\n## Accessibility\n\n`Message` is a presentational layout wrapper. Accessibility comes from the content you place inside it.\n\n### Label icon-only actions\n\nAction buttons in `MessageFooter` are usually icon-only, so give each one an `aria-label`.\n\n```vue showLineNumbers\n\u003CMessageFooter>\n  \u003CButton variant=\"ghost\" size=\"icon\" aria-label=\"Copy\">\n    \u003CCopyIcon \u002F>\n  \u003C\u002FButton>\n\u003C\u002FMessageFooter>\n```\n\n### Status updates\n\nFor in-progress messages, use a [`Marker`](\u002Fdocs\u002Fcomponents\u002Fmarker) with `role=\"status\"` so assistive tech announces the update as it appears.\n\n```vue showLineNumbers\n\u003CMessage>\n  \u003CMarker role=\"status\">\n    \u003CMarkerIcon>\n      \u003CSpinner \u002F>\n    \u003C\u002FMarkerIcon>\n    \u003CMarkerContent>Checking the logs...\u003C\u002FMarkerContent>\n  \u003C\u002FMarker>\n\u003C\u002FMessage>\n```\n\n## API Reference\n\nAll Message parts render a `\u003Cdiv>` by default. Use `as` to choose another element, or `as-child` to merge the component's attributes and styles onto the single element or component in its default slot.\n\n### Message\n\nThe message row wrapper.\n\n| Prop       | Type                 | Default   | Description                                                  |\n| ---------- | -------------------- | --------- | ------------------------------------------------------------ |\n| `align`    | `\"start\" \\| \"end\"` | `\"start\"` | The alignment of the message in the conversation.            |\n| `as`       | `string \\| Component` | `\"div\"`   | The element or component to render.                          |\n| `as-child` | `boolean`            | `false`   | Render the default slot as the root and merge props onto it. |\n| `class`    | `string`             | -         | Additional classes to apply to the row.                      |\n\n### MessageGroup\n\nGroups consecutive messages from the same sender.\n\n| Prop       | Type                 | Default | Description                                                  |\n| ---------- | -------------------- | ------- | ------------------------------------------------------------ |\n| `as`       | `string \\| Component` | `\"div\"` | The element or component to render.                          |\n| `as-child` | `boolean`            | `false` | Render the default slot as the root and merge props onto it. |\n| `class`    | `string`             | -       | Additional classes to apply to the group root.               |\n\n### MessageAvatar\n\nThe avatar slot, aligned to the bottom of the message. When the message has a `MessageFooter`, the avatar shifts up to stay aligned with the message surface instead of the footer.\n\n| Prop       | Type                 | Default | Description                                                  |\n| ---------- | -------------------- | ------- | ------------------------------------------------------------ |\n| `as`       | `string \\| Component` | `\"div\"` | The element or component to render.                          |\n| `as-child` | `boolean`            | `false` | Render the default slot as the root and merge props onto it. |\n| `class`    | `string`             | -       | Additional classes to apply to the avatar wrapper.           |\n\n### MessageContent\n\nWraps the header, message surface, and footer.\n\n| Prop       | Type                 | Default | Description                                                  |\n| ---------- | -------------------- | ------- | ------------------------------------------------------------ |\n| `as`       | `string \\| Component` | `\"div\"` | The element or component to render.                          |\n| `as-child` | `boolean`            | `false` | Render the default slot as the root and merge props onto it. |\n| `class`    | `string`             | -       | Additional classes to apply to the content wrapper.          |\n\n### MessageHeader\n\nDisplays content above the message, such as a sender name. Aligns to the message side.\n\n| Prop       | Type                 | Default | Description                                                  |\n| ---------- | -------------------- | ------- | ------------------------------------------------------------ |\n| `as`       | `string \\| Component` | `\"div\"` | The element or component to render.                          |\n| `as-child` | `boolean`            | `false` | Render the default slot as the root and merge props onto it. |\n| `class`    | `string`             | -       | Additional classes to apply to the header.                   |\n\n### MessageFooter\n\nDisplays content below the message, such as status or actions. Aligns to the message side.\n\n| Prop       | Type                 | Default | Description                                                  |\n| ---------- | -------------------- | ------- | ------------------------------------------------------------ |\n| `as`       | `string \\| Component` | `\"div\"` | The element or component to render.                          |\n| `as-child` | `boolean`            | `false` | Render the default slot as the root and merge props onto it. |\n| `class`    | `string`             | -       | Additional classes to apply to the footer.                   |\n",{"title":165,"description":1311},"7M9gGoSitTiOR41dPdg-hA373ll7xO6fyAPdrw9BYQ8",[1319,1320],{"title":161,"path":162,"stem":163,"children":-1},{"title":169,"path":170,"stem":171,"children":-1},1788943235709]