[{"data":1,"prerenderedAt":280},["ShallowReactive",2],{"navigation_docs":3,"-guide-bindings":78,"-guide-bindings-surround":275},[4,26,57],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":25},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Usage","\u002Fgetting-started\u002Fusage","1.getting-started\u002F3.usage","i-lucide-play",false,{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":25},"Guide","i-lucide-book-marked","\u002Fguide","2.guide",[32,37,42,47,52],{"title":33,"path":34,"stem":35,"icon":36},"Entry points","\u002Fguide\u002Fentry-points","2.guide\u002F1.entry-points","i-lucide-signpost",{"title":38,"path":39,"stem":40,"icon":41},"Inline SVG directives","\u002Fguide\u002Finline-svg","2.guide\u002F2.inline-svg","i-lucide-image",{"title":43,"path":44,"stem":45,"icon":46},"Output modes","\u002Fguide\u002Foutput-modes","2.guide\u002F3.output-modes","i-lucide-file-output",{"title":48,"path":49,"stem":50,"icon":51},"Frontmatter","\u002Fguide\u002Ffrontmatter","2.guide\u002F4.frontmatter","i-lucide-file-json",{"title":53,"path":54,"stem":55,"icon":56},"Bindings","\u002Fguide\u002Fbindings","2.guide\u002F5.bindings","i-lucide-braces",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":25},"Reference","i-lucide-book-open","\u002Freference","3.reference",[63,68,73],{"title":64,"path":65,"stem":66,"icon":67},"Mark shortcuts","\u002Freference\u002Fmark-shortcuts","3.reference\u002F1.mark-shortcuts","i-lucide-bar-chart-3",{"title":69,"path":70,"stem":71,"icon":72},"Component props","\u002Freference\u002Fcomponent-props","3.reference\u002F2.component-props","i-lucide-list",{"title":74,"path":75,"stem":76,"icon":77},"Error handling","\u002Freference\u002Ferror-handling","3.reference\u002F3.error-handling","i-lucide-shield-alert",{"id":79,"title":53,"body":80,"description":269,"extension":185,"links":270,"meta":271,"navigation":272,"path":54,"seo":273,"stem":55,"__hash__":274},"docs\u002F2.guide\u002F5.bindings.md",{"type":81,"value":82,"toc":263},"minimark",[83,167,172,176,180,197,221,225,244,252,259],[84,85,86,99],"table",{},[87,88,89],"thead",{},[90,91,92,96],"tr",{},[93,94,95],"th",{},"Context",[93,97,98],{},"Behaviour",[100,101,102,111,133,147],"tbody",{},[90,103,104,108],{},[105,106,107],"td",{},"````vega` fenced block",[105,109,110],{},"Content is never processed by the binding pipeline. Always a literal static spec.",[90,112,113,119],{},[105,114,115],{},[116,117,118],"code",{},"::vega{:prop=\"expr\"}",[105,120,121,124,125,128,129,132],{},[116,122,123],{},":prop"," bindings are preserved verbatim in the ",[116,126,127],{},"\u003CVega>"," node for ",[116,130,131],{},"@comark\u002Fbinding"," to resolve.",[90,134,135,140],{},[105,136,137],{},[116,138,139],{},"::vega{prop=\"value\"}",[105,141,142,143,146],{},"Plain (non-",[116,144,145],{},":",") attrs are coerced to their JS types and stored as literal props.",[90,148,149,162],{},[105,150,151,154,155,154,158,161],{},[116,152,153],{},"::vl",", ",[116,156,157],{},"::vg",[116,159,160],{},"::chart"," (inline-SVG)",[105,163,164,166],{},[116,165,123],{}," bindings that contain valid JSON are parsed and applied. Pure expression strings are skipped at parse time.",[168,169,171],"h2",{"id":170},"fenced-blocks-stay-literal","Fenced blocks stay literal",[173,174,175],"p",{},"````vega-lite` fence content is opaque. Use it when the spec is static and must not pass through the binding pipeline.",[168,177,179],{"id":178},"component-directives-defer-resolution","Component directives defer resolution",[181,182,187],"pre",{"className":183,"code":184,"language":185,"meta":186,"style":186},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","::vega{:spec=\"report.chart\" :width=\"panel.w\" engine=\"vega-lite\"}\n","md","",[116,188,189],{"__ignoreMap":186},[190,191,194],"span",{"class":192,"line":193},"line",1,[190,195,184],{"class":196},"sTEyZ",[173,198,199,202,203,206,207,209,210,154,213,216,217,220],{},[116,200,201],{},":spec"," and ",[116,204,205],{},":width"," stay as binding expressions until ",[116,208,131],{}," resolves them at render time against ",[116,211,212],{},"data",[116,214,215],{},"frontmatter",", or ",[116,218,219],{},"props",".",[168,222,224],{"id":223},"inline-svg-at-parse-time","Inline-SVG at parse time",[173,226,227,228,154,230,232,233,235,236,239,240,243],{},"For ",[116,229,153],{},[116,231,157],{},", and ",[116,234,160],{},", bindings that contain valid JSON are parsed and applied immediately. Pure expression strings (for example ",[116,237,238],{},":spec=\"report.chart\"",") are skipped at parse time — use ",[116,241,242],{},"::vega"," when you need runtime binding resolution.",[245,246,247,248,251],"note",{},"Plain attrs like ",[116,249,250],{},"engine=\"vega-lite\""," are always literal strings coerced to JS types.",[173,253,254,255,258],{},"See ",[256,257,33],"a",{"href":34}," for syntax examples.",[260,261,262],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":186,"searchDepth":264,"depth":264,"links":265},2,[266,267,268],{"id":170,"depth":264,"text":171},{"id":178,"depth":264,"text":179},{"id":223,"depth":264,"text":224},"How binding expressions behave for fenced blocks, ::vega directives, and inline-SVG directives.",null,{},{"icon":56},{"title":53,"description":269},"q8LlcpL3YL71waRQ4J8uFYe3CWmGr0WVn-5q2qQ9QiI",[276,278],{"title":48,"path":49,"stem":50,"description":277,"icon":51,"children":-1},"Global vega defaults in document frontmatter and plugin factory options.",{"title":64,"path":65,"stem":66,"description":279,"icon":67,"children":-1},"Vega-Lite mark shortcut directives that inject the mark field when absent from the spec body.",1791246355223]