[{"data":1,"prerenderedAt":351},["ShallowReactive",2],{"mobile-docs-navigation":3,"command-menu-docs":58,"navigation":81,"mobile-docs-page-meta":99,"docs-pages-category":115,"\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure":127,"surround-\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure":348},[4],{"title":5,"path":6,"stem":7,"children":8,"page":57},"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],{"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},"ChatMessage","\u002Fdocs\u002Fcomponents\u002Fchat-message","docs\u002F2.components\u002F2.chat-message",{"title":34,"path":35,"stem":36},"ChatMessages","\u002Fdocs\u002Fcomponents\u002Fchat-messages","docs\u002F2.components\u002F3.chat-messages",{"title":38,"path":39,"stem":40},"ChatPrompt","\u002Fdocs\u002Fcomponents\u002Fchat-prompt","docs\u002F2.components\u002F4.chat-prompt",{"title":42,"path":43,"stem":44},"ChatPromptSubmit","\u002Fdocs\u002Fcomponents\u002Fchat-prompt-submit","docs\u002F2.components\u002F5.chat-prompt-submit",{"title":46,"path":47,"stem":48},"DocsSearchModal","\u002Fdocs\u002Fcomponents\u002Fdocs-search-modal","docs\u002F2.components\u002F6.docs-search-modal",{"title":50,"path":51,"stem":52},"PricingPlans","\u002Fdocs\u002Fcomponents\u002Fpricing-plans","docs\u002F2.components\u002F7.pricing-plans",{"title":54,"path":55,"stem":56},"ReasoningDisclosure","\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure","docs\u002F2.components\u002F8.reasoning-disclosure",false,[59,61,63,65,67,69,71,73,75,77,79],{"path":27,"title":26,"description":60},"Build Nuxt chat interfaces with installable shadcn-vue components you own and compose.",{"path":31,"title":30,"description":62},"Render an individual chat message bubble with AI SDK parts, actions, and layout control.",{"path":35,"title":34,"description":64},"Compose chat message lists with scrolling behavior, loading states, and action-ready assistant output.",{"path":39,"title":38,"description":66},"Build chat input flows with an auto-resizing prompt, keyboard shortcuts, and flexible slot composition.",{"path":43,"title":42,"description":68},"Handle chat submit, stop, and retry actions with a status-aware control for prompt workflows.",{"path":21,"title":20,"description":70},"Explore reusable components that complement Nuxt templates and real app workflows.",{"path":47,"title":46,"description":72},"Add a lightweight local search modal to Nuxt documentation interfaces.",{"path":17,"title":16,"description":74},"Start from templates or install individual components in your Nuxt project.",{"path":11,"title":10,"description":76},"Stackhacker UI is an open-source collection of Nuxt templates and components for the shadcn-vue community.",{"path":51,"title":50,"description":78},"Render a responsive pricing plan section from app-owned data.",{"path":55,"title":54,"description":80},"Show app-owned AI reasoning text in a compact collapsible disclosure.",[82],{"title":5,"path":6,"stem":7,"children":83,"page":57},[84,88],{"title":10,"path":11,"stem":12,"children":85},[86,87],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},{"title":20,"path":21,"stem":22,"children":89},[90,91,92,93,94,95,96,97,98],{"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},[100,102,103,104,106,107,108,109,110,112,114],{"path":11,"category":101},"overview",{"path":17,"category":101},{"path":21,"category":101},{"path":27,"category":105},"chat",{"path":31,"category":105},{"path":35,"category":105},{"path":39,"category":105},{"path":43,"category":105},{"path":47,"category":111},"content",{"path":51,"category":113},"marketing",{"path":55,"category":105},[116,117,118,119,120,121,122,123,124,125,126],{"path":11,"category":101},{"path":17,"category":101},{"path":21,"category":101},{"path":27,"category":105},{"path":31,"category":105},{"path":35,"category":105},{"path":39,"category":105},{"path":43,"category":105},{"path":47,"category":111},{"path":51,"category":113},{"path":55,"category":105},{"id":128,"title":54,"body":129,"category":105,"description":80,"extension":343,"meta":344,"navigation":345,"path":55,"seo":346,"stem":56,"__hash__":347},"docs\u002Fdocs\u002F2.components\u002F8.reasoning-disclosure.md",{"type":130,"value":131,"toc":330},"minimark",[132,136,140,151,155,163,167,173,176,180,185,187,191,195],[133,134],"component-preview",{"name":135},"ReasoningDisclosureDemo",[137,138,16],"h2",{"id":139},"installation",[141,142,148],"pre",{"className":143,"code":145,"language":146,"meta":147},[144],"language-bash","npx shadcn-vue@latest add \"https:\u002F\u002Fui.stackhacker.io\u002Fr\u002Freasoning-disclosure.json\"\n","bash","",[149,150,145],"code",{"__ignoreMap":147},[137,152,154],{"id":153},"usage","Usage",[141,156,161],{"className":157,"code":159,"language":160,"meta":147},[158],"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",[149,162,159],{"__ignoreMap":147},[137,164,166],{"id":165},"app-owned-reasoning","App-Owned Reasoning",[168,169,170,172],"p",{},[149,171,54],{}," renders reasoning text that your app already has. Your app owns model output, streaming state, message schemas, persistence, and whether reasoning should be shown.",[168,174,175],{},"The component performs light text cleanup for simple markdown markers. It is not a full markdown renderer.",[137,177,179],{"id":178},"examples","Examples",[181,182,184],"h3",{"id":183},"default","Default",[133,186],{"name":135},[137,188,190],{"id":189},"api-reference","API Reference",[181,192,194],{"id":193},"props","Props",[196,197,198,216],"table",{},[199,200,201],"thead",{},[202,203,204,208,211,213],"tr",{},[205,206,207],"th",{},"Prop",[205,209,210],{},"Type",[205,212,184],{},[205,214,215],{},"Description",[217,218,219,238,258,277,296,314],"tbody",{},[202,220,221,227,232,235],{},[222,223,224],"td",{},[149,225,226],{},"text",[222,228,229],{},[149,230,231],{},"string",[222,233,234],{},"—",[222,236,237],{},"Reasoning text supplied by the consuming app.",[202,239,240,245,250,255],{},[222,241,242],{},[149,243,244],{},"isStreaming",[222,246,247],{},[149,248,249],{},"boolean",[222,251,252],{},[149,253,254],{},"false",[222,256,257],{},"Opens the disclosure and shows the streaming label while reasoning is streaming.",[202,259,260,265,269,274],{},[222,261,262],{},[149,263,264],{},"streamingLabel",[222,266,267],{},[149,268,231],{},[222,270,271],{},[149,272,273],{},"'Thinking...'",[222,275,276],{},"Label shown while streaming.",[202,278,279,284,288,293],{},[222,280,281],{},[149,282,283],{},"completeLabel",[222,285,286],{},[149,287,231],{},[222,289,290],{},[149,291,292],{},"'Thoughts'",[222,294,295],{},"Label shown after streaming is complete.",[202,297,298,303,307,311],{},[222,299,300],{},[149,301,302],{},"defaultOpen",[222,304,305],{},[149,306,249],{},[222,308,309],{},[149,310,254],{},[222,312,313],{},"Initial open state when not streaming.",[202,315,316,321,325,327],{},[222,317,318],{},[149,319,320],{},"class",[222,322,323],{},[149,324,231],{},[222,326,234],{},[222,328,329],{},"Additional CSS classes.",{"title":147,"searchDepth":331,"depth":331,"links":332},2,[333,334,335,336,340],{"id":139,"depth":331,"text":16},{"id":153,"depth":331,"text":154},{"id":165,"depth":331,"text":166},{"id":178,"depth":331,"text":179,"children":337},[338],{"id":183,"depth":339,"text":184},3,{"id":189,"depth":331,"text":190,"children":341},[342],{"id":193,"depth":339,"text":194},"md",{},true,{"title":54,"description":80},"Cb9W_8Hq-k08seGWc_hZLQbMVfLPtEZ-uhTnskE-_ro",[349,350],{"title":50,"path":51,"stem":52,"children":-1},null,1782364164323]