[{"data":1,"prerenderedAt":484},["ShallowReactive",2],{"mobile-docs-navigation":3,"command-menu-docs":106,"navigation":153,"mobile-docs-page-meta":183,"docs-pages-category":211,"\u002Fdocs\u002Fcomponents\u002Fwork-experience":235,"surround-\u002Fdocs\u002Fcomponents\u002Fwork-experience":481},[4],{"title":5,"path":6,"stem":7,"children":8,"page":105},"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,97,101],{"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},"BlogPostGrid","\u002Fdocs\u002Fcomponents\u002Fblog-post-grid","docs\u002F2.components\u002F16.blog-post-grid",{"title":62,"path":63,"stem":64},"WorkExperience","\u002Fdocs\u002Fcomponents\u002Fwork-experience","docs\u002F2.components\u002F17.work-experience",{"title":66,"path":67,"stem":68},"ChatMessage","\u002Fdocs\u002Fcomponents\u002Fchat-message","docs\u002F2.components\u002F2.chat-message",{"title":70,"path":71,"stem":72},"ChatMessages","\u002Fdocs\u002Fcomponents\u002Fchat-messages","docs\u002F2.components\u002F3.chat-messages",{"title":74,"path":75,"stem":76},"ChatPrompt","\u002Fdocs\u002Fcomponents\u002Fchat-prompt","docs\u002F2.components\u002F4.chat-prompt",{"title":78,"path":79,"stem":80},"ChatPromptSubmit","\u002Fdocs\u002Fcomponents\u002Fchat-prompt-submit","docs\u002F2.components\u002F5.chat-prompt-submit",{"title":82,"path":83,"stem":84},"DocsSearchModal","\u002Fdocs\u002Fcomponents\u002Fdocs-search-modal","docs\u002F2.components\u002F6.docs-search-modal",{"title":86,"path":87,"stem":88},"PricingPlans","\u002Fdocs\u002Fcomponents\u002Fpricing-plans","docs\u002F2.components\u002F7.pricing-plans",{"title":90,"path":91,"stem":92},"PageToc","\u002Fdocs\u002Fcomponents\u002Fpage-toc","docs\u002F2.components\u002F8.page-toc",{"title":94,"path":95,"stem":96},"ReasoningDisclosure","\u002Fdocs\u002Fcomponents\u002Freasoning-disclosure","docs\u002F2.components\u002F8.reasoning-disclosure",{"title":98,"path":99,"stem":100},"DocsPager","\u002Fdocs\u002Fcomponents\u002Fdocs-pager","docs\u002F2.components\u002F9.docs-pager",{"title":102,"path":103,"stem":104},"HomeCta","\u002Fdocs\u002Fcomponents\u002Fhome-cta","docs\u002F2.components\u002F9.home-cta",false,[107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151],{"path":59,"title":58,"description":108},"Render responsive blog and content teaser grids from display-ready post data.",{"path":39,"title":38,"description":110},"Render a release timeline from app-owned changelog data with optional rich body slots.",{"path":27,"title":26,"description":112},"Build Nuxt chat interfaces with installable shadcn-vue components you own and compose.",{"path":67,"title":66,"description":114},"Render an individual chat message bubble with AI SDK parts, actions, and layout control.",{"path":71,"title":70,"description":116},"Compose chat message lists with scrolling behavior, loading states, and action-ready assistant output.",{"path":75,"title":74,"description":118},"Build chat input flows with an auto-resizing prompt, keyboard shortcuts, and flexible slot composition.",{"path":79,"title":78,"description":120},"Handle chat submit, stop, and retry actions with a status-aware control for prompt workflows.",{"path":21,"title":20,"description":122},"Explore reusable components that complement Nuxt templates and real app workflows.",{"path":99,"title":98,"description":124},"Render previous and next documentation links from app-owned page data.",{"path":83,"title":82,"description":126},"Add a lightweight local search modal to Nuxt documentation interfaces.",{"path":55,"title":54,"description":128},"Render categorized FAQ sections while keeping answer content in your app.",{"path":35,"title":34,"description":130},"Render a reusable feature, content, or navigation card with optional link and icon slot.",{"path":51,"title":50,"description":132},"Render a complete feature section from app-owned feature data.",{"path":103,"title":102,"description":134},"Render a centered marketing CTA section with an integrated starfield background.",{"path":17,"title":16,"description":136},"Start from templates or install individual components in your Nuxt project.",{"path":11,"title":10,"description":138},"Stackhacker UI is an open-source collection of Nuxt templates and components for the shadcn-vue community.",{"path":43,"title":42,"description":140},"Render a responsive marketing metrics section from app-owned data.",{"path":91,"title":90,"description":142},"Render an on-page table of contents from app-supplied heading links.",{"path":31,"title":30,"description":144},"Render a tilted photo card with app-owned image data and explicit presentation controls.",{"path":87,"title":86,"description":146},"Render a responsive pricing plan section from app-owned data.",{"path":95,"title":94,"description":148},"Show app-owned AI reasoning text in a compact collapsible disclosure.",{"path":47,"title":46,"description":150},"Render a responsive social-proof section from app-owned testimonial data.",{"path":63,"title":62,"description":152},"Render compact work-history and resume lists from app-owned experience data.",[154],{"title":5,"path":6,"stem":7,"children":155,"page":105},[156,160],{"title":10,"path":11,"stem":12,"children":157},[158,159],{"title":10,"path":11,"stem":12},{"title":16,"path":17,"stem":18},{"title":20,"path":21,"stem":22,"children":161},[162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],{"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},{"title":98,"path":99,"stem":100},{"title":102,"path":103,"stem":104},[184,186,187,188,190,192,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210],{"path":11,"category":185},"overview",{"path":17,"category":185},{"path":21,"category":185},{"path":27,"category":189},"chat",{"path":31,"category":191},"content",{"path":35,"category":193},"marketing",{"path":39,"category":191},{"path":43,"category":193},{"path":47,"category":193},{"path":51,"category":193},{"path":55,"category":193},{"path":59,"category":191},{"path":63,"category":191},{"path":67,"category":189},{"path":71,"category":189},{"path":75,"category":189},{"path":79,"category":189},{"path":83,"category":191},{"path":87,"category":193},{"path":91,"category":191},{"path":95,"category":189},{"path":99,"category":191},{"path":103,"category":193},[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234],{"path":11,"category":185},{"path":17,"category":185},{"path":21,"category":185},{"path":27,"category":189},{"path":31,"category":191},{"path":35,"category":193},{"path":39,"category":191},{"path":43,"category":193},{"path":47,"category":193},{"path":51,"category":193},{"path":55,"category":193},{"path":59,"category":191},{"path":63,"category":191},{"path":67,"category":189},{"path":71,"category":189},{"path":75,"category":189},{"path":79,"category":189},{"path":83,"category":191},{"path":87,"category":193},{"path":91,"category":191},{"path":95,"category":189},{"path":99,"category":191},{"path":103,"category":193},{"id":236,"title":62,"body":237,"category":191,"description":152,"extension":476,"meta":477,"navigation":478,"path":63,"seo":479,"stem":64,"__hash__":480},"docs\u002Fdocs\u002F2.components\u002F17.work-experience.md",{"type":238,"value":239,"toc":460},"minimark",[240,244,248,259,263,271,275,281,290,294,301,305,310,312,316,320,415,419,427,431],[241,242],"component-preview",{"name":243},"WorkExperienceDemo",[245,246,16],"h2",{"id":247},"installation",[249,250,256],"pre",{"className":251,"code":253,"language":254,"meta":255},[252],"language-bash","npx shadcn-vue@latest add \"https:\u002F\u002Fui.stackhacker.io\u002Fr\u002Fwork-experience.json\"\n","bash","",[257,258,253],"code",{"__ignoreMap":255},[245,260,262],{"id":261},"usage","Usage",[249,264,269],{"className":265,"code":267,"language":268,"meta":255},[266],"language-vue","\u003Cscript setup lang=\"ts\">\nimport { ExternalLink } from 'lucide-vue-next'\nimport { WorkExperience, type WorkExperienceItem } from '@\u002Fcomponents\u002Fwork-experience'\n\nconst items: WorkExperienceItem[] = [\n  {\n    id: 'stackhacker',\n    dateLabel: '2024 - Present',\n    role: 'Product Engineer',\n    organization: 'Stackhacker UI',\n    href: 'https:\u002F\u002Fui.stackhacker.io',\n    target: '_blank',\n    description: 'Designs and ships reusable Nuxt and shadcn-vue blocks.'\n  }\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CWorkExperience title=\"Work experience\" :items=\"items\">\n    \u003Ctemplate #organization=\"{ item }\">\n      \u003CExternalLink v-if=\"item.href\" class=\"size-3.5\" aria-hidden=\"true\" \u002F>\n    \u003C\u002Ftemplate>\n  \u003C\u002FWorkExperience>\n\u003C\u002Ftemplate>\n","vue",[257,270,267],{"__ignoreMap":255},[245,272,274],{"id":273},"workexperience-vs-changelogtimeline","WorkExperience vs ChangelogTimeline",[276,277,278,280],"p",{},[257,279,62],{}," is for compact career-history and resume surfaces: dates, roles, organizations, and optional organization links. It does not render release bodies, latest markers, loading states, or retry states.",[276,282,283,284,286,287,289],{},"Use ",[257,285,38],{}," for content timelines and release histories. Use ",[257,288,62],{}," when the job is career history and your app already owns display-ready dates, organization data, and any brand visuals.",[245,291,293],{"id":292},"app-owned-organization-data","App-Owned Organization Data",[276,295,296,297,300],{},"Your app owns date formatting, organization links, logo\u002Ficon rendering, brand colors, localization, and profile data. Pass organization visuals through the scoped ",[257,298,299],{},"organization"," slot instead of relying on Nuxt Icon strings or inline brand colors.",[245,302,304],{"id":303},"examples","Examples",[306,307,309],"h3",{"id":308},"default","Default",[241,311],{"name":243},[245,313,315],{"id":314},"api-reference","API Reference",[306,317,319],{"id":318},"props","Props",[321,322,323,341],"table",{},[324,325,326],"thead",{},[327,328,329,333,336,338],"tr",{},[330,331,332],"th",{},"Prop",[330,334,335],{},"Type",[330,337,309],{},[330,339,340],{},"Description",[342,343,344,363,379,399],"tbody",{},[327,345,346,352,357,360],{},[347,348,349],"td",{},[257,350,351],{},"title",[347,353,354],{},[257,355,356],{},"string",[347,358,359],{},"—",[347,361,362],{},"Optional section title.",[327,364,365,370,374,376],{},[347,366,367],{},[257,368,369],{},"description",[347,371,372],{},[257,373,356],{},[347,375,359],{},[347,377,378],{},"Optional supporting section copy.",[327,380,381,386,391,396],{},[347,382,383],{},[257,384,385],{},"items",[347,387,388],{},[257,389,390],{},"WorkExperienceItem[] | null",[347,392,393],{},[257,394,395],{},"[]",[347,397,398],{},"Work-history items supplied by your app.",[327,400,401,406,410,412],{},[347,402,403],{},[257,404,405],{},"class",[347,407,408],{},[257,409,356],{},[347,411,359],{},[347,413,414],{},"Additional CSS classes for the section.",[306,416,418],{"id":417},"types","Types",[249,420,425],{"className":421,"code":423,"language":424,"meta":255},[422],"language-ts","interface WorkExperienceItem {\n  id?: string\n  dateLabel: string\n  role: string\n  organization: string\n  href?: string\n  target?: HTMLAnchorElement['target']\n  rel?: string\n  description?: string\n}\n","ts",[257,426,423],{"__ignoreMap":255},[306,428,430],{"id":429},"slots","Slots",[321,432,433,444],{},[324,434,435],{},[327,436,437,440,442],{},[330,438,439],{},"Slot",[330,441,319],{},[330,443,340],{},[342,445,446],{},[327,447,448,452,457],{},[347,449,450],{},[257,451,299],{},[347,453,454],{},[257,455,456],{},"{ item: WorkExperienceItem, index: number }",[347,458,459],{},"Optional organization logo, icon, or external-link affordance.",{"title":255,"searchDepth":461,"depth":461,"links":462},2,[463,464,465,466,467,471],{"id":247,"depth":461,"text":16},{"id":261,"depth":461,"text":262},{"id":273,"depth":461,"text":274},{"id":292,"depth":461,"text":293},{"id":303,"depth":461,"text":304,"children":468},[469],{"id":308,"depth":470,"text":309},3,{"id":314,"depth":461,"text":315,"children":472},[473,474,475],{"id":318,"depth":470,"text":319},{"id":417,"depth":470,"text":418},{"id":429,"depth":470,"text":430},"md",{},true,{"title":62,"description":152},"i78wUqOcSb3XNsPEVtfYCfj6HEmcFPNN4EDta-GDcFU",[482,483],{"title":58,"path":59,"stem":60,"children":-1},{"title":66,"path":67,"stem":68,"children":-1},1782620683459]