[{"data":1,"prerenderedAt":390},["ShallowReactive",2],{"mobile-docs-navigation":3,"command-menu-docs":82,"navigation":117,"mobile-docs-page-meta":141,"docs-pages-category":163,"\u002Fdocs\u002Fcomponents\u002Fhome-cta":181,"surround-\u002Fdocs\u002Fcomponents\u002Fhome-cta":387},[4],{"title":5,"path":6,"stem":7,"children":8,"page":81},"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],{"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},"ChatMessage","\u002Fdocs\u002Fcomponents\u002Fchat-message","docs\u002F2.components\u002F2.chat-message",{"title":46,"path":47,"stem":48},"ChatMessages","\u002Fdocs\u002Fcomponents\u002Fchat-messages","docs\u002F2.components\u002F3.chat-messages",{"title":50,"path":51,"stem":52},"ChatPrompt","\u002Fdocs\u002Fcomponents\u002Fchat-prompt","docs\u002F2.components\u002F4.chat-prompt",{"title":54,"path":55,"stem":56},"ChatPromptSubmit","\u002Fdocs\u002Fcomponents\u002Fchat-prompt-submit","docs\u002F2.components\u002F5.chat-prompt-submit",{"title":58,"path":59,"stem":60},"DocsSearchModal","\u002Fdocs\u002Fcomponents\u002Fdocs-search-modal","docs\u002F2.components\u002F6.docs-search-modal",{"title":62,"path":63,"stem":64},"PricingPlans","\u002Fdocs\u002Fcomponents\u002Fpricing-plans","docs\u002F2.components\u002F7.pricing-plans",{"title":66,"path":67,"stem":68},"PageToc","\u002Fdocs\u002Fcomponents\u002Fpage-toc","docs\u002F2.components\u002F8.page-toc",{"title":70,"path":71,"stem":72},"ReasoningDisclosure","\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure","docs\u002F2.components\u002F8.reasoning-disclosure",{"title":74,"path":75,"stem":76},"DocsPager","\u002Fdocs\u002Fcomponents\u002Fdocs-pager","docs\u002F2.components\u002F9.docs-pager",{"title":78,"path":79,"stem":80},"HomeCta","\u002Fdocs\u002Fcomponents\u002Fhome-cta","docs\u002F2.components\u002F9.home-cta",false,[83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115],{"path":39,"title":38,"description":84},"Render a release timeline from app-owned changelog data with optional rich body slots.",{"path":27,"title":26,"description":86},"Build Nuxt chat interfaces with installable shadcn-vue components you own and compose.",{"path":43,"title":42,"description":88},"Render an individual chat message bubble with AI SDK parts, actions, and layout control.",{"path":47,"title":46,"description":90},"Compose chat message lists with scrolling behavior, loading states, and action-ready assistant output.",{"path":51,"title":50,"description":92},"Build chat input flows with an auto-resizing prompt, keyboard shortcuts, and flexible slot composition.",{"path":55,"title":54,"description":94},"Handle chat submit, stop, and retry actions with a status-aware control for prompt workflows.",{"path":21,"title":20,"description":96},"Explore reusable components that complement Nuxt templates and real app workflows.",{"path":75,"title":74,"description":98},"Render previous and next documentation links from app-owned page data.",{"path":59,"title":58,"description":100},"Add a lightweight local search modal to Nuxt documentation interfaces.",{"path":35,"title":34,"description":102},"Render a reusable feature, content, or navigation card with optional link and icon slot.",{"path":79,"title":78,"description":104},"Render a centered marketing CTA section with an integrated starfield background.",{"path":17,"title":16,"description":106},"Start from templates or install individual components in your Nuxt project.",{"path":11,"title":10,"description":108},"Stackhacker UI is an open-source collection of Nuxt templates and components for the shadcn-vue community.",{"path":67,"title":66,"description":110},"Render an on-page table of contents from app-supplied heading links.",{"path":31,"title":30,"description":112},"Render a tilted photo card with app-owned image data and explicit presentation controls.",{"path":63,"title":62,"description":114},"Render a responsive pricing plan section from app-owned data.",{"path":71,"title":70,"description":116},"Show app-owned AI reasoning text in a compact collapsible disclosure.",[118],{"title":5,"path":6,"stem":7,"children":119,"page":81},[120,124],{"title":10,"path":11,"stem":12,"children":121},[122,123],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},{"title":20,"path":21,"stem":22,"children":125},[126,127,128,129,130,131,132,133,134,135,136,137,138,139,140],{"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},[142,144,145,146,148,150,152,153,154,155,156,157,158,159,160,161,162],{"path":11,"category":143},"overview",{"path":17,"category":143},{"path":21,"category":143},{"path":27,"category":147},"chat",{"path":31,"category":149},"content",{"path":35,"category":151},"marketing",{"path":39,"category":149},{"path":43,"category":147},{"path":47,"category":147},{"path":51,"category":147},{"path":55,"category":147},{"path":59,"category":149},{"path":63,"category":151},{"path":67,"category":149},{"path":71,"category":147},{"path":75,"category":149},{"path":79,"category":151},[164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180],{"path":11,"category":143},{"path":17,"category":143},{"path":21,"category":143},{"path":27,"category":147},{"path":31,"category":149},{"path":35,"category":151},{"path":39,"category":149},{"path":43,"category":147},{"path":47,"category":147},{"path":51,"category":147},{"path":55,"category":147},{"path":59,"category":149},{"path":63,"category":151},{"path":67,"category":149},{"path":71,"category":147},{"path":75,"category":149},{"path":79,"category":151},{"id":182,"title":78,"body":183,"category":151,"description":104,"extension":382,"meta":383,"navigation":384,"path":79,"seo":385,"stem":80,"__hash__":386},"docs\u002Fdocs\u002F2.components\u002F9.home-cta.md",{"type":184,"value":185,"toc":368},"minimark",[186,190,194,205,209,217,221,227,242,246,251,253,257,261,356,360],[187,188],"component-preview",{"name":189},"HomeCtaDemo",[191,192,16],"h2",{"id":193},"installation",[195,196,202],"pre",{"className":197,"code":199,"language":200,"meta":201},[198],"language-bash","npx shadcn-vue@latest add \"https:\u002F\u002Fui.stackhacker.io\u002Fr\u002Fhome-cta.json\"\n","bash","",[203,204,199],"code",{"__ignoreMap":201},[191,206,208],{"id":207},"usage","Usage",[195,210,215],{"className":211,"code":213,"language":214,"meta":201},[212],"language-vue","\u003Cscript setup lang=\"ts\">\nimport { HomeCta, type HomeCtaLink } from '@\u002Fcomponents\u002Fhome-cta'\n\nconst links: HomeCtaLink[] = [\n  {\n    label: 'Start building',\n    href: '\u002Fsignup'\n  },\n  {\n    label: 'Read the docs',\n    href: '\u002Fdocs',\n    variant: 'outline'\n  }\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CHomeCta\n    title=\"Build the next product moment\"\n    description=\"Use the block for the section layout and CTA rendering. Keep copy, routes, analytics, and campaigns in your app.\"\n    :links=\"links\"\n  \u002F>\n\u003C\u002Ftemplate>\n","vue",[203,216,213],{"__ignoreMap":201},[191,218,220],{"id":219},"app-owned-marketing","App-Owned Marketing",[222,223,224,226],"p",{},[203,225,78],{}," owns the centered section layout, starfield background, and CTA button rendering. Your app owns the message, routes, analytics, conversion logic, auth state, campaign state, and any experiment logic around the section.",[222,228,229,230,233,234,237,238,241],{},"Pass links as plain data. Use ",[203,231,232],{},"target: '_blank'"," for external links; the component adds ",[203,235,236],{},"rel=\"noopener noreferrer\""," by default unless you provide a custom ",[203,239,240],{},"rel"," value.",[191,243,245],{"id":244},"examples","Examples",[247,248,250],"h3",{"id":249},"default","Default",[187,252],{"name":189},[191,254,256],{"id":255},"api-reference","API Reference",[247,258,260],{"id":259},"props","Props",[262,263,264,282],"table",{},[265,266,267],"thead",{},[268,269,270,274,277,279],"tr",{},[271,272,273],"th",{},"Prop",[271,275,276],{},"Type",[271,278,250],{},[271,280,281],{},"Description",[283,284,285,304,320,340],"tbody",{},[268,286,287,293,298,301],{},[288,289,290],"td",{},[203,291,292],{},"title",[288,294,295],{},[203,296,297],{},"string",[288,299,300],{},"—",[288,302,303],{},"Main CTA headline supplied by your app.",[268,305,306,311,315,317],{},[288,307,308],{},[203,309,310],{},"description",[288,312,313],{},[203,314,297],{},[288,316,300],{},[288,318,319],{},"Supporting CTA copy supplied by your app.",[268,321,322,327,332,337],{},[288,323,324],{},[203,325,326],{},"links",[288,328,329],{},[203,330,331],{},"HomeCtaLink[]",[288,333,334],{},[203,335,336],{},"[]",[288,338,339],{},"CTA links supplied by your app.",[268,341,342,347,351,353],{},[288,343,344],{},[203,345,346],{},"class",[288,348,349],{},[203,350,297],{},[288,352,300],{},[288,354,355],{},"Additional CSS classes for the section.",[247,357,359],{"id":358},"types","Types",[195,361,366],{"className":362,"code":364,"language":365,"meta":201},[363],"language-ts","interface HomeCtaLink {\n  label: string\n  href: string\n  target?: HTMLAnchorElement['target']\n  rel?: string\n  variant?: 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link'\n}\n","ts",[203,367,364],{"__ignoreMap":201},{"title":201,"searchDepth":369,"depth":369,"links":370},2,[371,372,373,374,378],{"id":193,"depth":369,"text":16},{"id":207,"depth":369,"text":208},{"id":219,"depth":369,"text":220},{"id":244,"depth":369,"text":245,"children":375},[376],{"id":249,"depth":377,"text":250},3,{"id":255,"depth":369,"text":256,"children":379},[380,381],{"id":259,"depth":377,"text":260},{"id":358,"depth":377,"text":359},"md",{},true,{"title":78,"description":104},"5YzFEgqgsz451T8dxf5utlP4rv9jkMUvDpkY_LO_J-E",[388,389],{"title":74,"path":75,"stem":76,"children":-1},null,1782544830328]