[{"data":1,"prerenderedAt":257},["ShallowReactive",2],{"docs:\u002Fen\u002Fdocs\u002Freference\u002Fevents":3},{"id":4,"title":5,"body":6,"description":247,"extension":248,"meta":249,"navigation":252,"path":253,"seo":254,"stem":255,"__hash__":256},"docs_en\u002Fen\u002Fdocs\u002Freference\u002Fevents.md","Events",{"type":7,"value":8,"toc":242},"minimark",[9,14,81,85,89,92,96,110,238],[10,11,13],"h2",{"id":12},"event-contract","Event contract",[15,16,17,33],"table",{},[18,19,20],"thead",{},[21,22,23,27,30],"tr",{},[24,25,26],"th",{},"Event",[24,28,29],{},"Payload",[24,31,32],{},"Trigger",[34,35,36,48,59,70],"tbody",{},[21,37,38,42,45],{},[39,40,41],"td",{},"change",[39,43,44],{},"html, json, css, revision",[39,46,47],{},"Applied document\u002Fstyles change, including undo",[21,49,50,53,56],{},[39,51,52],{},"selectionChange",[39,54,55],{},"from, to, text, revision",[39,57,58],{},"Selection change",[21,60,61,64,67],{},[39,62,63],{},"warning",[39,65,66],{},"ImportReport plus source: paste\u002Fdrop\u002Fimport",[39,68,69],{},"Import requiring review",[21,71,72,75,78],{},[39,73,74],{},"error",[39,76,77],{},"Error",[39,79,80],{},"Processing failure",[82,83,84],"p",{},"Constructor onChange handles change. on(name, listener) returns unsubscribe; off requires the same event name and function. Independent event ordering is not a server transaction protocol.",[10,86,88],{"id":87},"source-drafts","Source drafts",[82,90,91],{},"HTML\u002FMarkdown emit change after successful validation. Invalid drafts do not become the canonical document. Events do not write to a server; queues, retries and authentication belong to your application.",[10,93,95],{"id":94},"revision-and-cleanup","Revision and cleanup",[82,97,98,99,104,105,109],{},"Capture revision with a range for asynchronous work. Selection changes and document mutations are different. Release application-owned resources before destroy; ViText clears its own managed listeners. ",[100,101,103],"a",{"href":102},"\u002Fen\u002Fdocs\u002Fguides\u002Fstorage","Storage",", ",[100,106,108],{"href":107},"\u002Fen\u002Fdocs\u002Freference\u002Fdocument","document",".",[111,112,117],"pre",{"className":113,"code":114,"language":115,"meta":116,"style":116},"language-ts shiki shiki-themes github-dark","const off = editor.on('change', ({ html, css, json, revision }) => {\n  console.log({ html, css, json, revision });\n});\neditor.on('warning', report => console.log(report.warnings));\noff();\n","ts","",[118,119,120,182,194,200,229],"code",{"__ignoreMap":116},[121,122,125,129,133,136,140,144,147,151,154,158,160,163,165,168,170,173,176,179],"span",{"class":123,"line":124},"line",1,[121,126,128],{"class":127},"snl16","const",[121,130,132],{"class":131},"sDLfK"," off",[121,134,135],{"class":127}," =",[121,137,139],{"class":138},"s95oV"," editor.",[121,141,143],{"class":142},"svObZ","on",[121,145,146],{"class":138},"(",[121,148,150],{"class":149},"sU2Wk","'change'",[121,152,153],{"class":138},", ({ ",[121,155,157],{"class":156},"s9osk","html",[121,159,104],{"class":138},[121,161,162],{"class":156},"css",[121,164,104],{"class":138},[121,166,167],{"class":156},"json",[121,169,104],{"class":138},[121,171,172],{"class":156},"revision",[121,174,175],{"class":138}," }) ",[121,177,178],{"class":127},"=>",[121,180,181],{"class":138}," {\n",[121,183,185,188,191],{"class":123,"line":184},2,[121,186,187],{"class":138},"  console.",[121,189,190],{"class":142},"log",[121,192,193],{"class":138},"({ html, css, json, revision });\n",[121,195,197],{"class":123,"line":196},3,[121,198,199],{"class":138},"});\n",[121,201,203,206,208,210,213,215,218,221,224,226],{"class":123,"line":202},4,[121,204,205],{"class":138},"editor.",[121,207,143],{"class":142},[121,209,146],{"class":138},[121,211,212],{"class":149},"'warning'",[121,214,104],{"class":138},[121,216,217],{"class":156},"report",[121,219,220],{"class":127}," =>",[121,222,223],{"class":138}," console.",[121,225,190],{"class":142},[121,227,228],{"class":138},"(report.warnings));\n",[121,230,232,235],{"class":123,"line":231},5,[121,233,234],{"class":142},"off",[121,236,237],{"class":138},"();\n",[239,240,241],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":116,"searchDepth":184,"depth":184,"links":243},[244,245,246],{"id":12,"depth":184,"text":13},{"id":87,"depth":184,"text":88},{"id":94,"depth":184,"text":95},"Payloads, applied revisions and subscription cleanup.","md",{"group":250,"order":251},"API reference",42,true,"\u002Fen\u002Fdocs\u002Freference\u002Fevents",{"title":5,"description":247},"en\u002Fdocs\u002Freference\u002Fevents","qnPBTgX8FrPDC5E1upT9BWvqNmo7IxdJilIUehrwBrA",1792670389597]