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