[{"data":1,"prerenderedAt":418},["ShallowReactive",2],{"docs-navigation:en":3,"content-page:docs:BhMDyO-dR6jCQLxv_gWDzxklhpg8V5n7FRAGEJdGLws":135,"content-page-surround:docs:BhMDyO-dR6jCQLxv_gWDzxklhpg8V5n7FRAGEJdGLws":415},[4,29,66,103],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"icon":10,"sidebar":11,"path":12,"children":13},"Getting Started","content:docs:1.getting-started:.navigation.yml","1","en",false,"i-lucide-rocket","section","\u002Fdocs\u002Fgetting-started",[14,19,24],{"title":15,"id":16,"canonicalKey":17,"locale":8,"draft":9,"path":18},"Installation","content:docs:1.getting-started:2.installation.md","1\u002F2","\u002Fdocs\u002Fgetting-started\u002Finstallation",{"title":20,"id":21,"canonicalKey":22,"locale":8,"draft":9,"path":23},"Your first email","content:docs:1.getting-started:3.first-email.md","1\u002F3","\u002Fdocs\u002Fgetting-started\u002Ffirst-email",{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":9,"path":28},"Render from Nitro","content:docs:1.getting-started:4.render-from-nitro.md","1\u002F4","\u002Fdocs\u002Fgetting-started\u002Frender-from-nitro",{"title":30,"id":31,"canonicalKey":32,"locale":8,"draft":9,"icon":33,"sidebar":11,"path":34,"children":35},"Components","content:docs:2.components:.navigation.yml","2","i-lucide-blocks","\u002Fdocs\u002Fcomponents",[36,41,46,51,56,61],{"title":37,"id":38,"canonicalKey":39,"locale":8,"draft":9,"path":40},"Structure","content:docs:2.components:2.structure.md","2\u002F2","\u002Fdocs\u002Fcomponents\u002Fstructure",{"title":42,"id":43,"canonicalKey":44,"locale":8,"draft":9,"path":45},"Layout","content:docs:2.components:3.layout.md","2\u002F3","\u002Fdocs\u002Fcomponents\u002Flayout",{"title":47,"id":48,"canonicalKey":49,"locale":8,"draft":9,"path":50},"Content","content:docs:2.components:4.content.md","2\u002F4","\u002Fdocs\u002Fcomponents\u002Fcontent",{"title":52,"id":53,"canonicalKey":54,"locale":8,"draft":9,"path":55},"Code","content:docs:2.components:5.code.md","2\u002F5","\u002Fdocs\u002Fcomponents\u002Fcode",{"title":57,"id":58,"canonicalKey":59,"locale":8,"draft":9,"path":60},"Markdown","content:docs:2.components:6.markdown.md","2\u002F6","\u002Fdocs\u002Fcomponents\u002Fmarkdown",{"title":62,"id":63,"canonicalKey":64,"locale":8,"draft":9,"path":65},"Tailwind","content:docs:2.components:7.tailwind.md","2\u002F7","\u002Fdocs\u002Fcomponents\u002Ftailwind",{"title":67,"id":68,"canonicalKey":69,"locale":8,"draft":9,"icon":70,"sidebar":11,"path":71,"children":72},"Guides","content:docs:3.guides:.navigation.yml","3","i-lucide-compass","\u002Fdocs\u002Fguides",[73,78,83,88,93,98],{"title":74,"id":75,"canonicalKey":76,"locale":8,"draft":9,"path":77},"Using Tailwind","content:docs:3.guides:2.tailwind.md","3\u002F2","\u002Fdocs\u002Fguides\u002Ftailwind",{"title":79,"id":80,"canonicalKey":81,"locale":8,"draft":9,"path":82},"Subject lines","content:docs:3.guides:3.subject-lines.md","3\u002F3","\u002Fdocs\u002Fguides\u002Fsubject-lines",{"title":84,"id":85,"canonicalKey":86,"locale":8,"draft":9,"path":87},"Plain text","content:docs:3.guides:4.plain-text.md","3\u002F4","\u002Fdocs\u002Fguides\u002Fplain-text",{"title":89,"id":90,"canonicalKey":91,"locale":8,"draft":9,"path":92},"Testing your emails","content:docs:3.guides:5.testing-your-emails.md","3\u002F5","\u002Fdocs\u002Fguides\u002Ftesting-your-emails",{"title":94,"id":95,"canonicalKey":96,"locale":8,"draft":9,"path":97},"Preview workflow","content:docs:3.guides:6.preview-workflow.md","3\u002F6","\u002Fdocs\u002Fguides\u002Fpreview-workflow",{"title":99,"id":100,"canonicalKey":101,"locale":8,"draft":9,"path":102},"Client compatibility and proofs","content:docs:3.guides:7.client-compatibility.md","3\u002F7","\u002Fdocs\u002Fguides\u002Fclient-compatibility",{"title":104,"id":105,"canonicalKey":106,"locale":8,"draft":9,"icon":107,"sidebar":11,"path":108,"children":109},"Reference","content:docs:4.reference:.navigation.yml","4","i-lucide-file-text","\u002Fdocs\u002Freference",[110,115,120,125,130],{"title":111,"id":112,"canonicalKey":113,"locale":8,"draft":9,"path":114},"renderEmail","content:docs:4.reference:2.render-email.md","4\u002F2","\u002Fdocs\u002Freference\u002Frender-email",{"title":116,"id":117,"canonicalKey":118,"locale":8,"draft":9,"path":119},"Module behavior","content:docs:4.reference:3.module.md","4\u002F3","\u002Fdocs\u002Freference\u002Fmodule",{"title":121,"id":122,"canonicalKey":123,"locale":8,"draft":9,"path":124},"Error types","content:docs:4.reference:4.errors.md","4\u002F4","\u002Fdocs\u002Freference\u002Ferrors",{"title":126,"id":127,"canonicalKey":128,"locale":8,"draft":9,"path":129},"Conformance & divergences","content:docs:4.reference:5.conformance.md","4\u002F5","\u002Fdocs\u002Freference\u002Fconformance",{"title":131,"id":132,"canonicalKey":133,"locale":8,"draft":9,"path":134},"Migration from React Email","content:docs:4.reference:6.migration.md","4\u002F6","\u002Fdocs\u002Freference\u002Fmigration",{"title":136,"description":137,"body":138,"type":400,"id":401,"canonicalKey":32,"draft":9,"partial":9,"locale":8,"collection":402,"navigationFile":9,"file":403,"resolvedRefs":408,"route":410,"resolution":412},"Overview","The built-in E-prefixed components, optional ECodeBlock, and their shared safety rules.",{"type":139,"children":140,"toc":392},"root",[141,172,179,220,226,348,354],{"type":142,"tag":143,"props":144,"children":145},"element","p",{},[146,149,155,157,163,165,170],{"type":147,"value":148},"text","Nuxt Email provides ",{"type":142,"tag":150,"props":151,"children":152},"strong",{},[153],{"type":147,"value":154},"eighteen built-in",{"type":147,"value":156}," E-prefixed components. They are auto-imported into email templates — you never import them. Configuring ",{"type":142,"tag":158,"props":159,"children":160},"code",{},[161],{"type":147,"value":162},"codeBlock",{"type":147,"value":164}," adds ",{"type":142,"tag":158,"props":166,"children":167},{},[168],{"type":147,"value":169},"ECodeBlock",{"type":147,"value":171},". All composition uses ordinary Vue slots, and all attributes use Vue and HTML names rather than React prop aliases.",{"type":142,"tag":173,"props":174,"children":176},"h2",{"id":175},"the-components",[177],{"type":147,"value":178},"The components",{"type":142,"tag":180,"props":181,"children":182},"cards",{"cols":32},[183,190,196,202,208,214],{"type":142,"tag":184,"props":185,"children":189},"card",{"title":37,"description":186,"icon":187,"to":188},"EHtml, EHead, EBody, EPreview, EFont","lucide:layout-template","$docs\u002Fcomponents\u002Fstructure",[],{"type":142,"tag":184,"props":191,"children":195},{"title":42,"description":192,"icon":193,"to":194},"EContainer, ESection, ERow, EColumn","lucide:columns-3","$docs\u002Fcomponents\u002Flayout",[],{"type":142,"tag":184,"props":197,"children":201},{"title":47,"description":198,"icon":199,"to":200},"EText, EHeading, ELink, EImg, EHr, EButton","lucide:type","$docs\u002Fcomponents\u002Fcontent",[],{"type":142,"tag":184,"props":203,"children":207},{"title":52,"description":204,"icon":205,"to":206},"ECodeInline and optional ECodeBlock","lucide:code","$docs\u002Fcomponents\u002Fcode",[],{"type":142,"tag":184,"props":209,"children":213},{"title":57,"description":210,"icon":211,"to":212},"EMarkdown","lucide:file-text","$docs\u002Fcomponents\u002Fmarkdown",[],{"type":142,"tag":184,"props":215,"children":219},{"title":62,"description":216,"icon":217,"to":218},"ETailwind","lucide:paintbrush","$docs\u002Fcomponents\u002Ftailwind",[],{"type":142,"tag":173,"props":221,"children":223},{"id":222},"rules-every-component-shares",[224],{"type":147,"value":225},"Rules every component shares",{"type":142,"tag":227,"props":228,"children":229},"ul",{},[230,248,263,271,302,326],{"type":142,"tag":231,"props":232,"children":233},"li",{},[234,246],{"type":142,"tag":150,"props":235,"children":236},{},[237,239,244],{"type":147,"value":238},"Native attributes and ",{"type":142,"tag":158,"props":240,"children":241},{},[242],{"type":147,"value":243},"class",{"type":147,"value":245}," are forwarded",{"type":147,"value":247}," unless a component fixes an email-safety invariant (documented per component).",{"type":142,"tag":231,"props":249,"children":250},{},[251,261],{"type":142,"tag":150,"props":252,"children":253},{},[254,259],{"type":142,"tag":158,"props":255,"children":256},{},[257],{"type":147,"value":258},"style",{"type":147,"value":260}," accepts the normal Vue object, string, or array forms.",{"type":147,"value":262}," Object keys may be camelCase or kebab-case.",{"type":142,"tag":231,"props":264,"children":265},{},[266],{"type":142,"tag":150,"props":267,"children":268},{},[269],{"type":147,"value":270},"Vue interpolation and attribute serialization escape text by default.",{"type":142,"tag":231,"props":272,"children":273},{},[274,279,281,286,288,293,295,300],{"type":142,"tag":150,"props":275,"children":276},{},[277],{"type":147,"value":278},"No raw HTML, no scripts.",{"type":147,"value":280}," Every component rejects ",{"type":142,"tag":158,"props":282,"children":283},{},[284],{"type":147,"value":285},"innerHTML",{"type":147,"value":287},", ",{"type":142,"tag":158,"props":289,"children":290},{},[291],{"type":147,"value":292},"textContent",{"type":147,"value":294},", and any attribute name beginning with ",{"type":142,"tag":158,"props":296,"children":297},{},[298],{"type":147,"value":299},"on",{"type":147,"value":301}," (case-insensitively). There is no raw-HTML primitive, and event handlers have no place in rendered email.",{"type":142,"tag":231,"props":303,"children":304},{},[305,310,312,317,319,324],{"type":142,"tag":150,"props":306,"children":307},{},[308],{"type":147,"value":309},"Required strings must be non-empty at runtime",{"type":147,"value":311}," — for example ",{"type":142,"tag":158,"props":313,"children":314},{},[315],{"type":147,"value":316},"href",{"type":147,"value":318}," and ",{"type":142,"tag":158,"props":320,"children":321},{},[322],{"type":147,"value":323},"src",{"type":147,"value":325},".",{"type":142,"tag":231,"props":327,"children":328},{},[329,334,336,341,343,347],{"type":142,"tag":150,"props":330,"children":331},{},[332],{"type":147,"value":333},"No React shorthand props.",{"type":147,"value":335}," React Email conveniences such as ",{"type":142,"tag":158,"props":337,"children":338},{},[339],{"type":147,"value":340},"mx",{"type":147,"value":342}," are not supported; use ordinary CSS in ",{"type":142,"tag":158,"props":344,"children":345},{},[346],{"type":147,"value":258},{"type":147,"value":325},{"type":142,"tag":173,"props":349,"children":351},{"id":350},"a-note-on-security",[352],{"type":147,"value":353},"A note on security",{"type":142,"tag":143,"props":355,"children":356},{},[357,359,364,366,370,371,375,377,381,383,390],{"type":147,"value":358},"Nuxt Email renders trusted application templates with untrusted values supplied through normal escaped Vue bindings. It is ",{"type":142,"tag":150,"props":360,"children":361},{},[362],{"type":147,"value":363},"not",{"type":147,"value":365}," an HTML sanitizer. General ",{"type":142,"tag":158,"props":367,"children":368},{},[369],{"type":147,"value":316},{"type":147,"value":318},{"type":142,"tag":158,"props":372,"children":373},{},[374],{"type":147,"value":323},{"type":147,"value":376}," component props are escaped but their URL schemes are not validated, so validate application-controlled URLs before rendering. ",{"type":142,"tag":158,"props":378,"children":379},{},[380],{"type":147,"value":210},{"type":147,"value":382}," is deliberately stricter: it rejects raw HTML and unsafe URL schemes. See the ",{"type":142,"tag":384,"props":385,"children":387},"a",{"href":386},"$docs\u002Freference\u002Frender-email#security-boundary",[388],{"type":147,"value":389},"security boundary",{"type":147,"value":391}," in the renderer reference.",{"title":393,"searchDepth":394,"depth":394,"links":395},"",4,[396,398,399],{"id":175,"depth":397,"text":178},2,{"id":222,"depth":397,"text":225},{"id":350,"depth":397,"text":353},"markdown","content:docs:2.components:1.index.md","docs",{"source":404,"path":405,"stem":406,"dir":402,"extension":407},"content","docs\u002F2.components\u002F1.index.md","docs\u002F2.components\u002F1.index","md",{"$docs\u002Fcomponents\u002Fstructure":40,"$docs\u002Fcomponents\u002Flayout":45,"$docs\u002Fcomponents\u002Fcontent":50,"$docs\u002Fcomponents\u002Fcode":55,"$docs\u002Fcomponents\u002Fmarkdown":60,"$docs\u002Fcomponents\u002Ftailwind":65,"$docs\u002Freference\u002Frender-email#security-boundary":409},"\u002Fdocs\u002Freference\u002Frender-email#security-boundary",{"requestedPath":34,"resolvedPath":34,"alternates":411},[],{"requested":413,"resolved":414,"usedFallback":9},{},{"locale":8},{"previous":416,"next":417},{"title":25,"id":26,"canonicalKey":27,"locale":8,"draft":9,"path":28},{"title":37,"id":38,"canonicalKey":39,"locale":8,"draft":9,"path":40},1786647277010]