{"main":"apps/docs/docs.declare","kind":"run","props":{"render":"dom"},"programJson":{"classes":[{"name":"SimpleLayout","base":"Layout","body":{"tag":"SimpleLayout","decls":[{"name":"axis","type":"Axis","def":{"kind":"value","value":"y"}},{"name":"spacing","type":"number","def":{"kind":"value","value":0}},{"name":"align","type":"CrossAlign","def":{"kind":"value","value":"none"}}],"methods":[{"name":"place","body":"const axis=this.axis;const size=axis==\"x\"?\"width\":\"height\";const kids=this.laid();const flexing=c=>c.flexes===true;let each=0;let flexN=0;for(const c of kids)if(c.visible&&flexing(c))flexN=flexN+1;if(flexN>0){let content=0;let visN=0;for(const c of kids){if(!c.visible)continue;visN=visN+1;if(!flexing(c))content=content+c.footprint()[size]}const extent=this.contentExtent(size);each=Math.max(0,(extent-content-this.spacing*Math.max(0,visN-1))/flexN)}const al=this.align;const cross=axis==\"x\"?\"y\":\"x\";const crossSize=axis==\"x\"?\"height\":\"width\";const crossOf=c=>{if(flexing(c))return{lead:0,extent:c[crossSize]};const fc=c.footprint();return{lead:axis==\"x\"?fc.y:fc.x,extent:fc[crossSize]}};let line=0;let lineBase=0;if(al!=\"none\"){if(al==\"baseline\"&&axis!=\"x\")this.refuseStackBaseline();for(const c of kids){if(!c.visible)continue;line=Math.max(line,crossOf(c).extent);const b=c.baseline;if(al==\"baseline\"&&typeof b==\"number\")lineBase=Math.max(lineBase,b)}if(al==\"center\"||al==\"end\")line=Math.max(line,this.viewExtent(crossSize))}let pos=0;return kids.map(c=>{const flex=c.visible&&flexing(c);const f=flex?null:c.footprint();const lead=f==null?0:axis==\"x\"?f.x:f.y;const box=axis==\"x\"?{x:pos-lead}:{y:pos-lead};if(flex)box[axis==\"x\"?\"w\":\"h\"]=each;if(al!=\"none\"){const co=crossOf(c);const leadC=co.lead;let off=0;if(al==\"center\")off=(line-co.extent)/2;else if(al==\"end\")off=line-co.extent;else if(al==\"baseline\"&&axis==\"x\"){const b=c.baseline;if(typeof b==\"number\")off=lineBase-b;else if(c.visible)this.refuseBaseline(c)}box[cross]=off-(al==\"baseline\"?0:leadC)}if(c.visible)pos=pos+(flex?each:f[size])+this.spacing;return box})"}]}},{"name":"Control","base":"View","body":{"tag":"Control","attrs":[{"name":"selectable","value":{"kind":"value","value":false},"route":"provision"},{"name":"focusable","value":{"kind":"code","src":" !this.disabled ","deps":["this.disabled"],"expr":"L0 n"}},{"name":"accessibilityRole","value":{"kind":"value","value":"button"}},{"name":"accessibilityExpanded","value":{"kind":"code","src":" this.menu != null ? this.menuOpen : null "}}],"decls":[{"name":"disabled","type":"boolean","def":{"kind":"value","value":false}},{"name":"focusVisible","type":"boolean","def":{"kind":"value","value":false}},{"name":"iconLeft","type":"string","def":{"kind":"value","value":""}},{"name":"iconRight","type":"string","def":{"kind":"value","value":""}},{"name":"menu","type":"View?","def":{"kind":"value","value":null}},{"name":"menuOpen","type":"boolean","def":{"kind":"code","src":" this.menu != null\n                       && (this.menu).shown === true\n                       && (this.menu).opener === this "}},{"name":"rightIcon","type":"string","def":{"kind":"code","src":" this.iconRight != \"\" ? this.iconRight : this.menu != null ? \"ChevronIcon\" : \"\" ","deps":["this.iconRight","this.menu"]}},{"name":"flash","type":"boolean","def":{"kind":"value","value":false}},{"name":"flashMs","type":"number","def":{"kind":"value","value":220}}],"methods":[{"name":"openMenu","body":"if(this.menu==null||this.disabled)return;this.menu.openFor(this)"},{"name":"press","body":"if(this.menu!=null)this.openMenu()"},{"name":"focusShape","body":"return null"},{"name":"flashPress","body":"this.flash=true;this.$afterDelay(this.flashMs,()=>{this.flash=false})"},{"name":"onFocus","body":"this.focusVisible=Focus.byKeyboard()"},{"name":"onBlur","body":"this.focusVisible=false"},{"name":"onPointerDown","body":"if(this.disabled)return;this.focusVisible=false;Focus.focus(this);if(this.menu!=null)this.openMenu()"},{"name":"onKeyDown","params":[{"name":"e","type":"KeyEvent"}],"body":"if(!this.disabled&&!e.repeat&&(e.key==\"Enter\"||e.key==\" \"))this.press();else if(!this.disabled&&!e.repeat&&e.key==\"ArrowDown\"&&this.menu!=null)this.openMenu();else if(!this.disabled&&this.accessibilityRole==\"slider\"&&e.key.startsWith(\"Arrow\"))this[e.key==\"ArrowRight\"||e.key==\"ArrowUp\"?\"accessibilityIncrement\":\"accessibilityDecrement\"]();else if(!this.disabled&&this.accessibilityRole==\"spinButton\"&&(e.key==\"ArrowUp\"||e.key==\"ArrowDown\"))this[e.key==\"ArrowUp\"?\"accessibilityIncrement\":\"accessibilityDecrement\"]();else $base.onKeyDown(e)","usesSuper":true},{"name":"onClick","body":"if(!this.disabled)this.press()"}]}},{"name":"TextLabel","base":"Text","body":{"tag":"TextLabel","attrs":[{"name":"y","value":{"kind":"code","src":" parent.height / 2 - this.baseline + this.capHeight / 2 ","deps":["parent.height","this.baseline","this.capHeight"],"expr":"L0 K2 / L1 - L2 K2 / +"}}]}},{"name":"IconHost","base":"View","body":{"tag":"IconHost","attrs":[{"name":"width","value":{"kind":"code","src":" classroot.kind == \"\" ? 0 : this.iconSize ","deps":["classroot.kind","this.iconSize","this.$provided(\"iconSize\")"]}},{"name":"height","value":{"kind":"code","src":" this.iconSize ","deps":["this.iconSize","this.$provided(\"iconSize\")"],"expr":"L0"}},{"name":"visible","value":{"kind":"code","src":" classroot.kind != \"\" ","deps":["classroot.kind"]}},{"name":"textColor","value":{"kind":"code","src":" classroot.ink ","deps":["classroot.ink","classroot.$provided(\"theme\")"],"expr":"L0"},"route":"provision"}],"decls":[{"name":"kind","type":"string","def":{"kind":"value","value":""}},{"name":"iconSize","type":"number","def":{"kind":"code","src":" this.$provided(\"iconSize\", 16) ","deps":["this.$provided(\"iconSize\")"]}},{"name":"ink","type":"Color","def":{"kind":"code","src":" this.$provided(\"theme\", SanFrancisco).text ","deps":["this.$provided(\"theme\")"]}}],"methods":[{"name":"onInit","body":"if(this.kind!=\"\")this.createView(this.kind,{})"}]}},{"name":"Icon","base":"View","body":{"tag":"Icon","attrs":[{"name":"width","value":{"kind":"code","src":" this.iconSize ","deps":["this.iconSize","this.$provided(\"iconSize\")"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.width ","deps":["this.width"],"expr":"L0"}}],"decls":[{"name":"_isIcon","type":"boolean","def":{"kind":"value","value":true}},{"name":"iconSize","type":"number","def":{"kind":"code","src":" this.$provided(\"iconSize\", 16) ","deps":["this.$provided(\"iconSize\")"]}},{"name":"textColor","type":"Color","def":{"kind":"code","src":" this.$provided(\"textColor\", 0x000000) ","deps":["this.$provided(\"textColor\")"]}},{"name":"ink","type":"Color","def":{"kind":"code","src":" this.textColor ","deps":["this.textColor","this.$provided(\"textColor\")"],"expr":"L0"}},{"name":"weight","type":"number","def":{"kind":"value","value":1.6}},{"name":"unit","type":"number","def":{"kind":"code","src":" this.width / 16 ","deps":["this.width"],"expr":"L0 K16 /"}}]}},{"name":"Segmented","base":"View","body":{"tag":"Segmented","attrs":[{"name":"accessibilityRole","value":{"kind":"value","value":"radioGroup"}},{"name":"focusScope","value":{"kind":"value","value":"stop"}},{"name":"height","value":{"kind":"code","src":" this.$provided(\"theme\").segmentedHeight ","deps":["this.$provided(\"theme\")"]}},{"name":"cornerRadius","value":{"kind":"code","src":" this.rad ","deps":["this.rad","this.$provided(\"theme\")"],"expr":"L0"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").trackFill ?? this.$provided(\"theme\").control ","deps":["this.$provided(\"theme\")"]}},{"name":"opacity","value":{"kind":"code","src":" this.disabled ? (this.$provided(\"theme\").disabledOpacity) : 1 ","deps":["this.disabled","this.$provided(\"theme\")"]}},{"name":"width","value":{"kind":"code","src":" this.count * this.segMin ","deps":["this.count","this.segMin","this.choices"],"expr":"L0 L1 *"}},{"name":"datapath","value":{"kind":"code","src":" this.items.value ","deps":["this.items.value"],"expr":"L0"},"route":"cursor"}],"decls":[{"name":"_isSegmented","type":"boolean","def":{"kind":"value","value":true}},{"name":"choices","type":"array","def":{"kind":"list","items":[]},"route":"list"},{"name":"value","type":"object","def":{"kind":"value","value":null}},{"name":"disabled","type":"boolean","def":{"kind":"value","value":false}},{"name":"rad","type":"number","def":{"kind":"code","src":" this.$provided(\"theme\").segmentedCornerRadius ","deps":["this.$provided(\"theme\")"]}},{"name":"segMin","type":"number","def":{"kind":"value","value":96}},{"name":"count","type":"number","def":{"kind":"code","src":" Math.max(1, ((this.choices ?? [])).length) ","deps":["this.choices"]}},{"name":"segW","type":"number","def":{"kind":"code","src":" (this.width - 4) / this.count ","deps":["this.width","this.count","this.choices"],"expr":"L0 K4 - L1 /"}},{"name":"idx","type":"number","def":{"kind":"code","src":"this.choices??[]).findIndex(c=>c.id===this.value"}},{"name":"lane","type":"number","def":{"kind":"value","value":0}}],"methods":[{"name":"focusEntry","returns":"View","returnsNullable":true,"body":"const ss=this.segs();return ss[Math.max(0,this.idx)]??null"},{"name":"input","params":[{"name":"v","type":"object"}],"body":"this.value=v"},{"name":"pick","params":[{"name":"v","type":"object"}],"body":"this.input(v)"},{"name":"segs","returns":"array","returnsNullable":false,"body":"const out=[];for(const c of this.children){if(c._isSegment===true)out.push(c)}return out"}],"children":[{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"lane"}},{"name":"to","value":{"kind":"code","src":" classroot.idx < 0 ? 0 : classroot.idx "}},{"name":"stiffness","value":{"kind":"value","value":260}},{"name":"damping","value":{"kind":"value","value":30}},{"name":"mass","value":{"kind":"value","value":0.9}},{"name":"epsilon","value":{"kind":"value","value":0.002}}]},{"tag":"View","name":"pill","attrs":[{"name":"y","value":{"kind":"value","value":2}},{"name":"height","value":{"kind":"code","src":" parent.height - 4 ","deps":["parent.height"],"expr":"L0 K4 -"}},{"name":"cornerRadius","value":{"kind":"code","src":" Math.max(0, (parent).rad - 2) ","deps":["parent.rad","parent.$provided(\"theme\")"],"expr":"K0 L0 K2 - M"}},{"name":"x","value":{"kind":"code","src":" 2 + (parent).lane * (parent).segW ","deps":["parent.lane","parent.segW","parent.width","parent.count","parent.choices"],"expr":"K2 L0 L1 * +"}},{"name":"width","value":{"kind":"code","src":" (parent).segW ","deps":["parent.segW","parent.width","parent.count","parent.choices"],"expr":"L0"}},{"name":"visible","value":{"kind":"code","src":" (parent).idx >= 0 "}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").segmentedSelectedFill ?? this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.$provided(\"theme\").line) ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"View","name":"rules","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}},{"name":"visible","value":{"kind":"code","src":" this.$provided(\"theme\").segmentDividerColor != null ","deps":["this.$provided(\"theme\")"]}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"const s=parent;d.fillStyle=this.$provided(\"theme\").segmentDividerColor??this.$provided(\"theme\").line;for(let i=1;i<s.count;i++){const near=s.idx<0?1:Math.abs(s.lane+.5-i);const a=Math.max(0,Math.min(1,(near-.5)*2));if(a<=0)continue;d.globalAlpha=a;d.fillRect(2+i*s.segW-.5,7,1,this.height-14)}"}]},{"tag":"Dataset","name":"items","attrs":[{"name":"contents","value":{"kind":"code","src":" { rows: ((classroot.choices ?? [])).map((c, i) => ({ ...c, i: i })) } ","deps":["classroot.choices"]}}]},{"tag":"SegmentedItem","attrs":[{"name":"datapath","value":{"kind":"path","path":"rows","many":true},"route":"cursor"}]}]}},{"name":"SegmentedItem","base":"Control","body":{"tag":"SegmentedItem","attrs":[{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"width","value":{"kind":"code","src":" (parent).segW "}},{"name":"x","value":{"kind":"code","src":" 2 + this.$data([\"i\"]) * (parent).segW "}},{"name":"accessibilityRole","value":{"kind":"value","value":"radio"}},{"name":"accessibilityChecked","value":{"kind":"code","src":" this.on ","deps":["this.on","parent.value",":id"],"expr":"L0"}},{"name":"accessibilityLabel","value":{"kind":"code","src":" this.$data([\"icon\"]) != null ? \"\" + (this.$data([\"label\"]) ?? \"\") : \"\" ","deps":[":icon",":label"]}},{"name":"disabled","value":{"kind":"code","src":" (parent).disabled ","deps":["parent.disabled"],"expr":"L0"}},{"name":"link","value":{"kind":"code","src":" !this.disabled && classroot.location != \"\" ? \"#\" + classroot.location : \"\" ","deps":["this.disabled","classroot.location",":location"]}},{"name":"replace","value":{"kind":"code","src":" (parent).replace ","deps":["parent.replace"],"expr":"L0"}}],"decls":[{"name":"_isSegment","type":"boolean","def":{"kind":"value","value":true}},{"name":"on","type":"boolean","def":{"kind":"code","src":" (parent).value === this.$data([\"id\"]) ","deps":["parent.value",":id"],"expr":"L0 L1 ="}},{"name":"ink","type":"Color","def":{"kind":"code","src":" this.on || this.hovered ? this.$provided(\"theme\").text : this.$provided(\"theme\").textMuted ","deps":["this.on","this.hovered","this.$provided(\"theme\")","parent.value",":id"]}},{"name":"location","type":"string","def":{"kind":"code","src":" \"\" + (this.$data([\"location\"]) ?? \"\") ","deps":[":location"]}}],"methods":[{"name":"press","body":"if(!this.disabled)this.parent.pick(this.$data([\"id\"]))"},{"name":"onClick","body":"this.press()"},{"name":"onKeyDown","params":[{"name":"e","type":"KeyEvent"}],"body":"if(e.key==\"Enter\"||e.key==\" \"){this.press();return}$base.onKeyDown(e)","usesSuper":true},{"name":"focusShape","body":"return{x:2,y:2,w:this.width-4,h:this.height-4,rad:Math.max(0,this.parent.rad-2)}"}],"children":[{"tag":"View","name":"bg","attrs":[{"name":"x","value":{"kind":"value","value":2}},{"name":"y","value":{"kind":"value","value":2}},{"name":"width","value":{"kind":"code","src":" parent.width - 4 ","deps":["parent.width"],"expr":"L0 K4 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 4 ","deps":["parent.height"],"expr":"L0 K4 -"}},{"name":"cornerRadius","value":{"kind":"code","src":" Math.max(0, (parent.parent).rad - 2) "}},{"name":"fill","value":{"kind":"code","src":" parent.on ? null : this.stateFill ","deps":["parent.on","this.stateFill","parent.parent.value",":id","parent.pressed","this.$provided(\"theme\")","parent.hovered"],"expr":"L0 N L1 ?"}}],"decls":[{"name":"stateFill","type":"Color?","def":{"kind":"code","src":" parent.pressed ? this.$provided(\"theme\").controlPressed : parent.hovered ? this.$provided(\"theme\").controlHovered : null ","deps":["parent.pressed","this.$provided(\"theme\")","parent.hovered"]}}]},{"tag":"TextLabel","name":"t","attrs":[{"name":"wrap","value":{"kind":"value","value":false}},{"name":"fontSize","value":{"kind":"code","src":" this.$provided(\"theme\").segmentedFontSize ","deps":["this.$provided(\"theme\")"]}},{"name":"fontWeight","value":{"kind":"value","value":"medium"}},{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"label\"]) != null && this.$data([\"icon\"]) == null ","deps":[":label",":icon"],"expr":"L0 N ! L1 N = L0 N ! ?"}},{"name":"textColor","value":{"kind":"code","src":" parent.ink ","deps":["parent.ink","parent.on","parent.hovered","parent.$provided(\"theme\")","parent.parent.value",":id"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \"\" + (this.$data([\"label\"]) ?? \"\") ","deps":[":label"]}}]},{"tag":"IconHost","name":"ico","attrs":[{"name":"kind","value":{"kind":"code","src":" \"\" + (this.$data([\"icon\"]) ?? \"\") ","deps":[":icon"]}},{"name":"ink","value":{"kind":"code","src":" parent.ink ","deps":["parent.ink","parent.on","parent.hovered","parent.$provided(\"theme\")","parent.parent.value",":id"],"expr":"L0"}},{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}}]}]}},{"name":"TextSizeSwitch","base":"Segmented","body":{"tag":"TextSizeSwitch","attrs":[{"name":"choices","value":{"kind":"code","src":" [ ({ id: classroot.sizes[0], icon: \"TextSmallIcon\", label: \"Smaller text\" }),\n                  ({ id: classroot.sizes[1], icon: \"TextMediumIcon\", label: \"Default text size\" }),\n                  ({ id: classroot.sizes[2], icon: \"TextLargeIcon\", label: \"Larger text\" }) ] ","deps":["classroot.sizes[0]","classroot.sizes[1]","classroot.sizes[2]"]}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Text size"}},{"name":"width","value":{"kind":"value","value":102}}],"decls":[{"name":"sizes","type":"number[]","def":{"kind":"list","items":[{"kind":"number","value":0.9},{"kind":"number","value":1},{"kind":"number","value":1.2}]},"route":"list"}]}},{"name":"SunIcon","base":"Icon","body":{"tag":"SunIcon","decls":[{"name":"rays","type":"number","def":{"kind":"value","value":8}},{"name":"solid","type":"boolean","def":{"kind":"value","value":false}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.fillStyle=this.ink;d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.beginPath();d.arc(8,8,classroot.solid?3.5:3.15,0,Math.PI*2,false);if(classroot.solid)d.fill();else d.stroke();for(let i=0;i<classroot.rays;i++){const a=i/classroot.rays*Math.PI*2;const c=Math.cos(a),s=Math.sin(a);d.beginPath();d.moveTo(8+c*5.3,8+s*5.3);d.lineTo(8+c*6.9,8+s*6.9);d.stroke()}"}]}},{"name":"MoonIcon","base":"Icon","body":{"tag":"MoonIcon","decls":[{"name":"solid","type":"boolean","def":{"kind":"value","value":false}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.beginPath();d.arc(8,8,5.5,.389,4.323,false);d.arc(11,5,5.5,3.531,1.181,true);d.closePath();if(classroot.solid){d.fillStyle=this.ink;d.fill()}else{d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineJoin=\"round\";d.stroke()}"}]}},{"name":"AutoIcon","base":"Icon","body":{"tag":"AutoIcon","methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.fillStyle=this.ink;d.lineWidth=this.weight/this.unit;d.beginPath();d.arc(8,8,5.4,Math.PI*.5,Math.PI*1.5,false);d.closePath();d.fill();d.beginPath();d.arc(8,8,5.4,0,Math.PI*2,false);d.stroke()"}]}},{"name":"AppearanceSwitch","base":"Control","body":{"tag":"AppearanceSwitch","attrs":[{"name":"width","value":{"kind":"code","src":" this.$provided(\"theme\").appearanceSwitchSize ","deps":["this.$provided(\"theme\")"]}},{"name":"height","value":{"kind":"code","src":" this.width ","deps":["this.width"],"expr":"L0"}},{"name":"cornerRadius","value":{"kind":"code","src":" Math.min(this.$provided(\"theme\").controlCornerRadius, this.height / 2) ","deps":["this.$provided(\"theme\")","this.height"]}},{"name":"accessibilityRole","value":{"kind":"value","value":"switch"}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Dark appearance"}},{"name":"accessibilityChecked","value":{"kind":"code","src":" this.dark ","deps":["this.dark"],"expr":"L0"}},{"name":"tooltipLabel","value":{"kind":"code","src":" this.dark ? \"Switch to light\" : \"Switch to dark\" ","deps":["this.dark"]}},{"name":"fill","value":{"kind":"code","src":" this.pressed ? this.$provided(\"theme\").controlPressed : this.hovered ? this.$provided(\"theme\").controlHovered : null ","deps":["this.pressed","this.$provided(\"theme\")","this.hovered"]}}],"decls":[{"name":"dark","type":"boolean","def":{"kind":"value","value":false}}],"methods":[{"name":"input","params":[{"name":"v","type":"boolean"}],"body":"this.dark=v"},{"name":"press","body":"this.input(!this.dark)"}],"children":[{"tag":"SunIcon","name":"sun","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"iconSize","value":{"kind":"value","value":16}},{"name":"visible","value":{"kind":"code","src":" !classroot.dark ","deps":["classroot.dark"],"expr":"L0 n"}},{"name":"ink","value":{"kind":"code","src":" classroot.hovered ? this.$provided(\"theme\").text : this.$provided(\"theme\").textMuted ","deps":["classroot.hovered","this.$provided(\"theme\")"]}}]},{"tag":"MoonIcon","name":"moon","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"iconSize","value":{"kind":"value","value":16}},{"name":"visible","value":{"kind":"code","src":" classroot.dark ","deps":["classroot.dark"],"expr":"L0"}},{"name":"ink","value":{"kind":"code","src":" classroot.hovered ? this.$provided(\"theme\").text : this.$provided(\"theme\").textMuted ","deps":["classroot.hovered","this.$provided(\"theme\")"]}}]}]}},{"name":"ChevronIcon","base":"Icon","body":{"tag":"ChevronIcon","decls":[{"name":"dir","type":"string","def":{"kind":"value","value":"down"}},{"name":"angle","type":"number","def":{"kind":"code","src":" ({ up: Math.PI, left: Math.PI / 2, right: -Math.PI / 2 })[classroot.dir] ?? 0 ","deps":["classroot.dir"]}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.lineJoin=\"round\";d.save();d.translate(8,8);d.rotate(this.angle);d.beginPath();d.moveTo(-3.5,-1.75);d.lineTo(0,1.75);d.lineTo(3.5,-1.75);d.stroke();d.restore()"}]}},{"name":"ArrowIcon","base":"Icon","body":{"tag":"ArrowIcon","decls":[{"name":"dir","type":"string","def":{"kind":"value","value":"up"}},{"name":"angle","type":"number","def":{"kind":"code","src":" ({ down: Math.PI, left: -Math.PI / 2, right: Math.PI / 2 })[classroot.dir] ?? 0 ","deps":["classroot.dir"]}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.lineJoin=\"round\";d.save();d.translate(8,8);d.rotate(this.angle);d.beginPath();d.moveTo(0,5.2);d.lineTo(0,-5.2);d.moveTo(-3.6,-1.6);d.lineTo(0,-5.2);d.lineTo(3.6,-1.6);d.stroke();d.restore()"}]}},{"name":"CheckIcon","base":"Icon","body":{"tag":"CheckIcon","methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.lineJoin=\"round\";d.beginPath();d.moveTo(3,8.5);d.lineTo(6.5,12);d.lineTo(13,4.5);d.stroke()"}]}},{"name":"CloseIcon","base":"Icon","body":{"tag":"CloseIcon","attrs":[{"name":"accessibilityLabel","value":{"kind":"value","value":"Close"}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.beginPath();d.moveTo(4.5,4.5);d.lineTo(11.5,11.5);d.moveTo(11.5,4.5);d.lineTo(4.5,11.5);d.stroke()"}]}},{"name":"PlusIcon","base":"Icon","body":{"tag":"PlusIcon","attrs":[{"name":"accessibilityLabel","value":{"kind":"value","value":"Add"}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.beginPath();d.moveTo(8,3.5);d.lineTo(8,12.5);d.moveTo(3.5,8);d.lineTo(12.5,8);d.stroke()"}]}},{"name":"MinusIcon","base":"Icon","body":{"tag":"MinusIcon","methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.beginPath();d.moveTo(3.5,8);d.lineTo(12.5,8);d.stroke()"}]}},{"name":"LightbulbIcon","base":"Icon","body":{"tag":"LightbulbIcon","methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.fillStyle=this.ink;d.beginPath();d.moveTo(3.4,4.235);d.bezierCurveTo(3.4,6.876,4.982,7.529,5.422,12.115);d.bezierCurveTo(5.449,12.363,5.587,12.521,5.848,12.521);d.lineTo(10.152,12.521);d.bezierCurveTo(10.42,12.521,10.558,12.363,10.585,12.115);d.bezierCurveTo(11.025,7.529,12.6,6.876,12.6,4.235);d.bezierCurveTo(12.6,1.863,10.572,0,8,0);d.bezierCurveTo(5.428,0,3.4,1.863,3.4,4.235);d.closePath();d.moveTo(4.438,4.235);d.bezierCurveTo(4.438,2.379,6.068,1.038,8,1.038);d.bezierCurveTo(9.932,1.038,11.562,2.379,11.562,4.235);d.bezierCurveTo(11.562,6.209,10.255,6.676,9.636,11.483);d.lineTo(6.37,11.483);d.bezierCurveTo(5.745,6.676,4.438,6.209,4.438,4.235);d.closePath();d.moveTo(5.827,14.006);d.lineTo(10.18,14.006);d.bezierCurveTo(10.407,14.006,10.578,13.827,10.578,13.6);d.bezierCurveTo(10.578,13.38,10.407,13.202,10.18,13.202);d.lineTo(5.827,13.202);d.bezierCurveTo(5.6,13.202,5.422,13.38,5.422,13.6);d.bezierCurveTo(5.422,13.827,5.6,14.006,5.827,14.006);d.closePath();d.moveTo(8,16);d.bezierCurveTo(9.066,16,9.953,15.477,10.021,14.687);d.lineTo(5.985,14.687);d.bezierCurveTo(6.034,15.477,6.927,16,8,16);d.closePath();d.fill()"}]}},{"name":"Floating","base":"View","body":{"tag":"Floating","attrs":[{"name":"ignoreLayout","value":{"kind":"value","value":true}},{"name":"visible","value":{"kind":"code","src":" this.present ","deps":["this.present"],"expr":"L0"}},{"name":"paintsIn","value":{"kind":"code","src":" this.host ","deps":["this.host"],"expr":"L0"},"route":"class"},{"name":"scale","value":{"kind":"code","src":" this._baseScale ","deps":["this._baseScale"],"expr":"L0"}},{"name":"rotation","value":{"kind":"code","src":" this._baseRotation ","deps":["this._baseRotation"],"expr":"L0"}},{"name":"outsidePress","value":{"kind":"code","src":" this.shown ? this.pressPolicy : \"none\" ","deps":["this.shown","this.pressPolicy"]}},{"name":"scrollBelow","value":{"kind":"code","src":" this.shown ? this.scrollPolicy : \"none\" ","deps":["this.shown","this.scrollPolicy"]}}],"decls":[{"name":"_form","type":"any","def":{"kind":"value","value":null}},{"name":"_field","type":"any","def":{"kind":"value","value":null}},{"name":"kind","type":"string","def":{"kind":"value","value":"floating"}},{"name":"shown","type":"boolean","def":{"kind":"value","value":false}},{"name":"present","type":"boolean","def":{"kind":"value","value":false}},{"name":"openT","type":"number","def":{"kind":"value","value":0}},{"name":"host","type":"View?","def":{"kind":"value","value":null}},{"name":"opener","type":"View?","def":{"kind":"value","value":null}},{"name":"pressPolicy","type":"\"dismiss\" | \"dismissAndDeliver\" | \"block\" | \"ignore\"","def":{"kind":"value","value":"dismiss"}},{"name":"scrollPolicy","type":"\"block\" | \"allow\" | \"dismiss\"","def":{"kind":"value","value":"block"}},{"name":"takesFocus","type":"boolean","def":{"kind":"value","value":false}},{"name":"_savedFocus","type":"View?","def":{"kind":"value","value":null}},{"name":"_savedParent","type":"View?","def":{"kind":"value","value":null}},{"name":"_savedAt","type":"number","def":{"kind":"value","value":-1}},{"name":"_hostedLayer","type":"boolean","def":{"kind":"value","value":false}},{"name":"sharesProgram","type":"boolean","def":{"kind":"value","value":true}},{"name":"_baseScale","type":"number","def":{"kind":"value","value":1}},{"name":"_baseRotation","type":"number","def":{"kind":"value","value":0}},{"name":"_live","type":"boolean","def":{"kind":"value","value":false}}],"methods":[{"name":"_strata","returns":"OverlayStrata","returnsNullable":false,"body":"let s=null;for(const c of this.$root.children){if(c._isOverlayStrata===true)s=c}if(s==null)return this.$root.createView(\"OverlayStrata\",{});s.raise();return s"},{"name":"_layerFor","params":[{"name":"s","type":"OverlayStrata"}],"returns":"View","returnsNullable":false,"body":"if(this.kind==\"notice\")return s.notice;const own=this.$provided(\"overlays\",null);this._hostedLayer=false;if(own!=null)return own;const hosts=this.$hostProvided(\"overlays\",null);if(hosts==null)return s.overlays;this._hostedLayer=true;return hosts"},{"name":"_takeProgramTransform","body":"if(!this._hostedLayer||!this.sharesProgram||this.host==null){this._baseScale=1;this._baseRotation=0;return}const t=this.$root.transformTo(this.host);this._baseScale=t.scale;this._baseRotation=t.rotation*180/Math.PI"},{"name":"input","params":[{"name":"open","type":"boolean"}],"body":"this.shown=open"},{"name":"_sync","body":"if(this.shown&&!this._live){this._live=true;this._opening()}else if(!this.shown&&this._live){this._live=false;this._closing()}"},{"name":"show","body":"if(!this.shown)this.input(true);this._sync()"},{"name":"_opening","body":"const s=this._strata();this.host=this._layerFor(s);this._takeProgramTransform();this.present=true;s.opened(this);if(this.pressPolicy!=\"ignore\")Keys.navClaim(this,true);if(this.takesFocus){this._savedFocus=Focus.getFocus();this._savedParent=this._savedFocus!=null?this._savedFocus.parent:null;this._savedAt=this._savedParent!=null?this._savedParent.childViews.indexOf(this._savedFocus):-1;this.$afterSettle(()=>this.focusFirst())}"},{"name":"showFor","params":[{"name":"v","type":"View"}],"body":"this.opener=v;this.show()"},{"name":"focusFirst","body":"if(!Focus.focusIn(this))this._holdFocusItself()"},{"name":"_holdFocusItself","body":"this.focusable=true;Focus.focus(this)"},{"name":"close","body":"if(this.shown)this.input(false);this._sync()"},{"name":"_closing","body":"this._strata().closedIt(this);Keys.navClaim(this,false);if(this._savedFocus!=null||this.restoresFocusTo!=null)this.$afterDelay(0,()=>{const f=Focus.getFocus();if(f==null||f==this||Focus.holds(this))Focus._giveBack(this);else{this._savedFocus=null;this._savedParent=null}});this.closed()"},{"name":"closed","body":""},{"name":"isTop","returns":"boolean","returnsNullable":false,"body":"return this._strata().top()==this"},{"name":"anchorBox","params":[{"name":"v","type":"View","nullable":true}],"returns":"object","returnsNullable":false,"body":"if(v==null)return{x:0,y:0,w:0,h:0};const o=this.toLayer(v,0,0);const k=this.host!=null?v.transformTo(this.host).scale:1;return{x:o.x,y:o.y,w:v.width*k,h:v.height*k}"},{"name":"toLayer","params":[{"name":"v","type":"View"},{"name":"px","type":"number"},{"name":"py","type":"number"}],"returns":"object","returnsNullable":false,"body":"return this._through(v.transformTo(this.host!=null?this.host:this.screen()),px,py)"},{"name":"screen","returns":"View","returnsNullable":false,"body":"if(this.host==null)return this.$root;let n=this.host;while(n.parent!=null)n=n.parent;return n"},{"name":"toScreen","params":[{"name":"v","type":"View"},{"name":"px","type":"number"},{"name":"py","type":"number"}],"returns":"object","returnsNullable":false,"body":"return this._through(v.transformTo(this.screen()),px,py)"},{"name":"_through","params":[{"name":"t","type":"object"},{"name":"px","type":"number"},{"name":"py","type":"number"}],"returns":"object","returnsNullable":false,"body":"const a=t.rotation;return{x:t.x+t.scale*(px*Math.cos(a)-py*Math.sin(a)),y:t.y+t.scale*(px*Math.sin(a)+py*Math.cos(a))}"},{"name":"keepOnApp","params":[{"name":"x","type":"number"},{"name":"y","type":"number"},{"name":"w","type":"number"},{"name":"h","type":"number"}],"returns":"object","returnsNullable":false,"body":"const scr=this.screen();if(this.host==null)return{x:Math.max(4,Math.min(scr.width-w-4,x)),y:Math.max(4,Math.min(scr.height-h-4,y))};const out=this.host.transformTo(scr);const cs=[this._through(out,x,y),this._through(out,x+w,y),this._through(out,x,y+h),this._through(out,x+w,y+h)];const minX=Math.min(...cs.map(c=>c.x));const maxX=Math.max(...cs.map(c=>c.x));const minY=Math.min(...cs.map(c=>c.y));const maxY=Math.max(...cs.map(c=>c.y));const dx=maxX>scr.width-4?scr.width-4-maxX:0;const dy=maxY>scr.height-4?scr.height-4-maxY:0;const sx=minX+dx<4?4-minX:dx;const sy=minY+dy<4?4-minY:dy;if(sx==0&&sy==0)return{x,y};const back=scr.transformTo(this.host);const p0=this._through(back,cs[0].x,cs[0].y);const p1=this._through(back,cs[0].x+sx,cs[0].y+sy);return{x:x+p1.x-p0.x,y:y+p1.y-p0.y}"},{"name":"onOutsidePress","body":"this.close()"},{"name":"escape","body":"this.close()"}],"children":[{"tag":"Spring","name":"motion","attrs":[{"name":"attribute","value":{"kind":"value","value":"openT"}},{"name":"to","value":{"kind":"code","src":" classroot.shown ? 1 : 0 ","deps":["classroot.shown"],"expr":"L0 K1 K0 ?"}},{"name":"stiffness","value":{"kind":"value","value":520}},{"name":"damping","value":{"kind":"value","value":40}},{"name":"epsilon","value":{"kind":"value","value":0.01}}],"methods":[{"name":"onStop","body":"if(!classroot.shown)classroot.present=false"}]},{"tag":"Node","name":"_watch","attrs":[{"name":"trackChanges","value":{"kind":"list","items":[{"kind":"string","value":"open"}]},"route":"list"}],"decls":[{"name":"open","type":"boolean","def":{"kind":"code","src":" classroot.shown ","deps":["classroot.shown"],"expr":"L0"}}],"methods":[{"name":"onInit","body":"if(this.open)this.$afterSettle(()=>classroot._sync())"},{"name":"onChange","body":"classroot._sync()"}]},{"tag":"Keys","name":"escKeys","methods":[{"name":"onKeyDown","params":[{"name":"e","type":"KeyEvent"}],"body":"if(e.key!=\"Escape\"||!classroot.shown)return;const s=classroot._strata();if(s.handled===e||s.top()!=classroot)return;s.handled=e;classroot.escape()"}]}]}},{"name":"Sheet","base":"Floating","body":{"tag":"Sheet","attrs":[{"name":"accessibilityRole","value":{"kind":"value","value":"dialog"}},{"name":"kind","value":{"kind":"value","value":"modal"}},{"name":"sharesProgram","value":{"kind":"value","value":false}},{"name":"pressPolicy","value":{"kind":"value","value":"dismiss"}},{"name":"scrollPolicy","value":{"kind":"value","value":"block"}},{"name":"takesFocus","value":{"kind":"value","value":true}},{"name":"focusScope","value":{"kind":"value","value":"modal"}},{"name":"defaultPlacement","value":{"kind":"value","value":"body"}},{"name":"width","value":{"kind":"code","src":" this.presentation == \"bottom\" ? this.hostW : Math.min(this.sheetWidth, this.hostW - this.presentationMargin) "}},{"name":"height","value":{"kind":"code","src":" this.presentation == \"end\" || this.presentation == \"start\" ? this.hostH : Math.min(this.body.contentHeight + (this.presentation == \"bottom\" ? 20 : 0), this.presentation == \"bottom\" ? this.footY - 24 : this.hostH - 48) "}},{"name":"x","value":{"kind":"code","src":" this.presentation == \"end\" ? this.hostW - this.width * this.openT\n        : this.presentation == \"start\" ? this.width * (this.openT - 1) - this.dragX\n        : this.restX "}},{"name":"y","value":{"kind":"code","src":" this.presentation == \"bottom\" ? this.footY - this.height * this.openT + this.dragY\n        : this.presentation == \"center\" ? (this.hostH - this.height) / 2 + 16 * (1 - this.openT) : 0 "}},{"name":"opacity","value":{"kind":"code","src":" this.presentation == \"center\" ? this.openT : 1 "}}],"decls":[{"name":"edge","type":"\"bottom\" | \"end\" | \"start\"","def":{"kind":"value","value":"bottom"}},{"name":"narrow","type":"boolean","def":{"kind":"code","src":" this.hostW < 600 "}},{"name":"widePresentation","type":"string","def":{"kind":"code","src":" this.edge == \"end\" ? \"end\" : \"center\" ","deps":["this.edge"]}},{"name":"presentation","type":"string","def":{"kind":"code","src":" this.edge == \"start\" ? \"start\" : this.narrow ? \"bottom\" : this.widePresentation "}},{"name":"sheetWidth","type":"number","def":{"kind":"code","src":" this.presentation == \"end\" ? 420 : this.presentation == \"start\" ? 320 : 520 "}},{"name":"dragY","type":"number","def":{"kind":"value","value":0}},{"name":"dragX","type":"number","def":{"kind":"value","value":0}},{"name":"hostW","type":"number","def":{"kind":"code","src":" this.host != null ? this.host.width : this.$root.hostWidth > 0 ? this.$root.hostWidth : this.$root.width "}},{"name":"hostH","type":"number","def":{"kind":"code","src":" this.host != null ? this.host.height : this.$root.hostHeight > 0 ? this.$root.hostHeight : this.$root.height "}},{"name":"keyboardH","type":"number","def":{"kind":"code","src":" this._hostedLayer ? 0 : this.$root.keyboardHeight ","deps":["this._hostedLayer","this.$root.keyboardHeight"],"expr":"L0 K0 L1 ?"}},{"name":"footY","type":"number","def":{"kind":"code","src":" this.hostH - this.keyboardH "}},{"name":"presentationMargin","type":"number","def":{"kind":"code","src":" ({ center: 48, start: 56 })[this.presentation] ?? 0 "}},{"name":"restX","type":"number","def":{"kind":"code","src":" this.presentation == \"bottom\" ? 0 : (this.hostW - this.width) / 2 "}}],"children":[{"tag":"Node","name":"_dragReset","attrs":[{"name":"trackChanges","value":{"kind":"list","items":[{"kind":"string","value":"open"}]},"route":"list"}],"decls":[{"name":"open","type":"boolean","def":{"kind":"code","src":" classroot.shown ","deps":["classroot.shown"],"expr":"L0"}}],"methods":[{"name":"onChange","body":"if(!this.open){classroot.dragY=0;classroot.dragX=0}"}]},{"tag":"View","name":"scrim","attrs":[{"name":"pointerEvents","value":{"kind":"value","value":"none"}},{"name":"x","value":{"kind":"code","src":" -classroot.x ","deps":["classroot.x"],"expr":"L0 ~"}},{"name":"y","value":{"kind":"code","src":" -classroot.y ","deps":["classroot.y"],"expr":"L0 ~"}},{"name":"width","value":{"kind":"code","src":" classroot.hostW "}},{"name":"height","value":{"kind":"code","src":" classroot.hostH "}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").scrimFill ","deps":["this.$provided(\"theme\")"]}},{"name":"opacity","value":{"kind":"code","src":" (this.$provided(\"theme\").scrimOpacity) * classroot.openT ","deps":["this.$provided(\"theme\")","classroot.openT"]}}]},{"tag":"View","name":"panel","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" parent.height + (classroot.presentation == \"bottom\" ? 40 + classroot.keyboardH : 0) "}},{"name":"cornerRadius","value":{"kind":"code","src":" classroot.presentation == \"bottom\" ? [(this.$provided(\"theme\").sheetCornerRadius), (this.$provided(\"theme\").sheetCornerRadius), 0, 0] : classroot.presentation == \"end\" || classroot.presentation == \"start\" ? 0 : (this.$provided(\"theme\").sheetCornerRadius) - 2 "}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}},{"name":"shadow","value":{"kind":"code","src":" this.$provided(\"theme\").sheetShadow ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"View","name":"handle","attrs":[{"name":"visible","value":{"kind":"code","src":" classroot.presentation == \"bottom\" "}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":20}},{"name":"claim","value":{"kind":"value","value":"y"}}],"methods":[{"name":"onPointerMove","params":[{"name":"e","type":"PointerEvent"}],"body":"if(e.deltaY!=0||classroot.dragY!=0)classroot.dragY=Math.max(0,e.deltaY)"},{"name":"onPointerUp","params":[{"name":"e","type":"PointerUpEvent"}],"body":"if(!e.canceled&&classroot.dragY>classroot.height/4)classroot.close();else classroot.dragY=0"}],"children":[{"tag":"View","name":"bar","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":7}},{"name":"width","value":{"kind":"value","value":36}},{"name":"height","value":{"kind":"value","value":5}},{"name":"cornerRadius","value":{"kind":"value","value":3}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").line ","deps":["this.$provided(\"theme\")"]}}]}]},{"tag":"View","name":"body","attrs":[{"name":"y","value":{"kind":"code","src":" classroot.presentation == \"bottom\" ? 20 : 0 "}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" classroot.height - this.y ","deps":["classroot.height","this.y"],"expr":"L0 L1 -"}},{"name":"scrolls","value":{"kind":"value","value":"y"}},{"name":"padding","value":{"kind":"code","src":" classroot.presentation == \"bottom\" ? [4, 18, 24, 18] : 24 "}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":12}}],"classSlot":"Layout"}]},{"tag":"View","name":"grip","attrs":[{"name":"visible","value":{"kind":"code","src":" classroot.presentation == \"start\" "}},{"name":"x","value":{"kind":"code","src":" classroot.width - 24 ","deps":["classroot.width"],"expr":"L0 K24 -"}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":24}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"claim","value":{"kind":"value","value":"x"}}],"methods":[{"name":"onPointerMove","params":[{"name":"e","type":"PointerEvent"}],"body":"if(e.deltaX!=0||classroot.dragX!=0)classroot.dragX=Math.max(0,-e.deltaX)"},{"name":"onPointerUp","params":[{"name":"e","type":"PointerUpEvent"}],"body":"if(!e.canceled&&classroot.dragX>classroot.width/4)classroot.close();else classroot.dragX=0"}]}]}},{"name":"Divider","base":"View","body":{"tag":"Divider","attrs":[{"name":"width","value":{"kind":"code","src":" this.axis == \"x\" ? this.span() : this.thickness "}},{"name":"height","value":{"kind":"code","src":" this.axis == \"x\" ? this.thickness : this.span() "}}],"decls":[{"name":"axis","type":"Axis","def":{"kind":"value","value":"x"}},{"name":"thickness","type":"number","def":{"kind":"value","value":1}},{"name":"inset","type":"number","def":{"kind":"value","value":0}},{"name":"color","type":"Color","def":{"kind":"code","src":" this.$provided(\"theme\").line ","deps":["this.$provided(\"theme\")"]}}],"methods":[{"name":"span","body":"const p=this.parent;if(p==null)return 0;return p.contentBox(this.axis==\"x\"?\"width\":\"height\")"}],"children":[{"tag":"View","name":"rule","attrs":[{"name":"x","value":{"kind":"code","src":" classroot.axis == \"x\" ? classroot.inset : 0 ","deps":["classroot.axis","classroot.inset"]}},{"name":"y","value":{"kind":"code","src":" classroot.axis == \"x\" ? 0 : classroot.inset ","deps":["classroot.axis","classroot.inset"]}},{"name":"width","value":{"kind":"code","src":" classroot.axis == \"x\" ? Math.max(0, parent.width - classroot.inset) : classroot.thickness ","deps":["classroot.axis","parent.width","classroot.inset","classroot.thickness"]}},{"name":"height","value":{"kind":"code","src":" classroot.axis == \"x\" ? classroot.thickness : Math.max(0, parent.height - classroot.inset) ","deps":["classroot.axis","classroot.thickness","parent.height","classroot.inset"]}},{"name":"fill","value":{"kind":"code","src":" classroot.color ","deps":["classroot.color","classroot.$provided(\"theme\")"],"expr":"L0"}}]}]}},{"name":"WrappingLayout","base":"Layout","body":{"tag":"WrappingLayout","decls":[{"name":"spacing","type":"number","def":{"kind":"value","value":0}},{"name":"rowSpacing","type":"number","def":{"kind":"value","value":0}},{"name":"justify","type":"Justify","def":{"kind":"value","value":"start"}},{"name":"align","type":"CrossAlign","def":{"kind":"value","value":"start"}},{"name":"indent","type":"number","def":{"kind":"value","value":0}},{"name":"hangingIndent","type":"number","def":{"kind":"value","value":0}},{"name":"columns","type":"number","def":{"kind":"value","value":0}}],"methods":[{"name":"place","body":"const w=this.contentExtent(\"width\");const sp=this.spacing;const ls=this.rowSpacing;const jf=this.justify;const al=this.align;const ind0=Math.max(0,this.indent);const indN=Math.max(0,this.hangingIndent);const kids=this.laid();const out=[];const heights=[];const bases=[];const natural=[];let cx=ind0;let cy=0;let rowH=0;let rowBase=0;let firstInRow=true;let rowStart=0;const cols=Math.max(0,Math.floor(this.columns));const cellOf=inset=>cols>0?Math.max(0,(w-inset-(cols-1)*sp)/cols):0;let inRow=0;const finish=(end,rowW,last)=>{const slack=Math.max(0,w-rowW);let flexN=0;for(let j=rowStart;j<end;j++)if(kids[j].visible&&natural[j]!=null)flexN=flexN+1;if(flexN>0){const share=(w-rowW)/flexN;let shift=0;for(let j=rowStart;j<end;j++){if(!kids[j].visible)continue;out[j].x=out[j].x+shift;if(natural[j]!=null){const grown=Math.max(0,natural[j]+share);out[j].w=grown;shift=shift+grown-natural[j]}}}else if(slack>0&&(jf==\"center\"||jf==\"end\")){const off=jf==\"center\"?slack/2:slack;for(let j=rowStart;j<end;j++)out[j].x=out[j].x+off}else if(slack>0&&jf==\"fill\"&&!last){let n=0;for(let j=rowStart;j<end;j++)if(kids[j].visible)n=n+1;if(n>1){const share=slack/(n-1);let k=0;for(let j=rowStart;j<end;j++){if(!kids[j].visible)continue;out[j].x=out[j].x+share*k;k=k+1}}}let lineH=rowH;if(al==\"baseline\"){lineH=0;for(let j=rowStart;j<end;j++){if(!kids[j].visible)continue;const top=bases[j]==null?0:rowBase-bases[j];lineH=Math.max(lineH,top+heights[j])}}if(rowStart==0&&last&&(al==\"center\"||al==\"end\"))lineH=Math.max(lineH,this.viewExtent(\"height\"));for(let j=rowStart;j<end;j++){if(!kids[j].visible)continue;let off=0;if(al==\"center\")off=(lineH-heights[j])/2;else if(al==\"end\")off=lineH-heights[j];else if(al==\"baseline\"){if(bases[j]!=null)off=rowBase-bases[j];else this.refuseBaseline(kids[j])}out[j].y=out[j].y+off}return lineH};for(let i=0;i<kids.length;i++){const c=kids[i];if(!c.visible){out.push({x:cx,y:cy});heights.push(0);bases.push(null);natural.push(null);continue}const flex=c.flexes===true;const f=flex?null:c.footprint();const ch=flex?c.height:f.height;const leadX=flex?0:f.x;const leadY=flex?0:f.y;let cw=cols>0?0:flex?c.contentWidth:f.width;natural.push(flex&&cols==0?cw:null);if(!firstInRow&&(cols>0?inRow>=cols:cx+sp+cw>w)){const lh=finish(i,cx,false);cx=indN;cy=cy+lh+ls;rowH=0;rowBase=0;firstInRow=true;rowStart=i;inRow=0}const cell=cols>0?cellOf(rowStart==0?ind0:indN):0;if(cols>0)cw=cell;if(!firstInRow)cx=cx+sp;out.push(cols>0&&flex?{x:cx,y:cy,w:cell}:{x:cx-leadX,y:cy-leadY});inRow=inRow+1;heights.push(ch);const b=c.baseline;bases.push(typeof b==\"number\"?b:null);if(al==\"baseline\"&&typeof b==\"number\")rowBase=Math.max(rowBase,b);cx=cx+cw;rowH=Math.max(rowH,ch);firstInRow=false}finish(kids.length,cx,true);return out"}]}},{"name":"AppIsland","base":"DOMIsland","body":{"tag":"AppIsland","attrs":[{"name":"slot","value":{"kind":"code","src":" this.program == \"\" ? \"\" : \"run:\" + this.program ","deps":["this.program"]}}],"decls":[{"name":"program","type":"string","def":{"kind":"value","value":""}},{"name":"containOverlays","type":"boolean","def":{"kind":"value","value":false}},{"name":"location","type":"string","def":{"kind":"value","value":""}},{"name":"place","type":"string","def":{"kind":"value","value":""}},{"name":"departedPlace","type":"string","def":{"kind":"value","value":""}}]}},{"name":"TabBar","base":"Segmented","body":{"tag":"TabBar","attrs":[{"name":"accessibilityRole","value":{"kind":"value","value":"tabList"}},{"name":"datapath","value":{"kind":"code","src":" this.tabRows.value ","deps":["this.tabRows.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"Dataset","name":"tabRows","attrs":[{"name":"contents","value":{"kind":"code","src":" { tabs: ((classroot.choices ?? [])).map((c, i) => ({ ...c, i: i })) } ","deps":["classroot.choices"]}}]},{"tag":"TabBarTab","attrs":[{"name":"datapath","value":{"kind":"path","path":"tabs","many":true},"route":"cursor"}]}]}},{"name":"TabBarTab","base":"SegmentedItem","body":{"tag":"TabBarTab","attrs":[{"name":"accessibilityRole","value":{"kind":"value","value":"tab"}},{"name":"accessibilityChecked","value":{"kind":"value","value":null}},{"name":"accessibilitySelected","value":{"kind":"code","src":" this.on ","deps":["this.on","parent.value",":id"],"expr":"L0"}}]}},{"name":"TextSizeIcon","base":"Icon","body":{"tag":"TextSizeIcon","decls":[{"name":"glyph","type":"number","def":{"kind":"value","value":10.5}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.lineJoin=\"round\";const base=14.5,h=classroot.glyph,half=h*.42;const bar=base-h*.36,inset=half*.36;d.beginPath();d.moveTo(8-half,base);d.lineTo(8,base-h);d.lineTo(8+half,base);d.moveTo(8-half+inset,bar);d.lineTo(8+half-inset,bar);d.stroke()"}]}},{"name":"TextSmallIcon","base":"TextSizeIcon","body":{"tag":"TextSmallIcon","attrs":[{"name":"glyph","value":{"kind":"value","value":7.5}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Smaller text"}}]}},{"name":"TextMediumIcon","base":"TextSizeIcon","body":{"tag":"TextMediumIcon","attrs":[{"name":"glyph","value":{"kind":"value","value":10.5}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Default text size"}}]}},{"name":"TextLargeIcon","base":"TextSizeIcon","body":{"tag":"TextLargeIcon","attrs":[{"name":"glyph","value":{"kind":"value","value":13.5}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Larger text"}}]}},{"name":"OverlayStrata","base":"View","body":{"tag":"OverlayStrata","attrs":[{"name":"ignoreLayout","value":{"kind":"value","value":true}},{"name":"ignoreScroll","value":{"kind":"value","value":true}},{"name":"width","value":{"kind":"code","src":" this.parent == this.$root && this.$root.hostWidth > 0 ? Math.min(this.$root.width, this.$root.hostWidth) : (this.parent).width ","deps":["this.parent","this.$root.hostWidth","this.$root.width","this.parent.width"],"expr":"L0 L%this.$root = L1 K0 > & L2 L1 m L3 ?"}},{"name":"height","value":{"kind":"code","src":" this.parent == this.$root && this.$root.hostHeight > 0 ? Math.min(this.$root.height, this.$root.hostHeight) : (this.parent).height ","deps":["this.parent","this.$root.hostHeight","this.$root.height","this.parent.height"],"expr":"L0 L%this.$root = L1 K0 > & L2 L1 m L3 ?"}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}}],"decls":[{"name":"_isOverlayStrata","type":"boolean","def":{"kind":"value","value":true}},{"name":"stack","type":"array","def":{"kind":"list","items":[]},"route":"list"},{"name":"handled","type":"object","def":{"kind":"value","value":null}}],"methods":[{"name":"opened","params":[{"name":"v","type":"View"}],"body":"this.stack=this.stack.filter(s=>s!=v).concat([v])"},{"name":"closedIt","params":[{"name":"v","type":"View"}],"body":"this.stack=this.stack.filter(s=>s!=v)"},{"name":"top","returns":"View","returnsNullable":true,"body":"const c=Keys.claimant();return this.stack.indexOf(c)>=0?c:null"}],"children":[{"tag":"View","name":"overlays","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}}]},{"tag":"View","name":"notice","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}}]}]}},{"name":"FocusRing","base":"View","body":{"tag":"FocusRing","attrs":[{"name":"opacity","value":{"kind":"value","value":0}},{"name":"ignoreLayout","value":{"kind":"value","value":true}},{"name":"visible","value":{"kind":"code","src":" this.opacity > 0.02 && (!this.overlayUp || this._focusInOverlay) ","deps":["this.opacity","this.overlayUp","this._focusInOverlay"],"expr":"L0 K0.02 > L1 n L1 n L2 ? L0 K0.02 > ?"}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}},{"name":"selectable","value":{"kind":"value","value":false},"route":"provision"}],"decls":[{"name":"overlayUp","type":"boolean","def":{"kind":"value","value":false}},{"name":"_focusInOverlay","type":"boolean","def":{"kind":"value","value":false}},{"name":"_tx","type":"number","def":{"kind":"value","value":0}},{"name":"_ty","type":"number","def":{"kind":"value","value":0}},{"name":"_tw","type":"number","def":{"kind":"value","value":0}},{"name":"_th","type":"number","def":{"kind":"value","value":0}},{"name":"_trad","type":"number","def":{"kind":"value","value":8}},{"name":"_trot","type":"number","def":{"kind":"value","value":0}},{"name":"_rad","type":"number","def":{"kind":"value","value":8}},{"name":"shown","type":"boolean","def":{"kind":"value","value":false}},{"name":"placed","type":"boolean","def":{"kind":"value","value":false}},{"name":"_theme","type":"any","def":{"kind":"value","value":null}},{"name":"idle","type":"boolean","def":{"kind":"value","value":false}},{"name":"_gen","type":"number","def":{"kind":"value","value":0}}],"methods":[{"name":"ringTheme","returns":"any","returnsNullable":false,"body":"return this._theme??this.$provided(\"theme\")"},{"name":"ringRole","body":"const r=this.$provided(\"theme\").focusRingStyle;return r==false?\"off\":r==true||r==null?\"both\":r"},{"name":"restRole","body":"const r=this.ringRole();return r==\"both\"||r==\"rest\""},{"name":"travelRole","body":"const r=this.ringRole();return r==\"both\"||r==\"travel\""},{"name":"snapTo","body":"this.x=this._tx;this.y=this._ty;this.width=this._tw;this.height=this._th;this._rad=this._trad;this.rotation=this._trot"},{"name":"_restack","params":[{"name":"v","type":"View"}],"body":"if(classroot.paintsIn!=null)return;let top=null;let pinned=false;for(let n=v;n!=null&&n!=this.$root;n=n.paintsIn!=null?n.paintsIn:n.parent){if(n.ignoreScroll)pinned=true;top=n}let chrome=null;if(!pinned&&!this.overlayUp&&top!=null){let after=false;for(const k of this.$root.childViews){if(k==top){after=true;continue}if(after&&k!=classroot&&k.ignoreScroll&&k.visible&&k.pointerEvents!=\"none\"&&k.height<this.$root.height/2){chrome=k;break}}}classroot.raise(chrome)"},{"name":"_noteOverlayFocus","body":"const c=Keys.claimant();const f=Focus.getFocus();let n=f;while(n!=null&&n!=c)n=n.parent;this._focusInOverlay=c!=null&&n==c&&f!=c"},{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"const Q=Math.PI/2;const dist=Math.abs(this.x-this._tx)+Math.abs(this.y-this._ty)+Math.abs(this.width-this._tw)+Math.abs(this.height-this._th);const lw=this.$provided(\"theme\").focusRingWidth;let L=0,T=0,R=this.width,B=this.height;if(Math.abs(this.rotation)<.01){const sc=classroot.paintsIn!=null?classroot.paintsIn:this.$root;const m=lw/2;L=Math.max(0,Math.min(sc.scrollX+m,this._tx)-this.x);T=Math.max(0,Math.min(sc.scrollY+m,this._ty)-this.y);R=Math.min(this.width,Math.max(sc.scrollX+sc.width-m,this._tx+this._tw)-this.x);B=Math.min(this.height,Math.max(sc.scrollY+sc.height-m,this._ty+this._th)-this.y);if(R-L<1||B-T<1)return}const w=R-L,h=B-T;const small=Math.min(w,h)<40;const cov=this.$provided(\"theme\").focusSights==true&&!small?Math.max(.22,1-dist/16):1;const iw=this.$provided(\"theme\").focusRingInnerWidth;const pass=(ins,lwp,color)=>{const r=Math.max(1,Math.min(this._rad-ins,Math.min(w,h)/2-ins));const ax=Math.max(0,((w-2*ins)/2-r)*cov);const ay=Math.max(0,((h-2*ins)/2-r)*cov);d.strokeStyle=color;d.lineWidth=lwp;d.beginPath();const x0=L+ins,y0=T+ins,x1=R-ins,y1=B-ins;d.moveTo(x0+r+ax,y0);d.lineTo(x0+r,y0);d.arc(x0+r,y0+r,r,-Q,Math.PI,true);d.lineTo(x0,y0+r+ay);d.moveTo(x1-r-ax,y0);d.lineTo(x1-r,y0);d.arc(x1-r,y0+r,r,-Q,0);d.lineTo(x1,y0+r+ay);d.moveTo(x1,y1-r-ay);d.lineTo(x1,y1-r);d.arc(x1-r,y1-r,r,0,Q);d.lineTo(x1-r-ax,y1);d.moveTo(x0+r+ax,y1);d.lineTo(x0+r,y1);d.arc(x0+r,y1-r,r,Q,Math.PI);d.lineTo(x0,y1-r-ay);d.stroke()};const t=this.ringTheme();pass(0,lw,t.focusRingColor??t.accent);if(iw>0)pass((lw+iw)/2,iw,t.focusRingInnerColor??t.surface)"}],"children":[{"tag":"Keys","name":"claims","methods":[{"name":"onNavClaim","params":[{"name":"on","type":"boolean"}],"body":"classroot.overlayUp=on;classroot._noteOverlayFocus()"}]},{"tag":"Focus","name":"focus","methods":[{"name":"onGeometry","params":[{"name":"g","type":"FocusGeometry"}],"body":"if(g.root!=this.$root)return;const prev=this._lastTarget;const prevHome=this._lastHome;const hadHome=this._hasHome===true;const px=classroot.x;const py=classroot.y;classroot.paintsIn=g.scroller==this.$root?null:g.scroller;const homed=g.scroller!=this.$root;const gx=g.homeX;const gy=g.homeY;if(hadHome&&prevHome!=g.scroller){const toRoot=prevHome==null||prevHome==this.$root?{x:px,y:py}:(()=>{const o=prevHome.rootOrigin();return{x:o.x+px-prevHome.scrollX,y:o.y+py-prevHome.scrollY}})();const dst=!homed||g.scroller==this.$root?toRoot:(()=>{const o=g.scroller.rootOrigin();return{x:toRoot.x-o.x+g.scroller.scrollX,y:toRoot.y-o.y+g.scroller.scrollY}})();classroot.x=dst.x;classroot.y=dst.y}const gap=this.$provided(\"theme\").focusRingGap;const lw=this.$provided(\"theme\").focusRingWidth;const iw=this.$provided(\"theme\").focusRingInnerWidth;const outside=gap+iw+lw/2;const sc=homed&&g.scroller!=this.$root?g.scroller:null;const gw=g.homeW;const gh=g.homeH;const turned=g.homeRot!=0;const cutY=!turned&&sc!=null&&sc.scrolls!=\"y\"&&(gy-outside<0||gy+gh+outside>sc.height);const cutX=!turned&&sc!=null&&sc.scrolls!=\"x\"&&(gx-outside<0||gx+gw+outside>sc.width);const off=cutX||cutY?-(lw/2+1):outside;const ca=Math.cos(g.homeRot*Math.PI/180),sa=Math.sin(g.homeRot*Math.PI/180);const nx=gx-off*ca+off*sa,ny=gy-off*sa-off*ca;const moved=Math.abs(nx-classroot._tx)+Math.abs(ny-classroot._ty)+Math.abs(gw+2*off-classroot._tw)+Math.abs(gh+2*off-classroot._th)>.5;classroot._tx=nx;classroot._ty=ny;classroot._tw=gw+2*off;classroot._th=gh+2*off;classroot._trad=g.homeRad+off;classroot._trot=g.homeRot;classroot._theme=g.theme;this._lastTarget=g.view;this._lastHome=g.scroller;this._hasHome=true;if(classroot.shown)classroot._restack(g.view);if(prev==g.view&&moved)classroot.snapTo()"},{"name":"onFocusChange","params":[{"name":"v","type":"View"}],"body":"classroot._noteOverlayFocus();if(v==null){classroot.shown=false;return}let n=v;for(;n!=null&&n.parent!=null;n=n.parent){}if(n!=this.$root){classroot.shown=false;return}if(v.focusable==\"quiet\"){classroot.shown=false;classroot.placed=false;return}if(!Focus.byKeyboard()){classroot.shown=false;classroot.snapTo();classroot.placed=true;return}if(classroot.ringRole()==\"off\"){classroot.shown=false;return}if(!classroot.placed||this.$provided(\"theme\").focusAnimate==false||!classroot.travelRole())classroot.snapTo();classroot.placed=true;classroot.shown=true;classroot._restack(v);if(classroot.restRole()){classroot.idle=false;return}classroot._gen=classroot._gen+1;const g2=classroot._gen;classroot.idle=false;this.$afterDelay(1e3,()=>{if(classroot._gen==g2)classroot.idle=true})"}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"x"}},{"name":"to","value":{"kind":"code","src":" classroot._tx ","deps":["classroot._tx"],"expr":"L0"}},{"name":"stiffness","value":{"kind":"value","value":220}},{"name":"damping","value":{"kind":"value","value":16}}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"y"}},{"name":"to","value":{"kind":"code","src":" classroot._ty ","deps":["classroot._ty"],"expr":"L0"}},{"name":"stiffness","value":{"kind":"value","value":220}},{"name":"damping","value":{"kind":"value","value":16}}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"width"}},{"name":"to","value":{"kind":"code","src":" classroot._tw ","deps":["classroot._tw"],"expr":"L0"}},{"name":"stiffness","value":{"kind":"value","value":220}},{"name":"damping","value":{"kind":"value","value":18}}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"height"}},{"name":"to","value":{"kind":"code","src":" classroot._th ","deps":["classroot._th"],"expr":"L0"}},{"name":"stiffness","value":{"kind":"value","value":220}},{"name":"damping","value":{"kind":"value","value":18}}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"_rad"}},{"name":"to","value":{"kind":"code","src":" classroot._trad ","deps":["classroot._trad"],"expr":"L0"}},{"name":"stiffness","value":{"kind":"value","value":220}},{"name":"damping","value":{"kind":"value","value":20}}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"rotation"}},{"name":"to","value":{"kind":"code","src":" classroot._trot ","deps":["classroot._trot"],"expr":"L0"}},{"name":"stiffness","value":{"kind":"value","value":220}},{"name":"damping","value":{"kind":"value","value":20}}]},{"tag":"Spring","attrs":[{"name":"attribute","value":{"kind":"value","value":"opacity"}},{"name":"to","value":{"kind":"code","src":" classroot.shown && !classroot.idle ? 0.9 : 0 ","deps":["classroot.shown","classroot.idle"],"expr":"L0 L1 n & K0.9 K0 ?"}},{"name":"stiffness","value":{"kind":"value","value":90}},{"name":"damping","value":{"kind":"value","value":20}}]}]}},{"name":"Tooltip","base":"Floating","body":{"tag":"Tooltip","attrs":[{"name":"kind","value":{"kind":"value","value":"floating"}},{"name":"pressPolicy","value":{"kind":"value","value":"ignore"}},{"name":"scrollPolicy","value":{"kind":"value","value":"dismiss"}},{"name":"visible","value":{"kind":"code","src":" this.shown && this.label != \"\" ","deps":["this.shown","this.label"]}},{"name":"width","value":{"kind":"code","src":" this.t.width + 16 ","deps":["this.t.width"],"expr":"L0 K16 +"}},{"name":"height","value":{"kind":"code","src":" this.t.height + 10 ","deps":["this.t.height"],"expr":"L0 K10 +"}},{"name":"x","value":{"kind":"code","src":" Math.max(4, Math.min(this.$root.width - this.width - 4,\n            this.placement == \"pointer\" ? this._px + 10 : this._ex + (this._ew - this.width) / 2)) ","deps":["this.$root.width","this.width","this.placement","this._px","this._ex","this._ew","this.$provided(\"theme\")"]}},{"name":"y","value":{"kind":"code","src":" this.placement == \"pointer\" ? this.pointerY : this.placement == \"above\" ? this.aboveY : this.belowY ","deps":["this.placement","this.pointerY","this.aboveY","this.belowY","this.$provided(\"theme\")","this._py","this.height","this.$root.height","this._ey","this._eh"]}},{"name":"cornerRadius","value":{"kind":"code","src":" this.$provided(\"theme\").tooltipCornerRadius ","deps":["this.$provided(\"theme\")"]}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").tooltipFill ","deps":["this.$provided(\"theme\")"]}},{"name":"stroke","value":{"kind":"code","src":" this.$provided(\"theme\").tooltipStrokeColor != null ? stroke(1, this.$provided(\"theme\").tooltipStrokeColor) : null ","deps":["this.$provided(\"theme\")"]}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}},{"name":"selectable","value":{"kind":"value","value":false},"route":"provision"}],"decls":[{"name":"label","type":"string","def":{"kind":"value","value":""}},{"name":"_ex","type":"number","def":{"kind":"value","value":0}},{"name":"_ey","type":"number","def":{"kind":"value","value":0}},{"name":"_ew","type":"number","def":{"kind":"value","value":0}},{"name":"_eh","type":"number","def":{"kind":"value","value":0}},{"name":"_px","type":"number","def":{"kind":"value","value":0}},{"name":"_py","type":"number","def":{"kind":"value","value":0}},{"name":"placement","type":"string","def":{"kind":"code","src":" this.$provided(\"theme\").tooltipPlacement ","deps":["this.$provided(\"theme\")"]}},{"name":"pointerY","type":"number","def":{"kind":"code","src":" this._py + 18 + this.height > this.$root.height ? this._py - this.height - 8 : this._py + 18 ","deps":["this._py","this.height","this.$root.height"],"expr":"L0 K18 + L1 + L2 > L0 L1 - K8 - L0 K18 + ?"}},{"name":"aboveY","type":"number","def":{"kind":"code","src":" this._ey - this.height - 7 < 0 ? this._ey + this._eh + 7 : this._ey - this.height - 7 ","deps":["this._ey","this.height","this._eh"],"expr":"L0 L1 - K7 - K0 < L0 L2 + K7 + L0 L1 - K7 - ?"}},{"name":"belowY","type":"number","def":{"kind":"code","src":" this._ey + this._eh + 7 + this.height > this.$root.height ? this._ey - this.height - 7 : this._ey + this._eh + 7 ","deps":["this._ey","this._eh","this.height","this.$root.height"],"expr":"L0 L1 + K7 + L2 + L3 > L0 L2 - K7 - L0 L1 + K7 + ?"}}],"children":[{"tag":"Tooltips","name":"tips","methods":[{"name":"onTooltip","params":[{"name":"e","type":"TooltipEvent"}],"body":"if(e==null||e.root!=this.$root){classroot.close();return}classroot._ex=e.x;classroot._ey=e.y;classroot._ew=e.w;classroot._eh=e.h;classroot._px=this.$root.pointerX;classroot._py=this.$root.pointerY;classroot.label=e.text;classroot.show()"}]},{"tag":"Text","name":"t","attrs":[{"name":"pointerEvents","value":{"kind":"value","value":"none"}},{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"value","value":5}},{"name":"fontSize","value":{"kind":"code","src":" this.$provided(\"theme\").tooltipFontSize ","deps":["this.$provided(\"theme\")"]}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").tooltipTextColor ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.label ","deps":["classroot.label"],"expr":"L0"}}]}]}},{"name":"Title","base":"Text","body":{"tag":"Title","attrs":[{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}}]}},{"name":"Muted","base":"Text","body":{"tag":"Muted","attrs":[{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}}]}},{"name":"Mono","base":"Text","body":{"tag":"Mono","attrs":[{"name":"fontFamily","value":{"kind":"code","src":" this.$root.mono ","deps":["this.$root.mono"],"expr":"L0"}}]}},{"name":"ClassTab","base":"View","body":{"tag":"ClassTab","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 30 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K30 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"fill","value":{"kind":"code","src":" this.lit ? this.$provided(\"theme\").sel : this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.lit","this.$provided(\"theme\")","this.hovered","this.$root.mode","this.$root.selected","classroot.cname","this.$root.page","this.$root.location","this.$root.refAt"]}},{"name":"link","value":{"kind":"code","src":" \"#reference/\" + this.cname ","deps":["this.cname"]}}],"decls":[{"name":"cname","type":"string","def":{"kind":"value","value":""}},{"name":"lit","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"reference\" && this.$root.selected == classroot.cname ","deps":["this.$root.mode","this.$root.selected","classroot.cname","this.$root.page","this.$root.location","this.$root.refAt"]}}],"methods":[{"name":"onClick","body":"this.$root.goRef(classroot.cname);this.$root.navOpen=false"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"y","value":{"kind":"code","src":" 7 + (parent.height - 30) / 2 ","deps":["parent.height"],"expr":"K7 L0 K30 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":14}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname"],"expr":"L0"}},{"name":"textColor","value":{"kind":"code","src":" classroot.lit ? this.$provided(\"theme\").text : this.$provided(\"theme\").tabIdle ","deps":["classroot.lit","this.$provided(\"theme\")","classroot.$root.mode","classroot.$root.selected","classroot.cname","classroot.$root.page","classroot.$root.location","classroot.$root.refAt"]}}]}]}},{"name":"FoldHead","base":"Control","body":{"tag":"FoldHead","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 28 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K28 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"accessibilityExpanded","value":{"kind":"code","src":" this.open ","deps":["this.open","classroot.shut","classroot.shutAt","this.$root.page","classroot.opened","classroot.contains","this.$root.location"],"expr":"L0"}},{"name":"trackChanges","value":{"kind":"list","items":[{"kind":"string","value":"contains"}]},"route":"list"},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.hovered","this.$provided(\"theme\")"]}}],"decls":[{"name":"label","type":"string","def":{"kind":"value","value":""}},{"name":"contains","type":"boolean","def":{"kind":"value","value":false}},{"name":"opened","type":"boolean","def":{"kind":"value","value":false}},{"name":"shut","type":"boolean","def":{"kind":"value","value":false}},{"name":"shutAt","type":"string","def":{"kind":"value","value":""}},{"name":"open","type":"boolean","def":{"kind":"code","src":" (classroot.shut && classroot.shutAt == this.$root.page) ? false\n        : classroot.opened || classroot.contains ","deps":["classroot.shut","classroot.shutAt","this.$root.page","classroot.opened","classroot.contains","this.$root.location"],"expr":"L0 L1 L2 = & K0 L3 L3 L4 ? ?"}}],"methods":[{"name":"onInit","body":"if(this.contains)this.opened=true"},{"name":"onChange","params":[{"name":"e","type":"ChangeEvent"}],"body":"if(this.contains){this.opened=true;this.shut=false}"},{"name":"press","body":"if(this.open){this.opened=false;this.shut=true;this.shutAt=this.$root.page}else{this.opened=true;this.shut=false}"}],"children":[{"tag":"Mono","name":"mark","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"code","src":" 8 + (parent.height - 28) / 2 ","deps":["parent.height"],"expr":"K8 L0 K28 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":10}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.open ? \"\\u25BC\" : \"\\u25B6\" ","deps":["classroot.open","classroot.shut","classroot.shutAt","classroot.$root.page","classroot.opened","classroot.contains","classroot.$root.location"]}}]},{"tag":"Text","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"y","value":{"kind":"code","src":" 6 + (parent.height - 28) / 2 ","deps":["parent.height"],"expr":"K6 L0 K28 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":14}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"code","src":" classroot.label ","deps":["classroot.label"],"expr":"L0"}},{"name":"textColor","value":{"kind":"code","src":" classroot.contains ? this.$provided(\"theme\").text : this.$provided(\"theme\").tabIdle ","deps":["classroot.contains","this.$provided(\"theme\")"]}}]}]}},{"name":"ClassGroup","base":"View","body":{"tag":"ClassGroup","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"FoldHead","name":"head","attrs":[{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"contains","value":{"kind":"code","src":" this.$root.mode == \"reference\" && (this.$data([\"classes\"])).some(c => c.name == this.$root.selected) ","deps":["this.$root.mode","this.$root.selected",":classes","this.$root.page","this.$root.location","this.$root.refAt"]}}]},{"tag":"View","name":"body","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.head.open ","deps":["classroot.head.open","classroot.head.shut","classroot.head.shutAt","classroot.head.$root.page","classroot.head.opened","classroot.head.contains","classroot.head.$root.location"],"expr":"L0"}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":8},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"ClassTab","attrs":[{"name":"datapath","value":{"kind":"path","path":"classes","many":true},"route":"cursor"},{"name":"cname","value":{"kind":"path","path":"name"},"slotType":{"kind":"string"}}]}]}]}},{"name":"Eyebrow","base":"Mono","body":{"tag":"Eyebrow","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 11 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K11 L0 *"}},{"name":"letterSpacing","value":{"kind":"value","value":1.2}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").eyebrow ","deps":["this.$provided(\"theme\")"]}}]}},{"name":"SectionHead","base":"View","body":{"tag":"SectionHead","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"decls":[{"name":"head","type":"string","def":{"kind":"value","value":""}},{"name":"note","type":"string","def":{"kind":"value","value":""}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":18}}],"classSlot":"Layout"},{"tag":"Divider","name":"rule"},{"tag":"View","name":"title","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":4}}],"classSlot":"Layout"},{"tag":"Title","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 20 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K20 L0 *"}},{"name":"text","value":{"kind":"code","src":" classroot.head ","deps":["classroot.head"],"expr":"L0"}}]},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"text","value":{"kind":"code","src":" classroot.note ","deps":["classroot.note"],"expr":"L0"}}]}]}]}},{"name":"Chip","base":"View","body":{"tag":"Chip","attrs":[{"name":"height","value":{"kind":"code","src":" 24 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K24 L0 *"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"width","value":{"kind":"code","src":" this.lbl.width + 16 ","deps":["this.lbl.width"],"expr":"L0 K16 +"}},{"name":"fill","value":{"kind":"code","src":" this.hovered && this.cls != \"\" ? this.$provided(\"theme\").chipHov : this.kindFill() "}},{"name":"cursor","value":{"kind":"code","src":" this.cls != \"\" ? \"pointer\" : \"default\" ","deps":["this.cls"]}},{"name":"link","value":{"kind":"code","src":" this.cls != \"\" ? \"#reference/\" + this.cls : \"\" ","deps":["this.cls"]}}],"decls":[{"name":"baseline","type":"number","def":{"kind":"code","src":" this.lbl.y + this.lbl.baseline ","deps":["this.lbl.y","this.lbl.baseline"],"expr":"L0 L1 +"}},{"name":"label","type":"string","def":{"kind":"value","value":""}},{"name":"kind","type":"\"attribute\" | \"method\" | \"event\" | \"class\" | \"token\"","def":{"kind":"value","value":"attribute"}},{"name":"cls","type":"string","def":{"kind":"value","value":""}}],"methods":[{"name":"kindFill","returns":"number","returnsNullable":false,"body":"const t=this.$provided(\"theme\");switch(this.kind){case\"method\":return t.mchipBg;case\"event\":return t.echipBg;default:return t.chipBg}"},{"name":"kindInk","returns":"number","returnsNullable":false,"body":"const t=this.$provided(\"theme\");switch(this.kind){case\"class\":return t.accent;case\"method\":return t.chipBlue;case\"event\":return t.chipAmber;case\"token\":return t.code;default:return t.chipTeal}"},{"name":"onClick","body":"if(this.cls!=\"\")this.$root.goRef(this.cls)"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"code","src":" 5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K5 L0 *"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"code","src":" classroot.label ","deps":["classroot.label"],"expr":"L0"}},{"name":"textColor","value":{"kind":"code","src":" classroot.kindInk() "}}]}]}},{"name":"MemberChip","base":"Chip","body":{"tag":"MemberChip","attrs":[{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipHov : this.kindFill() "}},{"name":"link","value":{"kind":"code","src":" \"#\" + this.$provided(\"docPage\", this.$root.page) + \"@\" + this.$data([\"name\"]) ","deps":["this.$root.page","this.$provided(\"docPage\")",":name","this.$root.location"]}}]}},{"name":"MemberIndex","base":"View","body":{"tag":"MemberIndex","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"}]}},{"name":"LocChip","base":"View","body":{"tag":"LocChip","attrs":[{"name":"height","value":{"kind":"code","src":" 24 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K24 L0 *"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"width","value":{"kind":"code","src":" this.lbl.width + 16 ","deps":["this.lbl.width"],"expr":"L0 K16 +"}},{"name":"fill","value":{"kind":"code","src":" this.hovered && this.to != \"\" ? this.$provided(\"theme\").chipHov : this.$provided(\"theme\").chipBg ","deps":["this.hovered","this.to","this.$provided(\"theme\")"]}},{"name":"cursor","value":{"kind":"code","src":" this.to != \"\" ? \"pointer\" : \"default\" ","deps":["this.to"]}},{"name":"link","value":{"kind":"code","src":" this.to != \"\" ? \"#\" + this.to : \"\" ","deps":["this.to"]}}],"decls":[{"name":"baseline","type":"number","def":{"kind":"code","src":" this.lbl.y + this.lbl.baseline ","deps":["this.lbl.y","this.lbl.baseline"],"expr":"L0 L1 +"}},{"name":"label","type":"string","def":{"kind":"value","value":""}},{"name":"to","type":"string","def":{"kind":"value","value":""}},{"name":"tone","type":"Color","def":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}}],"methods":[{"name":"onClick","body":"if(this.to!=\"\")this.$root.goLoc(this.to)"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"code","src":" 5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K5 L0 *"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"code","src":" classroot.label ","deps":["classroot.label"],"expr":"L0"}},{"name":"textColor","value":{"kind":"code","src":" classroot.tone ","deps":["classroot.tone","classroot.$provided(\"theme\")"],"expr":"L0"}}]}]}},{"name":"SigRun","base":"View","body":{"tag":"SigRun","attrs":[{"name":"width","value":{"kind":"code","src":" this.run.width ","deps":["this.run.width"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.run.height ","deps":["this.run.height"],"expr":"L0"}}],"decls":[{"name":"sig","type":"string","def":{"kind":"value","value":""}},{"name":"size","type":"number","def":{"kind":"value","value":15}},{"name":"weight","type":"number","def":{"kind":"value","value":400}},{"name":"dim","type":"Color","def":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"limit","type":"number","def":{"kind":"value","value":100000}},{"name":"natural","type":"number","def":{"kind":"code","src":" Math.ceil(measureText(classroot.sig, ({ fontSize: classroot.size * this.$root.fontScale, fontWeight: classroot.weight, fontFamily: this.$root.mono })).width) + 2 "}}],"children":[{"tag":"Dataset","name":"parts","attrs":[{"name":"contents","value":{"kind":"code","src":" { items: this.$root.typeParts(classroot.sig) } "}}]},{"tag":"View","name":"run","attrs":[{"name":"datapath","value":{"kind":"code","src":" classroot.parts.value ","deps":["classroot.parts.value"],"expr":"L0"},"route":"cursor"},{"name":"width","value":{"kind":"code","src":" Math.min(classroot.natural, classroot.limit) "}},{"name":"height","value":{"kind":"code","src":" this.contentHeight ","deps":["this.contentHeight"],"expr":"L0"}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":0}},{"name":"rowSpacing","value":{"kind":"value","value":2}},{"name":"hangingIndent","value":{"kind":"value","value":16}}],"classSlot":"Layout"},{"tag":"Mono","attrs":[{"name":"datapath","value":{"kind":"path","path":"items","many":true},"route":"cursor"},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"fontSize","value":{"kind":"code","src":" classroot.size * this.$root.fontScale ","deps":["classroot.size","this.$root.fontScale"],"expr":"L0 L1 *"}},{"name":"fontWeight","value":{"kind":"code","src":" classroot.weight ","deps":["classroot.weight"],"expr":"L0"}},{"name":"cursor","value":{"kind":"code","src":" this.$data([\"to\"]) != \"\" ? \"pointer\" : \"default\" ","deps":[":to"]}},{"name":"link","value":{"kind":"code","src":" this.$data([\"to\"]) != \"\" ? \"#\" + this.$data([\"to\"]) : \"\" ","deps":[":to"]}},{"name":"textColor","value":{"kind":"code","src":" this.$data([\"to\"]) == \"\" ? classroot.dim\n                        : this.hovered ? this.$provided(\"theme\").accent : this.$provided(\"theme\").accentSecondary ","deps":[":to","classroot.dim","this.hovered","this.$provided(\"theme\")","classroot.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"t\"]) ","deps":[":t"]}}],"methods":[{"name":"onClick","body":"if(this.$data([\"to\"])!=\"\")this.$root.goLoc(\"\"+this.$data([\"to\"]))"}]}]}]}},{"name":"Link","base":"View","body":{"tag":"Link","attrs":[{"name":"width","value":{"kind":"code","src":" this.contentWidth ","deps":["this.contentWidth"],"expr":"L0"}}],"decls":[{"name":"baseline","type":"number","def":{"kind":"code","src":" this.chip.y + this.chip.baseline ","deps":["this.chip.y","this.chip.baseline","this.chip.lbl.y","this.chip.lbl.baseline"],"expr":"L0 L1 +"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":8}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Mono","name":"arrow","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"arrow\"]) ","deps":[":arrow"],"expr":"L0"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"→"}}]},{"tag":"Chip","name":"chip","attrs":[{"name":"kind","value":{"kind":"value","value":"class"}},{"name":"cls","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]}]}},{"name":"JumpLink","base":"View","body":{"tag":"JumpLink","attrs":[{"name":"height","value":{"kind":"code","src":" 28 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K28 L0 *"}},{"name":"cornerRadius","value":{"kind":"value","value":7}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"width","value":{"kind":"code","src":" this.row.width + 24 ","deps":["this.row.width"],"expr":"L0 K24 +"}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipHov : this.$provided(\"theme\").chipBg ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"link","value":{"kind":"code","src":" this.to != \"\" ? \"#\" + this.$provided(\"docPage\", this.$root.page) + \"@\" + this.to : \"\" ","deps":["this.to","this.$root.page","this.$provided(\"docPage\")","this.$root.location"]}}],"decls":[{"name":"baseline","type":"number","def":{"kind":"code","src":" this.row.y + this.row.name.y + this.row.name.baseline ","deps":["this.row.y","this.row.name.y","this.row.name.baseline"],"expr":"L0 L1 + L2 +"}},{"name":"label","type":"string","def":{"kind":"value","value":""}},{"name":"count","type":"number","def":{"kind":"value","value":0}},{"name":"to","type":"string","def":{"kind":"value","value":""}},{"name":"room","type":"number","def":{"kind":"code","src":" this.$provided(\"tocSpan\", parent.width) - 24 - (this.count > 0 ? this.row.n.width + 6 : 0) ","deps":["parent.width","this.$provided(\"tocSpan\")","this.count","this.row.n.width"]}}],"children":[{"tag":"View","name":"row","attrs":[{"name":"x","value":{"kind":"value","value":12}},{"name":"y","value":{"kind":"code","src":" 5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K5 L0 *"}},{"name":"width","value":{"kind":"code","src":" this.contentWidth ","deps":["this.contentWidth"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" 18 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K18 L0 *"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Text","name":"name","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"width","value":{"kind":"code","src":" Math.min(Math.ceil(measureText(classroot.label, this.$providedTextStyle({ fontSize: this.fontSize, fontWeight: 600 })).width) + 1, classroot.room) "}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.label ","deps":["classroot.label"],"expr":"L0"}}]},{"tag":"Mono","name":"n","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 12 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" classroot.count > 0 ","deps":["classroot.count"],"expr":"L0 K0 >"}},{"name":"text","value":{"kind":"code","src":" \"\" + classroot.count ","deps":["classroot.count"]}}]}]}]}},{"name":"TocFlow","base":"WrappingLayout","body":{"tag":"TocFlow","decls":[{"name":"oneLine","type":"boolean","def":{"kind":"value","value":false}}],"methods":[{"name":"place","body":"if(!this.oneLine)return $base.place();const kids=this.laid();let base=0;for(const c of kids)if(c.visible&&typeof c.baseline==\"number\")base=Math.max(base,c.baseline);const out=[];let cx=0;for(const c of kids){if(!c.visible){out.push({x:cx,y:0});continue}const f=c.footprint();const b=c.baseline;out.push({x:cx-f.x,y:(typeof b==\"number\"?base-b:0)-f.y});cx=cx+f.width+this.spacing}return out","usesSuper":true}]}},{"name":"OnThisPage","base":"View","body":{"tag":"OnThisPage","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"scrolls","value":{"kind":"code","src":" this.$root.docked ? \"none\" : \"x\" ","deps":["this.$root.docked","this.$root.width"]}},{"name":"defaultPlacement","value":{"kind":"value","value":"row"}}],"decls":[{"name":"tocSpan","type":"number","def":{"kind":"code","src":" this.width ","deps":["this.width"],"expr":"L0"}}],"children":[{"tag":"View","name":"row","attrs":[{"name":"width","value":{"kind":"code","src":" this.$root.docked ? parent.width : this.contentWidth ","deps":["this.$root.docked","parent.width","this.contentWidth","this.$root.width"],"expr":"L0 L1 L2 ?"}}],"children":[{"tag":"TocFlow","name":"layout","attrs":[{"name":"oneLine","value":{"kind":"code","src":" !this.$root.docked ","deps":["this.$root.docked","this.$root.width"],"expr":"L0 n"}},{"name":"spacing","value":{"kind":"value","value":8}},{"name":"rowSpacing","value":{"kind":"value","value":8}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 16 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K16 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"value","value":"On this page:"}}]}]}]}},{"name":"WrapChip","base":"View","body":{"tag":"WrapChip","attrs":[{"name":"width","value":{"kind":"code","src":" this.long ? parent.width : this.run.contentWidth "}},{"name":"height","value":{"kind":"code","src":" this.run.contentHeight ","deps":["this.run.contentHeight"],"expr":"L0"}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"link","value":{"kind":"code","src":" \"#reference/\" + this.cls ","deps":["this.cls"]}}],"decls":[{"name":"kind","type":"\"attribute\" | \"method\" | \"event\"","def":{"kind":"value","value":"attribute"}},{"name":"cls","type":"string","def":{"kind":"value","value":""}},{"name":"label","type":"string","def":{"kind":"value","value":""}},{"name":"n","type":"number","def":{"kind":"code","src":" this.$root.wordsOf(this.label).length ","deps":["this.label"]}},{"name":"long","type":"boolean","def":{"kind":"code","src":" measureText(this.label, ({ fontSize: 13 * this.$root.fontScale, fontFamily: this.$root.mono })).width + 16 > parent.width "}}],"methods":[{"name":"kindFill","returns":"number","returnsNullable":false,"body":"const t=this.$provided(\"theme\");switch(this.kind){case\"method\":return t.mchipBg;case\"event\":return t.echipBg;default:return t.chipBg}"},{"name":"onClick","body":"this.$root.goRef(this.cls)"}],"children":[{"tag":"Dataset","name":"words","attrs":[{"name":"contents","value":{"kind":"code","src":" { items: this.$root.wordsOf(classroot.label) } ","deps":["classroot.label"]}}]},{"tag":"View","name":"run","attrs":[{"name":"width","value":{"kind":"code","src":" classroot.long ? classroot.parent.width : 100000 "}},{"name":"pointerEvents","value":{"kind":"value","value":"none"}},{"name":"datapath","value":{"kind":"code","src":" classroot.words.value ","deps":["classroot.words.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":0}},{"name":"rowSpacing","value":{"kind":"value","value":4}},{"name":"hangingIndent","value":{"kind":"value","value":24}}],"classSlot":"Layout"},{"tag":"View","attrs":[{"name":"datapath","value":{"kind":"path","path":"items","many":true},"route":"cursor"},{"name":"height","value":{"kind":"code","src":" 24 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K24 L0 *"}},{"name":"width","value":{"kind":"code","src":" this.t.width + (this.first ? 8 : 0) + (this.last ? 8 : 0) ","deps":["this.t.width","this.first","this.last","this.rowIndex","classroot.n","classroot.label"],"expr":"L0 L1 K8 K0 ? + L2 K8 K0 ? +"}},{"name":"cornerRadius","value":{"kind":"code","src":" [this.first ? 6 : 0, this.last ? 6 : 0, this.last ? 6 : 0, this.first ? 6 : 0] ","deps":["this.first","this.last","this.rowIndex","classroot.n","classroot.label"]}},{"name":"fill","value":{"kind":"code","src":" classroot.hovered ? this.$provided(\"theme\").chipHov : classroot.kindFill() "}}],"decls":[{"name":"first","type":"boolean","def":{"kind":"code","src":" this.rowIndex == 0 ","deps":["this.rowIndex"],"expr":"L0 K0 ="}},{"name":"last","type":"boolean","def":{"kind":"code","src":" this.rowIndex == classroot.n - 1 ","deps":["this.rowIndex","classroot.n","classroot.label"],"expr":"L0 L1 K1 - ="}}],"children":[{"tag":"Mono","name":"t","attrs":[{"name":"x","value":{"kind":"code","src":" parent.first ? 8 : 0 ","deps":["parent.first","parent.rowIndex"],"expr":"L0 K8 K0 ?"}},{"name":"y","value":{"kind":"code","src":" 5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K5 L0 *"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"w\"]) ","deps":[":w"]}},{"name":"textColor","value":{"kind":"code","src":" classroot.kind == \"method\" ? this.$provided(\"theme\").chipBlue\n                            : classroot.kind == \"event\"  ? this.$provided(\"theme\").chipAmber\n                            : this.$provided(\"theme\").chipTeal ","deps":["classroot.kind","this.$provided(\"theme\")"]}}]}]}]}]}},{"name":"OverrideLine","base":"View","body":{"tag":"OverrideLine","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"decls":[{"name":"from","type":"string","def":{"kind":"value","value":""}},{"name":"slot","type":"string","def":{"kind":"value","value":""}},{"name":"was","type":"string","def":{"kind":"value","value":""}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":8}},{"name":"rowSpacing","value":{"kind":"value","value":4}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"text","value":{"kind":"value","value":"overrides"}}]},{"tag":"Chip","attrs":[{"name":"kind","value":{"kind":"value","value":"class"}},{"name":"cls","value":{"kind":"code","src":" classroot.from ","deps":["classroot.from"],"expr":"L0"}},{"name":"label","value":{"kind":"code","src":" classroot.from + \".\" + classroot.slot ","deps":["classroot.from","classroot.slot"]}}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" classroot.was != \"\" ","deps":["classroot.was"]}},{"name":"text","value":{"kind":"code","src":" \"was = \" + classroot.was ","deps":["classroot.was"]}}]}]}},{"name":"AttrRow","base":"View","body":{"tag":"AttrRow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"anchor","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}],"decls":[{"name":"live","type":"boolean","def":{"kind":"value","value":false}},{"name":"long","type":"boolean","def":{"kind":"code","src":" (\"\" + (this.$data([\"default\"]) ?? \"\")).length > (this.$root.docked ? 44 : 20) || (\"\" + (this.$data([\"default\"]) ?? \"\")).indexOf(\"\\n\") >= 0 || this.longType ","deps":[":default","this.$root.docked","this.longType","this.$root.width",":type"]}},{"name":"longType","type":"boolean","def":{"kind":"code","src":"\"\"+this.$data([\"type\"])).length>(this.$root.docked?56:24","deps":[":type","this.$root.docked","this.$root.width"]}},{"name":"typeTo","type":"string","def":{"kind":"code","src":" this.$root.typeLoc(\"\" + this.$data([\"type\"])) "}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"View","name":"sig","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":8}},{"name":"rowSpacing","value":{"kind":"value","value":4}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 15 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K15 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"name\"]) ","deps":[":name"],"expr":"L0"}}]},{"tag":"Mono","name":"ty","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 15 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K15 L0 *"}},{"name":"visible","value":{"kind":"code","src":" !classroot.longType ","deps":["classroot.longType",":type","classroot.$root.docked","classroot.$root.width"],"expr":"L0 n"}},{"name":"text","value":{"kind":"code","src":" \": \" + this.$data([\"type\"]) ","deps":[":type"]}},{"name":"textColor","value":{"kind":"code","src":" classroot.typeTo != \"\" && this.hovered ? this.$provided(\"theme\").accent : this.$provided(\"theme\").accentSecondary "}},{"name":"cursor","value":{"kind":"code","src":" classroot.typeTo != \"\" ? \"pointer\" : \"default\" "}},{"name":"link","value":{"kind":"code","src":" classroot.typeTo != \"\" ? \"#\" + classroot.typeTo : \"\" "}}],"methods":[{"name":"onClick","body":"if(classroot.typeTo!=\"\")this.$root.goLoc(classroot.typeTo)"}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" !classroot.long ","deps":["classroot.long",":default","classroot.$root.docked","classroot.longType","classroot.$root.width",":type"],"expr":"L0 n"}},{"name":"text","value":{"kind":"code","src":" this.$data([\"default\"]) != null ? \"= \" + this.$data([\"default\"]) : \"\" ","deps":[":default"]}}]}]},{"tag":"Mono","name":"longTypeLine","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"width","value":{"kind":"code","src":" parent.width - 24 ","deps":["parent.width"],"expr":"L0 K24 -"}},{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"lineHeight","value":{"kind":"value","value":1.45}},{"name":"visible","value":{"kind":"code","src":" classroot.longType ","deps":["classroot.longType",":type","classroot.$root.docked","classroot.$root.width"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \": \" + this.$data([\"type\"]) ","deps":[":type"]}},{"name":"textColor","value":{"kind":"code","src":" classroot.typeTo != \"\" && this.hovered ? this.$provided(\"theme\").accent : this.$provided(\"theme\").accentSecondary "}},{"name":"cursor","value":{"kind":"code","src":" classroot.typeTo != \"\" ? \"pointer\" : \"default\" "}},{"name":"link","value":{"kind":"code","src":" classroot.typeTo != \"\" ? \"#\" + classroot.typeTo : \"\" "}}],"methods":[{"name":"onClick","body":"if(classroot.typeTo!=\"\")this.$root.goLoc(classroot.typeTo)"}]},{"tag":"Mono","name":"longDefault","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"width","value":{"kind":"code","src":" parent.width - 24 ","deps":["parent.width"],"expr":"L0 K24 -"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"lineHeight","value":{"kind":"value","value":1.45}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" classroot.long ","deps":["classroot.long",":default","classroot.$root.docked","classroot.longType","classroot.$root.width",":type"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \"= \" + (\"\" + this.$data([\"default\"])).split(\"\\n\").join(\"\\n  \") ","deps":[":default"]}}]},{"tag":"Mono","name":"flags","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 12 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").eyebrow ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"readOnly\"]) ","deps":[":readOnly"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" this.$data([\"readOnly\"]) ? \"read-only\" : \"\" ","deps":[":readOnly"]}}]},{"tag":"OverrideLine","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$data([\"overrides\"]) != null ","deps":[":overrides"],"expr":"L0 N !"}},{"name":"from","value":{"kind":"code","src":" \"\" + this.$data([\"overrides\",\"from\"]) ","deps":[":overrides.from"]}},{"name":"slot","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"was","value":{"kind":"code","src":" this.$data([\"overrides\",\"was\"]) != null ? \"\" + this.$data([\"overrides\",\"was\"]) : \"\" ","deps":[":overrides.was"]}}]},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"docSegs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.live ","deps":["classroot.live"],"expr":"L0"}},{"name":"tone","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","value":{"kind":"value","value":1.6}}]}]}},{"name":"MethodRow","base":"View","body":{"tag":"MethodRow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"anchor","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}],"decls":[{"name":"aname","type":"string","def":{"kind":"code","src":" this.$data([\"name\"]) ","deps":[":name"],"expr":"L0"}},{"name":"sigfull","type":"string","def":{"kind":"code","src":" this.$data([\"signature\"]) ","deps":[":signature"],"expr":"L0"}},{"name":"tailtext","type":"string","def":{"kind":"code","src":" this.sigfull.slice(this.aname.length) ","deps":["this.aname","this.sigfull",":name",":signature"]}},{"name":"live","type":"boolean","def":{"kind":"value","value":false}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"View","name":"sig","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":0}}],"classSlot":"Layout"},{"tag":"Mono","name":"nm","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 15 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K15 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.aname ","deps":["classroot.aname",":name"],"expr":"L0"}}]},{"tag":"SigRun","attrs":[{"name":"sig","value":{"kind":"code","src":" classroot.tailtext ","deps":["classroot.tailtext","classroot.aname","classroot.sigfull",":name",":signature"],"expr":"L0"}},{"name":"size","value":{"kind":"value","value":15}},{"name":"dim","value":{"kind":"code","src":" this.$provided(\"theme\").mtail ","deps":["this.$provided(\"theme\")"]}},{"name":"limit","value":{"kind":"code","src":" this.$root.docked ? 100000 : parent.width - parent.nm.width ","deps":["this.$root.docked","parent.width","parent.nm.width","this.$root.width"],"expr":"L0 K100000 L1 L2 - ?"}}]}]},{"tag":"OverrideLine","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$data([\"overrides\"]) != null ","deps":[":overrides"],"expr":"L0 N !"}},{"name":"from","value":{"kind":"code","src":" \"\" + this.$data([\"overrides\",\"from\"]) ","deps":[":overrides.from"]}},{"name":"slot","value":{"kind":"code","src":" this.$data([\"name\"]) + \"()\" ","deps":[":name"]}},{"name":"was","value":{"kind":"value","value":""}}]},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"docSegs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.live ","deps":["classroot.live"],"expr":"L0"}},{"name":"tone","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","value":{"kind":"value","value":1.6}}]}]}},{"name":"EventRow","base":"View","body":{"tag":"EventRow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"anchor","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}],"decls":[{"name":"live","type":"boolean","def":{"kind":"value","value":false}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"SigRun","name":"sig","attrs":[{"name":"sig","value":{"kind":"code","src":" \"\" + this.$data([\"signature\"]) ","deps":[":signature"]}},{"name":"size","value":{"kind":"value","value":15}},{"name":"weight","value":{"kind":"value","value":600}},{"name":"dim","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"limit","value":{"kind":"code","src":" this.$root.docked ? 100000 : parent.width ","deps":["this.$root.docked","parent.width","this.$root.width"],"expr":"L0 K100000 L1 ?"}}]},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"docSegs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.live ","deps":["classroot.live"],"expr":"L0"}},{"name":"tone","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","value":{"kind":"value","value":1.6}}]}]}},{"name":"ReadStrip","base":"View","body":{"tag":"ReadStrip","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"cornerRadius","value":{"kind":"value","value":10}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"n\"]) > 0 ","deps":[":n"],"expr":"L0 K0 >"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.$provided(\"theme\").line) ","deps":["this.$provided(\"theme\")"]}}],"decls":[{"name":"open","type":"boolean","def":{"kind":"value","value":false}},{"name":"cname","type":"string","def":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":0}}],"classSlot":"Layout"},{"tag":"Control","name":"head","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 40 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K40 ?"}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"cornerRadius","value":{"kind":"value","value":10}},{"name":"accessibilityExpanded","value":{"kind":"code","src":" classroot.open ","deps":["classroot.open"],"expr":"L0"}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipBg : null ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":10},{"kind":"number","value":16},{"kind":"number","value":10},{"kind":"number","value":16}]},"route":"corners"}],"methods":[{"name":"press","body":"classroot.open=!classroot.open"}],"children":[{"tag":"View","name":"title","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":10}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 15 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K15 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.open ? \"▼\" : \"▶\" ","deps":["classroot.open"]}}]},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"value","value":"from"}}]},{"tag":"Chip","attrs":[{"name":"kind","value":{"kind":"value","value":"class"}},{"name":"cls","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}},{"name":"label","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"n\"]) + (this.$data([\"n\"]) == 1 ? \" value\" : \" values\") ","deps":[":n"]}}]}]}]},{"tag":"View","name":"body","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.open ","deps":["classroot.open"],"expr":"L0"}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":4},{"kind":"number","value":16},{"kind":"number","value":16},{"kind":"number","value":16}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":8}}],"classSlot":"Layout"},{"tag":"View","name":"tokens","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"reads\",\"theme\",\"length\"]) > 0 ","deps":[":reads.theme.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"reads.theme","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"token"}},{"name":"label","value":{"kind":"code","src":" \"theme.\" + this.$data([]) ","deps":[":"]}}]}]},{"tag":"View","name":"provided","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"reads\",\"provided\",\"length\"]) > 0 ","deps":[":reads.provided.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"reads.provided","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"token"}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}}]}]}]}]}},{"name":"Strip","base":"View","body":{"tag":"Strip","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"cornerRadius","value":{"kind":"value","value":10}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.$provided(\"theme\").line) ","deps":["this.$provided(\"theme\")"]}}],"decls":[{"name":"open","type":"boolean","def":{"kind":"value","value":false}},{"name":"cname","type":"string","def":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":0}}],"classSlot":"Layout"},{"tag":"Control","name":"head","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"accessibilityExpanded","value":{"kind":"code","src":" classroot.open ","deps":["classroot.open"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.lead.y + this.lead.height + 14 ","deps":["this.lead.y","this.lead.height"],"expr":"L0 L1 + K14 +"}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipBg : null ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"cornerRadius","value":{"kind":"value","value":10}}],"methods":[{"name":"press","body":"classroot.open=!classroot.open"}],"children":[{"tag":"View","name":"title","attrs":[{"name":"x","value":{"kind":"value","value":16}},{"name":"y","value":{"kind":"value","value":12}},{"name":"width","value":{"kind":"code","src":" parent.width - 32 ","deps":["parent.width"],"expr":"L0 K32 -"}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":10}},{"name":"rowSpacing","value":{"kind":"value","value":4}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 15 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K15 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.open ? \"▼\" : \"▶\" ","deps":["classroot.open"]}}]},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"value","value":"from"}}]},{"tag":"Chip","attrs":[{"name":"kind","value":{"kind":"value","value":"class"}},{"name":"cls","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}},{"name":"label","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) + \" attributes · \" + this.$data([\"methods\",\"length\"]) + \" methods · \" + this.$data([\"events\",\"length\"]) + \" events\" ","deps":[":attributes.length",":methods.length",":events.length"]}}]}]},{"tag":"Muted","name":"lead","attrs":[{"name":"x","value":{"kind":"value","value":42}},{"name":"y","value":{"kind":"code","src":" parent.title.y + parent.title.height + 6 ","deps":["parent.title.y","parent.title.height"],"expr":"L0 L1 + K6 +"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"width","value":{"kind":"code","src":" parent.width - 58 ","deps":["parent.width"],"expr":"L0 K58 -"}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"lead\"]) ","deps":[":lead"]}}]}]},{"tag":"View","name":"body","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.open ","deps":["classroot.open"],"expr":"L0"}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":12},{"kind":"number","value":16},{"kind":"number","value":18},{"kind":"number","value":16}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":10}}],"classSlot":"Layout"},{"tag":"View","name":"attrs","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) > 0 ","deps":[":attributes.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"WrapChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"attributes","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"attribute"}},{"name":"cls","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"label\"]) ","deps":[":label"]}}]}]},{"tag":"View","name":"methods","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"methods\",\"length\"]) > 0 ","deps":[":methods.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"WrapChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"methods","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"method"}},{"name":"cls","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"label\"]) ","deps":[":label"]}}]}]},{"tag":"View","name":"events","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"events\",\"length\"]) > 0 ","deps":[":events.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"WrapChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"events","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"event"}},{"name":"cls","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname",":name"],"expr":"L0"}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"label\"]) ","deps":[":label"]}}]}]}]}]}},{"name":"DocField","base":"TextInput","body":{"tag":"DocField","attrs":[{"name":"multiline","value":{"kind":"value","value":true}},{"name":"spellcheck","value":{"kind":"value","value":false}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Example source"}},{"name":"fontFamily","value":{"kind":"code","src":" this.$root.mono ","deps":["this.$root.mono"],"expr":"L0"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").code ","deps":["this.$provided(\"theme\")"]}}],"decls":[{"name":"editName","type":"string","def":{"kind":"value","value":""}},{"name":"src","type":"string","def":{"kind":"value","value":""}}],"methods":[{"name":"onInit","body":"this.text=this.src"},{"name":"onInput","body":"this.$root.liveCard=this.editName;this.$root.liveSource=this.text"}]}},{"name":"Example","base":"View","body":{"tag":"Example","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"decls":[{"name":"cname","type":"string","def":{"kind":"code","src":" this.$data([\"name\"]) ","deps":[":name"],"expr":"L0"}},{"name":"demo","type":"string","def":{"kind":"code","src":" \"demos/\" + this.cname ","deps":["this.cname",":name"]}},{"name":"elines","type":"number","def":{"kind":"code","src":" this.$data([\"lines\"]) ","deps":[":lines"],"expr":"L0"}},{"name":"esrc","type":"string","def":{"kind":"code","src":" this.$data([\"source\"]) ","deps":[":source"],"expr":"L0"}},{"name":"estage","type":"number","def":{"kind":"code","src":" this.$data([\"stageH\"]) || 250 ","deps":[":stageH"],"expr":"L0 L0 K250 ?"}},{"name":"live","type":"boolean","def":{"kind":"value","value":false}},{"name":"broken","type":"boolean","def":{"kind":"code","src":" this.$root.liveCard == this.demo && this.$root.liveReport != \"\" ","deps":["this.$root.liveCard","this.demo","this.$root.liveReport","this.cname",":name"]}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":0}}],"classSlot":"Layout"},{"tag":"View","name":"head","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":12},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"Title","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 16 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K16 L0 *"}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"title\"]) ","deps":[":title"]}}]},{"tag":"Markdown","name":"lead","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" (\"\" + this.$data([\"lead\"])) != \"\" ","deps":[":lead"]}},{"name":"lineHeight","value":{"kind":"value","value":1.55}},{"name":"bodyColor","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"fontScale","value":{"kind":"code","src":" this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"lead\"]) ","deps":[":lead"]}}]}]},{"tag":"View","name":"panel","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").chipBg ","deps":["this.$provided(\"theme\")"]}},{"name":"height","value":{"kind":"code","src":" Math.min(classroot.elines * 15 * this.$root.fontScale + 105, 900) ","deps":["classroot.elines","this.$root.fontScale",":lines"],"expr":"L0 K15 * L1 * K105 + K900 m"}}],"children":[{"tag":"View","name":"bar","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" classroot.broken ? this.$provided(\"theme\").errBar : this.$provided(\"theme\").live ","deps":["classroot.broken","this.$provided(\"theme\")","classroot.$root.liveCard","classroot.demo","classroot.$root.liveReport","classroot.cname",":name"]}}]},{"tag":"Mono","name":"fname","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":10}},{"name":"fontSize","value":{"kind":"code","src":" 11 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K11 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").strong ","deps":["this.$provided(\"theme\")"]}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"width","value":{"kind":"code","src":" Math.min(Math.ceil(measureText(this.text, ({ fontSize: this.fontSize, fontWeight: 600, fontFamily: this.$root.mono })).width) + 1, parent.rev.x - 28) "}},{"name":"text","value":{"kind":"code","src":" classroot.cname + \".declare\" ","deps":["classroot.cname",":name"]}}]},{"tag":"View","name":"tag","attrs":[{"name":"y","value":{"kind":"value","value":7}},{"name":"height","value":{"kind":"value","value":17}},{"name":"cornerRadius","value":{"kind":"value","value":3}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").live ","deps":["this.$provided(\"theme\")"]}},{"name":"x","value":{"kind":"code","src":" parent.width - this.width - 14 ","deps":["parent.width","this.width"],"expr":"L0 L1 - K14 -"}},{"name":"width","value":{"kind":"code","src":" this.lbl.width + 14 ","deps":["this.lbl.width"],"expr":"L0 K14 +"}}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":7}},{"name":"y","value":{"kind":"value","value":3}},{"name":"fontSize","value":{"kind":"value","value":10}},{"name":"letterSpacing","value":{"kind":"value","value":1}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").liveInk ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"LIVE · EDITABLE"}},{"name":"wrap","value":{"kind":"value","value":false}}]}]},{"tag":"Control","name":"rev","attrs":[{"name":"y","value":{"kind":"code","src":" this.$root.touchFirst ? 3 : 5 ","deps":["this.$root.touchFirst"],"expr":"L0 K3 K5 ?"}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 20 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K20 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"x","value":{"kind":"code","src":" parent.tag.x - this.width - 10 ","deps":["parent.tag.x","this.width"],"expr":"L0 L1 - K10 -"}},{"name":"width","value":{"kind":"code","src":" this.pill.width ","deps":["this.pill.width"],"expr":"L0"}}],"methods":[{"name":"press","body":"classroot.panel.field.text=classroot.esrc;this.$root.liveCard=classroot.demo;this.$root.liveSource=classroot.esrc"}],"children":[{"tag":"View","name":"pill","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"height","value":{"kind":"value","value":20}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.$provided(\"theme\").line) ","deps":["this.$provided(\"theme\")"]}},{"name":"width","value":{"kind":"code","src":" this.rlbl.width + 16 ","deps":["this.rlbl.width"],"expr":"L0 K16 +"}},{"name":"fill","value":{"kind":"code","src":" parent.hovered ? this.$provided(\"theme\").control : null ","deps":["parent.hovered","this.$provided(\"theme\")"]}}],"children":[{"tag":"Text","name":"rlbl","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"value","value":3}},{"name":"fontSize","value":{"kind":"value","value":11}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" parent.parent.hovered ? this.$provided(\"theme\").text : this.$provided(\"theme\").textMuted ","deps":["parent.parent.hovered","this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"Revert"}}]}]}]},{"tag":"View","name":"hair","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":51}},{"name":"width","value":{"kind":"code","src":" parent.width - 30 ","deps":["parent.width"],"expr":"L0 K30 -"}},{"name":"height","value":{"kind":"value","value":1}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").line ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"DocField","name":"field","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":60}},{"name":"width","value":{"kind":"code","src":" parent.width - 30 ","deps":["parent.width"],"expr":"L0 K30 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 68 ","deps":["parent.height"],"expr":"L0 K68 -"}},{"name":"editName","value":{"kind":"code","src":" classroot.demo ","deps":["classroot.demo","classroot.cname",":name"],"expr":"L0"}},{"name":"src","value":{"kind":"code","src":" classroot.esrc ","deps":["classroot.esrc",":source"],"expr":"L0"}}]}]},{"tag":"View","name":"err","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").errBg ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" classroot.broken ","deps":["classroot.broken","classroot.$root.liveCard","classroot.demo","classroot.$root.liveReport","classroot.cname",":name"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.msg.height + 20 ","deps":["this.msg.height"],"expr":"L0 K20 +"}}],"children":[{"tag":"View","name":"bar","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").errBar ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"Text","name":"msg","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":10}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"wrap","value":{"kind":"value","value":true}},{"name":"fontFamily","value":{"kind":"code","src":" this.$root.mono ","deps":["this.$root.mono"],"expr":"L0"}},{"name":"fontSize","value":{"kind":"code","src":" 12 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").errText ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" this.$root.liveReport ","deps":["this.$root.liveReport"],"expr":"L0"}}]}]},{"tag":"View","name":"stage","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" classroot.estage + 52 ","deps":["classroot.estage",":stageH"],"expr":"L0 K52 +"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").chipBg ","deps":["this.$provided(\"theme\")"]}}],"children":[{"tag":"View","name":"card","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":14}},{"name":"width","value":{"kind":"code","src":" parent.width - 30 ","deps":["parent.width"],"expr":"L0 K30 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 28 ","deps":["parent.height"],"expr":"L0 K28 -"}},{"name":"cornerRadius","value":{"kind":"value","value":8}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}}],"children":[{"tag":"AppIsland","name":"run","attrs":[{"name":"x","value":{"kind":"value","value":12}},{"name":"y","value":{"kind":"value","value":12}},{"name":"width","value":{"kind":"code","src":" parent.width - 24 ","deps":["parent.width"],"expr":"L0 K24 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 24 ","deps":["parent.height"],"expr":"L0 K24 -"}},{"name":"program","value":{"kind":"code","src":" classroot.live ? classroot.demo : \"\" ","deps":["classroot.live","classroot.demo","classroot.cname",":name"]}},{"name":"focusable","value":{"kind":"value","value":true}}],"methods":[{"name":"onPointerDown","body":"Focus.focus(this)"}]}]},{"tag":"View","name":"divider","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":2}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").rule ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"View","name":"spine","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").live ","deps":["this.$provided(\"theme\")"]}}]}]}]}},{"name":"RunIsland","base":"View","body":{"tag":"RunIsland","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"decls":[{"name":"rid","type":"string","def":{"kind":"code","src":" this.$data([\"id\"]) ","deps":[":id"],"expr":"L0"}},{"name":"demo","type":"string","def":{"kind":"code","src":" \"demos/\" + this.rid ","deps":["this.rid",":id"]}},{"name":"rsrc","type":"string","def":{"kind":"code","src":" this.$data([\"source\"]) ","deps":[":source"],"expr":"L0"}},{"name":"rlines","type":"number","def":{"kind":"code","src":" this.$data([\"lines\"]) ","deps":[":lines"],"expr":"L0"}},{"name":"rstage","type":"number","def":{"kind":"code","src":" this.$data([\"stageH\"]) || 200 ","deps":[":stageH"],"expr":"L0 L0 K200 ?"}},{"name":"live","type":"boolean","def":{"kind":"value","value":false}},{"name":"broken","type":"boolean","def":{"kind":"code","src":" this.$root.liveCard == this.demo && this.$root.liveReport != \"\" ","deps":["this.$root.liveCard","this.demo","this.$root.liveReport","this.rid",":id"]}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":0}}],"classSlot":"Layout"},{"tag":"View","name":"editor","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").chipBg ","deps":["this.$provided(\"theme\")"]}},{"name":"height","value":{"kind":"code","src":" Math.min(classroot.rlines * 15 * this.$root.fontScale + 93, 900) ","deps":["classroot.rlines","this.$root.fontScale",":lines"],"expr":"L0 K15 * L1 * K93 + K900 m"}}],"children":[{"tag":"View","name":"bar","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" classroot.broken ? this.$provided(\"theme\").errBar : this.$provided(\"theme\").live ","deps":["classroot.broken","this.$provided(\"theme\")","classroot.$root.liveCard","classroot.demo","classroot.$root.liveReport","classroot.rid",":id"]}}]},{"tag":"View","name":"tag","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":7}},{"name":"height","value":{"kind":"value","value":17}},{"name":"cornerRadius","value":{"kind":"value","value":3}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").live ","deps":["this.$provided(\"theme\")"]}},{"name":"width","value":{"kind":"code","src":" this.lbl.width + 14 ","deps":["this.lbl.width"],"expr":"L0 K14 +"}}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":7}},{"name":"y","value":{"kind":"value","value":3}},{"name":"fontSize","value":{"kind":"value","value":10}},{"name":"letterSpacing","value":{"kind":"value","value":1}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").liveInk ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"LIVE · EDITABLE"}},{"name":"wrap","value":{"kind":"value","value":false}}]}]},{"tag":"Control","name":"rev","attrs":[{"name":"y","value":{"kind":"code","src":" this.$root.touchFirst ? 1 : 5 ","deps":["this.$root.touchFirst"],"expr":"L0 K1 K5 ?"}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 20 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K20 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"x","value":{"kind":"code","src":" parent.width - this.width - 10 ","deps":["parent.width","this.width"],"expr":"L0 L1 - K10 -"}},{"name":"width","value":{"kind":"code","src":" this.pill.width ","deps":["this.pill.width"],"expr":"L0"}}],"methods":[{"name":"press","body":"classroot.editor.field.text=classroot.rsrc;this.$root.liveCard=classroot.demo;this.$root.liveSource=classroot.rsrc"}],"children":[{"tag":"View","name":"pill","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"height","value":{"kind":"value","value":20}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.$provided(\"theme\").line) ","deps":["this.$provided(\"theme\")"]}},{"name":"width","value":{"kind":"code","src":" this.rlbl.width + 16 ","deps":["this.rlbl.width"],"expr":"L0 K16 +"}},{"name":"fill","value":{"kind":"code","src":" parent.hovered ? this.$provided(\"theme\").control : null ","deps":["parent.hovered","this.$provided(\"theme\")"]}}],"children":[{"tag":"Text","name":"rlbl","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"value","value":3}},{"name":"fontSize","value":{"kind":"value","value":11}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" parent.parent.hovered ? this.$provided(\"theme\").text : this.$provided(\"theme\").textMuted ","deps":["parent.parent.hovered","this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"Revert"}}]}]}]},{"tag":"Muted","name":"hint","attrs":[{"name":"y","value":{"kind":"value","value":9}},{"name":"fontSize","value":{"kind":"code","src":" 11 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K11 L0 *"}},{"name":"italic","value":{"kind":"value","value":true}},{"name":"text","value":{"kind":"value","value":"runs live below ↓"}},{"name":"visible","value":{"kind":"code","src":" parent.width >= 420 ","deps":["parent.width"],"expr":"L0 K420 g"}},{"name":"x","value":{"kind":"code","src":" parent.rev.x - this.width - 12 ","deps":["parent.rev.x","this.width"],"expr":"L0 L1 - K12 -"}}]},{"tag":"DocField","name":"field","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":46}},{"name":"width","value":{"kind":"code","src":" parent.width - 30 ","deps":["parent.width"],"expr":"L0 K30 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 54 ","deps":["parent.height"],"expr":"L0 K54 -"}},{"name":"editName","value":{"kind":"code","src":" classroot.demo ","deps":["classroot.demo","classroot.rid",":id"],"expr":"L0"}},{"name":"src","value":{"kind":"code","src":" classroot.rsrc ","deps":["classroot.rsrc",":source"],"expr":"L0"}}]}]},{"tag":"View","name":"err","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").errBg ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" classroot.broken ","deps":["classroot.broken","classroot.$root.liveCard","classroot.demo","classroot.$root.liveReport","classroot.rid",":id"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.msg.height + 20 ","deps":["this.msg.height"],"expr":"L0 K20 +"}}],"children":[{"tag":"View","name":"bar","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").errBar ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"Text","name":"msg","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":10}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"wrap","value":{"kind":"value","value":true}},{"name":"fontFamily","value":{"kind":"code","src":" this.$root.mono ","deps":["this.$root.mono"],"expr":"L0"}},{"name":"fontSize","value":{"kind":"code","src":" 12 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").errText ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" this.$root.liveReport ","deps":["this.$root.liveReport"],"expr":"L0"}}]}]},{"tag":"View","name":"stage","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" classroot.rstage + 52 ","deps":["classroot.rstage",":stageH"],"expr":"L0 K52 +"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").chipBg ","deps":["this.$provided(\"theme\")"]}}],"children":[{"tag":"View","name":"card","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":14}},{"name":"width","value":{"kind":"code","src":" parent.width - 30 ","deps":["parent.width"],"expr":"L0 K30 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 28 ","deps":["parent.height"],"expr":"L0 K28 -"}},{"name":"cornerRadius","value":{"kind":"value","value":8}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}}],"children":[{"tag":"AppIsland","name":"run","attrs":[{"name":"x","value":{"kind":"value","value":12}},{"name":"y","value":{"kind":"value","value":12}},{"name":"width","value":{"kind":"code","src":" parent.width - 24 ","deps":["parent.width"],"expr":"L0 K24 -"}},{"name":"height","value":{"kind":"code","src":" parent.height - 24 ","deps":["parent.height"],"expr":"L0 K24 -"}},{"name":"program","value":{"kind":"code","src":" classroot.live ? classroot.demo : \"\" ","deps":["classroot.live","classroot.demo","classroot.rid",":id"]}},{"name":"focusable","value":{"kind":"value","value":true}}],"methods":[{"name":"onPointerDown","body":"Focus.focus(this)"}]}]},{"tag":"View","name":"divider","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":2}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").rule ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"View","name":"spine","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").live ","deps":["this.$provided(\"theme\")"]}}]}]}]}},{"name":"Block","base":"View","body":{"tag":"Block","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"anchor","value":{"kind":"code","src":" \"\" + (this.$data([\"anchor\"]) ?? \"\") ","deps":[":anchor"]}}],"decls":[{"name":"live","type":"boolean","def":{"kind":"value","value":false}},{"name":"tone","type":"Color","def":{"kind":"code","src":" this.$provided(\"theme\").body ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","type":"number","def":{"kind":"value","value":1.6}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"Markdown","name":"md","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"lineHeight","value":{"kind":"code","src":" classroot.lead ","deps":["classroot.lead"],"expr":"L0"}},{"name":"bodyColor","value":{"kind":"code","src":" classroot.tone ","deps":["classroot.tone","classroot.$provided(\"theme\")"],"expr":"L0"}},{"name":"fontScale","value":{"kind":"code","src":" this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"L0"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"md\"]) != \"\" ","deps":[":md"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"md\"]) ","deps":[":md"],"expr":"L0"}}],"methods":[{"name":"onLink","params":[{"name":"href","type":"string"}],"body":"this.$root.openDocLink(href)"}]},{"tag":"OnThisPage","name":"toc","attrs":[{"name":"visible","value":{"kind":"code","src":" (this.$data([\"toc\"]) ?? []).length > 0 ","deps":[":toc"]}}],"children":[{"tag":"JumpLink","attrs":[{"name":"datapath","value":{"kind":"path","path":"toc","many":true},"route":"cursor"},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"title\"]) ","deps":[":title"]}},{"name":"to","value":{"kind":"code","src":" \"\" + this.$data([\"anchor\"]) ","deps":[":anchor"]}}]}]},{"tag":"RunIsland","attrs":[{"name":"datapath","value":{"kind":"path","path":"code","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.live ","deps":["classroot.live"],"expr":"L0"}}]}]}},{"name":"ClassDetail","base":"View","body":{"tag":"ClassDetail","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.selected == classroot.cname ","deps":["this.$root.selected","classroot.cname","this.$root.mode","this.$root.page","this.$root.refAt","this.$root.location"],"expr":"L0 L1 ="}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":84},{"kind":"number","value":0}]},"route":"corners"}],"decls":[{"name":"cname","type":"string","def":{"kind":"value","value":""}},{"name":"docPage","type":"string","def":{"kind":"code","src":" \"reference/\" + classroot.cname ","deps":["classroot.cname"]}},{"name":"pageLive","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"reference\" && this.$root.selected == classroot.cname ","deps":["this.$root.mode","this.$root.selected","classroot.cname","this.$root.page","this.$root.location","this.$root.refAt"]}},{"name":"hasBase","type":"boolean","def":{"kind":"code","src":" this.$data([\"extends\"]) != null ","deps":[":extends"],"expr":"L0 N !"}},{"name":"hasReads","type":"boolean","def":{"kind":"code","src":" this.$data([\"reads\",\"theme\",\"length\"]) + this.$data([\"reads\",\"provided\",\"length\"]) > 0 || this.$root.ancestorsOf(classroot.cname).some((a) => a.n > 0) "}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":36}}],"classSlot":"Layout"},{"tag":"Dataset","name":"ancestry","attrs":[{"name":"contents","value":{"kind":"code","src":" { items: this.$root.ancestryOf(classroot.cname) } "}}]},{"tag":"Dataset","name":"ancestors","attrs":[{"name":"contents","value":{"kind":"code","src":" { items: this.$root.ancestorsOf(classroot.cname) } "}}]},{"tag":"View","name":"header","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":12}}],"classSlot":"Layout"},{"tag":"View","name":"eyebrow","children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":14}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Eyebrow","attrs":[{"name":"text","value":{"kind":"code","src":" \"REFERENCE · \" + (this.$data([\"origin\"]) == \"library\" ? \"STANDARD LIBRARY\" : this.$data([\"origin\"]) == \"page\" ? \"PAGE API\" : \"BUILT-IN\") + (this.$data([\"source\"]) != null && this.$root.docked ? \" · \" + this.$data([\"source\"]) : \"\") ","deps":[":origin",":source","this.$root.docked","this.$root.width"]}}]},{"tag":"Eyebrow","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$data([\"origin\"]) == \"library\" && this.$data([\"source\"]) != null ","deps":[":origin",":source"]}},{"name":"text","value":{"kind":"value","value":"VIEW SOURCE →"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"link","value":{"kind":"code","src":" \"\" + this.$data([\"source\"]) + \"?viewer\" ","deps":[":source"]}}]}]},{"tag":"Title","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 32 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K32 L0 *"}},{"name":"text","value":{"kind":"code","src":" classroot.cname ","deps":["classroot.cname"],"expr":"L0"}}]},{"tag":"View","name":"chain","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.hasBase ","deps":["classroot.hasBase",":extends"],"expr":"L0"}},{"name":"datapath","value":{"kind":"code","src":" classroot.ancestry.value ","deps":["classroot.ancestry.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":8}},{"name":"rowSpacing","value":{"kind":"value","value":8}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" \"class \" + classroot.cname + \" extends\" ","deps":["classroot.cname"]}}]},{"tag":"Link","attrs":[{"name":"datapath","value":{"kind":"path","path":"items","many":true},"route":"cursor"}]}]},{"tag":"Mono","name":"base","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"extends\"]) == null && this.$data([\"origin\"]) != \"page\" ","deps":[":extends",":origin"]}},{"name":"text","value":{"kind":"code","src":" \"class \" + classroot.cname + \"  (base)\" ","deps":["classroot.cname"]}}]},{"tag":"Mono","name":"pageSig","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"origin\"]) == \"page\" ","deps":[":origin"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"signature\"]) != null ? \"\" + this.$data([\"signature\"]) : \"interface \" + classroot.cname ","deps":[":signature","classroot.cname"]}}]},{"tag":"View","name":"subs","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"subclasses\",\"length\"]) > 0 ","deps":[":subclasses.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 16 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K16 L0 *"}},{"name":"text","value":{"kind":"value","value":"Subclasses:"}}]},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"subclasses","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"class"}},{"name":"cls","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}}]}]},{"tag":"Divider"},{"tag":"OnThisPage","name":"jump","children":[{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Usage"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"example\",\"length\"]) > 0 ","deps":[":example.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"example\",\"length\"]) ","deps":[":example.length"]}},{"name":"to","value":{"kind":"value","value":"usage"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Attributes"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) > 0 ","deps":[":attributes.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) ","deps":[":attributes.length"]}},{"name":"to","value":{"kind":"value","value":"attributes"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Methods"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"methods\",\"length\"]) > 0 ","deps":[":methods.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"methods\",\"length\"]) ","deps":[":methods.length"]}},{"name":"to","value":{"kind":"value","value":"methods"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Events"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"events\",\"length\"]) > 0 ","deps":[":events.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"events\",\"length\"]) ","deps":[":events.length"]}},{"name":"to","value":{"kind":"value","value":"events"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Provided"}},{"name":"visible","value":{"kind":"code","src":" classroot.hasReads "}},{"name":"count","value":{"kind":"code","src":" this.$data([\"reads\",\"theme\",\"length\"]) + this.$data([\"reads\",\"provided\",\"length\"]) ","deps":[":reads.theme.length",":reads.provided.length"]}},{"name":"to","value":{"kind":"value","value":"provided"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Inherited"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"chain\",\"length\"]) > 1 ","deps":[":chain.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"chain\",\"length\"]) - 1 ","deps":[":chain.length"]}},{"name":"to","value":{"kind":"value","value":"inherited"}}]}]},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"docSegs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.selected","classroot.cname","classroot.$root.page","classroot.$root.location","classroot.$root.refAt"],"expr":"L0"}},{"name":"tone","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","value":{"kind":"value","value":1.6}}]}]},{"tag":"View","name":"usage","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"example\",\"length\"]) > 0 ","deps":[":example.length"]}},{"name":"anchor","value":{"kind":"value","value":"usage"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":28}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Usage"}},{"name":"note","value":{"kind":"value","value":"The class as you would write it. Every example runs below its source, and the source is yours to edit."}}]},{"tag":"Example","attrs":[{"name":"datapath","value":{"kind":"path","path":"example","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.selected","classroot.cname","classroot.$root.page","classroot.$root.location","classroot.$root.refAt"],"expr":"L0"}}]}]},{"tag":"View","name":"attrs","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) > 0 ","deps":[":attributes.length"]}},{"name":"anchor","value":{"kind":"value","value":"attributes"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":22}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Attributes"}},{"name":"note","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) + \" on \" + classroot.cname + (this.$root.hasOverrides(this.$data([\"attributes\"])) ? \" — its own first, then the inherited ones it gives a new default\" : \"\") "}}],"children":[{"tag":"MemberIndex","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$data([\"attributes\",\"length\"]) > 1 ","deps":[":attributes.length"]}}],"children":[{"tag":"MemberChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"attributes","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"attribute"}}]}]}]},{"tag":"AttrRow","attrs":[{"name":"datapath","value":{"kind":"path","path":"attributes","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.selected","classroot.cname","classroot.$root.page","classroot.$root.location","classroot.$root.refAt"],"expr":"L0"}}]}]},{"tag":"View","name":"meths","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"methods\",\"length\"]) > 0 ","deps":[":methods.length"]}},{"name":"anchor","value":{"kind":"value","value":"methods"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":22}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Methods"}},{"name":"note","value":{"kind":"code","src":" this.$data([\"methods\",\"length\"]) + \" on \" + classroot.cname ","deps":[":methods.length","classroot.cname"]}}],"children":[{"tag":"MemberIndex","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$data([\"methods\",\"length\"]) > 1 ","deps":[":methods.length"]}}],"children":[{"tag":"MemberChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"methods","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"method"}}]}]}]},{"tag":"MethodRow","attrs":[{"name":"datapath","value":{"kind":"path","path":"methods","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.selected","classroot.cname","classroot.$root.page","classroot.$root.location","classroot.$root.refAt"],"expr":"L0"}}]}]},{"tag":"View","name":"evts","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"events\",\"length\"]) > 0 ","deps":[":events.length"]}},{"name":"anchor","value":{"kind":"value","value":"events"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":22}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Events"}},{"name":"note","value":{"kind":"code","src":" this.$data([\"events\",\"length\"]) + \" on \" + classroot.cname ","deps":[":events.length","classroot.cname"]}}],"children":[{"tag":"MemberIndex","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$data([\"events\",\"length\"]) > 1 ","deps":[":events.length"]}}],"children":[{"tag":"MemberChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"events","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"event"}}]}]}]},{"tag":"EventRow","attrs":[{"name":"datapath","value":{"kind":"path","path":"events","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.selected","classroot.cname","classroot.$root.page","classroot.$root.location","classroot.$root.refAt"],"expr":"L0"}}]}]},{"tag":"View","name":"reads","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.hasReads "}},{"name":"anchor","value":{"kind":"value","value":"provided"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":18}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Provided"}},{"name":"note","value":{"kind":"code","src":" \"The values \" + classroot.cname + \" reads from above — its dependencies on whatever contains it. Change one on any ancestor and it follows. Its own body's reads; an ancestor that reads values of its own is folded beneath.\" ","deps":["classroot.cname"]}}]},{"tag":"View","name":"tokens","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"reads\",\"theme\",\"length\"]) > 0 ","deps":[":reads.theme.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"reads.theme","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"token"}},{"name":"label","value":{"kind":"code","src":" \"theme.\" + this.$data([]) ","deps":[":"]}}]}]},{"tag":"View","name":"provided","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"reads\",\"provided\",\"length\"]) > 0 ","deps":[":reads.provided.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"reads.provided","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"token"}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}}]}]},{"tag":"View","name":"strips","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"datapath","value":{"kind":"code","src":" classroot.ancestors.value ","deps":["classroot.ancestors.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":8}}],"classSlot":"Layout"},{"tag":"ReadStrip","attrs":[{"name":"datapath","value":{"kind":"path","path":"items","many":true},"route":"cursor"}]}]}]},{"tag":"View","name":"inh","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"chain\",\"length\"]) > 1 ","deps":[":chain.length"]}},{"name":"anchor","value":{"kind":"value","value":"inherited"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Inherited"}},{"name":"note","value":{"kind":"code","src":" \"Everything else \" + classroot.cname + \" can do, by the class it comes from. Names only — each is a link to its own entry; the ancestor's documentation stays on the ancestor's page.\" ","deps":["classroot.cname"]}}]},{"tag":"View","name":"strips","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"datapath","value":{"kind":"code","src":" classroot.ancestors.value ","deps":["classroot.ancestors.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"Strip","attrs":[{"name":"datapath","value":{"kind":"path","path":"items","many":true},"route":"cursor"}]}]}]}]}},{"name":"FormTab","base":"View","body":{"tag":"FormTab","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 28 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K28 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"fill","value":{"kind":"code","src":" this.lit ? this.$provided(\"theme\").sel : this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.lit","this.$provided(\"theme\")","this.hovered","this.$root.mode","this.$root.form","classroot.slug","this.$root.page","this.$root.location","this.$root.formAt"]}},{"name":"link","value":{"kind":"code","src":" \"#language/\" + this.slug ","deps":["this.slug"]}}],"decls":[{"name":"slug","type":"string","def":{"kind":"value","value":""}},{"name":"lit","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"language\" && this.$root.form == classroot.slug ","deps":["this.$root.mode","this.$root.form","classroot.slug","this.$root.page","this.$root.location","this.$root.formAt"]}}],"methods":[{"name":"onClick","body":"this.$root.goForm(classroot.slug);this.$root.navOpen=false"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"y","value":{"kind":"code","src":" 6 + (parent.height - 28) / 2 ","deps":["parent.height"],"expr":"K6 L0 K28 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":13}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"code","src":" \"\" + (this.$data([\"short\"]) ?? this.$data([\"name\"])) ","deps":[":short",":name"]}},{"name":"textColor","value":{"kind":"code","src":" classroot.lit ? this.$provided(\"theme\").text : this.$provided(\"theme\").tabIdle ","deps":["classroot.lit","this.$provided(\"theme\")","classroot.$root.mode","classroot.$root.form","classroot.slug","classroot.$root.page","classroot.$root.location","classroot.$root.formAt"]}}]}]}},{"name":"FormGroup","base":"View","body":{"tag":"FormGroup","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"FoldHead","name":"head","attrs":[{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"contains","value":{"kind":"code","src":" this.$root.mode == \"language\" && (this.$data([\"forms\"])).some(f => f.slug == this.$root.form) ","deps":["this.$root.mode","this.$root.form",":forms","this.$root.page","this.$root.location","this.$root.formAt"]}}]},{"tag":"View","name":"body","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.head.open ","deps":["classroot.head.open","classroot.head.shut","classroot.head.shutAt","classroot.head.$root.page","classroot.head.opened","classroot.head.contains","classroot.head.$root.location"],"expr":"L0"}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":8},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"FormTab","attrs":[{"name":"datapath","value":{"kind":"path","path":"forms","many":true},"route":"cursor"},{"name":"slug","value":{"kind":"code","src":" \"\" + this.$data([\"slug\"]) ","deps":[":slug"]}}]}]}]}},{"name":"SyntaxBox","base":"View","body":{"tag":"SyntaxBox","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").chipBg ","deps":["this.$provided(\"theme\")"]}},{"name":"cornerRadius","value":{"kind":"value","value":8}},{"name":"height","value":{"kind":"code","src":" this.t.height + 28 ","deps":["this.t.height"],"expr":"L0 K28 +"}}],"decls":[{"name":"lines","type":"string","def":{"kind":"value","value":""}}],"children":[{"tag":"View","name":"bar","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":3}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").accentSecondary ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"Mono","name":"t","attrs":[{"name":"x","value":{"kind":"value","value":18}},{"name":"y","value":{"kind":"value","value":14}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"lineHeight","value":{"kind":"value","value":1.6}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").code ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.lines ","deps":["classroot.lines"],"expr":"L0"}}]}]}},{"name":"RuleRow","base":"View","body":{"tag":"RuleRow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"Markdown","name":"md","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"lineHeight","value":{"kind":"value","value":1.55}},{"name":"bodyColor","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"fontScale","value":{"kind":"code","src":" this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"rule\"]) ","deps":[":rule"]}}]},{"tag":"View","name":"says","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.t.height + 16 ","deps":["this.t.height"],"expr":"L0 K16 +"}}],"children":[{"tag":"View","name":"rule","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":2}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").line ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"Muted","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":14}},{"name":"y","value":{"kind":"code","src":" parent.t.y + parent.t.baseline - this.baseline ","deps":["parent.t.y","parent.t.baseline","this.baseline"],"expr":"L0 L1 + L2 -"}},{"name":"fontSize","value":{"kind":"code","src":" 12 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12 L0 *"}},{"name":"italic","value":{"kind":"value","value":true}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"value","value":"the checker says"}}]},{"tag":"Mono","name":"t","attrs":[{"name":"x","value":{"kind":"code","src":" parent.lbl.x + parent.lbl.width + 10 ","deps":["parent.lbl.x","parent.lbl.width"],"expr":"L0 L1 + K10 +"}},{"name":"y","value":{"kind":"value","value":8}},{"name":"width","value":{"kind":"code","src":" parent.width - parent.lbl.width - 24 ","deps":["parent.width","parent.lbl.width"],"expr":"L0 L1 - K24 -"}},{"name":"fontSize","value":{"kind":"code","src":" 12.5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12.5 L0 *"}},{"name":"lineHeight","value":{"kind":"value","value":1.5}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"says\"]) ","deps":[":says"]}}]}]}]}},{"name":"FormChip","base":"View","body":{"tag":"FormChip","attrs":[{"name":"height","value":{"kind":"code","src":" 24 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K24 L0 *"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"width","value":{"kind":"code","src":" this.lbl.width + 16 ","deps":["this.lbl.width"],"expr":"L0 K16 +"}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipHov : this.$provided(\"theme\").chipBg ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"link","value":{"kind":"code","src":" \"#language/\" + this.slug ","deps":["this.slug"]}}],"decls":[{"name":"baseline","type":"number","def":{"kind":"code","src":" this.lbl.y + this.lbl.baseline ","deps":["this.lbl.y","this.lbl.baseline"],"expr":"L0 L1 +"}},{"name":"slug","type":"string","def":{"kind":"value","value":""}},{"name":"label","type":"string","def":{"kind":"value","value":""}}],"methods":[{"name":"onClick","body":"this.$root.goForm(this.slug)"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"code","src":" 5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K5 L0 *"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" classroot.label ","deps":["classroot.label"],"expr":"L0"}}]}]}},{"name":"FormRow","base":"View","body":{"tag":"FormRow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" Math.max(this.syn.height, this.gist.height) ","deps":["this.syn.height","this.gist.height"],"expr":"L0 L1 M"}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"link","value":{"kind":"code","src":" \"#language/\" + this.$data([\"slug\"]) ","deps":[":slug"]}}],"methods":[{"name":"onClick","body":"this.$root.goForm(\"\"+this.$data([\"slug\"]))"}],"children":[{"tag":"Mono","name":"syn","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":260}},{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"lineHeight","value":{"kind":"value","value":1.5}},{"name":"textColor","value":{"kind":"code","src":" classroot.hovered ? this.$provided(\"theme\").accent : this.$provided(\"theme\").chipBlue ","deps":["classroot.hovered","this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]},{"tag":"Markdown","name":"gist","attrs":[{"name":"x","value":{"kind":"value","value":276}},{"name":"width","value":{"kind":"code","src":" parent.width - 276 ","deps":["parent.width"],"expr":"L0 K276 -"}},{"name":"lineHeight","value":{"kind":"value","value":1.55}},{"name":"bodyColor","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"fontScale","value":{"kind":"code","src":" this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"gist\"]) ","deps":[":gist"]}}]}]}},{"name":"FormIndex","base":"View","body":{"tag":"FormIndex","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"language\" && this.$root.form == \"\" ","deps":["this.$root.mode","this.$root.form","this.$root.page","this.$root.location","this.$root.formAt"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":84},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":36}}],"classSlot":"Layout"},{"tag":"View","name":"header","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"Eyebrow","attrs":[{"name":"text","value":{"kind":"value","value":"LANGUAGE · docs/declare.md"}}]},{"tag":"Title","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 32 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K32 L0 *"}},{"name":"text","value":{"kind":"value","value":"The language"}}]},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"docSegs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"tone","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","value":{"kind":"value","value":1.6}}]}]},{"tag":"View","name":"groups","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":36}}],"classSlot":"Layout"},{"tag":"View","attrs":[{"name":"datapath","value":{"kind":"path","path":"groups","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":18}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"note","value":{"kind":"code","src":" this.$data([\"forms\",\"length\"]) + (this.$data([\"forms\",\"length\"]) == 1 ? \" form\" : \" forms\") ","deps":[":forms.length"]}}]},{"tag":"FormRow","attrs":[{"name":"datapath","value":{"kind":"path","path":"forms","many":true},"route":"cursor"}]}]}]}]}},{"name":"FormDetail","base":"View","body":{"tag":"FormDetail","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"language\" && this.$root.form == classroot.slug ","deps":["this.$root.mode","this.$root.form","classroot.slug","this.$root.page","this.$root.location","this.$root.formAt"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":84},{"kind":"number","value":0}]},"route":"corners"}],"decls":[{"name":"slug","type":"string","def":{"kind":"value","value":""}},{"name":"docPage","type":"string","def":{"kind":"code","src":" \"language/\" + classroot.slug ","deps":["classroot.slug"]}},{"name":"pageLive","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"language\" && this.$root.form == classroot.slug ","deps":["this.$root.mode","this.$root.form","classroot.slug","this.$root.page","this.$root.location","this.$root.formAt"]}},{"name":"nRelated","type":"number","def":{"kind":"code","src":" this.$data([\"related\",\"forms\",\"length\"]) + this.$data([\"related\",\"classes\",\"length\"]) + this.$data([\"related\",\"guide\",\"length\"]) ","deps":[":related.forms.length",":related.classes.length",":related.guide.length"]}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":36}}],"classSlot":"Layout"},{"tag":"View","name":"header","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"Eyebrow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"wrap","value":{"kind":"value","value":true}},{"name":"text","value":{"kind":"code","src":" \"LANGUAGE · \" + (\"\" + this.$data([\"family\"])).toUpperCase() + \" · declare.md \" + this.$data([\"spec\"]) ","deps":[":family",":spec"]}}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 32 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K32 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]},{"tag":"SyntaxBox","attrs":[{"name":"lines","value":{"kind":"code","src":" \"\" + this.$data([\"syntaxText\"]) ","deps":[":syntaxText"]}}]},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"docSegs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.form","classroot.slug","classroot.$root.page","classroot.$root.location","classroot.$root.formAt"],"expr":"L0"}},{"name":"tone","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"lead","value":{"kind":"value","value":1.6}}]}]},{"tag":"OnThisPage","name":"jump","children":[{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Usage"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"example\",\"length\"]) > 0 ","deps":[":example.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"example\",\"length\"]) ","deps":[":example.length"]}},{"name":"to","value":{"kind":"value","value":"usage"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Rules"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"rules\",\"length\"]) > 0 ","deps":[":rules.length"]}},{"name":"count","value":{"kind":"code","src":" this.$data([\"rules\",\"length\"]) ","deps":[":rules.length"]}},{"name":"to","value":{"kind":"value","value":"rules"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Related"}},{"name":"visible","value":{"kind":"code","src":" classroot.nRelated > 0 ","deps":["classroot.nRelated",":related.forms.length",":related.classes.length",":related.guide.length"],"expr":"L0 K0 >"}},{"name":"count","value":{"kind":"code","src":" classroot.nRelated ","deps":["classroot.nRelated",":related.forms.length",":related.classes.length",":related.guide.length"],"expr":"L0"}},{"name":"to","value":{"kind":"value","value":"related"}}]}]},{"tag":"View","name":"usage","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"example\",\"length\"]) > 0 ","deps":[":example.length"]}},{"name":"anchor","value":{"kind":"value","value":"usage"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":28}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Usage"}},{"name":"note","value":{"kind":"value","value":"The form as you would write it. Every example runs below its source, and the source is yours to edit."}}]},{"tag":"Example","attrs":[{"name":"datapath","value":{"kind":"path","path":"example","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.form","classroot.slug","classroot.$root.page","classroot.$root.location","classroot.$root.formAt"],"expr":"L0"}}]}]},{"tag":"View","name":"rules","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"rules\",\"length\"]) > 0 ","deps":[":rules.length"]}},{"name":"anchor","value":{"kind":"value","value":"rules"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":22}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Rules"}},{"name":"note","value":{"kind":"value","value":"What the compiler enforces about this form. Each rule quotes the sentence the checker says at the site — the docs build re-runs every rule's probe, so the quote is always what the compiler says today."}}]},{"tag":"RuleRow","attrs":[{"name":"datapath","value":{"kind":"path","path":"rules","many":true},"route":"cursor"}]}]},{"tag":"View","name":"related","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.nRelated > 0 ","deps":["classroot.nRelated",":related.forms.length",":related.classes.length",":related.guide.length"],"expr":"L0 K0 >"}},{"name":"anchor","value":{"kind":"value","value":"related"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Related"}},{"name":"note","value":{"kind":"value","value":"Where this form leads: the forms it composes with, the classes it makes, and the guide chapters that teach it."}}]},{"tag":"View","name":"forms","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"related\",\"forms\",\"length\"]) > 0 ","deps":[":related.forms.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"text","value":{"kind":"value","value":"forms"}}]},{"tag":"FormChip","attrs":[{"name":"datapath","value":{"kind":"path","path":"related.forms","many":true},"route":"cursor"},{"name":"slug","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}},{"name":"label","value":{"kind":"code","src":" this.$root.formName(\"\" + this.$data([])) "}}]}]},{"tag":"View","name":"classes","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"related\",\"classes\",\"length\"]) > 0 ","deps":[":related.classes.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"text","value":{"kind":"value","value":"classes"}}]},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"related.classes","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"class"}},{"name":"cls","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([]) ","deps":[":"]}}]}]},{"tag":"View","name":"guide","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"related\",\"guide\",\"length\"]) > 0 ","deps":[":related.guide.length"]}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"text","value":{"kind":"value","value":"guide"}}]},{"tag":"View","attrs":[{"name":"datapath","value":{"kind":"path","path":"related.guide","many":true},"route":"cursor"},{"name":"height","value":{"kind":"code","src":" 24 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K24 L0 *"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"width","value":{"kind":"code","src":" this.lbl.width + 16 ","deps":["this.lbl.width"],"expr":"L0 K16 +"}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipHov : this.$provided(\"theme\").chipBg ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"link","value":{"kind":"code","src":" \"#guide/\" + this.$data([\"chapter\"]) ","deps":[":chapter"]}}],"decls":[{"name":"baseline","type":"number","def":{"kind":"code","src":" this.lbl.y + this.lbl.baseline ","deps":["this.lbl.y","this.lbl.baseline"],"expr":"L0 L1 +"}}],"methods":[{"name":"onClick","body":"this.$root.goGuide(\"\"+this.$data([\"chapter\"]))"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"code","src":" 5 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K5 L0 *"}},{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"chapter\"]) + \" · \" + this.$data([\"title\"]) ","deps":[":chapter",":title"]}}]}]}]}]}]}},{"name":"TypeTab","base":"View","body":{"tag":"TypeTab","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 28 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K28 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"fill","value":{"kind":"code","src":" this.lit ? this.$provided(\"theme\").sel : this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.lit","this.$provided(\"theme\")","this.hovered","this.$root.mode","this.$root.tname","classroot.tname","this.$root.page","this.$root.location","this.$root.typeAt"]}},{"name":"link","value":{"kind":"code","src":" \"#type/\" + this.tname ","deps":["this.tname"]}}],"decls":[{"name":"tname","type":"string","def":{"kind":"value","value":""}},{"name":"lit","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"type\" && this.$root.tname == classroot.tname ","deps":["this.$root.mode","this.$root.tname","classroot.tname","this.$root.page","this.$root.location","this.$root.typeAt"]}}],"methods":[{"name":"onClick","body":"this.$root.goType(classroot.tname);this.$root.navOpen=false"}],"children":[{"tag":"Mono","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"y","value":{"kind":"code","src":" 6 + (parent.height - 28) / 2 ","deps":["parent.height"],"expr":"K6 L0 K28 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":13}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"code","src":" classroot.tname ","deps":["classroot.tname"],"expr":"L0"}},{"name":"textColor","value":{"kind":"code","src":" classroot.lit ? this.$provided(\"theme\").text : this.$provided(\"theme\").tabIdle ","deps":["classroot.lit","this.$provided(\"theme\")","classroot.$root.mode","classroot.$root.tname","classroot.tname","classroot.$root.page","classroot.$root.location","classroot.$root.typeAt"]}}]}]}},{"name":"TypeGroup","base":"View","body":{"tag":"TypeGroup","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"FoldHead","name":"head","attrs":[{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}},{"name":"contains","value":{"kind":"code","src":" this.$root.mode == \"type\" && (this.$data([\"types\"])).some(t => t.name == this.$root.tname) ","deps":["this.$root.mode","this.$root.tname",":types","this.$root.page","this.$root.location","this.$root.typeAt"]}}]},{"tag":"View","name":"body","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.head.open ","deps":["classroot.head.open","classroot.head.shut","classroot.head.shutAt","classroot.head.$root.page","classroot.head.opened","classroot.head.contains","classroot.head.$root.location"],"expr":"L0"}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":8},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"TypeTab","attrs":[{"name":"datapath","value":{"kind":"path","path":"types","many":true},"route":"cursor"},{"name":"tname","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]}]}]}},{"name":"UseRow","base":"View","body":{"tag":"UseRow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":10}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"LocChip","attrs":[{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"label\"]) ","deps":[":label"]}},{"name":"to","value":{"kind":"code","src":" \"\" + this.$data([\"loc\"]) ","deps":[":loc"]}}]},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 12 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K12 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"kind\"]) ","deps":[":kind"]}}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").sigDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" (\"\" + this.$data([\"detail\"])) != \"\" ","deps":[":detail"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"detail\"]) ","deps":[":detail"]}},{"name":"width","value":{"kind":"code","src":" Math.min(Math.ceil(measureText(this.text, ({ fontSize: this.fontSize, fontFamily: this.$root.mono })).width) + 2, this.$root.docked ? 100000 : parent.width) "}}]}]}},{"name":"TypeDetail","base":"View","body":{"tag":"TypeDetail","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"type\" && this.$root.tname == classroot.tname ","deps":["this.$root.mode","this.$root.tname","classroot.tname","this.$root.page","this.$root.location","this.$root.typeAt"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":84},{"kind":"number","value":0}]},"route":"corners"}],"decls":[{"name":"tname","type":"string","def":{"kind":"value","value":""}},{"name":"docPage","type":"string","def":{"kind":"code","src":" \"type/\" + classroot.tname ","deps":["classroot.tname"]}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":36}}],"classSlot":"Layout"},{"tag":"View","name":"header","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"Eyebrow","attrs":[{"name":"text","value":{"kind":"code","src":" \"TYPE · \" + (\"\" + this.$data([\"kind\"])).toUpperCase() + \" · \" + this.$data([\"group\"]) ","deps":[":kind",":group"]}}]},{"tag":"Mono","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 32 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K32 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]},{"tag":"SyntaxBox","attrs":[{"name":"visible","value":{"kind":"code","src":" (\"\" + this.$data([\"syntaxText\"])) != \"\" ","deps":[":syntaxText"]}},{"name":"lines","value":{"kind":"code","src":" \"\" + this.$data([\"syntaxText\"]) ","deps":[":syntaxText"]}}]},{"tag":"Markdown","name":"prose","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"lineHeight","value":{"kind":"value","value":1.6}},{"name":"bodyColor","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"fontScale","value":{"kind":"code","src":" this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"L0"}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"doc\"]) ","deps":[":doc"]}}],"methods":[{"name":"onLink","params":[{"name":"href","type":"string"}],"body":"this.$root.openDocLink(href)"}]}]},{"tag":"OnThisPage","name":"jump","children":[{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Tokens"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"nTokens\"]) > 0 ","deps":[":nTokens"],"expr":"L0 K0 >"}},{"name":"count","value":{"kind":"code","src":" this.$data([\"nTokens\"]) ","deps":[":nTokens"],"expr":"L0"}},{"name":"to","value":{"kind":"value","value":"tokens"}}]},{"tag":"JumpLink","attrs":[{"name":"label","value":{"kind":"value","value":"Used by"}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"nUsed\"]) > 0 ","deps":[":nUsed"],"expr":"L0 K0 >"}},{"name":"count","value":{"kind":"code","src":" this.$data([\"nUsed\"]) ","deps":[":nUsed"],"expr":"L0"}},{"name":"to","value":{"kind":"value","value":"used-by"}}]}]},{"tag":"View","name":"tokens","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"nTokens\"]) > 0 ","deps":[":nTokens"],"expr":"L0 K0 >"}},{"name":"anchor","value":{"kind":"value","value":"tokens"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":18}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Tokens"}},{"name":"note","value":{"kind":"code","src":" this.$data([\"nTokens\"]) + \" of them. Write the token itself — bare, unquoted, in the attribute the type names.\" ","deps":[":nTokens"]}}]},{"tag":"View","name":"fams","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":12}}],"classSlot":"Layout"},{"tag":"View","attrs":[{"name":"datapath","value":{"kind":"path","path":"tokenGroups","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"Muted","attrs":[{"name":"fontSize","value":{"kind":"code","src":" 13 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K13 L0 *"}},{"name":"visible","value":{"kind":"code","src":" (\"\" + this.$data([\"name\"])) != \"\" ","deps":[":name"]}},{"name":"text","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]},{"tag":"View","name":"row","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"WrappingLayout","name":"layout","attrs":[{"name":"spacing","value":{"kind":"value","value":6}},{"name":"rowSpacing","value":{"kind":"value","value":6}},{"name":"align","value":{"kind":"value","value":"baseline"}}],"classSlot":"Layout"},{"tag":"Chip","attrs":[{"name":"datapath","value":{"kind":"path","path":"tokens","many":true},"route":"cursor"},{"name":"kind","value":{"kind":"value","value":"token"}},{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]}]}]}]}]},{"tag":"View","name":"uses","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"nUsed\"]) > 0 ","deps":[":nUsed"],"expr":"L0 K0 >"}},{"name":"anchor","value":{"kind":"value","value":"used-by"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":14}}],"classSlot":"Layout"},{"tag":"SectionHead","attrs":[{"name":"head","value":{"kind":"value","value":"Used by"}},{"name":"note","value":{"kind":"value","value":"Everywhere the language names this type: the attributes that hold one, the events and methods whose signatures carry one, the types that are built from it, and the functions that take or return it. Each is a link to where it is documented."}}]},{"tag":"UseRow","attrs":[{"name":"datapath","value":{"kind":"path","path":"usedBy","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}}]}]}]}},{"name":"ChapterTab","base":"View","body":{"tag":"ChapterTab","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 32 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K32 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"fill","value":{"kind":"code","src":" this.$root.chapter == classroot.cid ? this.$provided(\"theme\").sel : this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.$root.chapter","classroot.cid","this.$provided(\"theme\")","this.hovered","this.$root.mode","this.$root.page","this.$root.guideAt","this.$root.location",":id"]}},{"name":"link","value":{"kind":"code","src":" \"#guide/\" + this.cid ","deps":["this.cid",":id"]}}],"decls":[{"name":"cid","type":"string","def":{"kind":"code","src":" this.$data([\"id\"]) ","deps":[":id"],"expr":"L0"}},{"name":"cnum","type":"number","def":{"kind":"code","src":" this.$data([\"num\"]) ","deps":[":num"],"expr":"L0"}},{"name":"ctitle","type":"string","def":{"kind":"code","src":" this.$data([\"short\"]) ","deps":[":short"],"expr":"L0"}}],"methods":[{"name":"onClick","body":"this.$root.goGuide(classroot.cid);this.$root.navOpen=false"}],"children":[{"tag":"Text","name":"lbl","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"y","value":{"kind":"code","src":" 8 + (parent.height - 32) / 2 ","deps":["parent.height"],"expr":"K8 L0 K32 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":14}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"code","src":" classroot.cnum + \". \" + classroot.ctitle ","deps":["classroot.cnum","classroot.ctitle",":num",":short"]}},{"name":"textColor","value":{"kind":"code","src":" this.$root.chapter == classroot.cid ? this.$provided(\"theme\").text : this.$provided(\"theme\").tabIdle ","deps":["this.$root.chapter","classroot.cid","this.$provided(\"theme\")","this.$root.mode","this.$root.page","this.$root.guideAt","this.$root.location",":id"]}}]}]}},{"name":"PartGroup","base":"View","body":{"tag":"PartGroup","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"FoldHead","name":"head","attrs":[{"name":"label","value":{"kind":"code","src":" \"\" + this.$data([\"part\"]) ","deps":[":part"]}},{"name":"contains","value":{"kind":"code","src":" this.$root.mode == \"guide\" && (this.$data([\"chapters\"])).some(c => c.id == this.$root.chapter) ","deps":["this.$root.mode","this.$root.chapter",":chapters","this.$root.page","this.$root.location","this.$root.guideAt"]}}]},{"tag":"View","name":"body","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.head.open ","deps":["classroot.head.open","classroot.head.shut","classroot.head.shutAt","classroot.head.$root.page","classroot.head.opened","classroot.head.contains","classroot.head.$root.location"],"expr":"L0"}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":8},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"ChapterTab","attrs":[{"name":"datapath","value":{"kind":"path","path":"chapters","many":true},"route":"cursor"}]}]}]}},{"name":"ChapterLink","base":"Control","body":{"tag":"ChapterLink","attrs":[{"name":"flexes","value":{"kind":"value","value":true}},{"name":"cornerRadius","value":{"kind":"value","value":10}},{"name":"cursor","value":{"kind":"value","value":"pointer"}},{"name":"visible","value":{"kind":"code","src":" this.cid != \"\" ","deps":["this.cid","this.ch","this.ch.id"]}},{"name":"link","value":{"kind":"code","src":" \"#guide/\" + this.cid ","deps":["this.cid","this.ch","this.ch.id"]}},{"name":"fill","value":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").chipBg : null ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.hovered ? this.$provided(\"theme\").rule : this.$provided(\"theme\").line) ","deps":["this.hovered","this.$provided(\"theme\")"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":12},{"kind":"number","value":16},{"kind":"number","value":14},{"kind":"number","value":16}]},"route":"corners"}],"decls":[{"name":"step","type":"number","def":{"kind":"value","value":1}},{"name":"ch","type":"object?","def":{"kind":"value","value":null}},{"name":"cid","type":"string","def":{"kind":"code","src":" this.ch != null ? \"\" + (this.ch).id : \"\" ","deps":["this.ch","this.ch.id"]}}],"methods":[{"name":"press","body":"this.$root.goGuide(this.cid)"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":6}}],"classSlot":"Layout"},{"tag":"Eyebrow","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"textAlign","value":{"kind":"code","src":" classroot.step > 0 ? \"right\" : \"left\" ","deps":["classroot.step"]}},{"name":"text","value":{"kind":"code","src":" classroot.step > 0 ? \"NEXT\" : \"PREVIOUS\" ","deps":["classroot.step"]}}]},{"tag":"Text","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fontSize","value":{"kind":"code","src":" 15 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K15 L0 *"}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").accent ","deps":["this.$provided(\"theme\")"]}},{"name":"textAlign","value":{"kind":"code","src":" classroot.step > 0 ? \"right\" : \"left\" ","deps":["classroot.step"]}},{"name":"text","value":{"kind":"code","src":" classroot.ch == null ? \"\" : classroot.step > 0 ? (classroot.ch).num + \". \" + (classroot.ch).title + \" →\"\n            : \"← \" + (classroot.ch).num + \". \" + (classroot.ch).title ","deps":["classroot.ch","classroot.step","classroot.ch.num","classroot.ch.title"]}}]}]}},{"name":"ChapterDetail","base":"View","body":{"tag":"ChapterDetail","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"guide\" && this.$root.chapter == classroot.cid ","deps":["this.$root.mode","this.$root.chapter","classroot.cid","this.$root.page","this.$root.location","this.$root.guideAt",":id"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":80},{"kind":"number","value":0}]},"route":"corners"}],"decls":[{"name":"cid","type":"string","def":{"kind":"code","src":" this.$data([\"id\"]) ","deps":[":id"],"expr":"L0"}},{"name":"docPage","type":"string","def":{"kind":"code","src":" \"guide/\" + classroot.cid ","deps":["classroot.cid",":id"]}},{"name":"pageLive","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"guide\" && this.$root.chapter == classroot.cid ","deps":["this.$root.mode","this.$root.chapter","classroot.cid","this.$root.page","this.$root.location","this.$root.guideAt",":id"]}},{"name":"wanted","type":"boolean","def":{"kind":"code","src":" classroot.pageLive || classroot.src.loaded ","deps":["classroot.pageLive","classroot.src.loaded","classroot.$root.mode","classroot.$root.chapter","classroot.cid","classroot.$root.page","classroot.$root.location","classroot.$root.guideAt",":id"],"expr":"L0 L0 L1 ?"}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":20}}],"classSlot":"Layout"},{"tag":"DataSource","name":"src","attrs":[{"name":"autoFetch","value":{"kind":"value","value":true}},{"name":"url","value":{"kind":"code","src":" classroot.wanted ? this.$root.base + \"chapters/\" + classroot.cid + \".json\" : \"\" ","deps":["classroot.wanted","this.$root.base","classroot.cid","classroot.pageLive","classroot.src.loaded","classroot.$root.mode","classroot.$root.chapter","classroot.$root.page","classroot.$root.location","classroot.$root.guideAt",":id","this.$root.$hostProvided(\"base\")"]}}]},{"tag":"Text","name":"loading","attrs":[{"name":"visible","value":{"kind":"code","src":" classroot.src.loading ","deps":["classroot.src.loading"],"expr":"L0"}},{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"Loading the chapter…"}}]},{"tag":"Text","name":"failed","attrs":[{"name":"visible","value":{"kind":"code","src":" classroot.src.failed ","deps":["classroot.src.failed"],"expr":"L0"}},{"name":"fontSize","value":{"kind":"code","src":" 14 * this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"K14 L0 *"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}},{"name":"wrap","value":{"kind":"value","value":true}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"text","value":{"kind":"code","src":" \"The chapter did not load — \" + (classroot.src.error || \"\") ","deps":["classroot.src.error"]}}]},{"tag":"View","name":"content","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" classroot.src.loaded ","deps":["classroot.src.loaded"],"expr":"L0"}},{"name":"datapath","value":{"kind":"code","src":" classroot.src.value ","deps":["classroot.src.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":20}}],"classSlot":"Layout"},{"tag":"Block","attrs":[{"name":"datapath","value":{"kind":"path","path":"segs","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.chapter","classroot.cid","classroot.$root.page","classroot.$root.location","classroot.$root.guideAt",":id"],"expr":"L0"}}]},{"tag":"View","name":"demoBox","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"demo\",\"length\"]) > 0 ","deps":[":demo.length"]}}],"children":[{"tag":"Example","attrs":[{"name":"datapath","value":{"kind":"path","path":"demo","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"live","value":{"kind":"code","src":" classroot.pageLive ","deps":["classroot.pageLive","classroot.$root.mode","classroot.$root.chapter","classroot.cid","classroot.$root.page","classroot.$root.location","classroot.$root.guideAt",":id"],"expr":"L0"}}]}]},{"tag":"View","name":"foot","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":20},{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":24}}],"classSlot":"Layout"},{"tag":"Divider"},{"tag":"View","name":"links","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":12}}],"classSlot":"Layout"},{"tag":"ChapterLink","attrs":[{"name":"step","value":{"kind":"value","value":-1}},{"name":"ch","value":{"kind":"code","src":" this.$root.guideStep(classroot.cid, -1) "}}]},{"tag":"ChapterLink","attrs":[{"name":"step","value":{"kind":"value","value":1}},{"name":"ch","value":{"kind":"code","src":" this.$root.guideStep(classroot.cid, 1) "}}]}]}]}]}]}},{"name":"NavColumn","base":"View","body":{"tag":"NavColumn","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":4}}],"classSlot":"Layout"},{"tag":"TabBar","name":"modes","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 30 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K30 ?"}},{"name":"value","value":{"kind":"code","src":" this.$root.mode == \"guide\" ? \"guide\" : \"reference\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}},{"name":"choices","value":{"kind":"code","src":" [ ({ id: \"guide\",     label: \"Guide\",     location: \"guide/\" + this.$root.guideAt }),\n                      ({ id: \"reference\", label: \"Reference\", location: \"reference/\" + this.$root.refAt }) ] ","deps":["this.$root.guideAt","this.$root.refAt"]}}],"methods":[{"name":"input","params":[{"name":"v","type":"object"}],"body":"if(\"\"+v==\"guide\")this.$root.goGuide(this.$root.guideAt);else this.$root.goRef(this.$root.refAt)"}]},{"tag":"View","name":"guideNav","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"guide\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":12},{"kind":"number","value":0},{"kind":"number","value":0},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"PartGroup","attrs":[{"name":"datapath","value":{"kind":"path","path":"guideParts","many":true},"route":"cursor"}]}]},{"tag":"State","attrs":[{"name":"applied","value":{"kind":"code","src":" this.$root.refSeen || this.$root.langSeen || this.$root.typeSeen ","deps":["this.$root.refSeen","this.$root.langSeen","this.$root.typeSeen","this.$root.mode","this.$root.page","this.$root.location"],"expr":"L0 L1 | L0 L0 L1 ? L2 ?"}}],"children":[{"tag":"View","name":"refNav","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"reference\" || this.$root.mode == \"language\" || this.$root.mode == \"type\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":16},{"kind":"number","value":0},{"kind":"number","value":26},{"kind":"number","value":0}]},"route":"corners"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"Mono","name":"langEyebrow","attrs":[{"name":"fontSize","value":{"kind":"value","value":12}},{"name":"letterSpacing","value":{"kind":"value","value":1.4}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"LANGUAGE"}}]},{"tag":"View","name":"g2","attrs":[{"name":"height","value":{"kind":"value","value":4}}]},{"tag":"View","name":"idx","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 28 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K28 ?"}},{"name":"cornerRadius","value":{"kind":"value","value":6}},{"name":"fill","value":{"kind":"code","src":" this.lit ? this.$provided(\"theme\").sel : this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.lit","this.$provided(\"theme\")","this.hovered","this.$root.mode","this.$root.form","this.$root.page","this.$root.location","this.$root.formAt"]}},{"name":"link","value":{"kind":"value","value":"#language/"}}],"decls":[{"name":"lit","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"language\" && this.$root.form == \"\" ","deps":["this.$root.mode","this.$root.form","this.$root.page","this.$root.location","this.$root.formAt"]}}],"methods":[{"name":"onClick","body":"this.$root.goForm(\"\");this.$root.navOpen=false"}],"children":[{"tag":"Text","attrs":[{"name":"x","value":{"kind":"value","value":24}},{"name":"y","value":{"kind":"code","src":" 6 + (parent.height - 28) / 2 ","deps":["parent.height"],"expr":"K6 L0 K28 - K2 / +"}},{"name":"fontSize","value":{"kind":"value","value":14}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"width","value":{"kind":"code","src":" parent.width - 36 ","deps":["parent.width"],"expr":"L0 K36 -"}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"value","value":"All forms"}},{"name":"textColor","value":{"kind":"code","src":" parent.lit ? this.$provided(\"theme\").text : this.$provided(\"theme\").tabIdle ","deps":["parent.lit","this.$provided(\"theme\")","parent.$root.mode","parent.$root.form","parent.$root.page","parent.$root.location","parent.$root.formAt"]}}]}]},{"tag":"FormGroup","attrs":[{"name":"datapath","value":{"kind":"path","path":"forms.groups","many":true},"route":"cursor"}]},{"tag":"View","name":"g3","attrs":[{"name":"height","value":{"kind":"value","value":18}}]},{"tag":"Mono","name":"typeEyebrow","attrs":[{"name":"fontSize","value":{"kind":"value","value":12}},{"name":"letterSpacing","value":{"kind":"value","value":1.4}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"TYPES"}}]},{"tag":"View","name":"g3b","attrs":[{"name":"height","value":{"kind":"value","value":4}}]},{"tag":"TypeGroup","attrs":[{"name":"datapath","value":{"kind":"path","path":"types.groups","many":true},"route":"cursor"}]},{"tag":"View","name":"g3c","attrs":[{"name":"height","value":{"kind":"value","value":18}}]},{"tag":"Mono","name":"classEyebrow","attrs":[{"name":"fontSize","value":{"kind":"value","value":12}},{"name":"letterSpacing","value":{"kind":"value","value":1.4}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").textMuted ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"CLASSES"}}]},{"tag":"View","name":"g4","attrs":[{"name":"height","value":{"kind":"value","value":4}}]},{"tag":"ClassGroup","attrs":[{"name":"datapath","value":{"kind":"path","path":"classGroups","many":true},"route":"cursor"}]}]}],"existsOf":true}]}},{"name":"SearchHit","base":"View","body":{"tag":"SearchHit","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"cornerRadius","value":{"kind":"value","value":8}},{"name":"focusable","value":{"kind":"value","value":true}},{"name":"fill","value":{"kind":"code","src":" this.$root.searchSel == this.idx ? this.$provided(\"theme\").sel : this.hovered ? this.$provided(\"theme\").control : null ","deps":["this.$root.searchSel","this.idx","this.$provided(\"theme\")","this.hovered","this.rowIndex"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":9},{"kind":"number","value":12},{"kind":"number","value":9},{"kind":"number","value":12}]},"route":"corners"}],"decls":[{"name":"loc","type":"string","def":{"kind":"code","src":" this.$data([\"loc\"]) ","deps":[":loc"],"expr":"L0"}},{"name":"idx","type":"number","def":{"kind":"code","src":" this.rowIndex ","deps":["this.rowIndex"],"expr":"L0"}}],"methods":[{"name":"onClick","body":"this.$root.openResult(classroot.loc)"},{"name":"onFocus","body":"this.$root.searchSel=this.idx"},{"name":"onKeyDown","params":[{"name":"e","type":"KeyEvent"}],"body":"if(e.key==\"ArrowDown\")this.$root.focusHit(classroot.idx+1);else if(e.key==\"ArrowUp\"){if(classroot.idx==0){this.$root.searchSel=-1;Focus.focus(this.$root.bar.search)}else this.$root.focusHit(classroot.idx-1)}else if(e.key==\"Enter\")this.$root.openResult(classroot.loc);else if(e.key==\"Escape\")this.$root.dismissSearch()"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":3}}],"classSlot":"Layout"},{"tag":"View","name":"row","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":18}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":10}}],"classSlot":"Layout"},{"tag":"Title","attrs":[{"name":"fontSize","value":{"kind":"value","value":14}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"maxLines","value":{"kind":"value","value":1}},{"name":"text","value":{"kind":"code","src":" this.$data([\"title\"]) ","deps":[":title"],"expr":"L0"}},{"name":"width","value":{"kind":"code","src":" Math.min(Math.ceil(measureText(this.text, this.$providedTextStyle({ fontSize: 14, fontWeight: 600 })).width), parent.width - parent.crumb.width - 10) "}}]},{"tag":"Mono","name":"crumb","attrs":[{"name":"y","value":{"kind":"value","value":3}},{"name":"fontSize","value":{"kind":"value","value":10}},{"name":"letterSpacing","value":{"kind":"value","value":0.6}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").eyebrow ","deps":["this.$provided(\"theme\")"]}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"text","value":{"kind":"code","src":" this.$data([\"crumb\"]) ","deps":[":crumb"],"expr":"L0"}}]}]},{"tag":"Markdown","name":"snip","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"fontScale","value":{"kind":"value","value":0.92}},{"name":"lineHeight","value":{"kind":"value","value":1.45}},{"name":"bodyColor","value":{"kind":"code","src":" this.$provided(\"theme\").refDim ","deps":["this.$provided(\"theme\")"]}},{"name":"visible","value":{"kind":"code","src":" this.$data([\"snip\"]) != \"\" ","deps":[":snip"]}},{"name":"text","value":{"kind":"code","src":" this.$data([\"snip\"]) ","deps":[":snip"],"expr":"L0"}}]}]}},{"name":"MenuIcon","base":"Icon","body":{"tag":"MenuIcon","attrs":[{"name":"accessibilityLabel","value":{"kind":"value","value":"Contents"}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.beginPath();d.moveTo(2.5,4.5);d.lineTo(13.5,4.5);d.moveTo(2.5,8);d.lineTo(13.5,8);d.moveTo(2.5,11.5);d.lineTo(13.5,11.5);d.stroke()"}]}},{"name":"SearchIcon","base":"Icon","body":{"tag":"SearchIcon","attrs":[{"name":"accessibilityLabel","value":{"kind":"value","value":"Search"}}],"methods":[{"name":"draw","params":[{"name":"d","type":"DrawContext"}],"body":"d.scale(this.unit,this.unit);d.strokeStyle=this.ink;d.lineWidth=this.weight/this.unit;d.lineCap=\"round\";d.beginPath();d.arc(7,7,4.5,0,Math.PI*2);d.moveTo(10.4,10.4);d.lineTo(13.5,13.5);d.stroke()"}]}},{"name":"BarButton","base":"Control","body":{"tag":"BarButton","attrs":[{"name":"width","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 32 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K32 ?"}},{"name":"height","value":{"kind":"code","src":" this.width ","deps":["this.width"],"expr":"L0"}},{"name":"cornerRadius","value":{"kind":"code","src":" Math.min(this.$provided(\"theme\").controlCornerRadius, this.height / 2) ","deps":["this.$provided(\"theme\")","this.height"]}},{"name":"fill","value":{"kind":"code","src":" this.pressed ? this.$provided(\"theme\").controlPressed : this.hovered ? this.$provided(\"theme\").controlHovered : null ","deps":["this.pressed","this.$provided(\"theme\")","this.hovered"]}}],"decls":[{"name":"ink","type":"Color","def":{"kind":"code","src":" this.hovered ? this.$provided(\"theme\").text : this.$provided(\"theme\").textMuted ","deps":["this.hovered","this.$provided(\"theme\")"]}}]}}],"shapes":[],"themes":[],"uses":["TextSmallIcon","TextMediumIcon","TextLargeIcon","OverlayStrata"],"ship":{"islands":[],"files":[],"compiler":true,"inspector":false},"scripts":[],"root":{"tag":"App","attrs":[{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").background ","deps":["this.$provided(\"theme\")"]}},{"name":"appName","value":{"kind":"value","value":"Declare Docs"}},{"name":"revealInset","value":{"kind":"code","src":" this.$root.barH ","deps":["this.$root.barH"],"expr":"L0"}},{"name":"fontFamily","value":{"kind":"value","value":"system-ui, sans-serif"},"route":"provision"},{"name":"location","value":{"kind":"value","value":"guide/01-what-declare-is"}},{"name":"trackChanges","value":{"kind":"list","items":[{"kind":"string","value":"mode"}]},"route":"list"},{"name":"theme","value":{"kind":"code","src":" { ...(this.darkUI ? SanFranciscoDark : SanFrancisco), ...this.$root.docsTokens(this.darkUI) } ","deps":["this.darkUI","this.themeMode","this.$root.systemDark"]},"route":"provision"},{"name":"richTextLayout","value":{"kind":"code","src":" { default: { maxWidth: 560 * this.$root.fontScale }, code: { maxWidth: 0 } } ","deps":["this.$root.fontScale"]},"route":"provision"},{"name":"codeBackground","value":{"kind":"code","src":" this.$provided(\"theme\").chipBg ","deps":["this.$provided(\"theme\")"]},"route":"provision"},{"name":"codeRule","value":{"kind":"code","src":" this.$provided(\"theme\").accentSecondary ","deps":["this.$provided(\"theme\")"]},"route":"provision"},{"name":"datapath","value":{"kind":"code","src":" this.docs.value ","deps":["this.docs.value"],"expr":"L0"},"route":"cursor"}],"decls":[{"name":"guideAt","type":"string","def":{"kind":"value","value":"01-what-declare-is"}},{"name":"refAt","type":"string","def":{"kind":"value","value":"View"}},{"name":"formAt","type":"string","def":{"kind":"value","value":""}},{"name":"typeAt","type":"string","def":{"kind":"value","value":"Color"}},{"name":"page","type":"string","def":{"kind":"code","src":" this.$root.location.split(\"@\")[0] ","deps":["this.$root.location"]}},{"name":"mode","type":"string","def":{"kind":"code","src":" this.$root.page.split(\"/\")[0] || \"guide\" ","deps":["this.$root.page","this.$root.location"]}},{"name":"chapter","type":"string","def":{"kind":"code","src":" this.$root.mode == \"guide\" ? (this.$root.page.split(\"/\")[1] || \"01-what-declare-is\") : this.$root.guideAt ","deps":["this.$root.mode","this.$root.page","this.$root.guideAt","this.$root.location"]}},{"name":"selected","type":"string","def":{"kind":"code","src":" this.$root.mode == \"reference\" ? (this.$root.page.split(\"/\")[1] || \"View\") : this.$root.refAt ","deps":["this.$root.mode","this.$root.page","this.$root.refAt","this.$root.location"]}},{"name":"form","type":"string","def":{"kind":"code","src":" this.$root.mode == \"language\" ? (this.$root.page.split(\"/\")[1] || \"\") : this.$root.formAt ","deps":["this.$root.mode","this.$root.page","this.$root.formAt","this.$root.location"]}},{"name":"tname","type":"string","def":{"kind":"code","src":" this.$root.mode == \"type\" ? (this.$root.page.split(\"/\")[1] || this.$root.typeAt) : this.$root.typeAt ","deps":["this.$root.mode","this.$root.page","this.$root.typeAt","this.$root.location"]}},{"name":"refSeen","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"reference\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}},{"name":"langSeen","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"language\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}},{"name":"typeSeen","type":"boolean","def":{"kind":"code","src":" this.$root.mode == \"type\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}},{"name":"tindex","type":"object","def":{"kind":"code","src":" this.$root.docs.read([\"types\", \"index\"]) || ({}) ","deps":["this.$root.docs","this.$root.docs.read([\"types\", \"index\"])"]}},{"name":"fontScale","type":"number","def":{"kind":"value","value":1}},{"name":"themeMode","type":"string","def":{"kind":"value","value":"auto"}},{"name":"barH","type":"number","def":{"kind":"value","value":52}},{"name":"compact","type":"boolean","def":{"kind":"code","src":" this.$root.width < 780 ","deps":["this.$root.width"],"expr":"L0 K780 <"}},{"name":"docked","type":"boolean","def":{"kind":"code","src":" this.$root.width >= 720 ","deps":["this.$root.width"],"expr":"L0 K720 g"}},{"name":"navOpen","type":"boolean","def":{"kind":"value","value":false}},{"name":"searchQ","type":"string","def":{"kind":"value","value":""}},{"name":"searchSel","type":"number","def":{"kind":"value","value":-1}},{"name":"searchOpen","type":"boolean","def":{"kind":"value","value":false}},{"name":"searchHits","type":"array","def":{"kind":"code","src":" this.$root.findDocs(this.$root.searchQ, this.$root.searchIdx.value) ","deps":["this.$root.searchQ","this.$root.searchIdx.value","this.$root.searchIdx.value.entries"]}},{"name":"darkUI","type":"boolean","def":{"kind":"code","src":" this.themeMode == \"dark\" || (this.themeMode == \"auto\" && this.$root.systemDark) ","deps":["this.themeMode","this.$root.systemDark"]}},{"name":"railW","type":"number","def":{"kind":"value","value":236}},{"name":"liveCard","type":"string","def":{"kind":"value","value":""}},{"name":"liveSource","type":"string","def":{"kind":"value","value":""}},{"name":"base","type":"string","def":{"kind":"code","src":" this.$hostProvided(\"base\", \"\") ","deps":["this.$hostProvided(\"base\")"]}}],"methods":[{"name":"goGuide","params":[{"name":"id","type":"string"}],"body":"this.$root.guideAt=id;this.$root.location=\"guide/\"+id;this.$root.showPage()"},{"name":"goRef","params":[{"name":"name","type":"string"}],"body":"this.$root.refAt=name;this.$root.location=\"reference/\"+name;this.$root.showPage()"},{"name":"goForm","params":[{"name":"slug","type":"string"}],"body":"this.$root.formAt=slug;this.$root.location=\"language/\"+slug;this.$root.showPage()"},{"name":"goType","params":[{"name":"name","type":"string"}],"body":"this.$root.typeAt=name;this.$root.location=\"type/\"+name;this.$root.showPage()"},{"name":"goLoc","params":[{"name":"loc","type":"string"}],"body":"const mode=loc.split(\"/\")[0],cursor=loc.split(\"/\")[1];if(mode==\"type\")this.$root.goType(cursor);else if(mode==\"language\")this.$root.goForm(cursor);else if(mode==\"guide\")this.$root.goGuide(cursor);else this.$root.goRef(cursor)"},{"name":"onChange","params":[{"name":"e","type":"ChangeEvent"}],"body":"if(this.$root.mode==\"reference\")this.$root.refSeen=true;if(this.$root.mode==\"language\")this.$root.langSeen=true;if(this.$root.mode==\"type\")this.$root.typeSeen=true"},{"name":"guideStep","params":[{"name":"id","type":"string"},{"name":"d","type":"number"}],"returns":"object","returnsNullable":true,"body":"const g=this.$root.docs.read([\"guide\"])||[];const i=g.findIndex(c=>c.id==id);return i<0?null:g[i+d]??null"},{"name":"formName","params":[{"name":"slug","type":"string"}],"returns":"string","returnsNullable":false,"body":"const pages=this.$root.docs.read([\"forms\",\"pages\"])||{};return pages[slug]!=null?\"\"+pages[slug].name:slug"},{"name":"typeLoc","params":[{"name":"s","type":"string"}],"returns":"string","returnsNullable":false,"body":"const idx=this.$root.tindex;const u=idx.unions!=null?idx.unions[\"\"+s]:null;if(u!=null)return\"\"+u;const n=idx.link!=null?idx.link[\"\"+s]:null;return n!=null?\"\"+n:\"\""},{"name":"typeParts","params":[{"name":"s","type":"string"}],"returns":"array","returnsNullable":false,"body":"const text=\"\"+s;const whole=this.$root.typeLoc(text);if(whole!=\"\")return[{t:text,to:whole}];const out=[];for(const p of text.split(/([A-Za-z_$][A-Za-z0-9_$]*)/)){if(p==\"\")continue;out.push({t:p,to:/^[A-Za-z_$]/.test(p)?this.$root.typeLoc(p):\"\"})}return out"},{"name":"classNode","params":[{"name":"name","type":"string"}],"returns":"object","returnsNullable":false,"body":"return(this.$root.docs.read([\"tree\"])||[]).find(c=>c.name==name)||null"},{"name":"ancestryOf","params":[{"name":"name","type":"string"}],"returns":"array","returnsNullable":false,"body":"const me=this.$root.classNode(name);return me==null?[]:me.chain.slice(1).map((n,i)=>({name:n,arrow:i>0}))"},{"name":"ancestorsOf","params":[{"name":"name","type":"string"}],"returns":"array","returnsNullable":false,"body":"const me=this.$root.classNode(name);if(me==null)return[];return me.chain.slice(1).map(id=>this.$root.classNode(id)).filter(c=>c!=null).map(c=>({name:c.name,lead:this.$root.plainLead(c.doc||\"\"),reads:c.reads||{theme:[],provided:[]},n:c.reads?c.reads.theme.length+c.reads.provided.length:0,attributes:c.attributes.map(a=>({name:a.name,label:a.name+\": \"+a.type})),methods:c.methods.map(m=>({name:m.name,label:m.signature})),events:c.events.map(e=>({name:e.name,label:e.signature}))}))"},{"name":"plainLead","params":[{"name":"md","type":"string"}],"returns":"string","returnsNullable":false,"body":"return md.split(\"\\n\\n\")[0].replace(/\\n/g,\" \").replace(/\\*\\*/g,\"\").replace(/\\u0060/g,\"\").replace(/\\*/g,\"\").replace(/\\s*\\(docs\\/system-design[^)]*\\)/g,\"\").trim()"},{"name":"hasOverrides","params":[{"name":"list","type":"array"}],"returns":"boolean","returnsNullable":false,"body":"return(list||[]).some(a=>a.overrides!=null)"},{"name":"wordsOf","params":[{"name":"label","type":"string"}],"returns":"array","returnsNullable":false,"body":"const ws=(\"\"+label).match(/\\S+\\s*/g)||[label];return ws.map(w=>({w}))"},{"name":"findDocs","params":[{"name":"q","type":"string"},{"name":"idx","type":"object"}],"returns":"array","returnsNullable":false,"body":"const query=(\"\"+q).trim().toLowerCase();const entries=idx!=null?idx.entries:null;if(query==\"\"||entries==null)return[];const terms=query.split(/\\s+/).filter(Boolean);const out=[];for(const e of entries){const tl=e.title.toLowerCase(),xl=e.text.toLowerCase();let score=0,first=-1,ok=true;for(const t of terms){const ti=tl.indexOf(t),xi=xl.indexOf(t);if(ti<0&&xi<0){ok=false;break}if(ti>=0)score+=ti==0?120:50;if(xi>=0){score+=10;if(first<0||xi<first)first=xi}}if(!ok)continue;let snip=\"\";if(first>=0){let a=Math.max(0,first-70),b=Math.min(e.text.length,first+130);while(a>0&&e.text[a-1]!=\" \")a--;while(b<e.text.length&&e.text[b]!=\" \")b++;snip=(a>0?\"\\u2026\":\"\")+e.text.slice(a,b)+(b<e.text.length?\"\\u2026\":\"\");snip=snip.replace(/([\\\\\\u0060*_[\\]<>#|])/g,\"\\\\$1\");for(const t of terms){const safe=t.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");snip=snip.replace(new RegExp(safe,\"ig\"),m=>\"**\"+m+\"**\")}}out.push({loc:e.loc,title:e.title,crumb:e.crumb,snip,score})}out.sort((a,b)=>b.score-a.score);return out.slice(0,40)"},{"name":"openResult","params":[{"name":"loc","type":"string"}],"body":"const mode=loc.split(\"/\")[0],cursor=loc.split(\"/\")[1];if(mode==\"guide\")this.$root.goGuide(cursor);else this.$root.goRef(cursor);this.$root.dismissSearch()"},{"name":"dismissSearch","body":"this.$root.searchQ=\"\";this.$root.searchSel=-1;this.$root.searchOpen=false;this.$root.bar.search.text=\"\""},{"name":"openSearch","body":"this.$root.searchOpen=true;this.$afterDelay(0,()=>Focus.focus(this.$root.bar.search))"},{"name":"focusHit","params":[{"name":"i","type":"number"}],"body":"for(const row of this.$root.detail.searchCol.children){if(row.idx===i){Focus.focus(row);row.scrollIntoView(\"nearest\");return}}"},{"name":"docsTokens","params":[{"name":"dark","type":"boolean"}],"returns":"object","returnsNullable":false,"body":"return dark?{bg:726043,rail:858402,surface:792096,chipBg:1319726,control:1386035,sel:1846585,mchipBg:1516598,echipBg:2367250,chipHov:1847875,line:1978684,rule:3431300,edge:1780793,accent:5017087,accentSecondary:3662024,chipTeal:10475982,chipBlue:11126783,chipAmber:15190410,text:15199986,body:12898264,code:13095900,strong:12043986,mtail:10466242,tabIdle:10203326,refDim:10004401,textMuted:9083814,sigDim:7242900,eyebrow:5599359,live:15119440,liveInk:1710618,errBg:2757912,errBar:14701150,errText:15900838}:{bg:16185594,rail:15528180,surface:16777215,chipBg:15331316,control:15002609,sel:14411246,mchipBg:15199734,echipBg:16117728,chipHov:14279917,line:14476265,rule:11978970,edge:14739180,accent:2122971,accentSecondary:1222036,chipTeal:1409134,chipBlue:3364290,chipAmber:9400104,text:1516848,body:3029830,code:2832451,strong:3820118,mtail:5201771,tabIdle:5596015,refDim:5333100,textMuted:5924464,sigDim:8688285,eyebrow:9674922,live:15119440,liveInk:1710618,errBg:16509418,errBar:13187911,errText:9316400}"},{"name":"onInit","body":"this.docs.fetch()"},{"name":"showPage","body":"this.detail.top.scrollIntoView()"},{"name":"openDocLink","params":[{"name":"href","type":"string"}],"body":"if(!href.startsWith(\"declare-docs:\")){this.$root.navigate(href);return}const id=href.slice(\"declare-docs:\".length);if(id.startsWith(\"guide:\")){const[slug,section]=id.slice(\"guide:\".length).split(\"@\");const hit=(this.$root.docs.read([\"guide\"])||[]).find(c=>c.id.replace(/^\\d+-/,\"\")==slug);if(hit==null)return;if(section==null){this.$root.goGuide(hit.id);return}this.$root.guideAt=hit.id;this.$root.followLink(\"#guide/\"+hit.id+\"@\"+section);return}if(id==\"reference:index\"){this.$root.goRef(this.$root.refAt);return}if(id.startsWith(\"language:\")){this.$root.goForm(id.slice(\"language:\".length));return}if(id.startsWith(\"type:\")){this.$root.goType(id.slice(\"type:\".length));return}if(!id.includes(\":\")){const parts=id.split(\".\");if(parts.length==1){this.$root.goRef(parts[0]);return}this.$root.refAt=parts[0];this.$root.followLink(\"#reference/\"+parts[0]+\"@\"+parts[parts.length-1]);return}if(id.startsWith(\"operational:\")){this.$root.navigate(\"docs/operational/\"+id.slice(\"operational:\".length)+\".md\");return}if(id==\"spec:core\"){this.$root.navigate(\"docs/declare.md\");return}if(id==\"essay:why-declare\"){this.$root.navigate(\"apps/homepage/homepage.declare\")}"}],"children":[{"tag":"Font","name":"mono","attrs":[{"name":"family","value":{"kind":"value","value":"ui-monospace, SFMono-Regular, monospace"}}]},{"tag":"DataSource","name":"searchIdx","attrs":[{"name":"autoFetch","value":{"kind":"value","value":true}},{"name":"url","value":{"kind":"code","src":" this.$root.searchQ != \"\" || this.loaded ? this.$root.base + \"search-index.json\" : \"\" ","deps":["this.$root.searchQ","this.loaded","this.$root.base","this.$root.$hostProvided(\"base\")"]}}]},{"tag":"Dataset","name":"hits","attrs":[{"name":"contents","value":{"kind":"code","src":" { items: this.$root.searchHits } ","deps":["this.$root.searchHits","this.$root.searchQ","this.$root.searchIdx.value","this.$root.searchIdx.value.entries"]}}]},{"tag":"Keys","name":"keys","methods":[{"name":"onKeyDown","params":[{"name":"e","type":"KeyEvent"}],"body":"if((e.meta||e.ctrl)&&e.code==\"KeyK\")this.$root.openSearch();else if(e.key==\"Escape\"&&(this.$root.searchQ!=\"\"||this.$root.searchOpen))this.$root.dismissSearch()"}]},{"tag":"DataSource","name":"docs","attrs":[{"name":"url","value":{"kind":"code","src":" this.$root.base + \"../../docs/declare-model.json\" ","deps":["this.$root.base","this.$root.$hostProvided(\"base\")"]}}]},{"tag":"View","name":"bar","attrs":[{"name":"ignoreScroll","value":{"kind":"value","value":true}},{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"code","src":" this.$root.width ","deps":["this.$root.width"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.$root.barH ","deps":["this.$root.barH"],"expr":"L0"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").rail ","deps":["this.$provided(\"theme\")"]}}],"children":[{"tag":"View","name":"hair","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"code","src":" this.$root.barH - 1 ","deps":["this.$root.barH"],"expr":"L0 K1 -"}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":1}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").edge ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"BarButton","name":"menu","attrs":[{"name":"x","value":{"kind":"value","value":8}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"visible","value":{"kind":"code","src":" !this.$root.docked && !this.$root.searchOpen ","deps":["this.$root.docked","this.$root.searchOpen","this.$root.width"],"expr":"L0 n L1 n L0 n ?"}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Contents"}},{"name":"accessibilityExpanded","value":{"kind":"code","src":" this.$root.navOpen ","deps":["this.$root.navOpen"],"expr":"L0"}}],"methods":[{"name":"press","body":"this.$root.navOpen=true"}],"children":[{"tag":"MenuIcon","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"iconSize","value":{"kind":"value","value":18}},{"name":"ink","value":{"kind":"code","src":" parent.ink ","deps":["parent.ink","parent.hovered","parent.$provided(\"theme\")"],"expr":"L0"}}]}]},{"tag":"View","name":"brand","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"height","value":{"kind":"value","value":22}},{"name":"visible","value":{"kind":"code","src":" this.$root.docked || !this.$root.searchOpen ","deps":["this.$root.docked","this.$root.searchOpen","this.$root.width"],"expr":"L0 L0 L1 n ?"}},{"name":"x","value":{"kind":"code","src":" this.$root.docked ? 20 : parent.menu.x + parent.menu.width + 6 "}}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"x"}},{"name":"spacing","value":{"kind":"value","value":5}}],"classSlot":"Layout"},{"tag":"Text","attrs":[{"name":"fontSize","value":{"kind":"value","value":18}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"letterSpacing","value":{"kind":"code","src":" -0.02 * this.fontSize ","deps":["this.fontSize"],"expr":"K-0.02 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textFill","value":{"kind":"code","src":" gradient(\"90deg\", this.$provided(\"theme\").accent, this.$provided(\"theme\").accentSecondary) ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"Declare"}}],"methods":[{"name":"onClick","body":"this.$root.navigate(\"apps/homepage/homepage.declare\")"}]},{"tag":"Text","attrs":[{"name":"fontSize","value":{"kind":"value","value":18}},{"name":"fontWeight","value":{"kind":"value","value":"semibold"}},{"name":"letterSpacing","value":{"kind":"code","src":" -0.02 * this.fontSize ","deps":["this.fontSize"],"expr":"K-0.02 L0 *"}},{"name":"wrap","value":{"kind":"value","value":false}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"text","value":{"kind":"value","value":"Docs"}}]}]},{"tag":"TextInput","name":"search","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"height","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : 32 ","deps":["this.$root.touchFirst"],"expr":"L0 K44 K32 ?"}},{"name":"cornerRadius","value":{"kind":"code","src":" this.height / 2 ","deps":["this.height"],"expr":"L0 K2 /"}},{"name":"visible","value":{"kind":"code","src":" this.$root.docked || this.$root.searchOpen ","deps":["this.$root.docked","this.$root.searchOpen","this.$root.width"],"expr":"L0 L0 L1 ?"}},{"name":"x","value":{"kind":"code","src":" this.$root.docked ? Math.max(this.lo, Math.min((this.$root.width - this.width) / 2, this.hi - this.width)) : this.lo ","deps":["this.$root.docked","this.lo","this.$root.width","this.width","this.hi","parent.brand.x","parent.brand.width","this.$root.compact","parent.themeSwitch.x","parent.size.x","parent.find.x"],"expr":"L0 L1 L2 L3 - K2 / L4 L3 - m M L1 ?"}},{"name":"width","value":{"kind":"code","src":" this.$root.docked ? Math.max(120, Math.min(440, this.hi - this.lo)) : this.hi - this.lo ","deps":["this.$root.docked","this.hi","this.lo","this.$root.width","this.$root.compact","parent.themeSwitch.x","parent.size.x","parent.find.x","parent.brand.x","parent.brand.width"],"expr":"L0 K120 K440 L1 L2 - m M L1 L2 - ?"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").surface ","deps":["this.$provided(\"theme\")"]}},{"name":"stroke","value":{"kind":"code","src":" stroke(1, this.focused ? this.$provided(\"theme\").accent : this.$provided(\"theme\").line) ","deps":["this.focused","this.$provided(\"theme\")"]}},{"name":"padding","value":{"kind":"list","items":[{"kind":"number","value":0},{"kind":"number","value":16},{"kind":"number","value":0},{"kind":"number","value":16}]},"route":"corners"},{"name":"fontSize","value":{"kind":"value","value":16}},{"name":"textColor","value":{"kind":"code","src":" this.$provided(\"theme\").text ","deps":["this.$provided(\"theme\")"]}},{"name":"placeholder","value":{"kind":"code","src":" this.$root.docked ? \"Search the docs…   ⌘K\" : \"Search the docs…\" ","deps":["this.$root.docked","this.$root.width"]}}],"decls":[{"name":"lo","type":"number","def":{"kind":"code","src":" this.$root.docked ? parent.brand.x + parent.brand.width + 16 : 12 ","deps":["this.$root.docked","parent.brand.x","parent.brand.width","this.$root.width"],"expr":"L0 L1 L2 + K16 + K12 ?"}},{"name":"hi","type":"number","def":{"kind":"code","src":" this.$root.docked ? (this.$root.compact ? parent.themeSwitch.x : parent.size.x) - 16 : parent.find.x - 8 ","deps":["this.$root.docked","this.$root.compact","parent.themeSwitch.x","parent.size.x","parent.find.x","this.$root.width"],"expr":"L0 L1 L2 L3 ? K16 - L4 K8 - ?"}}],"methods":[{"name":"onInput","params":[{"name":"t","type":"string"}],"body":"this.$root.searchQ=\"\"+t;this.$root.searchSel=-1"},{"name":"onEnter","body":"if(this.$root.searchHits.length>0)this.$root.openResult(this.$root.searchHits[0].loc)"},{"name":"onKeyDown","params":[{"name":"e","type":"KeyEvent"}],"body":"if(e.key==\"Escape\")this.$root.dismissSearch();else if(e.key==\"ArrowDown\"&&this.$root.searchHits.length>0)this.$root.focusHit(0)"}]},{"tag":"TextSizeSwitch","name":"size","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"x","value":{"kind":"code","src":" parent.themeSwitch.x - this.width - 20 ","deps":["parent.themeSwitch.x","this.width"],"expr":"L0 L1 - K20 -"}},{"name":"height","value":{"kind":"value","value":30}},{"name":"visible","value":{"kind":"code","src":" !this.$root.compact ","deps":["this.$root.compact","this.$root.width"],"expr":"L0 n"}},{"name":"value","value":{"kind":"code","src":" this.$root.fontScale ","deps":["this.$root.fontScale"],"expr":"L0"}}],"methods":[{"name":"input","params":[{"name":"v","type":"object"}],"body":"this.$root.fontScale=v"}]},{"tag":"AppearanceSwitch","name":"themeSwitch","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"x","value":{"kind":"code","src":" this.$root.width - this.width - (this.$root.docked ? 16 : 8) ","deps":["this.$root.width","this.width","this.$root.docked"],"expr":"L0 L1 - L2 K16 K8 ? -"}},{"name":"width","value":{"kind":"code","src":" this.$root.touchFirst ? 44 : this.$provided(\"theme\").appearanceSwitchSize ","deps":["this.$root.touchFirst","this.$provided(\"theme\")"]}},{"name":"dark","value":{"kind":"code","src":" this.$root.darkUI ","deps":["this.$root.darkUI","this.$root.themeMode","this.$root.systemDark"],"expr":"L0"}}],"methods":[{"name":"input","params":[{"name":"v","type":"boolean"}],"body":"this.$root.themeMode=v?\"dark\":\"light\""}]},{"tag":"BarButton","name":"find","attrs":[{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"x","value":{"kind":"code","src":" parent.themeSwitch.x - this.width - 4 ","deps":["parent.themeSwitch.x","this.width"],"expr":"L0 L1 - K4 -"}},{"name":"visible","value":{"kind":"code","src":" !this.$root.docked ","deps":["this.$root.docked","this.$root.width"],"expr":"L0 n"}},{"name":"accessibilityLabel","value":{"kind":"code","src":" this.$root.searchOpen ? \"Close search\" : \"Search\" ","deps":["this.$root.searchOpen"]}}],"methods":[{"name":"press","body":"if(this.$root.searchOpen)this.$root.dismissSearch();else this.$root.openSearch()"}],"children":[{"tag":"SearchIcon","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"iconSize","value":{"kind":"value","value":18}},{"name":"ink","value":{"kind":"code","src":" parent.ink ","deps":["parent.ink","parent.hovered","parent.$provided(\"theme\")"],"expr":"L0"}},{"name":"visible","value":{"kind":"code","src":" !this.$root.searchOpen ","deps":["this.$root.searchOpen"],"expr":"L0 n"}}]},{"tag":"CloseIcon","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"iconSize","value":{"kind":"value","value":18}},{"name":"ink","value":{"kind":"code","src":" parent.ink ","deps":["parent.ink","parent.hovered","parent.$provided(\"theme\")"],"expr":"L0"}},{"name":"visible","value":{"kind":"code","src":" this.$root.searchOpen ","deps":["this.$root.searchOpen"],"expr":"L0"}}]}]}]},{"tag":"State","attrs":[{"name":"applied","value":{"kind":"code","src":" this.$root.docked ","deps":["this.$root.docked","this.$root.width"],"expr":"L0"}}],"children":[{"tag":"View","name":"rail","attrs":[{"name":"ignoreScroll","value":{"kind":"value","value":true}},{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"code","src":" this.$root.barH ","deps":["this.$root.barH"],"expr":"L0"}},{"name":"width","value":{"kind":"code","src":" this.$root.railW ","deps":["this.$root.railW"],"expr":"L0"}},{"name":"height","value":{"kind":"code","src":" this.$root.height - this.$root.barH ","deps":["this.$root.height","this.$root.barH"],"expr":"L0 L1 -"}},{"name":"scrolls","value":{"kind":"value","value":"y"}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").rail ","deps":["this.$provided(\"theme\")"]}}],"children":[{"tag":"View","name":"edge","attrs":[{"name":"x","value":{"kind":"code","src":" this.$root.railW - 1 ","deps":["this.$root.railW"],"expr":"L0 K1 -"}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":1}},{"name":"height","value":{"kind":"value","value":{"percent":100}}},{"name":"fill","value":{"kind":"code","src":" this.$provided(\"theme\").edge ","deps":["this.$provided(\"theme\")"]}}]},{"tag":"NavColumn","name":"col","attrs":[{"name":"x","value":{"kind":"value","value":16}},{"name":"y","value":{"kind":"value","value":16}},{"name":"width","value":{"kind":"code","src":" this.$root.railW - 32 ","deps":["this.$root.railW"],"expr":"L0 K32 -"}}]}]}],"existsOf":true},{"tag":"View","name":"detail","attrs":[{"name":"x","value":{"kind":"code","src":" this.$root.docked ? this.$root.railW : 0 ","deps":["this.$root.docked","this.$root.railW","this.$root.width"],"expr":"L0 L1 K0 ?"}},{"name":"y","value":{"kind":"code","src":" this.$root.barH ","deps":["this.$root.barH"],"expr":"L0"}},{"name":"width","value":{"kind":"code","src":" this.$root.width - (this.$root.docked ? this.$root.railW : 0) ","deps":["this.$root.width","this.$root.docked","this.$root.railW"],"expr":"L0 L1 L2 K0 ? -"}},{"name":"selectable","value":{"kind":"value","value":true},"route":"provision"},{"name":"padding","value":{"kind":"code","src":" this.$root.docked ? [0, 48, 0, 48] : [0, 20, 0, 20] ","deps":["this.$root.docked","this.$root.width"]}}],"children":[{"tag":"View","name":"top","attrs":[{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":1}},{"name":"height","value":{"kind":"value","value":1}}]},{"tag":"View","name":"col","attrs":[{"name":"y","value":{"kind":"code","src":" this.$root.docked ? 40 : 24 ","deps":["this.$root.docked","this.$root.width"],"expr":"L0 K40 K24 ?"}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.searchQ == \"\" ","deps":["this.$root.searchQ"]}}],"children":[{"tag":"View","name":"guideCol","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"guide\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}}],"children":[{"tag":"ChapterDetail","attrs":[{"name":"datapath","value":{"kind":"path","path":"guide","many":true},"route":"cursor"},{"name":"cid","value":{"kind":"path","path":"id"},"slotType":{"kind":"string"}}]}]},{"tag":"State","attrs":[{"name":"applied","value":{"kind":"code","src":" this.$root.refSeen ","deps":["this.$root.refSeen","this.$root.mode","this.$root.page","this.$root.location"],"expr":"L0"}}],"children":[{"tag":"View","name":"refCol","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"reference\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}}],"children":[{"tag":"ClassDetail","attrs":[{"name":"datapath","value":{"kind":"code","src":"this.$root.docs.read([\"tree\"])||[]).find(c=>c.name==this.$root.selected"},"route":"cursor"},{"name":"cname","value":{"kind":"path","path":"name"},"slotType":{"kind":"string"}}]}]}],"existsOf":true},{"tag":"State","attrs":[{"name":"applied","value":{"kind":"code","src":" this.$root.langSeen ","deps":["this.$root.langSeen","this.$root.mode","this.$root.page","this.$root.location"],"expr":"L0"}}],"children":[{"tag":"View","name":"langCol","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"language\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}}],"children":[{"tag":"FormIndex","attrs":[{"name":"datapath","value":{"kind":"code","src":" this.$root.docs.read([\"forms\"]) ","deps":["this.$root.docs","this.$root.docs.read([\"forms\"])"]},"route":"cursor"}]},{"tag":"FormDetail","attrs":[{"name":"datapath","value":{"kind":"code","src":" ((this.$root.docs.read([\"forms\", \"pages\"]) || {}))[this.$root.form] ","deps":["this.$root.form","this.$root.docs","this.$root.docs.read([\"forms\", \"pages\"])","this.$root.mode","this.$root.page","this.$root.formAt","this.$root.location"]},"route":"cursor"},{"name":"slug","value":{"kind":"code","src":" \"\" + this.$data([\"slug\"]) ","deps":[":slug"]}}]}]}],"existsOf":true},{"tag":"State","attrs":[{"name":"applied","value":{"kind":"code","src":" this.$root.typeSeen ","deps":["this.$root.typeSeen","this.$root.mode","this.$root.page","this.$root.location"],"expr":"L0"}}],"children":[{"tag":"View","name":"typeCol","attrs":[{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.mode == \"type\" ","deps":["this.$root.mode","this.$root.page","this.$root.location"]}}],"children":[{"tag":"TypeDetail","attrs":[{"name":"datapath","value":{"kind":"code","src":" ((this.$root.docs.read([\"types\", \"pages\"]) || {}))[this.$root.tname] ","deps":["this.$root.tname","this.$root.docs","this.$root.docs.read([\"types\", \"pages\"])","this.$root.mode","this.$root.page","this.$root.typeAt","this.$root.location"]},"route":"cursor"},{"name":"tname","value":{"kind":"code","src":" \"\" + this.$data([\"name\"]) ","deps":[":name"]}}]}]}],"existsOf":true}]},{"tag":"View","name":"searchCol","attrs":[{"name":"y","value":{"kind":"value","value":24}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"visible","value":{"kind":"code","src":" this.$root.searchQ != \"\" && this.$root.searchHits.length > 0 ","deps":["this.$root.searchQ","this.$root.searchHits","this.$root.searchIdx.value","this.$root.searchIdx.value.entries"]}},{"name":"datapath","value":{"kind":"code","src":" this.$root.hits.value ","deps":["this.$root.hits.value"],"expr":"L0"},"route":"cursor"}],"children":[{"tag":"SimpleLayout","name":"layout","attrs":[{"name":"axis","value":{"kind":"value","value":"y"}},{"name":"spacing","value":{"kind":"value","value":2}}],"classSlot":"Layout"},{"tag":"SearchHit","attrs":[{"name":"datapath","value":{"kind":"path","path":"items","many":true},"route":"cursor"},{"name":"width","value":{"kind":"value","value":{"percent":100}}}]}]},{"tag":"View","name":"noHits","attrs":[{"name":"visible","value":{"kind":"code","src":" this.$root.searchQ != \"\" && this.$root.searchHits.length == 0 ","deps":["this.$root.searchQ","this.$root.searchHits","this.$root.searchIdx.value","this.$root.searchIdx.value.entries"]}},{"name":"x","value":{"kind":"value","value":0}},{"name":"y","value":{"kind":"value","value":0}},{"name":"width","value":{"kind":"value","value":{"percent":100}}},{"name":"height","value":{"kind":"value","value":{"percent":100}}}],"children":[{"tag":"Muted","name":"msg","attrs":[{"name":"x","value":{"kind":"value","value":{"align":"center"}}},{"name":"y","value":{"kind":"value","value":{"align":"center"}}},{"name":"fontSize","value":{"kind":"value","value":14}},{"name":"text","value":{"kind":"code","src":" this.$root.searchIdx.loaded ? \"No matches — the corpus has nothing for “\" + this.$root.searchQ + \"”.\" : \"Loading the search index…\" ","deps":["this.$root.searchIdx.loaded","this.$root.searchQ"]}}]}]}]},{"tag":"Sheet","name":"drawer","attrs":[{"name":"edge","value":{"kind":"value","value":"start"}},{"name":"sheetWidth","value":{"kind":"value","value":300}},{"name":"accessibilityLabel","value":{"kind":"value","value":"Contents"}},{"name":"shown","value":{"kind":"code","src":" this.$root.navOpen && !this.$root.docked ","deps":["this.$root.navOpen","this.$root.docked","this.$root.width"],"expr":"L0 L1 n L0 ?"}}],"methods":[{"name":"input","params":[{"name":"open","type":"boolean"}],"body":"this.$root.navOpen=open"}],"children":[{"tag":"NavColumn"}]},{"tag":"FocusRing"},{"tag":"Tooltip"}]},"permitted":["Font","DataSource","Dataset","Keys","View","BarButton","MenuIcon","SimpleLayout","Text","TextInput","TextSizeSwitch","AppearanceSwitch","SearchIcon","CloseIcon","State","NavColumn","ChapterDetail","ClassDetail","FormIndex","FormDetail","TypeDetail","SearchHit","Muted","Sheet","FocusRing","Tooltip","Layout","Spring","SegmentedItem","Control","TextLabel","IconHost","Segmented","Icon","SunIcon","MoonIcon","Node","Floating","DOMIsland","TabBarTab","TextSizeIcon","Focus","Tooltips","Mono","FoldHead","ClassTab","Divider","Title","Chip","WrappingLayout","TocFlow","OverrideLine","Block","SigRun","WrapChip","Markdown","DocField","AppIsland","OnThisPage","JumpLink","RunIsland","Eyebrow","Link","SectionHead","Example","MemberIndex","MemberChip","AttrRow","MethodRow","EventRow","ReadStrip","Strip","FormTab","FormRow","SyntaxBox","RuleRow","FormChip","TypeTab","LocChip","UseRow","ChapterTab","ChapterLink","TabBar","PartGroup","FormGroup","TypeGroup","ClassGroup","App","TextSmallIcon","TextMediumIcon","TextLargeIcon","OverlayStrata"],"permittedIslands":null,"routed":true,"trusted":true},"closure":{"entries":[{"id":"apps/docs/docs.declare","kind":"file","v":{"hash":"fd5f0eb8fe120ff8"}},{"id":"library/autoincludes.json","kind":"file","v":{"hash":"f7ad154e8af41b6d"}},{"id":"library/simplelayout.declare","kind":"file","v":{"hash":"6bc47c01134fcdd1"}},{"id":"library/textsizeswitch.declare","kind":"file","v":{"hash":"27851bd46f63e5f8"}},{"id":"library/segmented.declare","kind":"file","v":{"hash":"9f45325d1d29cab9"}},{"id":"library/control.declare","kind":"file","v":{"hash":"bd3fb76032f01b2e"}},{"id":"library/textlabel.declare","kind":"file","v":{"hash":"ae02909298f2fed3"}},{"id":"library/icons/icon.declare","kind":"file","v":{"hash":"cb76cb41ae60d532"}},{"id":"library/appearanceswitch.declare","kind":"file","v":{"hash":"9c3c285e962ca048"}},{"id":"library/icons/appearance.declare","kind":"file","v":{"hash":"b71c48c351356057"}},{"id":"library/icons/core.declare","kind":"file","v":{"hash":"966f63ab6d6344f1"}},{"id":"library/sheet.declare","kind":"file","v":{"hash":"7e1dea2f77886329"}},{"id":"library/floating.declare","kind":"file","v":{"hash":"993cf06e3e9f9811"}},{"id":"library/divider.declare","kind":"file","v":{"hash":"864210f5c6d5f4be"}},{"id":"library/wrappinglayout.declare","kind":"file","v":{"hash":"47562b1ed7cee774"}},{"id":"library/appisland.declare","kind":"file","v":{"hash":"e23c16bf5776633e"}},{"id":"library/tabbar.declare","kind":"file","v":{"hash":"1efc9418f7aa2704"}},{"id":"library/icons/textsize.declare","kind":"file","v":{"hash":"8d41b1598ca41951"}},{"id":"library/overlaystrata.declare","kind":"file","v":{"hash":"34512735aacdc4bf"}},{"id":"library/focusring.declare","kind":"file","v":{"hash":"adfc0e522f0e89bd"}},{"id":"library/tooltip.declare","kind":"file","v":{"hash":"7c9a4e6d9f04ca78"}}],"props":{"render":"dom"}}}
