let s=o=>document.createElement(o),d=(o,t)=>o.getAttribute(t),m=(o,t,e)=>o.addEventListener(t,e);customElements.define("mdbook-angular-input",class extends HTMLElement{#e=!1;connectedCallback(){if(this.#e)return;this.#e=!0;const t=JSON.parse(this.innerText);let e,n;if(typeof t.type=="object"&&"enum"in t.type)e=s("select"),e.append(...t.type.enum.map(u=>{const i=s("option");return i.value=u,i.innerText=u,i.selected=u===t.default,i})),n=()=>e.value;else switch(t.type){case"number":{e=s("input"),e.type="number",e.valueAsNumber=t.default,n=()=>e.valueAsNumber;break}case"boolean":{e=s("input"),e.type="checkbox",e.checked=t.default,n=()=>e.checked;break}default:{e=s("input"),e.type="text",e.value=t.default||"",n=()=>e.value;break}}for(;this.firstChild;)this.firstChild.remove();this.append(e);const l=d(this,"name"),r=+d(this,"index");function a(){let u=mdBookAngular.applications[r],i=mdBookAngular.zone;u.then(f=>{const h=f.components[0];i?i.run(()=>{h.setInput(l,n())}):h.setInput(l,n())})}let c=null;function p(){c!=null&&clearTimeout(c),c=setTimeout(a,300)}m(e,"change",a),m(e,"input",p)}}),customElements.define("mdbook-angular-action",class extends HTMLElement{#e=!1;connectedCallback(){if(this.#e)return;for(this.#e=!0;this.firstChild;)this.firstChild.remove();const t=d(this,"name"),e=+d(this,"index"),n=s("button"),l=s("code");l.append(`${t}()`),n.append(l),this.append(n),m(n,"click",()=>{let r=mdBookAngular.applications[e],a=mdBookAngular.zone;r.then(c=>{const p=c.components[0];a?a.run(()=>{p.instance[t]()}):p.instance[t]()})})}});