[{"data":1,"prerenderedAt":441},["ShallowReactive",2],{"mobile-docs-navigation":3,"command-menu-docs":98,"navigation":141,"mobile-docs-page-meta":169,"docs-pages-category":195,"\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure":217,"surround-\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure":438},[4],{"title":5,"path":6,"stem":7,"children":8,"page":97},"Docs","\u002Fdocs","docs",[9,19],{"title":10,"path":11,"stem":12,"children":13},"Introduction","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[14,15],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":20,"path":21,"stem":22,"children":23},"Components","\u002Fdocs\u002Fcomponents","docs\u002F2.components\u002F0.index",[24,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93],{"title":20,"path":21,"stem":22},{"title":26,"path":27,"stem":28},"Chat","\u002Fdocs\u002Fcomponents\u002Fchat","docs\u002F2.components\u002F1.chat",{"title":30,"path":31,"stem":32},"PolaroidCard","\u002Fdocs\u002Fcomponents\u002Fpolaroid-card","docs\u002F2.components\u002F10.polaroid-card",{"title":34,"path":35,"stem":36},"FeatureCard","\u002Fdocs\u002Fcomponents\u002Ffeature-card","docs\u002F2.components\u002F11.feature-card",{"title":38,"path":39,"stem":40},"ChangelogTimeline","\u002Fdocs\u002Fcomponents\u002Fchangelog-timeline","docs\u002F2.components\u002F12.changelog-timeline",{"title":42,"path":43,"stem":44},"MetricsGrid","\u002Fdocs\u002Fcomponents\u002Fmetrics-grid","docs\u002F2.components\u002F13.metrics-grid",{"title":46,"path":47,"stem":48},"Testimonials","\u002Fdocs\u002Fcomponents\u002Ftestimonials","docs\u002F2.components\u002F13.testimonials",{"title":50,"path":51,"stem":52},"FeatureGrid","\u002Fdocs\u002Fcomponents\u002Ffeature-grid","docs\u002F2.components\u002F14.feature-grid",{"title":54,"path":55,"stem":56},"FaqTabs","\u002Fdocs\u002Fcomponents\u002Ffaq-tabs","docs\u002F2.components\u002F15.faq-tabs",{"title":58,"path":59,"stem":60},"ChatMessage","\u002Fdocs\u002Fcomponents\u002Fchat-message","docs\u002F2.components\u002F2.chat-message",{"title":62,"path":63,"stem":64},"ChatMessages","\u002Fdocs\u002Fcomponents\u002Fchat-messages","docs\u002F2.components\u002F3.chat-messages",{"title":66,"path":67,"stem":68},"ChatPrompt","\u002Fdocs\u002Fcomponents\u002Fchat-prompt","docs\u002F2.components\u002F4.chat-prompt",{"title":70,"path":71,"stem":72},"ChatPromptSubmit","\u002Fdocs\u002Fcomponents\u002Fchat-prompt-submit","docs\u002F2.components\u002F5.chat-prompt-submit",{"title":74,"path":75,"stem":76},"DocsSearchModal","\u002Fdocs\u002Fcomponents\u002Fdocs-search-modal","docs\u002F2.components\u002F6.docs-search-modal",{"title":78,"path":79,"stem":80},"PricingPlans","\u002Fdocs\u002Fcomponents\u002Fpricing-plans","docs\u002F2.components\u002F7.pricing-plans",{"title":82,"path":83,"stem":84},"PageToc","\u002Fdocs\u002Fcomponents\u002Fpage-toc","docs\u002F2.components\u002F8.page-toc",{"title":86,"path":87,"stem":88},"ReasoningDisclosure","\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure","docs\u002F2.components\u002F8.reasoning-disclosure",{"title":90,"path":91,"stem":92},"DocsPager","\u002Fdocs\u002Fcomponents\u002Fdocs-pager","docs\u002F2.components\u002F9.docs-pager",{"title":94,"path":95,"stem":96},"HomeCta","\u002Fdocs\u002Fcomponents\u002Fhome-cta","docs\u002F2.components\u002F9.home-cta",false,[99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139],{"path":39,"title":38,"description":100},"Render a release timeline from app-owned changelog data with optional rich body slots.",{"path":27,"title":26,"description":102},"Build Nuxt chat interfaces with installable shadcn-vue components you own and compose.",{"path":59,"title":58,"description":104},"Render an individual chat message bubble with AI SDK parts, actions, and layout control.",{"path":63,"title":62,"description":106},"Compose chat message lists with scrolling behavior, loading states, and action-ready assistant output.",{"path":67,"title":66,"description":108},"Build chat input flows with an auto-resizing prompt, keyboard shortcuts, and flexible slot composition.",{"path":71,"title":70,"description":110},"Handle chat submit, stop, and retry actions with a status-aware control for prompt workflows.",{"path":21,"title":20,"description":112},"Explore reusable components that complement Nuxt templates and real app workflows.",{"path":91,"title":90,"description":114},"Render previous and next documentation links from app-owned page data.",{"path":75,"title":74,"description":116},"Add a lightweight local search modal to Nuxt documentation interfaces.",{"path":55,"title":54,"description":118},"Render categorized FAQ sections while keeping answer content in your app.",{"path":35,"title":34,"description":120},"Render a reusable feature, content, or navigation card with optional link and icon slot.",{"path":51,"title":50,"description":122},"Render a complete feature section from app-owned feature data.",{"path":95,"title":94,"description":124},"Render a centered marketing CTA section with an integrated starfield background.",{"path":17,"title":16,"description":126},"Start from templates or install individual components in your Nuxt project.",{"path":11,"title":10,"description":128},"Stackhacker UI is an open-source collection of Nuxt templates and components for the shadcn-vue community.",{"path":43,"title":42,"description":130},"Render a responsive marketing metrics section from app-owned data.",{"path":83,"title":82,"description":132},"Render an on-page table of contents from app-supplied heading links.",{"path":31,"title":30,"description":134},"Render a tilted photo card with app-owned image data and explicit presentation controls.",{"path":79,"title":78,"description":136},"Render a responsive pricing plan section from app-owned data.",{"path":87,"title":86,"description":138},"Show app-owned AI reasoning text in a compact collapsible disclosure.",{"path":47,"title":46,"description":140},"Render a responsive social-proof section from app-owned testimonial data.",[142],{"title":5,"path":6,"stem":7,"children":143,"page":97},[144,148],{"title":10,"path":11,"stem":12,"children":145},[146,147],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},{"title":20,"path":21,"stem":22,"children":149},[150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168],{"title":20,"path":21,"stem":22},{"title":26,"path":27,"stem":28},{"title":30,"path":31,"stem":32},{"title":34,"path":35,"stem":36},{"title":38,"path":39,"stem":40},{"title":42,"path":43,"stem":44},{"title":46,"path":47,"stem":48},{"title":50,"path":51,"stem":52},{"title":54,"path":55,"stem":56},{"title":58,"path":59,"stem":60},{"title":62,"path":63,"stem":64},{"title":66,"path":67,"stem":68},{"title":70,"path":71,"stem":72},{"title":74,"path":75,"stem":76},{"title":78,"path":79,"stem":80},{"title":82,"path":83,"stem":84},{"title":86,"path":87,"stem":88},{"title":90,"path":91,"stem":92},{"title":94,"path":95,"stem":96},[170,172,173,174,176,178,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],{"path":11,"category":171},"overview",{"path":17,"category":171},{"path":21,"category":171},{"path":27,"category":175},"chat",{"path":31,"category":177},"content",{"path":35,"category":179},"marketing",{"path":39,"category":177},{"path":43,"category":179},{"path":47,"category":179},{"path":51,"category":179},{"path":55,"category":179},{"path":59,"category":175},{"path":63,"category":175},{"path":67,"category":175},{"path":71,"category":175},{"path":75,"category":177},{"path":79,"category":179},{"path":83,"category":177},{"path":87,"category":175},{"path":91,"category":177},{"path":95,"category":179},[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216],{"path":11,"category":171},{"path":17,"category":171},{"path":21,"category":171},{"path":27,"category":175},{"path":31,"category":177},{"path":35,"category":179},{"path":39,"category":177},{"path":43,"category":179},{"path":47,"category":179},{"path":51,"category":179},{"path":55,"category":179},{"path":59,"category":175},{"path":63,"category":175},{"path":67,"category":175},{"path":71,"category":175},{"path":75,"category":177},{"path":79,"category":179},{"path":83,"category":177},{"path":87,"category":175},{"path":91,"category":177},{"path":95,"category":179},{"id":218,"title":86,"body":219,"category":175,"description":138,"extension":433,"meta":434,"navigation":435,"path":87,"seo":436,"stem":88,"__hash__":437},"docs\u002Fdocs\u002F2.components\u002F8.reasoning-disclosure.md",{"type":220,"value":221,"toc":420},"minimark",[222,226,230,241,245,253,257,263,266,270,275,277,281,285],[223,224],"component-preview",{"name":225},"ReasoningDisclosureDemo",[227,228,16],"h2",{"id":229},"installation",[231,232,238],"pre",{"className":233,"code":235,"language":236,"meta":237},[234],"language-bash","npx shadcn-vue@latest add \"https:\u002F\u002Fui.stackhacker.io\u002Fr\u002Freasoning-disclosure.json\"\n","bash","",[239,240,235],"code",{"__ignoreMap":237},[227,242,244],{"id":243},"usage","Usage",[231,246,251],{"className":247,"code":249,"language":250,"meta":237},[248],"language-vue","\u003Cscript setup lang=\"ts\">\nimport { ReasoningDisclosure } from '@\u002Fcomponents\u002Freasoning-disclosure'\n\nconst reasoning = ref('Compare the user request with the current chat state.')\nconst isStreaming = ref(false)\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CReasoningDisclosure :text=\"reasoning\" :is-streaming=\"isStreaming\" \u002F>\n\u003C\u002Ftemplate>\n","vue",[239,252,249],{"__ignoreMap":237},[227,254,256],{"id":255},"app-owned-reasoning","App-Owned Reasoning",[258,259,260,262],"p",{},[239,261,86],{}," renders reasoning text that your app already has. Your app owns model output, streaming state, message schemas, persistence, and whether reasoning should be shown.",[258,264,265],{},"The component performs light text cleanup for simple markdown markers. It is not a full markdown renderer.",[227,267,269],{"id":268},"examples","Examples",[271,272,274],"h3",{"id":273},"default","Default",[223,276],{"name":225},[227,278,280],{"id":279},"api-reference","API Reference",[271,282,284],{"id":283},"props","Props",[286,287,288,306],"table",{},[289,290,291],"thead",{},[292,293,294,298,301,303],"tr",{},[295,296,297],"th",{},"Prop",[295,299,300],{},"Type",[295,302,274],{},[295,304,305],{},"Description",[307,308,309,328,348,367,386,404],"tbody",{},[292,310,311,317,322,325],{},[312,313,314],"td",{},[239,315,316],{},"text",[312,318,319],{},[239,320,321],{},"string",[312,323,324],{},"—",[312,326,327],{},"Reasoning text supplied by the consuming app.",[292,329,330,335,340,345],{},[312,331,332],{},[239,333,334],{},"isStreaming",[312,336,337],{},[239,338,339],{},"boolean",[312,341,342],{},[239,343,344],{},"false",[312,346,347],{},"Opens the disclosure and shows the streaming label while reasoning is streaming.",[292,349,350,355,359,364],{},[312,351,352],{},[239,353,354],{},"streamingLabel",[312,356,357],{},[239,358,321],{},[312,360,361],{},[239,362,363],{},"'Thinking...'",[312,365,366],{},"Label shown while streaming.",[292,368,369,374,378,383],{},[312,370,371],{},[239,372,373],{},"completeLabel",[312,375,376],{},[239,377,321],{},[312,379,380],{},[239,381,382],{},"'Thoughts'",[312,384,385],{},"Label shown after streaming is complete.",[292,387,388,393,397,401],{},[312,389,390],{},[239,391,392],{},"defaultOpen",[312,394,395],{},[239,396,339],{},[312,398,399],{},[239,400,344],{},[312,402,403],{},"Initial open state when not streaming.",[292,405,406,411,415,417],{},[312,407,408],{},[239,409,410],{},"class",[312,412,413],{},[239,414,321],{},[312,416,324],{},[312,418,419],{},"Additional CSS classes.",{"title":237,"searchDepth":421,"depth":421,"links":422},2,[423,424,425,426,430],{"id":229,"depth":421,"text":16},{"id":243,"depth":421,"text":244},{"id":255,"depth":421,"text":256},{"id":268,"depth":421,"text":269,"children":427},[428],{"id":273,"depth":429,"text":274},3,{"id":279,"depth":421,"text":280,"children":431},[432],{"id":283,"depth":429,"text":284},"md",{},true,{"title":86,"description":138},"Cb9W_8Hq-k08seGWc_hZLQbMVfLPtEZ-uhTnskE-_ro",[439,440],{"title":82,"path":83,"stem":84,"children":-1},{"title":90,"path":91,"stem":92,"children":-1},1782570928184]