[{"data":1,"prerenderedAt":2637},["ShallowReactive",2],{"navigation_docs":3,"-components-ai-ai-messages":1082,"-components-ai-ai-messages-surround":2632},[4,28,35,866,889,896,1051,1075],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Usage","\u002Fgetting-started\u002Fusage","1.getting-started\u002F3.usage",{"title":20,"path":21,"stem":22},"Theming","\u002Fgetting-started\u002Ftheming","1.getting-started\u002F4.theming",{"title":24,"path":25,"stem":26},"AI Agents","\u002Fgetting-started\u002Fai-agents","1.getting-started\u002F5.ai-agents","i-lucide-rocket",{"title":29,"path":30,"stem":31,"children":32,"icon":34},"Core Concepts","\u002Fcore-concepts","2.core-concepts\u002Findex",[33],{"title":29,"path":30,"stem":31},"i-lucide-lightbulb",{"title":36,"icon":37,"path":38,"stem":39,"children":40},"Components","i-lucide-component","\u002Fcomponents","3.components",[41,43,54,112,178,212,302,320,334,428,478,572,586,604,626,648,682,844],{"title":36,"path":38,"stem":42},"3.components\u002Findex",{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":53},"3D","i-lucide-box","\u002Fcomponents\u002F3d","3.components\u002F3d",[49],{"title":50,"path":51,"stem":52},"3D Card","\u002Fcomponents\u002F3d\u002F3d-card","3.components\u002F3d\u002F3d-card",false,{"title":55,"icon":56,"path":57,"stem":58,"children":59,"page":53},"AI","i-lucide-sparkles","\u002Fcomponents\u002Fai","3.components\u002Fai",[60,64,68,72,76,80,84,88,92,96,100,104,108],{"title":61,"path":62,"stem":63},"Agent Avatar","\u002Fcomponents\u002Fai\u002Fagent-avatar","3.components\u002Fai\u002Fagent-avatar",{"title":65,"path":66,"stem":67},"AI Citation","\u002Fcomponents\u002Fai\u002Fai-citation","3.components\u002Fai\u002Fai-citation",{"title":69,"path":70,"stem":71},"AI Diff","\u002Fcomponents\u002Fai\u002Fai-diff","3.components\u002Fai\u002Fai-diff",{"title":73,"path":74,"stem":75},"AI Message","\u002Fcomponents\u002Fai\u002Fai-message","3.components\u002Fai\u002Fai-message",{"title":77,"path":78,"stem":79},"AI Messages","\u002Fcomponents\u002Fai\u002Fai-messages","3.components\u002Fai\u002Fai-messages",{"title":81,"path":82,"stem":83},"AI Orb","\u002Fcomponents\u002Fai\u002Fai-orb","3.components\u002Fai\u002Fai-orb",{"title":85,"path":86,"stem":87},"AI Orb Face","\u002Fcomponents\u002Fai\u002Fai-orb-face","3.components\u002Fai\u002Fai-orb-face",{"title":89,"path":90,"stem":91},"AI Prompt Input","\u002Fcomponents\u002Fai\u002Fai-prompt-input","3.components\u002Fai\u002Fai-prompt-input",{"title":93,"path":94,"stem":95},"AI Reasoning","\u002Fcomponents\u002Fai\u002Fai-reasoning","3.components\u002Fai\u002Fai-reasoning",{"title":97,"path":98,"stem":99},"AI Response","\u002Fcomponents\u002Fai\u002Fai-response","3.components\u002Fai\u002Fai-response",{"title":101,"path":102,"stem":103},"AI Sources","\u002Fcomponents\u002Fai\u002Fai-sources","3.components\u002Fai\u002Fai-sources",{"title":105,"path":106,"stem":107},"AI Task List","\u002Fcomponents\u002Fai\u002Fai-task-list","3.components\u002Fai\u002Fai-task-list",{"title":109,"path":110,"stem":111},"AI Tool Call","\u002Fcomponents\u002Fai\u002Fai-tool-call","3.components\u002Fai\u002Fai-tool-call",{"title":113,"icon":114,"path":115,"stem":116,"children":117,"page":53},"Backgrounds","i-lucide-layers","\u002Fcomponents\u002Fbackgrounds","3.components\u002Fbackgrounds",[118,122,126,130,134,138,142,146,150,154,158,162,166,170,174],{"title":119,"path":120,"stem":121},"Animated Background","\u002Fcomponents\u002Fbackgrounds\u002Fanimated-background","3.components\u002Fbackgrounds\u002Fanimated-background",{"title":123,"path":124,"stem":125},"Animated Spotlight","\u002Fcomponents\u002Fbackgrounds\u002Fanimated-spotlight","3.components\u002Fbackgrounds\u002Fanimated-spotlight",{"title":127,"path":128,"stem":129},"Aurora Background","\u002Fcomponents\u002Fbackgrounds\u002Faurora-background","3.components\u002Fbackgrounds\u002Faurora-background",{"title":131,"path":132,"stem":133},"Background Beams","\u002Fcomponents\u002Fbackgrounds\u002Fbackground-beams","3.components\u002Fbackgrounds\u002Fbackground-beams",{"title":135,"path":136,"stem":137},"Background Gradient Animation","\u002Fcomponents\u002Fbackgrounds\u002Fbackground-gradient-animation","3.components\u002Fbackgrounds\u002Fbackground-gradient-animation",{"title":139,"path":140,"stem":141},"Background Lines","\u002Fcomponents\u002Fbackgrounds\u002Fbackground-lines","3.components\u002Fbackgrounds\u002Fbackground-lines",{"title":143,"path":144,"stem":145},"Background Ripple Effect","\u002Fcomponents\u002Fbackgrounds\u002Fbackground-ripple-effect","3.components\u002Fbackgrounds\u002Fbackground-ripple-effect",{"title":147,"path":148,"stem":149},"Boxes Core","\u002Fcomponents\u002Fbackgrounds\u002Fboxes-core","3.components\u002Fbackgrounds\u002Fboxes-core",{"title":151,"path":152,"stem":153},"Directional Light","\u002Fcomponents\u002Fbackgrounds\u002Fdirectional-light","3.components\u002Fbackgrounds\u002Fdirectional-light",{"title":155,"path":156,"stem":157},"Dotted Glow Background","\u002Fcomponents\u002Fbackgrounds\u002Fdotted-glow-background","3.components\u002Fbackgrounds\u002Fdotted-glow-background",{"title":159,"path":160,"stem":161},"Lamp Container","\u002Fcomponents\u002Fbackgrounds\u002Flamp-container","3.components\u002Fbackgrounds\u002Flamp-container",{"title":163,"path":164,"stem":165},"Meteors","\u002Fcomponents\u002Fbackgrounds\u002Fmeteors","3.components\u002Fbackgrounds\u002Fmeteors",{"title":167,"path":168,"stem":169},"Shooting Stars","\u002Fcomponents\u002Fbackgrounds\u002Fshooting-stars","3.components\u002Fbackgrounds\u002Fshooting-stars",{"title":171,"path":172,"stem":173},"Stars Background","\u002Fcomponents\u002Fbackgrounds\u002Fstars-background","3.components\u002Fbackgrounds\u002Fstars-background",{"title":175,"path":176,"stem":177},"Vortex","\u002Fcomponents\u002Fbackgrounds\u002Fvortex","3.components\u002Fbackgrounds\u002Fvortex",{"title":179,"icon":180,"path":181,"stem":182,"children":183,"page":53},"Buttons","i-lucide-mouse-pointer-click","\u002Fcomponents\u002Fbuttons","3.components\u002Fbuttons",[184,188,192,196,200,204,208],{"title":185,"path":186,"stem":187},"Button Copy","\u002Fcomponents\u002Fbuttons\u002Fbutton-copy","3.components\u002Fbuttons\u002Fbutton-copy",{"title":189,"path":190,"stem":191},"Clip Corners Button","\u002Fcomponents\u002Fbuttons\u002Fclip-corners-button","3.components\u002Fbuttons\u002Fclip-corners-button",{"title":193,"path":194,"stem":195},"Dot Morph Button","\u002Fcomponents\u002Fbuttons\u002Fdot-morph-button","3.components\u002Fbuttons\u002Fdot-morph-button",{"title":197,"path":198,"stem":199},"Magnetic Button","\u002Fcomponents\u002Fbuttons\u002Fmagnetic-button","3.components\u002Fbuttons\u002Fmagnetic-button",{"title":201,"path":202,"stem":203},"Music Toggle","\u002Fcomponents\u002Fbuttons\u002Fmusic-toggle","3.components\u002Fbuttons\u002Fmusic-toggle",{"title":205,"path":206,"stem":207},"Smooth Button","\u002Fcomponents\u002Fbuttons\u002Fsmooth-button","3.components\u002Fbuttons\u002Fsmooth-button",{"title":209,"path":210,"stem":211},"Theme Toggle","\u002Fcomponents\u002Fbuttons\u002Ftheme-toggle","3.components\u002Fbuttons\u002Ftheme-toggle",{"title":213,"icon":214,"path":215,"stem":216,"children":217,"page":53},"Cards","i-lucide-layout-panel-top","\u002Fcomponents\u002Fcards","3.components\u002Fcards",[218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278,282,286,290,294,298],{"title":219,"path":220,"stem":221},"App Download Stack","\u002Fcomponents\u002Fcards\u002Fapp-download-stack","3.components\u002Fcards\u002Fapp-download-stack",{"title":223,"path":224,"stem":225},"Apple Invites","\u002Fcomponents\u002Fcards\u002Fapple-invites","3.components\u002Fcards\u002Fapple-invites",{"title":227,"path":228,"stem":229},"Stacked Cards","\u002Fcomponents\u002Fcards\u002Fcard-stack","3.components\u002Fcards\u002Fcard-stack",{"title":231,"path":232,"stem":233},"Draggable Card","\u002Fcomponents\u002Fcards\u002Fdraggable-card","3.components\u002Fcards\u002Fdraggable-card",{"title":235,"path":236,"stem":237},"Evervault Card","\u002Fcomponents\u002Fcards\u002Fever-vault-card","3.components\u002Fcards\u002Fever-vault-card",{"title":239,"path":240,"stem":241},"Expandable Cards","\u002Fcomponents\u002Fcards\u002Fexpandable-cards","3.components\u002Fcards\u002Fexpandable-cards",{"title":243,"path":244,"stem":245},"Figma Comment","\u002Fcomponents\u002Fcards\u002Ffigma-comment","3.components\u002Fcards\u002Ffigma-comment",{"title":247,"path":248,"stem":249},"Focus Cards","\u002Fcomponents\u002Fcards\u002Ffocus-cards","3.components\u002Fcards\u002Ffocus-cards",{"title":251,"path":252,"stem":253},"Glare Card","\u002Fcomponents\u002Fcards\u002Fglare-card","3.components\u002Fcards\u002Fglare-card",{"title":255,"path":256,"stem":257},"Glass Card","\u002Fcomponents\u002Fcards\u002Fglass-card","3.components\u002Fcards\u002Fglass-card",{"title":259,"path":260,"stem":261},"Glass Panel","\u002Fcomponents\u002Fcards\u002Fglass-panel","3.components\u002Fcards\u002Fglass-panel",{"title":263,"path":264,"stem":265},"Glow Hover Cards","\u002Fcomponents\u002Fcards\u002Fglow-hover-cards","3.components\u002Fcards\u002Fglow-hover-cards",{"title":267,"path":268,"stem":269},"Glowing Stars Card","\u002Fcomponents\u002Fcards\u002Fglowing-stars-card","3.components\u002Fcards\u002Fglowing-stars-card",{"title":271,"path":272,"stem":273},"Mail Card","\u002Fcomponents\u002Fcards\u002Fmail-card","3.components\u002Fcards\u002Fmail-card",{"title":275,"path":276,"stem":277},"Price Flow","\u002Fcomponents\u002Fcards\u002Fprice-flow","3.components\u002Fcards\u002Fprice-flow",{"title":279,"path":280,"stem":281},"Product Card","\u002Fcomponents\u002Fcards\u002Fproduct-card","3.components\u002Fcards\u002Fproduct-card",{"title":283,"path":284,"stem":285},"Social Hover Card","\u002Fcomponents\u002Fcards\u002Fsocial-hover-card","3.components\u002Fcards\u002Fsocial-hover-card",{"title":287,"path":288,"stem":289},"Switchboard Card","\u002Fcomponents\u002Fcards\u002Fswitchboard-card","3.components\u002Fcards\u002Fswitchboard-card",{"title":291,"path":292,"stem":293},"Tweet Card","\u002Fcomponents\u002Fcards\u002Ftweet-card","3.components\u002Fcards\u002Ftweet-card",{"title":295,"path":296,"stem":297},"Wallet Card","\u002Fcomponents\u002Fcards\u002Fwallet-card","3.components\u002Fcards\u002Fwallet-card",{"title":299,"path":300,"stem":301},"Wobble Card","\u002Fcomponents\u002Fcards\u002Fwobble-card","3.components\u002Fcards\u002Fwobble-card",{"title":303,"icon":304,"path":305,"stem":306,"children":307,"page":53},"Carousels","i-lucide-gallery-horizontal-end","\u002Fcomponents\u002Fcarousels","3.components\u002Fcarousels",[308,312,316],{"title":309,"path":310,"stem":311},"Carousel","\u002Fcomponents\u002Fcarousels\u002Fcarousel","3.components\u002Fcarousels\u002Fcarousel",{"title":313,"path":314,"stem":315},"Coverflow Carousel","\u002Fcomponents\u002Fcarousels\u002Fcoverflow-carousel","3.components\u002Fcarousels\u002Fcoverflow-carousel",{"title":317,"path":318,"stem":319},"Reviews Carousel","\u002Fcomponents\u002Fcarousels\u002Freviews-carousel","3.components\u002Fcarousels\u002Freviews-carousel",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":53},"Directional","i-lucide-move-3d","\u002Fcomponents\u002Fdirectional","3.components\u002Fdirectional",[326,330],{"title":327,"path":328,"stem":329},"Direction Aware Hover","\u002Fcomponents\u002Fdirectional\u002Fdirection-aware-hover","3.components\u002Fdirectional\u002Fdirection-aware-hover",{"title":331,"path":332,"stem":333},"Direction Aware Hover New","\u002Fcomponents\u002Fdirectional\u002Fdirection-aware-hover-new","3.components\u002Fdirectional\u002Fdirection-aware-hover-new",{"title":335,"icon":336,"path":337,"stem":338,"children":339,"page":53},"Visual Effects","i-lucide-wand-sparkles","\u002Fcomponents\u002Feffects","3.components\u002Feffects",[340,344,348,352,356,360,364,368,372,376,380,384,388,392,396,400,404,408,412,416,420,424],{"title":341,"path":342,"stem":343},"ASCII Render","\u002Fcomponents\u002Feffects\u002Fascii-render","3.components\u002Feffects\u002Fascii-render",{"title":345,"path":346,"stem":347},"Border Beam","\u002Fcomponents\u002Feffects\u002Fborder-beam","3.components\u002Feffects\u002Fborder-beam",{"title":349,"path":350,"stem":351},"Border Trail","\u002Fcomponents\u002Feffects\u002Fborder-trail","3.components\u002Feffects\u002Fborder-trail",{"title":353,"path":354,"stem":355},"Dither Chart","\u002Fcomponents\u002Feffects\u002Fdither-chart","3.components\u002Feffects\u002Fdither-chart",{"title":357,"path":358,"stem":359},"Div Grid","\u002Fcomponents\u002Feffects\u002Fdiv-grid","3.components\u002Feffects\u002Fdiv-grid",{"title":361,"path":362,"stem":363},"Drawing Cursor","\u002Fcomponents\u002Feffects\u002Fdrawing-cursor","3.components\u002Feffects\u002Fdrawing-cursor",{"title":365,"path":366,"stem":367},"Emboss Surface","\u002Fcomponents\u002Feffects\u002Femboss-surface","3.components\u002Feffects\u002Femboss-surface",{"title":369,"path":370,"stem":371},"Brightness slider","\u002Fcomponents\u002Feffects\u002Fexposure-slider","3.components\u002Feffects\u002Fexposure-slider",{"title":373,"path":374,"stem":375},"Flowing Stroke","\u002Fcomponents\u002Feffects\u002Fflowing-stroke","3.components\u002Feffects\u002Fflowing-stroke",{"title":377,"path":378,"stem":379},"Glow Effect","\u002Fcomponents\u002Feffects\u002Fglow-effect","3.components\u002Feffects\u002Fglow-effect",{"title":381,"path":382,"stem":383},"Glowing Effect","\u002Fcomponents\u002Feffects\u002Fglowing-effect","3.components\u002Feffects\u002Fglowing-effect",{"title":385,"path":386,"stem":387},"Iridescent foil","\u002Fcomponents\u002Feffects\u002Fholographic-foil","3.components\u002Feffects\u002Fholographic-foil",{"title":389,"path":390,"stem":391},"Liquid Metal","\u002Fcomponents\u002Feffects\u002Fliquid-metal","3.components\u002Feffects\u002Fliquid-metal",{"title":393,"path":394,"stem":395},"Mask Container","\u002Fcomponents\u002Feffects\u002Fmask-container","3.components\u002Feffects\u002Fmask-container",{"title":397,"path":398,"stem":399},"Depth layers","\u002Fcomponents\u002Feffects\u002Fparallax-layers","3.components\u002Feffects\u002Fparallax-layers",{"title":401,"path":402,"stem":403},"Pixelated Canvas","\u002Fcomponents\u002Feffects\u002Fpixelated-canvas","3.components\u002Feffects\u002Fpixelated-canvas",{"title":405,"path":406,"stem":407},"Progressive Blur","\u002Fcomponents\u002Feffects\u002Fprogressive-blur","3.components\u002Feffects\u002Fprogressive-blur",{"title":409,"path":410,"stem":411},"Siri Orb","\u002Fcomponents\u002Feffects\u002Fsiri-orb","3.components\u002Feffects\u002Fsiri-orb",{"title":413,"path":414,"stem":415},"Spotlight","\u002Fcomponents\u002Feffects\u002Fspotlight","3.components\u002Feffects\u002Fspotlight",{"title":417,"path":418,"stem":419},"Squircle","\u002Fcomponents\u002Feffects\u002Fsquircle","3.components\u002Feffects\u002Fsquircle",{"title":421,"path":422,"stem":423},"SVG Clip Mask","\u002Fcomponents\u002Feffects\u002Fsvg-clip-mask","3.components\u002Feffects\u002Fsvg-clip-mask",{"title":425,"path":426,"stem":427},"Tracing Beam","\u002Fcomponents\u002Feffects\u002Ftracing-beam","3.components\u002Feffects\u002Ftracing-beam",{"title":429,"icon":430,"path":431,"stem":432,"children":433,"page":53},"Forms","i-lucide-text-cursor-input","\u002Fcomponents\u002Fforms","3.components\u002Fforms",[434,438,442,446,450,454,458,462,466,470,474],{"title":435,"path":436,"stem":437},"Animated File Upload","\u002Fcomponents\u002Fforms\u002Fanimated-file-upload","3.components\u002Fforms\u002Fanimated-file-upload",{"title":439,"path":440,"stem":441},"Animated Input","\u002Fcomponents\u002Fforms\u002Fanimated-input","3.components\u002Fforms\u002Fanimated-input",{"title":443,"path":444,"stem":445},"Animated Number Input","\u002Fcomponents\u002Fforms\u002Fanimated-number-input","3.components\u002Fforms\u002Fanimated-number-input",{"title":447,"path":448,"stem":449},"Animated OTP Input","\u002Fcomponents\u002Fforms\u002Fanimated-otp-input","3.components\u002Fforms\u002Fanimated-otp-input",{"title":451,"path":452,"stem":453},"Animated Progress Bar","\u002Fcomponents\u002Fforms\u002Fanimated-progress-bar","3.components\u002Fforms\u002Fanimated-progress-bar",{"title":455,"path":456,"stem":457},"Animated Stepper","\u002Fcomponents\u002Fforms\u002Fanimated-stepper","3.components\u002Fforms\u002Fanimated-stepper",{"title":459,"path":460,"stem":461},"Animated Tags","\u002Fcomponents\u002Fforms\u002Fanimated-tags","3.components\u002Fforms\u002Fanimated-tags",{"title":463,"path":464,"stem":465},"Animated Toggle","\u002Fcomponents\u002Fforms\u002Fanimated-toggle","3.components\u002Fforms\u002Fanimated-toggle",{"title":467,"path":468,"stem":469},"Checkbox","\u002Fcomponents\u002Fforms\u002Fcheckbox","3.components\u002Fforms\u002Fcheckbox",{"title":471,"path":472,"stem":473},"Duration Picker","\u002Fcomponents\u002Fforms\u002Fduration-picker","3.components\u002Fforms\u002Fduration-picker",{"title":475,"path":476,"stem":477},"Radio Group","\u002Fcomponents\u002Fforms\u002Fradio-group","3.components\u002Fforms\u002Fradio-group",{"title":479,"icon":480,"path":481,"stem":482,"children":483,"page":53},"Interactive","i-lucide-hand","\u002Fcomponents\u002Finteractive","3.components\u002Finteractive",[484,488,492,496,500,504,508,512,516,520,524,528,532,536,540,544,548,552,556,560,564,568],{"title":485,"path":486,"stem":487},"Accordion","\u002Fcomponents\u002Finteractive\u002Faccordion","3.components\u002Finteractive\u002Faccordion",{"title":489,"path":490,"stem":491},"Motion dialog","\u002Fcomponents\u002Finteractive\u002Fanimated-dialog","3.components\u002Finteractive\u002Fanimated-dialog",{"title":493,"path":494,"stem":495},"Animated Tooltip","\u002Fcomponents\u002Finteractive\u002Fanimated-tooltip","3.components\u002Finteractive\u002Fanimated-tooltip",{"title":497,"path":498,"stem":499},"Basic Dropdown","\u002Fcomponents\u002Finteractive\u002Fbasic-dropdown","3.components\u002Finteractive\u002Fbasic-dropdown",{"title":501,"path":502,"stem":503},"Basic Toast","\u002Fcomponents\u002Finteractive\u002Fbasic-toast","3.components\u002Finteractive\u002Fbasic-toast",{"title":505,"path":506,"stem":507},"Code Block","\u002Fcomponents\u002Finteractive\u002Fcode-block","3.components\u002Finteractive\u002Fcode-block",{"title":509,"path":510,"stem":511},"Dock","\u002Fcomponents\u002Finteractive\u002Fdock","3.components\u002Finteractive\u002Fdock",{"title":513,"path":514,"stem":515},"Drag and Drop","\u002Fcomponents\u002Finteractive\u002Fdrag-and-drop","3.components\u002Finteractive\u002Fdrag-and-drop",{"title":517,"path":518,"stem":519},"Drawer","\u002Fcomponents\u002Finteractive\u002Fdrawer","3.components\u002Finteractive\u002Fdrawer",{"title":521,"path":522,"stem":523},"Dynamic Group","\u002Fcomponents\u002Finteractive\u002Fdynamic-group","3.components\u002Finteractive\u002Fdynamic-group",{"title":525,"path":526,"stem":527},"Dynamic Island","\u002Fcomponents\u002Finteractive\u002Fdynamic-island","3.components\u002Finteractive\u002Fdynamic-island",{"title":529,"path":530,"stem":531},"Emoji Reaction","\u002Fcomponents\u002Finteractive\u002Femoji-reaction","3.components\u002Finteractive\u002Femoji-reaction",{"title":533,"path":534,"stem":535},"Image compare","\u002Fcomponents\u002Finteractive\u002Fimage-comparison","3.components\u002Finteractive\u002Fimage-comparison",{"title":537,"path":538,"stem":539},"Morph Icon","\u002Fcomponents\u002Finteractive\u002Fmorph-icon","3.components\u002Finteractive\u002Fmorph-icon",{"title":541,"path":542,"stem":543},"Shape-shift dialog","\u002Fcomponents\u002Finteractive\u002Fmorphing-dialog","3.components\u002Finteractive\u002Fmorphing-dialog",{"title":545,"path":546,"stem":547},"Shape-shift popover","\u002Fcomponents\u002Finteractive\u002Fmorphing-popover","3.components\u002Finteractive\u002Fmorphing-popover",{"title":549,"path":550,"stem":551},"Notification Badge","\u002Fcomponents\u002Finteractive\u002Fnotification-badge","3.components\u002Finteractive\u002Fnotification-badge",{"title":553,"path":554,"stem":555},"Orbital Image Wheel","\u002Fcomponents\u002Finteractive\u002Forbital-image-wheel","3.components\u002Finteractive\u002Forbital-image-wheel",{"title":557,"path":558,"stem":559},"Pinned List","\u002Fcomponents\u002Finteractive\u002Fpinned-list","3.components\u002Finteractive\u002Fpinned-list",{"title":561,"path":562,"stem":563},"Rich Popover","\u002Fcomponents\u002Finteractive\u002Frich-popover","3.components\u002Finteractive\u002Frich-popover",{"title":565,"path":566,"stem":567},"Unlock Face ID","\u002Fcomponents\u002Finteractive\u002Funlock-face-id","3.components\u002Finteractive\u002Funlock-face-id",{"title":569,"path":570,"stem":571},"Video Modal","\u002Fcomponents\u002Finteractive\u002Fvideo-modal","3.components\u002Finteractive\u002Fvideo-modal",{"title":573,"icon":574,"path":575,"stem":576,"children":577,"page":53},"Layout","i-lucide-layout-grid","\u002Fcomponents\u002Flayout","3.components\u002Flayout",[578,582],{"title":579,"path":580,"stem":581},"Animated Group","\u002Fcomponents\u002Flayout\u002Fanimated-group","3.components\u002Flayout\u002Fanimated-group",{"title":583,"path":584,"stem":585},"Collision","\u002Fcomponents\u002Flayout\u002Fcollision","3.components\u002Flayout\u002Fcollision",{"title":587,"icon":588,"path":589,"stem":590,"children":591,"page":53},"Loaders & Progress","i-lucide-loader-circle","\u002Fcomponents\u002Floaders","3.components\u002Floaders",[592,596,600],{"title":593,"path":594,"stem":595},"Grid Loader","\u002Fcomponents\u002Floaders\u002Fgrid-loader","3.components\u002Floaders\u002Fgrid-loader",{"title":597,"path":598,"stem":599},"Motion Loader","\u002Fcomponents\u002Floaders\u002Fmotion-loader","3.components\u002Floaders\u002Fmotion-loader",{"title":601,"path":602,"stem":603},"Page Preloader","\u002Fcomponents\u002Floaders\u002Fpage-preloader","3.components\u002Floaders\u002Fpage-preloader",{"title":605,"icon":606,"path":607,"stem":608,"children":609,"page":53},"Interaction & Movement","i-lucide-move","\u002Fcomponents\u002Fmovement","3.components\u002Fmovement",[610,614,618,622],{"title":611,"path":612,"stem":613},"Cursor","\u002Fcomponents\u002Fmovement\u002Fcursor","3.components\u002Fmovement\u002Fcursor",{"title":615,"path":616,"stem":617},"Force Dot","\u002Fcomponents\u002Fmovement\u002Fforce-dot","3.components\u002Fmovement\u002Fforce-dot",{"title":619,"path":620,"stem":621},"Magnetic","\u002Fcomponents\u002Fmovement\u002Fmagnetic","3.components\u002Fmovement\u002Fmagnetic",{"title":623,"path":624,"stem":625},"Tilt","\u002Fcomponents\u002Fmovement\u002Ftilt","3.components\u002Fmovement\u002Ftilt",{"title":627,"icon":628,"path":629,"stem":630,"children":631,"page":53},"Navigation & Toolbars","i-lucide-menu","\u002Fcomponents\u002Fnavigation","3.components\u002Fnavigation",[632,636,640,644],{"title":633,"path":634,"stem":635},"Expandable Navbar","\u002Fcomponents\u002Fnavigation\u002Fexpandable-navbar","3.components\u002Fnavigation\u002Fexpandable-navbar",{"title":637,"path":638,"stem":639},"Floating Navbar","\u002Fcomponents\u002Fnavigation\u002Ffloating-navbar","3.components\u002Fnavigation\u002Ffloating-navbar",{"title":641,"path":642,"stem":643},"Toolbar adaptive","\u002Fcomponents\u002Fnavigation\u002Ftoolbar-dynamic","3.components\u002Fnavigation\u002Ftoolbar-dynamic",{"title":645,"path":646,"stem":647},"Toolbar collapsible","\u002Fcomponents\u002Fnavigation\u002Ftoolbar-expandable","3.components\u002Fnavigation\u002Ftoolbar-expandable",{"title":649,"icon":650,"path":651,"stem":652,"children":653,"page":53},"Scroll & Viewport","i-lucide-scroll-text","\u002Fcomponents\u002Fscroll","3.components\u002Fscroll",[654,658,662,666,670,674,678],{"title":655,"path":656,"stem":657},"In View","\u002Fcomponents\u002Fscroll\u002Fin-view","3.components\u002Fscroll\u002Fin-view",{"title":659,"path":660,"stem":661},"Infinite Slider","\u002Fcomponents\u002Fscroll\u002Finfinite-slider","3.components\u002Fscroll\u002Finfinite-slider",{"title":663,"path":664,"stem":665},"Kinetic Type Scroll","\u002Fcomponents\u002Fscroll\u002Fkinetic-type-scroll","3.components\u002Fscroll\u002Fkinetic-type-scroll",{"title":667,"path":668,"stem":669},"Scroll Image Reveal","\u002Fcomponents\u002Fscroll\u002Fscroll-image-reveal","3.components\u002Fscroll\u002Fscroll-image-reveal",{"title":671,"path":672,"stem":673},"Scroll Progress","\u002Fcomponents\u002Fscroll\u002Fscroll-progress","3.components\u002Fscroll\u002Fscroll-progress",{"title":675,"path":676,"stem":677},"Scroll Velocity","\u002Fcomponents\u002Fscroll\u002Fscroll-velocity","3.components\u002Fscroll\u002Fscroll-velocity",{"title":679,"path":680,"stem":681},"Svg Draw On Scroll","\u002Fcomponents\u002Fscroll\u002Fsvg-draw-on-scroll","3.components\u002Fscroll\u002Fsvg-draw-on-scroll",{"title":683,"icon":684,"path":685,"stem":686,"children":687,"page":53},"Text & Numbers","i-lucide-type","\u002Fcomponents\u002Ftext","3.components\u002Ftext",[688,692,696,700,704,708,712,716,720,724,728,732,736,740,744,748,752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812,816,820,824,828,832,836,840],{"title":689,"path":690,"stem":691},"Animated Avatar Group","\u002Fcomponents\u002Ftext\u002Fanimated-avatar-group","3.components\u002Ftext\u002Fanimated-avatar-group",{"title":693,"path":694,"stem":695},"Animated List","\u002Fcomponents\u002Ftext\u002Fanimated-list","3.components\u002Ftext\u002Fanimated-list",{"title":697,"path":698,"stem":699},"Animated Number","\u002Fcomponents\u002Ftext\u002Fanimated-number","3.components\u002Ftext\u002Fanimated-number",{"title":701,"path":702,"stem":703},"Blur Out Up","\u002Fcomponents\u002Ftext\u002Fblur-out-up","3.components\u002Ftext\u002Fblur-out-up",{"title":705,"path":706,"stem":707},"Bottom Up Letters","\u002Fcomponents\u002Ftext\u002Fbottom-up-letters","3.components\u002Ftext\u002Fbottom-up-letters",{"title":709,"path":710,"stem":711},"Counting Number","\u002Fcomponents\u002Ftext\u002Fcounting-number","3.components\u002Ftext\u002Fcounting-number",{"title":713,"path":714,"stem":715},"Focus Blur Resolve","\u002Fcomponents\u002Ftext\u002Ffocus-blur-resolve","3.components\u002Ftext\u002Ffocus-blur-resolve",{"title":717,"path":718,"stem":719},"Line By Line Slide","\u002Fcomponents\u002Ftext\u002Fline-by-line-slide","3.components\u002Ftext\u002Fline-by-line-slide",{"title":721,"path":722,"stem":723},"Mask Reveal Up","\u002Fcomponents\u002Ftext\u002Fmask-reveal-up","3.components\u002Ftext\u002Fmask-reveal-up",{"title":725,"path":726,"stem":727},"Micro Scale Fade","\u002Fcomponents\u002Ftext\u002Fmicro-scale-fade","3.components\u002Ftext\u002Fmicro-scale-fade",{"title":729,"path":730,"stem":731},"Per Word Crossfade","\u002Fcomponents\u002Ftext\u002Fper-word-crossfade","3.components\u002Ftext\u002Fper-word-crossfade",{"title":733,"path":734,"stem":735},"Perspective Text 3D","\u002Fcomponents\u002Ftext\u002Fperspective-text-3d","3.components\u002Ftext\u002Fperspective-text-3d",{"title":737,"path":738,"stem":739},"Ransom Note","\u002Fcomponents\u002Ftext\u002Fransom-note","3.components\u002Ftext\u002Fransom-note",{"title":741,"path":742,"stem":743},"Shine Text","\u002Fcomponents\u002Ftext\u002Fshine-text","3.components\u002Ftext\u002Fshine-text",{"title":745,"path":746,"stem":747},"Short Lower in","\u002Fcomponents\u002Ftext\u002Fshort-slide-down","3.components\u002Ftext\u002Fshort-slide-down",{"title":749,"path":750,"stem":751},"Short Slide Right","\u002Fcomponents\u002Ftext\u002Fshort-slide-right","3.components\u002Ftext\u002Fshort-slide-right",{"title":753,"path":754,"stem":755},"Sliding Number","\u002Fcomponents\u002Ftext\u002Fsliding-number","3.components\u002Ftext\u002Fsliding-number",{"title":757,"path":758,"stem":759},"Soft Blur In","\u002Fcomponents\u002Ftext\u002Fsoft-blur-in","3.components\u002Ftext\u002Fsoft-blur-in",{"title":761,"path":762,"stem":763},"Spinning Text","\u002Fcomponents\u002Ftext\u002Fspinning-text","3.components\u002Ftext\u002Fspinning-text",{"title":765,"path":766,"stem":767},"Spring Scale In","\u002Fcomponents\u002Ftext\u002Fspring-scale-in","3.components\u002Ftext\u002Fspring-scale-in",{"title":769,"path":770,"stem":771},"Stagger From Center","\u002Fcomponents\u002Ftext\u002Fstagger-from-center","3.components\u002Ftext\u002Fstagger-from-center",{"title":773,"path":774,"stem":775},"Stagger From Edges","\u002Fcomponents\u002Ftext\u002Fstagger-from-edges","3.components\u002Ftext\u002Fstagger-from-edges",{"title":777,"path":778,"stem":779},"Text motion","\u002Fcomponents\u002Ftext\u002Ftext-effect","3.components\u002Ftext\u002Ftext-effect",{"title":781,"path":782,"stem":783},"Text Glitch","\u002Fcomponents\u002Ftext\u002Ftext-glitch","3.components\u002Ftext\u002Ftext-glitch",{"title":785,"path":786,"stem":787},"Text Glitch New","\u002Fcomponents\u002Ftext\u002Ftext-glitch-new","3.components\u002Ftext\u002Ftext-glitch-new",{"title":789,"path":790,"stem":791},"Text Gradient","\u002Fcomponents\u002Ftext\u002Ftext-gradient","3.components\u002Ftext\u002Ftext-gradient",{"title":793,"path":794,"stem":795},"Text Loop","\u002Fcomponents\u002Ftext\u002Ftext-loop","3.components\u002Ftext\u002Ftext-loop",{"title":797,"path":798,"stem":799},"Text Morph","\u002Fcomponents\u002Ftext\u002Ftext-morph","3.components\u002Ftext\u002Ftext-morph",{"title":801,"path":802,"stem":803},"Text Reveal","\u002Fcomponents\u002Ftext\u002Ftext-reveal","3.components\u002Ftext\u002Ftext-reveal",{"title":805,"path":806,"stem":807},"Text Roll","\u002Fcomponents\u002Ftext\u002Ftext-roll","3.components\u002Ftext\u002Ftext-roll",{"title":809,"path":810,"stem":811},"Text Scramble","\u002Fcomponents\u002Ftext\u002Ftext-scramble","3.components\u002Ftext\u002Ftext-scramble",{"title":813,"path":814,"stem":815},"Text Shimmer","\u002Fcomponents\u002Ftext\u002Ftext-shimmer","3.components\u002Ftext\u002Ftext-shimmer",{"title":817,"path":818,"stem":819},"Text Shimmer Wave","\u002Fcomponents\u002Ftext\u002Ftext-shimmer-wave","3.components\u002Ftext\u002Ftext-shimmer-wave",{"title":821,"path":822,"stem":823},"Top Down Letters","\u002Fcomponents\u002Ftext\u002Ftop-down-letters","3.components\u002Ftext\u002Ftop-down-letters",{"title":825,"path":826,"stem":827},"True Focus","\u002Fcomponents\u002Ftext\u002Ftrue-focus","3.components\u002Ftext\u002Ftrue-focus",{"title":829,"path":830,"stem":831},"Typing Text","\u002Fcomponents\u002Ftext\u002Ftyping-text","3.components\u002Ftext\u002Ftyping-text",{"title":833,"path":834,"stem":835},"Variable Proximity","\u002Fcomponents\u002Ftext\u002Fvariable-proximity","3.components\u002Ftext\u002Fvariable-proximity",{"title":837,"path":838,"stem":839},"Wave Text","\u002Fcomponents\u002Ftext\u002Fwave-text","3.components\u002Ftext\u002Fwave-text",{"title":841,"path":842,"stem":843},"Word Rotate","\u002Fcomponents\u002Ftext\u002Fword-rotate","3.components\u002Ftext\u002Fword-rotate",{"title":845,"icon":846,"path":847,"stem":848,"children":849,"page":53},"Transitions","i-lucide-git-compare","\u002Fcomponents\u002Ftransitions","3.components\u002Ftransitions",[850,854,858,862],{"title":851,"path":852,"stem":853},"Prism Sweep Transition","\u002Fcomponents\u002Ftransitions\u002Fprism-sweep-transition","3.components\u002Ftransitions\u002Fprism-sweep-transition",{"title":855,"path":856,"stem":857},"SDF Blob Transition","\u002Fcomponents\u002Ftransitions\u002Fsdf-blob-transition","3.components\u002Ftransitions\u002Fsdf-blob-transition",{"title":859,"path":860,"stem":861},"Shader Reveal Transition","\u002Fcomponents\u002Ftransitions\u002Fshader-reveal-transition","3.components\u002Ftransitions\u002Fshader-reveal-transition",{"title":863,"path":864,"stem":865},"Transition Panel","\u002Fcomponents\u002Ftransitions\u002Ftransition-panel","3.components\u002Ftransitions\u002Ftransition-panel",{"title":867,"path":868,"stem":869,"children":870,"icon":888},"Composables","\u002Fcomposables","4.composables\u002Findex",[871,872,876,880,884],{"title":867,"path":868,"stem":869},{"title":873,"path":874,"stem":875},"useCanvasCursor","\u002Fcomposables\u002Fuse-canvas-cursor","4.composables\u002Fuse-canvas-cursor",{"title":877,"path":878,"stem":879},"useFluidCursor","\u002Fcomposables\u002Fuse-fluid-cursor","4.composables\u002Fuse-fluid-cursor",{"title":881,"path":882,"stem":883},"useMotionBlockUI","\u002Fcomposables\u002Fuse-motion-block-ui","4.composables\u002Fuse-motion-block-ui",{"title":885,"path":886,"stem":887},"useThemeColor","\u002Fcomposables\u002Fuse-theme-color","4.composables\u002Fuse-theme-color","i-lucide-puzzle",{"title":890,"path":891,"stem":892,"children":893,"icon":895},"Guides","\u002Fguides","5.guides\u002Findex",[894],{"title":890,"path":891,"stem":892},"i-lucide-book-open",{"title":897,"icon":898,"path":899,"stem":900,"children":901},"Blocks","i-lucide-blocks","\u002Fblocks","6.blocks",[902,904,917,926,939,952,968,981,990,999,1012,1021,1034,1043],{"title":897,"path":899,"stem":903},"6.blocks\u002Findex",{"title":905,"path":906,"stem":907,"children":908,"page":53},"Blog","\u002Fblocks\u002Fblog","6.blocks\u002Fblog",[909,913],{"title":910,"path":911,"stem":912},"Article Page","\u002Fblocks\u002Fblog\u002Farticle-page","6.blocks\u002Fblog\u002Farticle-page",{"title":914,"path":915,"stem":916},"Blog Listing","\u002Fblocks\u002Fblog\u002Fblog-listing","6.blocks\u002Fblog\u002Fblog-listing",{"title":918,"path":919,"stem":920,"children":921,"page":53},"Cta","\u002Fblocks\u002Fcta","6.blocks\u002Fcta",[922],{"title":923,"path":924,"stem":925},"Centered CTA","\u002Fblocks\u002Fcta\u002Fcentered-cta","6.blocks\u002Fcta\u002Fcentered-cta",{"title":927,"path":928,"stem":929,"children":930,"page":53},"Dashboard Components","\u002Fblocks\u002Fdashboard-components","6.blocks\u002Fdashboard-components",[931,935],{"title":932,"path":933,"stem":934},"Analytics Dashboard","\u002Fblocks\u002Fdashboard-components\u002Fanalytics-dashboard","6.blocks\u002Fdashboard-components\u002Fanalytics-dashboard",{"title":936,"path":937,"stem":938},"User Management Table","\u002Fblocks\u002Fdashboard-components\u002Fuser-management","6.blocks\u002Fdashboard-components\u002Fuser-management",{"title":940,"path":941,"stem":942,"children":943,"page":53},"E Commerce","\u002Fblocks\u002Fe-commerce","6.blocks\u002Fe-commerce",[944,948],{"title":945,"path":946,"stem":947},"Product Grid","\u002Fblocks\u002Fe-commerce\u002Fproduct-grid","6.blocks\u002Fe-commerce\u002Fproduct-grid",{"title":949,"path":950,"stem":951},"Shopping Cart","\u002Fblocks\u002Fe-commerce\u002Fshopping-cart","6.blocks\u002Fe-commerce\u002Fshopping-cart",{"title":953,"path":954,"stem":955,"children":956,"page":53},"Featured Components","\u002Fblocks\u002Ffeatured-components","6.blocks\u002Ffeatured-components",[957,961,964],{"title":958,"path":959,"stem":960},"Animated Gradient","\u002Fblocks\u002Ffeatured-components\u002Fanimated-gradient","6.blocks\u002Ffeatured-components\u002Fanimated-gradient",{"title":123,"path":962,"stem":963},"\u002Fblocks\u002Ffeatured-components\u002Fanimated-spotlight","6.blocks\u002Ffeatured-components\u002Fanimated-spotlight",{"title":965,"path":966,"stem":967},"Ripple Effect","\u002Fblocks\u002Ffeatured-components\u002Fripple-effect","6.blocks\u002Ffeatured-components\u002Fripple-effect",{"title":969,"path":970,"stem":971,"children":972,"page":53},"Features","\u002Fblocks\u002Ffeatures","6.blocks\u002Ffeatures",[973,977],{"title":974,"path":975,"stem":976},"Feature Grid","\u002Fblocks\u002Ffeatures\u002Ffeature-grid","6.blocks\u002Ffeatures\u002Ffeature-grid",{"title":978,"path":979,"stem":980},"Glare Card Features","\u002Fblocks\u002Ffeatures\u002Fglare-card-features","6.blocks\u002Ffeatures\u002Fglare-card-features",{"title":982,"path":983,"stem":984,"children":985,"page":53},"Footers","\u002Fblocks\u002Ffooters","6.blocks\u002Ffooters",[986],{"title":987,"path":988,"stem":989},"Multi-column Footer","\u002Fblocks\u002Ffooters\u002Fmulti-column-footer","6.blocks\u002Ffooters\u002Fmulti-column-footer",{"title":991,"path":992,"stem":993,"children":994,"page":53},"Hero Sections","\u002Fblocks\u002Fhero-sections","6.blocks\u002Fhero-sections",[995],{"title":996,"path":997,"stem":998},"Gradient Hero","\u002Fblocks\u002Fhero-sections\u002Fgradient-hero","6.blocks\u002Fhero-sections\u002Fgradient-hero",{"title":1000,"path":1001,"stem":1002,"children":1003,"page":53},"Landing Page","\u002Fblocks\u002Flanding-page","6.blocks\u002Flanding-page",[1004,1008],{"title":1005,"path":1006,"stem":1007},"Feature Showcase","\u002Fblocks\u002Flanding-page\u002Ffeature-showcase","6.blocks\u002Flanding-page\u002Ffeature-showcase",{"title":1009,"path":1010,"stem":1011},"Testimonial Carousel","\u002Fblocks\u002Flanding-page\u002Ftestimonial-carousel","6.blocks\u002Flanding-page\u002Ftestimonial-carousel",{"title":1013,"path":1014,"stem":1015,"children":1016,"page":53},"Navigation","\u002Fblocks\u002Fnavigation","6.blocks\u002Fnavigation",[1017],{"title":1018,"path":1019,"stem":1020},"Modern Navbar","\u002Fblocks\u002Fnavigation\u002Fmodern-navbar","6.blocks\u002Fnavigation\u002Fmodern-navbar",{"title":1022,"path":1023,"stem":1024,"children":1025,"page":53},"Portfolio","\u002Fblocks\u002Fportfolio","6.blocks\u002Fportfolio",[1026,1030],{"title":1027,"path":1028,"stem":1029},"Case Study","\u002Fblocks\u002Fportfolio\u002Fcase-study","6.blocks\u002Fportfolio\u002Fcase-study",{"title":1031,"path":1032,"stem":1033},"Project Gallery","\u002Fblocks\u002Fportfolio\u002Fproject-gallery","6.blocks\u002Fportfolio\u002Fproject-gallery",{"title":1035,"path":1036,"stem":1037,"children":1038,"page":53},"Pricing","\u002Fblocks\u002Fpricing","6.blocks\u002Fpricing",[1039],{"title":1040,"path":1041,"stem":1042},"Pricing Cards","\u002Fblocks\u002Fpricing\u002Fpricing-cards","6.blocks\u002Fpricing\u002Fpricing-cards",{"title":1044,"path":1045,"stem":1046,"children":1047,"page":53},"Testimonials","\u002Fblocks\u002Ftestimonials","6.blocks\u002Ftestimonials",[1048],{"title":1009,"path":1049,"stem":1050},"\u002Fblocks\u002Ftestimonials\u002Ftestimonial-carousel","6.blocks\u002Ftestimonials\u002Ftestimonial-carousel",{"title":1052,"icon":1053,"path":1054,"stem":1055,"children":1056},"Templates","i-lucide-layout-template","\u002Ftemplates","7.templates",[1057,1059,1063,1067,1071],{"title":1052,"path":1054,"stem":1058},"7.templates\u002Findex",{"title":1060,"path":1061,"stem":1062},"Basic Landing Page","\u002Ftemplates\u002Fbasic-landing-page","7.templates\u002F2.basic-landing-page",{"title":1064,"path":1065,"stem":1066},"SaaS Landing Page","\u002Ftemplates\u002Fsaas-landing-page","7.templates\u002F3.saas-landing-page",{"title":1068,"path":1069,"stem":1070},"E-commerce Landing Page","\u002Ftemplates\u002Fecommerce-landing-page","7.templates\u002F4.ecommerce-landing-page",{"title":1072,"path":1073,"stem":1074},"Creative Agency Landing Page","\u002Ftemplates\u002Fcreative-agency-landing-page","7.templates\u002F5.creative-agency-landing-page",{"title":1076,"path":1077,"stem":1078,"children":1079,"icon":1081},"API Reference","\u002Fapi-reference","8.api-reference\u002Findex",[1080],{"title":1076,"path":1077,"stem":1078},"i-lucide-braces",{"id":1083,"title":77,"body":1084,"description":2626,"extension":2627,"links":2628,"meta":2629,"navigation":1549,"path":78,"seo":2630,"stem":79,"__hash__":2631},"docs\u002F3.components\u002Fai\u002Fai-messages.md",{"type":1085,"value":1086,"toc":2617},"minimark",[1087,1100,1136,1239,1243,1257,2322,2326,2340,2344,2422,2426,2468,2477,2481,2496,2502,2509,2513,2556,2560,2613],[1088,1089,1090,1091,1095,1096,1099],"p",{},"The transcript: a scrolling list of turns with per-role defaults already set.\nIt wraps Nuxt UI's ",[1092,1093,1094],"code",{},"UChatMessages"," and does one thing the wrapper cannot — it\naccepts this module's six-state ",[1092,1097,1098],{},"AIState"," vocabulary and translates it down to\nthe four states chat components actually speak.",[1088,1101,1102,1103,1106,1107,1106,1110,1113,1114,1106,1117,1106,1120,1123,1124,1127,1128,1127,1131,1127,1133,1135],{},"That translation is the whole reason it exists. ",[1092,1104,1105],{},"idle",", ",[1092,1108,1109],{},"listening",[1092,1111,1112],{},"thinking",",\n",[1092,1115,1116],{},"streaming",[1092,1118,1119],{},"done",[1092,1121,1122],{},"error"," describe what an AI surface is doing far better\nthan ",[1092,1125,1126],{},"ready"," \u002F ",[1092,1129,1130],{},"submitted",[1092,1132,1116],{},[1092,1134,1122],{}," describe what a chat list\nshould show. Rather than asking every consumer to bridge the two, this component\ncollapses the six onto the four in one place:",[1137,1138,1139,1157],"table",{},[1140,1141,1142],"thead",{},[1143,1144,1145,1151,1154],"tr",{},[1146,1147,1148],"th",{},[1092,1149,1150],{},"state",[1146,1152,1153],{},"chat status",[1146,1155,1156],{},"why",[1158,1159,1160,1174,1187,1200,1213,1226],"tbody",{},[1143,1161,1162,1167,1171],{},[1163,1164,1165],"td",{},[1092,1166,1105],{},[1163,1168,1169],{},[1092,1170,1126],{},[1163,1172,1173],{},"resting, input accepted",[1143,1175,1176,1180,1184],{},[1163,1177,1178],{},[1092,1179,1109],{},[1163,1181,1182],{},[1092,1183,1126],{},[1163,1185,1186],{},"still taking input in, so it is still ready",[1143,1188,1189,1193,1197],{},[1163,1190,1191],{},[1092,1192,1112],{},[1163,1194,1195],{},[1092,1196,1130],{},[1163,1198,1199],{},"a turn is in flight, nothing has arrived",[1143,1201,1202,1206,1210],{},[1163,1203,1204],{},[1092,1205,1116],{},[1163,1207,1208],{},[1092,1209,1116],{},[1163,1211,1212],{},"tokens are landing",[1143,1214,1215,1219,1223],{},[1163,1216,1217],{},[1092,1218,1119],{},[1163,1220,1221],{},[1092,1222,1126],{},[1163,1224,1225],{},"finished, back to a resting surface",[1143,1227,1228,1232,1236],{},[1163,1229,1230],{},[1092,1231,1122],{},[1163,1233,1234],{},[1092,1235,1122],{},[1163,1237,1238],{},"the turn failed",[1240,1241,16],"h2",{"id":1242},"usage",[1088,1244,1245,1246,1249,1250,1252,1253,1256],{},"Pass your turns as messages with ",[1092,1247,1248],{},"parts"," and set ",[1092,1251,1150],{}," to whichever of the six\nAI states the surface is in — you never pick a chat status yourself. To render a\nsingle turn with the motion-choreographed action row, see\n",[1254,1255,73],"a",{"href":74},".",[1258,1259,1261,1274],"code-preview",{"label":1260},"Preview",[1262,1263,1269,1270],"div",{"className":1264},[1265,1266,1267,1268],"flex","justify-center","w-full","h-full","  ",[1271,1272],"component-example",{"name":1273},"ai-messages-basic",[1275,1276,1278],"template",{"v-slot:code":1277},"",[1279,1280,1284],"pre",{"className":1281,"code":1282,"language":1283,"meta":1277,"style":1277},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003Cdiv class=\"flex w-full max-w-lg flex-col gap-4\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003CUButton\n        v-for=\"value in states\"\n        :key=\"value\"\n        :color=\"state === value ? 'primary' : 'neutral'\"\n        :label=\"value\"\n        :variant=\"state === value ? 'solid' : 'outline'\"\n        size=\"sm\"\n        @click=\"state = value\"\n      \u002F>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"rounded-2xl border border-default\">\n      \u003CMAiMessages\n        :messages=\"messages\"\n        :state=\"state\"\n        class=\"max-h-72\"\n      >\n        \u003Ctemplate #leading=\"{ role }\">\n          \u003CMAgentAvatar\n            v-if=\"role !== 'user'\"\n            :seed=\"role\"\n            :size=\"28\"\n          \u002F>\n        \u003C\u002Ftemplate>\n      \u003C\u002FMAiMessages>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript setup lang=\"ts\">\ntype ChatMessage = {\n  id: string\n  role: 'system' | 'user' | 'assistant'\n  parts: { type: string, text?: string }[]\n  metadata?: unknown\n}\n\ntype DemoState = 'idle' | 'listening' | 'thinking' | 'streaming' | 'done' | 'error'\n\nconst states: DemoState[] = ['idle', 'thinking', 'streaming', 'done', 'error']\nconst state = ref\u003CDemoState>('idle')\n\nconst messages = ref\u003CChatMessage[]>([\n  {\n    id: 'm-1',\n    role: 'user',\n    parts: [{ type: 'text', text: 'Why does the token audit need a flag?' }],\n  },\n  {\n    id: 'm-2',\n    role: 'assistant',\n    parts: [{\n      type: 'text',\n      text: 'It walks every theme token, so landing it cold produces a long tail of visual diffs that nobody has reviewed yet.',\n    }],\n  },\n])\n\u003C\u002Fscript>\n","vue",[1092,1285,1286,1301,1327,1348,1357,1381,1398,1439,1455,1491,1506,1528,1534,1544,1551,1571,1579,1595,1610,1625,1631,1662,1671,1694,1711,1729,1735,1745,1756,1765,1775,1785,1790,1815,1831,1843,1878,1914,1925,1931,1936,1992,1997,2059,2093,2098,2123,2129,2146,2162,2205,2211,2216,2232,2247,2259,2275,2292,2302,2307,2313],{"__ignoreMap":1277},[1287,1288,1291,1295,1298],"span",{"class":1289,"line":1290},"line",1,[1287,1292,1294],{"class":1293},"sMK4o","\u003C",[1287,1296,1275],{"class":1297},"swJcz",[1287,1299,1300],{"class":1293},">\n",[1287,1302,1304,1307,1309,1313,1316,1319,1323,1325],{"class":1289,"line":1303},2,[1287,1305,1306],{"class":1293},"  \u003C",[1287,1308,1262],{"class":1297},[1287,1310,1312],{"class":1311},"spNyl"," class",[1287,1314,1315],{"class":1293},"=",[1287,1317,1318],{"class":1293},"\"",[1287,1320,1322],{"class":1321},"sfazB","flex w-full max-w-lg flex-col gap-4",[1287,1324,1318],{"class":1293},[1287,1326,1300],{"class":1293},[1287,1328,1330,1333,1335,1337,1339,1341,1344,1346],{"class":1289,"line":1329},3,[1287,1331,1332],{"class":1293},"    \u003C",[1287,1334,1262],{"class":1297},[1287,1336,1312],{"class":1311},[1287,1338,1315],{"class":1293},[1287,1340,1318],{"class":1293},[1287,1342,1343],{"class":1321},"flex items-center gap-2",[1287,1345,1318],{"class":1293},[1287,1347,1300],{"class":1293},[1287,1349,1351,1354],{"class":1289,"line":1350},4,[1287,1352,1353],{"class":1293},"      \u003C",[1287,1355,1356],{"class":1297},"UButton\n",[1287,1358,1360,1364,1366,1368,1372,1375,1378],{"class":1289,"line":1359},5,[1287,1361,1363],{"class":1362},"s7zQu","        v-for",[1287,1365,1315],{"class":1293},[1287,1367,1318],{"class":1293},[1287,1369,1371],{"class":1370},"sTEyZ","value",[1287,1373,1374],{"class":1293}," in ",[1287,1376,1377],{"class":1370},"states",[1287,1379,1380],{"class":1293},"\"\n",[1287,1382,1384,1387,1390,1392,1394,1396],{"class":1289,"line":1383},6,[1287,1385,1386],{"class":1293},"        :",[1287,1388,1389],{"class":1311},"key",[1287,1391,1315],{"class":1293},[1287,1393,1318],{"class":1293},[1287,1395,1371],{"class":1370},[1287,1397,1380],{"class":1293},[1287,1399,1401,1403,1406,1408,1410,1412,1415,1417,1420,1423,1426,1428,1431,1433,1436],{"class":1289,"line":1400},7,[1287,1402,1386],{"class":1293},[1287,1404,1405],{"class":1311},"color",[1287,1407,1315],{"class":1293},[1287,1409,1318],{"class":1293},[1287,1411,1150],{"class":1370},[1287,1413,1414],{"class":1293}," === ",[1287,1416,1371],{"class":1370},[1287,1418,1419],{"class":1293}," ? ",[1287,1421,1422],{"class":1293},"'",[1287,1424,1425],{"class":1321},"primary",[1287,1427,1422],{"class":1293},[1287,1429,1430],{"class":1293}," : ",[1287,1432,1422],{"class":1293},[1287,1434,1435],{"class":1321},"neutral",[1287,1437,1438],{"class":1293},"'\"\n",[1287,1440,1442,1444,1447,1449,1451,1453],{"class":1289,"line":1441},8,[1287,1443,1386],{"class":1293},[1287,1445,1446],{"class":1311},"label",[1287,1448,1315],{"class":1293},[1287,1450,1318],{"class":1293},[1287,1452,1371],{"class":1370},[1287,1454,1380],{"class":1293},[1287,1456,1458,1460,1463,1465,1467,1469,1471,1473,1475,1477,1480,1482,1484,1486,1489],{"class":1289,"line":1457},9,[1287,1459,1386],{"class":1293},[1287,1461,1462],{"class":1311},"variant",[1287,1464,1315],{"class":1293},[1287,1466,1318],{"class":1293},[1287,1468,1150],{"class":1370},[1287,1470,1414],{"class":1293},[1287,1472,1371],{"class":1370},[1287,1474,1419],{"class":1293},[1287,1476,1422],{"class":1293},[1287,1478,1479],{"class":1321},"solid",[1287,1481,1422],{"class":1293},[1287,1483,1430],{"class":1293},[1287,1485,1422],{"class":1293},[1287,1487,1488],{"class":1321},"outline",[1287,1490,1438],{"class":1293},[1287,1492,1494,1497,1499,1501,1504],{"class":1289,"line":1493},10,[1287,1495,1496],{"class":1311},"        size",[1287,1498,1315],{"class":1293},[1287,1500,1318],{"class":1293},[1287,1502,1503],{"class":1321},"sm",[1287,1505,1380],{"class":1293},[1287,1507,1509,1512,1515,1517,1519,1521,1524,1526],{"class":1289,"line":1508},11,[1287,1510,1511],{"class":1293},"        @",[1287,1513,1514],{"class":1311},"click",[1287,1516,1315],{"class":1293},[1287,1518,1318],{"class":1293},[1287,1520,1150],{"class":1370},[1287,1522,1523],{"class":1293}," = ",[1287,1525,1371],{"class":1370},[1287,1527,1380],{"class":1293},[1287,1529,1531],{"class":1289,"line":1530},12,[1287,1532,1533],{"class":1293},"      \u002F>\n",[1287,1535,1537,1540,1542],{"class":1289,"line":1536},13,[1287,1538,1539],{"class":1293},"    \u003C\u002F",[1287,1541,1262],{"class":1297},[1287,1543,1300],{"class":1293},[1287,1545,1547],{"class":1289,"line":1546},14,[1287,1548,1550],{"emptyLinePlaceholder":1549},true,"\n",[1287,1552,1554,1556,1558,1560,1562,1564,1567,1569],{"class":1289,"line":1553},15,[1287,1555,1332],{"class":1293},[1287,1557,1262],{"class":1297},[1287,1559,1312],{"class":1311},[1287,1561,1315],{"class":1293},[1287,1563,1318],{"class":1293},[1287,1565,1566],{"class":1321},"rounded-2xl border border-default",[1287,1568,1318],{"class":1293},[1287,1570,1300],{"class":1293},[1287,1572,1574,1576],{"class":1289,"line":1573},16,[1287,1575,1353],{"class":1293},[1287,1577,1578],{"class":1297},"MAiMessages\n",[1287,1580,1582,1584,1587,1589,1591,1593],{"class":1289,"line":1581},17,[1287,1583,1386],{"class":1293},[1287,1585,1586],{"class":1311},"messages",[1287,1588,1315],{"class":1293},[1287,1590,1318],{"class":1293},[1287,1592,1586],{"class":1370},[1287,1594,1380],{"class":1293},[1287,1596,1598,1600,1602,1604,1606,1608],{"class":1289,"line":1597},18,[1287,1599,1386],{"class":1293},[1287,1601,1150],{"class":1311},[1287,1603,1315],{"class":1293},[1287,1605,1318],{"class":1293},[1287,1607,1150],{"class":1370},[1287,1609,1380],{"class":1293},[1287,1611,1613,1616,1618,1620,1623],{"class":1289,"line":1612},19,[1287,1614,1615],{"class":1311},"        class",[1287,1617,1315],{"class":1293},[1287,1619,1318],{"class":1293},[1287,1621,1622],{"class":1321},"max-h-72",[1287,1624,1380],{"class":1293},[1287,1626,1628],{"class":1289,"line":1627},20,[1287,1629,1630],{"class":1293},"      >\n",[1287,1632,1634,1637,1639,1642,1645,1647,1649,1652,1655,1658,1660],{"class":1289,"line":1633},21,[1287,1635,1636],{"class":1293},"        \u003C",[1287,1638,1275],{"class":1297},[1287,1640,1641],{"class":1293}," #",[1287,1643,1644],{"class":1311},"leading",[1287,1646,1315],{"class":1293},[1287,1648,1318],{"class":1293},[1287,1650,1651],{"class":1293},"{",[1287,1653,1654],{"class":1370}," role ",[1287,1656,1657],{"class":1293},"}",[1287,1659,1318],{"class":1293},[1287,1661,1300],{"class":1293},[1287,1663,1665,1668],{"class":1289,"line":1664},22,[1287,1666,1667],{"class":1293},"          \u003C",[1287,1669,1670],{"class":1297},"MAgentAvatar\n",[1287,1672,1674,1677,1679,1681,1684,1687,1689,1692],{"class":1289,"line":1673},23,[1287,1675,1676],{"class":1362},"            v-if",[1287,1678,1315],{"class":1293},[1287,1680,1318],{"class":1293},[1287,1682,1683],{"class":1370},"role",[1287,1685,1686],{"class":1293}," !== ",[1287,1688,1422],{"class":1293},[1287,1690,1691],{"class":1321},"user",[1287,1693,1438],{"class":1293},[1287,1695,1697,1700,1703,1705,1707,1709],{"class":1289,"line":1696},24,[1287,1698,1699],{"class":1293},"            :",[1287,1701,1702],{"class":1311},"seed",[1287,1704,1315],{"class":1293},[1287,1706,1318],{"class":1293},[1287,1708,1683],{"class":1370},[1287,1710,1380],{"class":1293},[1287,1712,1714,1716,1719,1721,1723,1727],{"class":1289,"line":1713},25,[1287,1715,1699],{"class":1293},[1287,1717,1718],{"class":1311},"size",[1287,1720,1315],{"class":1293},[1287,1722,1318],{"class":1293},[1287,1724,1726],{"class":1725},"sbssI","28",[1287,1728,1380],{"class":1293},[1287,1730,1732],{"class":1289,"line":1731},26,[1287,1733,1734],{"class":1293},"          \u002F>\n",[1287,1736,1738,1741,1743],{"class":1289,"line":1737},27,[1287,1739,1740],{"class":1293},"        \u003C\u002F",[1287,1742,1275],{"class":1297},[1287,1744,1300],{"class":1293},[1287,1746,1748,1751,1754],{"class":1289,"line":1747},28,[1287,1749,1750],{"class":1293},"      \u003C\u002F",[1287,1752,1753],{"class":1297},"MAiMessages",[1287,1755,1300],{"class":1293},[1287,1757,1759,1761,1763],{"class":1289,"line":1758},29,[1287,1760,1539],{"class":1293},[1287,1762,1262],{"class":1297},[1287,1764,1300],{"class":1293},[1287,1766,1768,1771,1773],{"class":1289,"line":1767},30,[1287,1769,1770],{"class":1293},"  \u003C\u002F",[1287,1772,1262],{"class":1297},[1287,1774,1300],{"class":1293},[1287,1776,1778,1781,1783],{"class":1289,"line":1777},31,[1287,1779,1780],{"class":1293},"\u003C\u002F",[1287,1782,1275],{"class":1297},[1287,1784,1300],{"class":1293},[1287,1786,1788],{"class":1289,"line":1787},32,[1287,1789,1550],{"emptyLinePlaceholder":1549},[1287,1791,1793,1795,1798,1801,1804,1806,1808,1811,1813],{"class":1289,"line":1792},33,[1287,1794,1294],{"class":1293},[1287,1796,1797],{"class":1297},"script",[1287,1799,1800],{"class":1311}," setup",[1287,1802,1803],{"class":1311}," lang",[1287,1805,1315],{"class":1293},[1287,1807,1318],{"class":1293},[1287,1809,1810],{"class":1321},"ts",[1287,1812,1318],{"class":1293},[1287,1814,1300],{"class":1293},[1287,1816,1818,1821,1825,1828],{"class":1289,"line":1817},34,[1287,1819,1820],{"class":1311},"type",[1287,1822,1824],{"class":1823},"sBMFI"," ChatMessage",[1287,1826,1827],{"class":1293}," =",[1287,1829,1830],{"class":1293}," {\n",[1287,1832,1834,1837,1840],{"class":1289,"line":1833},35,[1287,1835,1836],{"class":1297},"  id",[1287,1838,1839],{"class":1293},":",[1287,1841,1842],{"class":1823}," string\n",[1287,1844,1846,1849,1851,1854,1857,1859,1862,1864,1866,1868,1870,1872,1875],{"class":1289,"line":1845},36,[1287,1847,1848],{"class":1297},"  role",[1287,1850,1839],{"class":1293},[1287,1852,1853],{"class":1293}," '",[1287,1855,1856],{"class":1321},"system",[1287,1858,1422],{"class":1293},[1287,1860,1861],{"class":1293}," |",[1287,1863,1853],{"class":1293},[1287,1865,1691],{"class":1321},[1287,1867,1422],{"class":1293},[1287,1869,1861],{"class":1293},[1287,1871,1853],{"class":1293},[1287,1873,1874],{"class":1321},"assistant",[1287,1876,1877],{"class":1293},"'\n",[1287,1879,1881,1884,1886,1889,1892,1894,1897,1900,1903,1906,1908,1911],{"class":1289,"line":1880},37,[1287,1882,1883],{"class":1297},"  parts",[1287,1885,1839],{"class":1293},[1287,1887,1888],{"class":1293}," {",[1287,1890,1891],{"class":1297}," type",[1287,1893,1839],{"class":1293},[1287,1895,1896],{"class":1823}," string",[1287,1898,1899],{"class":1293},",",[1287,1901,1902],{"class":1297}," text",[1287,1904,1905],{"class":1293},"?:",[1287,1907,1896],{"class":1823},[1287,1909,1910],{"class":1293}," }",[1287,1912,1913],{"class":1370},"[]\n",[1287,1915,1917,1920,1922],{"class":1289,"line":1916},38,[1287,1918,1919],{"class":1297},"  metadata",[1287,1921,1905],{"class":1293},[1287,1923,1924],{"class":1823}," unknown\n",[1287,1926,1928],{"class":1289,"line":1927},39,[1287,1929,1930],{"class":1293},"}\n",[1287,1932,1934],{"class":1289,"line":1933},40,[1287,1935,1550],{"emptyLinePlaceholder":1549},[1287,1937,1939,1941,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990],{"class":1289,"line":1938},41,[1287,1940,1820],{"class":1311},[1287,1942,1943],{"class":1823}," DemoState",[1287,1945,1827],{"class":1293},[1287,1947,1853],{"class":1293},[1287,1949,1105],{"class":1321},[1287,1951,1422],{"class":1293},[1287,1953,1861],{"class":1293},[1287,1955,1853],{"class":1293},[1287,1957,1109],{"class":1321},[1287,1959,1422],{"class":1293},[1287,1961,1861],{"class":1293},[1287,1963,1853],{"class":1293},[1287,1965,1112],{"class":1321},[1287,1967,1422],{"class":1293},[1287,1969,1861],{"class":1293},[1287,1971,1853],{"class":1293},[1287,1973,1116],{"class":1321},[1287,1975,1422],{"class":1293},[1287,1977,1861],{"class":1293},[1287,1979,1853],{"class":1293},[1287,1981,1119],{"class":1321},[1287,1983,1422],{"class":1293},[1287,1985,1861],{"class":1293},[1287,1987,1853],{"class":1293},[1287,1989,1122],{"class":1321},[1287,1991,1877],{"class":1293},[1287,1993,1995],{"class":1289,"line":1994},42,[1287,1996,1550],{"emptyLinePlaceholder":1549},[1287,1998,2000,2003,2006,2008,2010,2013,2015,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056],{"class":1289,"line":1999},43,[1287,2001,2002],{"class":1311},"const",[1287,2004,2005],{"class":1370}," states",[1287,2007,1839],{"class":1293},[1287,2009,1943],{"class":1823},[1287,2011,2012],{"class":1370},"[] ",[1287,2014,1315],{"class":1293},[1287,2016,2017],{"class":1370}," [",[1287,2019,1422],{"class":1293},[1287,2021,1105],{"class":1321},[1287,2023,1422],{"class":1293},[1287,2025,1899],{"class":1293},[1287,2027,1853],{"class":1293},[1287,2029,1112],{"class":1321},[1287,2031,1422],{"class":1293},[1287,2033,1899],{"class":1293},[1287,2035,1853],{"class":1293},[1287,2037,1116],{"class":1321},[1287,2039,1422],{"class":1293},[1287,2041,1899],{"class":1293},[1287,2043,1853],{"class":1293},[1287,2045,1119],{"class":1321},[1287,2047,1422],{"class":1293},[1287,2049,1899],{"class":1293},[1287,2051,1853],{"class":1293},[1287,2053,1122],{"class":1321},[1287,2055,1422],{"class":1293},[1287,2057,2058],{"class":1370},"]\n",[1287,2060,2062,2064,2067,2069,2073,2075,2078,2081,2084,2086,2088,2090],{"class":1289,"line":2061},44,[1287,2063,2002],{"class":1311},[1287,2065,2066],{"class":1370}," state ",[1287,2068,1315],{"class":1293},[1287,2070,2072],{"class":2071},"s2Zo4"," ref",[1287,2074,1294],{"class":1293},[1287,2076,2077],{"class":1823},"DemoState",[1287,2079,2080],{"class":1293},">",[1287,2082,2083],{"class":1370},"(",[1287,2085,1422],{"class":1293},[1287,2087,1105],{"class":1321},[1287,2089,1422],{"class":1293},[1287,2091,2092],{"class":1370},")\n",[1287,2094,2096],{"class":1289,"line":2095},45,[1287,2097,1550],{"emptyLinePlaceholder":1549},[1287,2099,2101,2103,2106,2108,2110,2112,2115,2118,2120],{"class":1289,"line":2100},46,[1287,2102,2002],{"class":1311},[1287,2104,2105],{"class":1370}," messages ",[1287,2107,1315],{"class":1293},[1287,2109,2072],{"class":2071},[1287,2111,1294],{"class":1293},[1287,2113,2114],{"class":1823},"ChatMessage",[1287,2116,2117],{"class":1370},"[]",[1287,2119,2080],{"class":1293},[1287,2121,2122],{"class":1370},"([\n",[1287,2124,2126],{"class":1289,"line":2125},47,[1287,2127,2128],{"class":1293},"  {\n",[1287,2130,2132,2135,2137,2139,2142,2144],{"class":1289,"line":2131},48,[1287,2133,2134],{"class":1297},"    id",[1287,2136,1839],{"class":1293},[1287,2138,1853],{"class":1293},[1287,2140,2141],{"class":1321},"m-1",[1287,2143,1422],{"class":1293},[1287,2145,1113],{"class":1293},[1287,2147,2149,2152,2154,2156,2158,2160],{"class":1289,"line":2148},49,[1287,2150,2151],{"class":1297},"    role",[1287,2153,1839],{"class":1293},[1287,2155,1853],{"class":1293},[1287,2157,1691],{"class":1321},[1287,2159,1422],{"class":1293},[1287,2161,1113],{"class":1293},[1287,2163,2165,2168,2170,2172,2174,2176,2178,2180,2183,2185,2187,2189,2191,2193,2196,2198,2200,2203],{"class":1289,"line":2164},50,[1287,2166,2167],{"class":1297},"    parts",[1287,2169,1839],{"class":1293},[1287,2171,2017],{"class":1370},[1287,2173,1651],{"class":1293},[1287,2175,1891],{"class":1297},[1287,2177,1839],{"class":1293},[1287,2179,1853],{"class":1293},[1287,2181,2182],{"class":1321},"text",[1287,2184,1422],{"class":1293},[1287,2186,1899],{"class":1293},[1287,2188,1902],{"class":1297},[1287,2190,1839],{"class":1293},[1287,2192,1853],{"class":1293},[1287,2194,2195],{"class":1321},"Why does the token audit need a flag?",[1287,2197,1422],{"class":1293},[1287,2199,1910],{"class":1293},[1287,2201,2202],{"class":1370},"]",[1287,2204,1113],{"class":1293},[1287,2206,2208],{"class":1289,"line":2207},51,[1287,2209,2210],{"class":1293},"  },\n",[1287,2212,2214],{"class":1289,"line":2213},52,[1287,2215,2128],{"class":1293},[1287,2217,2219,2221,2223,2225,2228,2230],{"class":1289,"line":2218},53,[1287,2220,2134],{"class":1297},[1287,2222,1839],{"class":1293},[1287,2224,1853],{"class":1293},[1287,2226,2227],{"class":1321},"m-2",[1287,2229,1422],{"class":1293},[1287,2231,1113],{"class":1293},[1287,2233,2235,2237,2239,2241,2243,2245],{"class":1289,"line":2234},54,[1287,2236,2151],{"class":1297},[1287,2238,1839],{"class":1293},[1287,2240,1853],{"class":1293},[1287,2242,1874],{"class":1321},[1287,2244,1422],{"class":1293},[1287,2246,1113],{"class":1293},[1287,2248,2250,2252,2254,2256],{"class":1289,"line":2249},55,[1287,2251,2167],{"class":1297},[1287,2253,1839],{"class":1293},[1287,2255,2017],{"class":1370},[1287,2257,2258],{"class":1293},"{\n",[1287,2260,2262,2265,2267,2269,2271,2273],{"class":1289,"line":2261},56,[1287,2263,2264],{"class":1297},"      type",[1287,2266,1839],{"class":1293},[1287,2268,1853],{"class":1293},[1287,2270,2182],{"class":1321},[1287,2272,1422],{"class":1293},[1287,2274,1113],{"class":1293},[1287,2276,2278,2281,2283,2285,2288,2290],{"class":1289,"line":2277},57,[1287,2279,2280],{"class":1297},"      text",[1287,2282,1839],{"class":1293},[1287,2284,1853],{"class":1293},[1287,2286,2287],{"class":1321},"It walks every theme token, so landing it cold produces a long tail of visual diffs that nobody has reviewed yet.",[1287,2289,1422],{"class":1293},[1287,2291,1113],{"class":1293},[1287,2293,2295,2298,2300],{"class":1289,"line":2294},58,[1287,2296,2297],{"class":1293},"    }",[1287,2299,2202],{"class":1370},[1287,2301,1113],{"class":1293},[1287,2303,2305],{"class":1289,"line":2304},59,[1287,2306,2210],{"class":1293},[1287,2308,2310],{"class":1289,"line":2309},60,[1287,2311,2312],{"class":1370},"])\n",[1287,2314,2316,2318,2320],{"class":1289,"line":2315},61,[1287,2317,1780],{"class":1293},[1287,2319,1797],{"class":1297},[1287,2321,1300],{"class":1293},[1240,2323,2325],{"id":2324},"customize","Customize",[1258,2327,2328,2334],{"label":1260},[1262,2329,1269,2331],{"className":2330},[1267],[1271,2332],{"name":2333},"ai-messages-custom",[1275,2335,2336],{"v-slot:code":1277},[2337,2338],"playground-code",{"name":2339},"AiMessages",[1240,2341,2343],{"id":2342},"props","Props",[2345,2346,2347,2373,2377,2387,2395,2401,2405,2410,2416],"component-props",{},[2348,2349,2351,2352,2355,2356,2358,2359,2362,2363,2365,2366,2369,2370,2372],"component-prop",{"name":1586,"type":2350},"AiUIMessage[]","Required. Each entry is ",[1092,2353,2354],{},"{ id, role, parts, metadata? }",", where ",[1092,2357,1683],{}," is\n",[1092,2360,2361],{},"'system' | 'user' | 'assistant'"," and ",[1092,2364,1248],{}," is an array of\n",[1092,2367,2368],{},"{ type, state?, text? }",". ",[1092,2371,1820],{}," is a plain string, so a part type the AI SDK\nadds later cannot break your build.",[2348,2374,2376],{"name":1150,"type":2375},"'idle' | 'listening' | 'thinking' | 'streaming' | 'done' | 'error'","The conversation's state in this module's vocabulary, mapped internally onto a\nchat status per the table above. Omit it for a settled conversation.",[2348,2378,2380,2381,2383,2384,1256],{"name":1691,"type":2379},"Record\u003Cstring, unknown>","Extra props for the ",[1092,2382,1691],{}," role, merged over the defaults\n",[1092,2385,2386],{},"{ side: 'right', variant: 'solid', color: 'neutral' }",[2348,2388,2380,2389,2383,2391,2394],{"name":1874,"type":2379},[1092,2390,1874],{},[1092,2392,2393],{},"{ side: 'left', variant: 'soft' }",". Assistant turns stay soft rather than\nsolid so a turn carrying its own surfaces — a reasoning trace, a tool call — is\nnot boxed twice.",[2348,2396,2400],{"name":2397,"type":2398,"default":2399},"compact","boolean","false","Tighter vertical rhythm, passed through to the wrapper.",[2348,2402,2404],{"name":2403,"type":2398,"default":2399},"shouldAutoScroll","Track new content automatically.",[2348,2406,2409],{"name":2407,"type":2398,"default":2408},"shouldScrollToBottom","true","Jump to the newest turn when the list mounts.",[2348,2411,2415],{"name":2412,"type":2413,"default":2414},"spacingOffset","number","0","Extra scroll room at the end of the list, in pixels. Raise it when the prompt\ninput sits above the transcript rather than below it.",[2348,2417,2421],{"name":2418,"type":2419,"default":2420},"class","string","''","Merged onto the wrapper.",[1240,2423,2425],{"id":2424},"slots","Slots",[1088,2427,2428,2429,1106,2432,1113,2434,1106,2437,1106,2440,1106,2443,2446,2447,2449,2450,2453,2454,2456,2457,2460,2461,2463,2464,2467],{},"The wrapper forwards every slot it does not consume — ",[1092,2430,2431],{},"header",[1092,2433,1644],{},[1092,2435,2436],{},"files",[1092,2438,2439],{},"body",[1092,2441,2442],{},"content",[1092,2444,2445],{},"actions"," — into each turn. Slot props come from\n",[1092,2448,1094],{},", so a ",[1092,2451,2452],{},"#leading"," receives the turn's ",[1092,2455,1683],{},", and a ",[1092,2458,2459],{},"#body","\nreceives the turn's ",[1092,2462,1248],{},". A ",[1092,2465,2466],{},"#default"," slot is forwarded too, which is the\nsupported way to draw the list yourself.",[1088,2469,2470,2471,2473,2474,2476],{},"To get the motion-choreographed action row and the per-role bubble defaults on\neach turn, use ",[1254,2472,73],{"href":74}," inside a ",[1092,2475,2466],{},"\nslot instead of relying on the wrapper's own rendering.",[1240,2478,2480],{"id":2479},"ui","UI",[1088,2482,2483,2484,2489,2490,1374,2493,1256],{},"This component's theme exposes the slots below. Override any of them per instance with the ",[1254,2485,2486,2488],{"href":21},[1092,2487,2479],{}," prop",", or app-wide under ",[1092,2491,2492],{},"ui.aiMessages",[1092,2494,2495],{},"app.config.ts",[2345,2497,2498],{},[2348,2499,2501],{"name":2479,"type":2500},"object","Per-slot classes merged over the theme defaults.",[2503,2504,2505],"component-slots",{},[2506,2507],"component-slot-row",{"name":2508},"root",[1240,2510,2512],{"id":2511},"accessibility","Accessibility",[2514,2515,2516,2522,2539,2550],"ul",{},[2517,2518,2519,2520,1256],"li",{},"This component adds no ARIA of its own; the scroll container, landmarks and\nlive-region behaviour come from ",[1092,2521,1094],{},[2517,2523,2524,2526,2527,2362,2529,2531,2532,2362,2534,2536,2537,1256],{},[1092,2525,1150],{}," is the hook a screen reader can be told about. Nuxt UI announces status\nchanges off the mapped chat status, which is why ",[1092,2528,1112],{},[1092,2530,1116],{},"\nmap to ",[1092,2533,1130],{},[1092,2535,1116],{}," and not to ",[1092,2538,1126],{},[2517,2540,2541,2542,2362,2544,2546,2547,2549],{},"Because ",[1092,2543,1109],{},[1092,2545,1119],{}," both collapse to ",[1092,2548,1126],{},", neither announces a\nchange to assistive technology. If your UI needs those distinctions spoken,\nrender them yourself rather than assuming the transcript will.",[2517,2551,2552,2553,2555],{},"The list has no fixed height by default. Set one on the wrapper — ",[1092,2554,1622],{}," in\nthe example above — so scrolling actually happens, and keep the scroll container\nfocusable if you want keyboard paging.",[1240,2557,2559],{"id":2558},"performance","Performance",[2514,2561,2562,2575,2582,2606],{},[2517,2563,2564,2566,2567,2570,2571,2574],{},[1092,2565,1150],{}," is resolved through a ",[1092,2568,2569],{},"computed",", so a per-frame state change never\nre-renders the list; only the computed status string changes, and the wrapper\nreceives a different ",[1092,2572,2573],{},"status"," prop.",[2517,2576,2577,2578,2581],{},"The forwarded-slot list is derived from ",[1092,2579,2580],{},"useSlots()"," on each render, so adding\na slot is picked up without a restart.",[2517,2583,2584,2585,2588,2589,2591,2592,1106,2595,2362,2597,2599,2600,2602,2603,2605],{},"Role defaults are declared ",[1092,2586,2587],{},"as const",". An object literal inside a ",[1092,2590,2569],{},"\nwidens ",[1092,2593,2594],{},"side",[1092,2596,1462],{},[1092,2598,1405],{}," to ",[1092,2601,2419],{},", which no longer satisfies\nthe unions ",[1092,2604,2114],{}," expects — a type error that only appears once the\nmerge is written naively.",[2517,2607,2608,2362,2610,2612],{},[1092,2609,1691],{},[1092,2611,1874],{}," are spread into fresh objects per change, so mutating a\nrole's props does not leak into the other role's defaults.",[2614,2615,2616],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1277,"searchDepth":1303,"depth":1303,"links":2618},[2619,2620,2621,2622,2623,2624,2625],{"id":1242,"depth":1303,"text":16},{"id":2324,"depth":1303,"text":2325},{"id":2342,"depth":1303,"text":2343},{"id":2424,"depth":1303,"text":2425},{"id":2479,"depth":1303,"text":2480},{"id":2511,"depth":1303,"text":2512},{"id":2558,"depth":1303,"text":2559},"A transcript of chat turns, with this module's six AI states mapped onto Nuxt UI's four.","md",null,{},{"title":77,"description":2626},"butH_G8zYUVUoryfG42zV1x-uwY9R4SCZ3n9uEOioGA",[2633,2635],{"title":73,"path":74,"stem":75,"description":2634,"children":-1},"One chat turn — role, part-driven content, a copy action and your own actions.",{"title":81,"path":82,"stem":83,"description":2636,"children":-1},"A WebGL2 sphere with colour marbling inside it, lit like a real material.",1792420535908]