kompendium
Version:
Documentation generator for Stencil components
2 lines • 47.5 kB
JavaScript
import{r as e,h as t,a as n}from"./p-9UrzenzW.js";import{s as r}from"./p-Ajsawr_9.js";import{T as i}from"./p-BIPLEi1G.js";import{c as s,g as o}from"./p-BFTU3MAI.js";function a(e){return!Array.isArray?g(e)==="[object Array]":Array.isArray(e)}function c(e){if(typeof e=="string"){return e}let t=e+"";return t=="0"&&1/e==-Infinity?"-0":t}function l(e){return e==null?"":c(e)}function h(e){return typeof e==="string"}function d(e){return typeof e==="number"}function u(e){return e===true||e===false||p(e)&&g(e)=="[object Boolean]"}function f(e){return typeof e==="object"}function p(e){return f(e)&&e!==null}function m(e){return e!==undefined&&e!==null}function v(e){return!e.trim().length}function g(e){return e==null?e===undefined?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const b="Incorrect 'index' type";const k=e=>`Invalid value for key ${e}`;const y=e=>`Pattern length exceeds max of ${e}.`;const w=e=>`Missing ${e} property in key`;const x=e=>`Property 'weight' in key '${e}' must be a positive integer`;const M=Object.prototype.hasOwnProperty;class _{constructor(e){this._keys=[];this._keyMap={};let t=0;e.forEach((e=>{let n=z(e);t+=n.weight;this._keys.push(n);this._keyMap[n.id]=n;t+=n.weight}));this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function z(e){let t=null;let n=null;let r=null;let i=1;if(h(e)||a(e)){r=e;t=L(e);n=$(e)}else{if(!M.call(e,"name")){throw new Error(w("name"))}const s=e.name;r=s;if(M.call(e,"weight")){i=e.weight;if(i<=0){throw new Error(x(s))}}t=L(s);n=$(s)}return{path:t,id:n,weight:i,src:r}}function L(e){return a(e)?e:e.split(".")}function $(e){return a(e)?e.join("."):e}function j(e,t){let n=[];let r=false;const i=(e,t,s)=>{if(!m(e)){return}if(!t[s]){n.push(e)}else{let o=t[s];const c=e[o];if(!m(c)){return}if(s===t.length-1&&(h(c)||d(c)||u(c))){n.push(l(c))}else if(a(c)){r=true;for(let e=0,n=c.length;e<n;e+=1){i(c[e],t,s+1)}}else if(t.length){i(c,t,s+1)}}};i(e,h(t)?t.split("."):t,0);return r?n:n[0]}const C={includeMatches:false,findAllMatches:false,minMatchCharLength:1};const A={isCaseSensitive:false,includeScore:false,keys:[],shouldSort:true,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1};const S={location:0,threshold:.6,distance:100};const O={useExtendedSearch:false,getFn:j,ignoreLocation:false,ignoreFieldNorm:false};var I={...A,...C,...S,...O};const R=/[^ ]+/g;function F(e=3){const t=new Map;const n=Math.pow(10,e);return{get(e){const r=e.match(R).length;if(t.has(r)){return t.get(r)}const i=1/Math.sqrt(r);const s=parseFloat(Math.round(i*n)/n);t.set(r,s);return s},clear(){t.clear()}}}class P{constructor({getFn:e=I.getFn}={}){this.norm=F(3);this.getFn=e;this.isCreated=false;this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e;this._keysMap={};e.forEach(((e,t)=>{this._keysMap[e.id]=t}))}create(){if(this.isCreated||!this.docs.length){return}this.isCreated=true;if(h(this.docs[0])){this.docs.forEach(((e,t)=>{this._addString(e,t)}))}else{this.docs.forEach(((e,t)=>{this._addObject(e,t)}))}this.norm.clear()}add(e){const t=this.size();if(h(e)){this._addString(e,t)}else{this._addObject(e,t)}}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t<n;t+=1){this.records[t].i-=1}}getValueForItemAtKeyId(e,t){return e[this._keysMap[t]]}size(){return this.records.length}_addString(e,t){if(!m(e)||v(e)){return}let n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}_addObject(e,t){let n={i:t,$:{}};this.keys.forEach(((t,r)=>{let i=this.getFn(e,t.path);if(!m(i)){return}if(a(i)){let e=[];const t=[{nestedArrIndex:-1,value:i}];while(t.length){const{nestedArrIndex:n,value:r}=t.pop();if(!m(r)){continue}if(h(r)&&!v(r)){let t={v:r,i:n,n:this.norm.get(r)};e.push(t)}else if(a(r)){r.forEach(((e,n)=>{t.push({nestedArrIndex:n,value:e})}))}}n.$[r]=e}else if(!v(i)){let e={v:i,n:this.norm.get(i)};n.$[r]=e}}));this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}}function N(e,t,{getFn:n=I.getFn}={}){const r=new P({getFn:n});r.setKeys(e.map(z));r.setSources(t);r.create();return r}function T(e,{getFn:t=I.getFn}={}){const{keys:n,records:r}=e;const i=new P({getFn:t});i.setKeys(n);i.setIndexRecords(r);return i}function E(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:i=I.distance,ignoreLocation:s=I.ignoreLocation}={}){const o=t/e.length;if(s){return o}const a=Math.abs(r-n);if(!i){return a?1:o}return o+a/i}function H(e=[],t=I.minMatchCharLength){let n=[];let r=-1;let i=-1;let s=0;for(let o=e.length;s<o;s+=1){let o=e[s];if(o&&r===-1){r=s}else if(!o&&r!==-1){i=s-1;if(i-r+1>=t){n.push([r,i])}r=-1}}if(e[s-1]&&s-r>=t){n.push([r,s-1])}return n}const V=32;function B(e,t,n,{location:r=I.location,distance:i=I.distance,threshold:s=I.threshold,findAllMatches:o=I.findAllMatches,minMatchCharLength:a=I.minMatchCharLength,includeMatches:c=I.includeMatches,ignoreLocation:l=I.ignoreLocation}={}){if(t.length>V){throw new Error(y(V))}const h=t.length;const d=e.length;const u=Math.max(0,Math.min(r,d));let f=s;let p=u;const m=a>1||c;const v=m?Array(d):[];let g;while((g=e.indexOf(t,p))>-1){let e=E(t,{currentLocation:g,expectedLocation:u,distance:i,ignoreLocation:l});f=Math.min(e,f);p=g+h;if(m){let e=0;while(e<h){v[g+e]=1;e+=1}}}p=-1;let b=[];let k=1;let w=h+d;const x=1<<h-1;for(let r=0;r<h;r+=1){let s=0;let a=w;while(s<a){const e=E(t,{errors:r,currentLocation:u+a,expectedLocation:u,distance:i,ignoreLocation:l});if(e<=f){s=a}else{w=a}a=Math.floor((w-s)/2+s)}w=a;let c=Math.max(1,u-a+1);let g=o?d:Math.min(u+a,d)+h;let y=Array(g+2);y[g+1]=(1<<r)-1;for(let s=g;s>=c;s-=1){let o=s-1;let a=n[e.charAt(o)];if(m){v[o]=+!!a}y[s]=(y[s+1]<<1|1)&a;if(r){y[s]|=(b[s+1]|b[s])<<1|1|b[s+1]}if(y[s]&x){k=E(t,{errors:r,currentLocation:o,expectedLocation:u,distance:i,ignoreLocation:l});if(k<=f){f=k;p=o;if(p<=u){break}c=Math.max(1,2*u-p)}}}const M=E(t,{errors:r+1,currentLocation:u,expectedLocation:u,distance:i,ignoreLocation:l});if(M>f){break}b=y}const M={isMatch:p>=0,score:Math.max(.001,k)};if(m){const e=H(v,a);if(!e.length){M.isMatch=false}else if(c){M.indices=e}}return M}function W(e){let t={};for(let n=0,r=e.length;n<r;n+=1){const i=e.charAt(n);t[i]=(t[i]||0)|1<<r-n-1}return t}class D{constructor(e,{location:t=I.location,threshold:n=I.threshold,distance:r=I.distance,includeMatches:i=I.includeMatches,findAllMatches:s=I.findAllMatches,minMatchCharLength:o=I.minMatchCharLength,isCaseSensitive:a=I.isCaseSensitive,ignoreLocation:c=I.ignoreLocation}={}){this.options={location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:s,minMatchCharLength:o,isCaseSensitive:a,ignoreLocation:c};this.pattern=a?e:e.toLowerCase();this.chunks=[];if(!this.pattern.length){return}const l=(e,t)=>{this.chunks.push({pattern:e,alphabet:W(e),startIndex:t})};const h=this.pattern.length;if(h>V){let e=0;const t=h%V;const n=h-t;while(e<n){l(this.pattern.substr(e,V),e);e+=V}if(t){const e=h-V;l(this.pattern.substr(e),e)}}else{l(this.pattern,0)}}searchIn(e){const{isCaseSensitive:t,includeMatches:n}=this.options;if(!t){e=e.toLowerCase()}if(this.pattern===e){let t={isMatch:true,score:0};if(n){t.indices=[[0,e.length-1]]}return t}const{location:r,distance:i,threshold:s,findAllMatches:o,minMatchCharLength:a,ignoreLocation:c}=this.options;let l=[];let h=0;let d=false;this.chunks.forEach((({pattern:t,alphabet:u,startIndex:f})=>{const{isMatch:p,score:m,indices:v}=B(e,t,u,{location:r+f,distance:i,threshold:s,findAllMatches:o,minMatchCharLength:a,includeMatches:n,ignoreLocation:c});if(p){d=true}h+=m;if(p&&v){l=[...l,...v]}}));let u={isMatch:d,score:d?h/this.chunks.length:1};if(d&&n){u.indices=l}return u}}class J{constructor(e){this.pattern=e}static isMultiMatch(e){return U(e,this.multiRegex)}static isSingleMatch(e){return U(e,this.singleRegex)}search(){}}function U(e,t){const n=e.match(t);return n?n[1]:null}class q extends J{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){const t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class K extends J{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){const t=e.indexOf(this.pattern);const n=t===-1;return{isMatch:n,score:n?0:1,indices:[0,e.length-1]}}}class X extends J{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){const t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}class G extends J{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){const t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class Q extends J{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){const t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}class Y extends J{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){const t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}class Z extends J{constructor(e,{location:t=I.location,threshold:n=I.threshold,distance:r=I.distance,includeMatches:i=I.includeMatches,findAllMatches:s=I.findAllMatches,minMatchCharLength:o=I.minMatchCharLength,isCaseSensitive:a=I.isCaseSensitive,ignoreLocation:c=I.ignoreLocation}={}){super(e);this._bitapSearch=new D(e,{location:t,threshold:n,distance:r,includeMatches:i,findAllMatches:s,minMatchCharLength:o,isCaseSensitive:a,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}}class ee extends J{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t=0;let n;const r=[];const i=this.pattern.length;while((n=e.indexOf(this.pattern,t))>-1){t=n+i;r.push([n,t-1])}const s=!!r.length;return{isMatch:s,score:s?0:1,indices:r}}}const te=[q,ee,X,G,Y,Q,K,Z];const ne=te.length;const re=/ +(?=([^\"]*\"[^\"]*\")*[^\"]*$)/;const ie="|";function se(e,t={}){return e.split(ie).map((e=>{let n=e.trim().split(re).filter((e=>e&&!!e.trim()));let r=[];for(let e=0,i=n.length;e<i;e+=1){const i=n[e];let s=false;let o=-1;while(!s&&++o<ne){const e=te[o];let n=e.isMultiMatch(i);if(n){r.push(new e(n,t));s=true}}if(s){continue}o=-1;while(++o<ne){const e=te[o];let n=e.isSingleMatch(i);if(n){r.push(new e(n,t));break}}}return r}))}const oe=new Set([Z.type,ee.type]);class ae{constructor(e,{isCaseSensitive:t=I.isCaseSensitive,includeMatches:n=I.includeMatches,minMatchCharLength:r=I.minMatchCharLength,ignoreLocation:i=I.ignoreLocation,findAllMatches:s=I.findAllMatches,location:o=I.location,threshold:a=I.threshold,distance:c=I.distance}={}){this.query=null;this.options={isCaseSensitive:t,includeMatches:n,minMatchCharLength:r,findAllMatches:s,ignoreLocation:i,location:o,threshold:a,distance:c};this.pattern=t?e:e.toLowerCase();this.query=se(this.pattern,this.options)}static condition(e,t){return t.useExtendedSearch}searchIn(e){const t=this.query;if(!t){return{isMatch:false,score:1}}const{includeMatches:n,isCaseSensitive:r}=this.options;e=r?e:e.toLowerCase();let i=0;let s=[];let o=0;for(let r=0,a=t.length;r<a;r+=1){const a=t[r];s.length=0;i=0;for(let t=0,r=a.length;t<r;t+=1){const r=a[t];const{isMatch:c,indices:l,score:h}=r.search(e);if(c){i+=1;o+=h;if(n){const e=r.constructor.type;if(oe.has(e)){s=[...s,...l]}else{s.push(l)}}}else{o=0;i=0;s.length=0;break}}if(i){let e={isMatch:true,score:o/i};if(n){e.indices=s}return e}}return{isMatch:false,score:1}}}const ce=[];function le(...e){ce.push(...e)}function he(e,t){for(let n=0,r=ce.length;n<r;n+=1){let r=ce[n];if(r.condition(e,t)){return new r(e,t)}}return new D(e,t)}const de={AND:"$and",OR:"$or"};const ue={PATH:"$path",PATTERN:"$val"};const fe=e=>!!(e[de.AND]||e[de.OR]);const pe=e=>!!e[ue.PATH];const me=e=>!a(e)&&f(e)&&!fe(e);const ve=e=>({[de.AND]:Object.keys(e).map((t=>({[t]:e[t]})))});function ge(e,t,{auto:n=true}={}){const r=e=>{let i=Object.keys(e);const s=pe(e);if(!s&&i.length>1&&!fe(e)){return r(ve(e))}if(me(e)){const r=s?e[ue.PATH]:i[0];const o=s?e[ue.PATTERN]:e[r];if(!h(o)){throw new Error(k(r))}const a={keyId:$(r),pattern:o};if(n){a.searcher=he(o,t)}return a}let o={children:[],operator:i[0]};i.forEach((t=>{const n=e[t];if(a(n)){n.forEach((e=>{o.children.push(r(e))}))}}));return o};if(!fe(e)){e=ve(e)}return r(e)}function be(e,{ignoreFieldNorm:t=I.ignoreFieldNorm}){e.forEach((e=>{let n=1;e.matches.forEach((({key:e,norm:r,score:i})=>{const s=e?e.weight:null;n*=Math.pow(i===0&&s?Number.EPSILON:i,(s||1)*(t?1:r))}));e.score=n}))}function ke(e,t){const n=e.matches;t.matches=[];if(!m(n)){return}n.forEach((e=>{if(!m(e.indices)||!e.indices.length){return}const{indices:n,value:r}=e;let i={indices:n,value:r};if(e.key){i.key=e.key.src}if(e.idx>-1){i.refIndex=e.idx}t.matches.push(i)}))}function ye(e,t){t.score=e.score}function we(e,t,{includeMatches:n=I.includeMatches,includeScore:r=I.includeScore}={}){const i=[];if(n)i.push(ke);if(r)i.push(ye);return e.map((e=>{const{idx:n}=e;const r={item:t[n],refIndex:n};if(i.length){i.forEach((t=>{t(e,r)}))}return r}))}class xe{constructor(e,t={},n){this.options={...I,...t};this._keyStore=new _(this.options.keys);this.setCollection(e,n)}setCollection(e,t){this._docs=e;if(t&&!(t instanceof P)){throw new Error(b)}this._myIndex=t||N(this.options.keys,this._docs,{getFn:this.options.getFn})}add(e){if(!m(e)){return}this._docs.push(e);this._myIndex.add(e)}remove(e=()=>false){const t=[];for(let n=0,r=this._docs.length;n<r;n+=1){const i=this._docs[n];if(e(i,n)){this.removeAt(n);n-=1;r-=1;t.push(i)}}return t}removeAt(e){this._docs.splice(e,1);this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:t=-1}={}){const{includeMatches:n,includeScore:r,shouldSort:i,sortFn:s,ignoreFieldNorm:o}=this.options;let a=h(e)?h(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);be(a,{ignoreFieldNorm:o});if(i){a.sort(s)}if(d(t)&&t>-1){a=a.slice(0,t)}return we(a,this._docs,{includeMatches:n,includeScore:r})}_searchStringList(e){const t=he(e,this.options);const{records:n}=this._myIndex;const r=[];n.forEach((({v:e,i:n,n:i})=>{if(!m(e)){return}const{isMatch:s,score:o,indices:a}=t.searchIn(e);if(s){r.push({item:e,idx:n,matches:[{score:o,value:e,norm:i,indices:a}]})}}));return r}_searchLogical(e){const t=ge(e,this.options);const n=(e,t,r)=>{if(!e.children){const{keyId:n,searcher:i}=e;const s=this._findMatches({key:this._keyStore.get(n),value:this._myIndex.getValueForItemAtKeyId(t,n),searcher:i});if(s&&s.length){return[{idx:r,item:t,matches:s}]}return[]}switch(e.operator){case de.AND:{const i=[];for(let s=0,o=e.children.length;s<o;s+=1){const o=e.children[s];const a=n(o,t,r);if(a.length){i.push(...a)}else{return[]}}return i}case de.OR:{const i=[];for(let s=0,o=e.children.length;s<o;s+=1){const o=e.children[s];const a=n(o,t,r);if(a.length){i.push(...a);break}}return i}}};const r=this._myIndex.records;const i={};const s=[];r.forEach((({$:e,i:r})=>{if(m(e)){let o=n(t,e,r);if(o.length){if(!i[r]){i[r]={idx:r,item:e,matches:[]};s.push(i[r])}o.forEach((({matches:e})=>{i[r].matches.push(...e)}))}}}));return s}_searchObjectList(e){const t=he(e,this.options);const{keys:n,records:r}=this._myIndex;const i=[];r.forEach((({$:e,i:r})=>{if(!m(e)){return}let s=[];n.forEach(((n,r)=>{s.push(...this._findMatches({key:n,value:e[r],searcher:t}))}));if(s.length){i.push({idx:r,item:e,matches:s})}}));return i}_findMatches({key:e,value:t,searcher:n}){if(!m(t)){return[]}let r=[];if(a(t)){t.forEach((({v:t,i,n:s})=>{if(!m(t)){return}const{isMatch:o,score:a,indices:c}=n.searchIn(t);if(o){r.push({score:a,key:e,value:t,idx:i,norm:s,indices:c})}}))}else{const{v:i,n:s}=t;const{isMatch:o,score:a,indices:c}=n.searchIn(i);if(o){r.push({score:a,key:e,value:i,norm:s,indices:c})}}return r}}xe.version="6.4.6";xe.createIndex=N;xe.parseIndex=T;xe.config=I;{xe.parseQuery=ge}{le(ae)}const Me="*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:root{--width-nav-panel:16rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:row;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.loading-screen-icon{animation:spin 0.35s linear infinite;border-radius:50%;border-style:solid;border-width:0.125rem;border-color:rgb(var(--kompendium-color-blue-default));border-top-color:transparent;display:inline-block;height:1.25rem;width:1.25rem}.loading-screen-text{padding-left:0.75rem;color:rgb(var(--kompendium-contrast-1100))}:host{display:block;margin:0;padding:0}main{padding:1.25rem 2rem;margin-left:var(--width-nav-panel)}main kompendium-guide{display:block;width:100%;max-width:60rem}@media (max-width: 1000px){main{padding-top:2.625rem;margin-left:0}}";const _e=class{constructor(t){e(this,t);this.path="/kompendium.json";this.onMessage=this.onMessage.bind(this)}componentWillLoad(){this.createWebSocket();this.fetchData()}watchData(){const e={includeScore:true,includeMatches:true,ignoreLocation:true,threshold:.4};const t=xe.parseIndex(this.data.index.data);this.index=new xe(this.data.index.documents,e,t)}createWebSocket(){if(this.socket){return}const e=ze(location);this.socket=new WebSocket(e);this.socket.addEventListener("message",this.onMessage)}onMessage(e){var t;try{const n=JSON.parse(e.data);if(((t=n.buildLog)===null||t===void 0?void 0:t.progress)===1){this.fetchData()}}catch(e){console.error(e)}}async fetchData(){const e=await fetch(this.path);this.data=await e.json();const t=this.data.types.map((e=>e.name));r(t)}render(){if(!this.data){return t("div",{class:"loading-screen"},t("div",{class:"loading-screen-icon"}),t("div",{class:"loading-screen-text"},"Loading..."))}return t("div",{class:"kompendium-body"},t("kompendium-navigation",{menu:this.data.menu,header:this.data.title,logo:this.data.logo,index:this.index}),t("main",{role:"main"},t("stencil-router",null,t("stencil-route-switch",{scrollTopOffset:0},t("stencil-route",{url:"/",component:"kompendium-markdown",componentProps:{text:this.data.readme}}),t("stencil-route",{url:"/component/:name/:section?",component:"kompendium-component",componentProps:{docs:this.data.docs,schemas:this.data.schemas,examplePropsFactory:this.examplePropsFactory}}),t("stencil-route",{url:"/type/:name",component:"kompendium-type",componentProps:{types:this.data.types}}),t("stencil-route",{url:"/debug/:name",component:"kompendium-debug",componentProps:{docs:this.data.docs,schemas:this.data.schemas,examplePropsFactory:this.examplePropsFactory}}),t("stencil-route",{component:"kompendium-guide",componentProps:{data:this.data}})))))}static get watchers(){return{data:["watchData"]}}};function ze(e){const t=e.protocol==="https:"?"wss:":"ws:";return`${t}//${e.hostname}:${e.port}/`}_e.style=Me;const Le=':host{--toggle-size:1.25rem}:host *{box-sizing:border-box}.mode-toggle{margin:0.75rem;position:relative;width:var(--toggle-size);height:var(--toggle-size);transition:opacity 0.3s ease;opacity:0.7}.mode-toggle:hover{opacity:1}.mode-visualization{pointer-events:none;position:absolute;width:var(--toggle-size);height:var(--toggle-size)}.circle{transition:background-color 0.6s ease;border-radius:50%;width:var(--toggle-size);height:var(--toggle-size);overflow:hidden;display:flex;align-items:center;justify-content:center;transform:translate3d(0, 0, 0)}.circle:after{transition:transform 0.7s ease, background-color 0.4s ease;content:"";display:block;border-radius:50%;width:calc(var(--toggle-size) - 0.25rem);height:calc(var(--toggle-size) - 0.25rem)}.ray{transition:opacity 0.6s ease, transform 0.6s cubic-bezier(0.37, -0.03, 0.4, 1.18);position:absolute;top:0;left:0;width:var(--toggle-size);height:var(--toggle-size)}.ray:before,.ray:after{content:"";display:block;height:0.375rem;width:0.125rem;border-radius:var(--toggle-size);background-color:rgba(var(--kompendium-color-orange-light), 1);position:absolute;left:0;right:0;margin:auto}.ray:before{top:-0.5rem}.ray:after{bottom:-0.5rem}.ray.three:before,.ray.three:after,.ray.four:before,.ray.four:after{height:0.25rem}input[type=checkbox]{-webkit-appearance:none;position:absolute;width:100%;height:100%;margin:0;cursor:pointer;border-radius:0.125rem}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--kompendium-shadow-depth-8-focused)}input[type=checkbox]:not(:checked)+.mode-visualization .circle{background-color:rgba(var(--kompendium-color-orange-default), 1);box-shadow:0 0 0.5rem 0.125rem rgba(var(--kompendium-color-orange-light), 0.8), 0 0 0.25rem 0.1875rem rgb(var(--kompendium-color-white))}input[type=checkbox]:not(:checked)+.mode-visualization .circle:after{background-color:rgba(var(--kompendium-color-orange-default), 1);transform:translate3d(1rem, -1rem, 0)}input[type=checkbox]:not(:checked)+.mode-visualization .ray{opacity:0.6}input[type=checkbox]:not(:checked)+.mode-visualization .ray.three,input[type=checkbox]:not(:checked)+.mode-visualization .ray.four{opacity:0.4}input[type=checkbox]:not(:checked)+.mode-visualization .ray.one{transform:rotate(0deg) scale(1)}input[type=checkbox]:not(:checked)+.mode-visualization .ray.two{transform:rotate(90deg) scale(1)}input[type=checkbox]:not(:checked)+.mode-visualization .ray.three{transform:rotate(45deg) scale(1)}input[type=checkbox]:not(:checked)+.mode-visualization .ray.four{transform:rotate(-45deg) scale(1)}input[type=checkbox]:checked+.mode-visualization .circle{background-color:rgba(var(--kompendium-contrast-1700), 0.7);box-shadow:0 0 0.5rem 0.125rem rgba(var(--kompendium-color-white), 0.4), 0 0 0.25rem 0.125rem rgb(var(--kompendium-color-black))}input[type=checkbox]:checked+.mode-visualization .circle:after{transform:translate3d(0.25rem, -0.25rem, 0);background-color:rgb(var(--kompendium-contrast-400))}input[type=checkbox]:checked+.mode-visualization .ray{opacity:0}input[type=checkbox]:checked+.mode-visualization .ray.one{transform:rotate(60deg) scale(0.5)}input[type=checkbox]:checked+.mode-visualization .ray.two{transform:rotate(150deg) scale(0.5)}input[type=checkbox]:checked+.mode-visualization .ray.three{transform:rotate(105deg) scale(0.5)}input[type=checkbox]:checked+.mode-visualization .ray.four{transform:rotate(15deg) scale(0.5)}';const $e="system-default";const je="force-light";const Ce="force-dark";const Ae=false;const Se=true;const Oe="kompendium-theme";const Ie=class{constructor(t){e(this,t);this.theme="system-default";this.getSelectRef=e=>{this.checkbox=e};this.handleSystemThemeChange=e=>{this.systemSettingIsDark=!!e.matches;if(this.theme===$e){this.checkbox.checked=!this.checkbox.checked}};this.handleThemeChange=()=>{const e=!!this.checkbox.checked;let t=$e;if(this.systemSettingIsDark){if(e===Ae){t=je}}else{if(e===Se){t=Ce}}this.setTheme(t);document.dispatchEvent(new CustomEvent(i,{detail:t}))};this.setTheme=e=>{this.theme=e;document.querySelector("html").dataset.theme=e;localStorage.setItem(Oe,e)};const n={addEventListener:()=>{},matches:false};this.colorSchemeMediaQuery=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)")||n}connectedCallback(){this.colorSchemeMediaQuery.addEventListener("change",this.handleSystemThemeChange)}disconnectedCallback(){this.colorSchemeMediaQuery.removeEventListener("change",this.handleSystemThemeChange)}componentWillLoad(){this.systemSettingIsDark=this.colorSchemeMediaQuery.matches;this.setTheme(localStorage.getItem(Oe)||$e)}render(){const e={checked:this.theme===Ce||this.theme===$e&&this.systemSettingIsDark};return t("div",{key:"72bb10f37127840f1e310943a35a6f653bd3859d",class:"mode-toggle"},t("input",{key:"5869df8eadeb50a5e6c7fe41e0ec6f7dfe8be233",type:"checkbox",onChange:this.handleThemeChange,ref:this.getSelectRef,...e}),t("div",{key:"4ca3d61f92b73c9239820eadf411fbb9f4eaab7f",class:"mode-visualization"},t("div",{key:"e4d99bd1a90298a2a6c634cd2d3cb859c3bbd1bc",class:"circle"}),t("div",{key:"4a7e9b0d7d5bfc4c85db8cd50e6200899d81a6fb",class:"ray one"}),t("div",{key:"c489f612cabd963e3ebae26996dd7a71f242e0de",class:"ray two"}),t("div",{key:"83288239cf2c67c0ad314728c6c65ffee67f9c1e",class:"ray three"}),t("div",{key:"013b3c4c16e8f49d396a7a3e903108304ad17dfe",class:"ray four"})))}};Ie.style=Le;const Re='*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:root{--width-nav-panel:16rem}:host{display:block;font-family:var(--kompendium-font-primary);--size-show-nav-panel-button:2.25rem}header a{text-decoration:none;color:unset}.nav-panel-scrim{display:none;z-index:99;position:fixed;top:0;right:0;bottom:0;left:0}.nav-panel{transition:transform 0.44s cubic-bezier(1, 0.12, 0.2, 0.88), background-color 0.3s ease;width:var(--width-nav-panel);height:100vh;position:fixed;background-color:rgb(var(--kompendium-contrast-400));display:flex;flex-direction:column}.nav-panel .panel-header{transition:border 0.3s ease;flex-direction:row;padding:1rem;border-bottom:1px solid rgb(var(--kompendium-contrast-600));margin-bottom:0.5rem}.nav-panel .panel-list{overflow-y:auto;list-style:none}.nav-panel .panel-list:not(.chapters){padding:0 0.75rem 2rem 0.75rem}.nav-panel .panel-list li{margin-left:0}.nav-panel .panel-list li::before{content:none;display:none}.nav-panel.display-nav-panel{z-index:100}.branding-and-mode{display:flex;align-items:center;margin-bottom:0.75rem}.branding-and-mode h1{all:unset;font-size:1rem;font-weight:normal;color:rgb(var(--kompendium-contrast-900));flex-grow:1;line-height:1}.branding-and-mode a{border-radius:0.125rem}.branding-and-mode a:focus{outline:none}.branding-and-mode a:focus-visible{outline:none;box-shadow:var(--kompendium-shadow-depth-8-focused)}.branding-and-mode kompendium-darkmode-switch{position:relative;flex-shrink:0;margin-left:0.75rem;padding-left:0.5rem}.branding-and-mode kompendium-darkmode-switch:before{transition:background-color 0.3s ease;content:"";position:absolute;background-color:rgb(var(--kompendium-contrast-600));border-radius:0.5rem;height:1.25rem;width:0.125rem;left:0.0625rem;top:0;bottom:0;margin:auto}.powered-by{position:absolute;bottom:0;left:0;font-size:0.75rem;padding:0.5rem 0.75rem;background-color:rgba(var(--kompendium-contrast-100), 0.4);backdrop-filter:blur(0.25rem);width:100%}.powered-by p{padding-left:1.75rem;font-size:0.75rem;background-image:url(\'data:image/svg+xml;utf8,<svg viewBox="0 0 148 80" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path fill="none" d="M-.003 0h148v80h-148z"/><path d="M148.008 20c0-11.038-8.96-20-19.999-20H19.977c-11.038 0-20 8.962-20 20v40c0 11.038 8.962 20 20 20H128.01c11.038 0 20-8.962 20-20V20z" fill="rgb(36,71,88)"/><path d="M26.564 43.651v14.604H19.26V43.65h7.304zm0-7.302H19.26V21.745h7.304V36.35z" fill="rgb(255,160,0)"/><path d="M106.82 58.254v-7.303h7.304V43.65h7.304v-7.301h-7.304v-7.303h-7.304v-7.302h7.304v7.302h7.304v7.303h7.293v7.301h-7.293v7.302h-7.304v7.303h-7.304zm-43.812 0v-7.303h7.304V43.65h7.304v-7.301h7.303v-7.303h7.293v-7.302h7.304v7.302h-7.304v7.303H84.92v7.301h-7.303v7.302h-7.304v7.303h-7.304zm-14.597 0v-7.303h-7.304V43.65h-7.304v-7.301h7.304v-7.303h7.304v-7.302h7.293v7.302H48.41v7.303h-7.304v7.301h7.304v7.302h7.293v7.303H48.41z" fill="rgb(0,200,82)"/></svg>\');background-position:left center;background-repeat:no-repeat;background-size:1.5rem}.powered-by a{transition:color 0.2s ease;color:rgb(var(--kompendium-color-blue-default));text-decoration:none;font-size:0.75rem}.powered-by a:hover{color:rgb(var(--kompendium-color-blue-light))}.nav-panel__responsive-menu{transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease-out;box-shadow:var(--kompendium-button-shadow-normal)}.nav-panel__responsive-menu:hover{box-shadow:var(--kompendium-button-shadow-hovered)}.nav-panel__responsive-menu:active{box-shadow:var(--kompendium-button-shadow-pressed);transform:translate3d(0, 0.08rem, 0)}.nav-panel__responsive-menu:focus{outline:none}.nav-panel__responsive-menu:focus-visible{outline:none;box-shadow:var(--kompendium-shadow-depth-8-focused)}.nav-panel__responsive-menu{transition:all 0.2s ease;display:none;cursor:pointer;position:absolute;top:0.75rem;right:calc(var(--size-show-nav-panel-button) * -1 - 1rem);width:var(--size-show-nav-panel-button);height:var(--size-show-nav-panel-button);margin:0.25rem;border-radius:50%;text-align:center;font-weight:bold;background-color:rgba(var(--kompendium-contrast-200), 0.7);backdrop-filter:blur(0.25rem);color:rgb(var(--kompendium-contrast-900))}.nav-panel__responsive-menu span{transition:background-color 0.2s ease, transform 0.2s ease 0.3s, opacity 0.15s ease 0.3s;display:block;position:absolute;left:0;right:0;margin:auto;height:0.125rem;width:1rem;border-radius:0.25rem;background-color:rgb(var(--kompendium-contrast-900))}.nav-panel__responsive-menu span:nth-child(1){top:0.75rem}.nav-panel__responsive-menu span:nth-child(2),.nav-panel__responsive-menu span:nth-child(3){top:0;bottom:0}.nav-panel__responsive-menu span:nth-child(4){bottom:0.75rem}.nav-panel__responsive-menu:hover span{background-color:rgb(var(--kompendium-contrast-1200))}@media (max-width: 1000px){.nav-panel-scrim.display-nav-panel{display:block}.nav-panel{transform:translate3d(calc(var(--width-nav-panel) * -1), 0, 0)}.nav-panel.display-nav-panel{transform:translate3d(0, 0, 0);box-shadow:0 0.09375rem 0.225rem 0 rgba(0, 0, 0, 0.232), 0 0.01875rem 0.05625rem 0 rgba(0, 0, 0, 0.208)}.nav-panel.display-nav-panel .nav-panel__responsive-menu{right:calc(var(--size-show-nav-panel-button) * -1 - 0.3125rem);border-radius:0 0.5rem 0.5rem 0}.nav-panel.display-nav-panel .nav-panel__responsive-menu span:nth-child(1),.nav-panel.display-nav-panel .nav-panel__responsive-menu span:nth-child(4){transform:scaleX(0);opacity:0}.nav-panel.display-nav-panel .nav-panel__responsive-menu span:nth-child(2){transform:rotate(45deg)}.nav-panel.display-nav-panel .nav-panel__responsive-menu span:nth-child(3){transform:rotate(-45deg)}.nav-panel__responsive-menu{display:block}}.panel-item{transition:opacity 0.2s ease;width:100%;border-radius:0.375rem}.panel-item.active{background-color:rgb(var(--kompendium-contrast-100), 0.5)}.panel-link{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1.75rem;line-height:1.75rem;color:rgb(var(--kompendium-contrast-900));text-decoration:none;border-radius:0.375rem}.panel-link:hover,.panel-link.active{color:rgb(var(--kompendium-color-blue-default))}.panel-link.active svg{transform:scale(0.64) rotate(-90deg)}.panel-link:focus{outline:none}.panel-link:focus-visible{outline:none;box-shadow:var(--kompendium-shadow-depth-8-focused)}.panel-link svg{visibility:hidden;transition:transform 0.2s ease;transform:scale(0.64) rotate(90deg);height:2rem}.panel-link.has-children svg{visibility:visible}.link-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;padding-left:0.5rem}.chapters{height:0}.chapters>.panel-item{padding:0 0.5rem}.chapters:not(.active){visibility:hidden}.chapters.active{transition:height 0.2s ease;height:100%}.chapters.active .panel-item{opacity:1;transition-delay:0.2s}.chapters.active .panel-item:nth-child(1){transition-delay:0s}.chapters.active .panel-item:nth-child(2){transition-delay:0.04s}.chapters.active .panel-item:nth-child(3){transition-delay:0.06s}.chapters.active .panel-item:nth-child(4){transition-delay:0.08s}.chapters.active .panel-item:nth-child(5){transition-delay:0.1s}.chapters.active .panel-item:nth-child(6){transition-delay:0.12s}.chapters.active .panel-item:nth-child(7){transition-delay:0.14s}.chapters.active .panel-item:nth-child(8){transition-delay:0.15s}.chapters.active .panel-item:nth-child(9){transition-delay:0.16s}.chapters.active .panel-item:nth-child(10){transition-delay:0.17s}.chapters.active .panel-item:nth-child(11){transition-delay:0.18s}.chapters.active .panel-item:nth-child(12){transition-delay:0.19s}.chapters.active .panel-item:last-child{margin-bottom:0.5rem}.chapters .panel-link.has-children svg{visibility:hidden}.chapters .panel-item{opacity:0}.chapters .panel-item .chapters{font-size:0.8125rem;padding-left:0.5rem}.chapters .panel-item .chapters:first-child{margin-top:0.25rem}';const Fe=class{constructor(t){e(this,t);this.route="";this.displayNavPanel=false;this.toggleMenu=()=>{this.displayNavPanel=!this.displayNavPanel};this.stopPropagationOfNavClick=e=>{e.stopPropagation()};this.setRoute=this.setRoute.bind(this);this.renderMenuItem=this.renderMenuItem.bind(this)}connectedCallback(){window.addEventListener("hashchange",this.setRoute);this.setRoute()}disconnectedCallback(){window.removeEventListener("hashchange",this.setRoute)}setRoute(){this.route=location.hash.substr(1)}render(){return[t("div",{key:"0abf57dba46d2c55f777e6b0a62756f1531b716a",class:{"nav-panel-scrim":true,"display-nav-panel":this.displayNavPanel},onClick:this.toggleMenu}),t("nav",{key:"47f1e62abae92f0ee5a90a980f79b5cec0508364",class:{"nav-panel":true,"display-nav-panel":this.displayNavPanel},onClick:this.stopPropagationOfNavClick},t("a",{key:"25fd2d738007fc596447cf4ac0a2bbbcf92df332",class:"nav-panel__responsive-menu",onClick:this.toggleMenu},t("span",{key:"2b4056f7793e879a86bd0ed40ce45366d891cf5a"}),t("span",{key:"c2174de261be61fa807e8b6dadcf6b7119bbec30"}),t("span",{key:"d755597e3c961b057f7ed4cb042aa45c8ca336c1"}),t("span",{key:"a3442946e847e5b870afc0dcce8baf47cc4fb03a"})),t("header",{key:"46a15de390a19d9cb9b0bd8973e82b4c33bb6d62",class:"panel-header"},t("div",{key:"3c280f8409cef9848c3e58c6ac907a4e6ae53a8e",class:"branding-and-mode"},t("h1",{key:"c38675cafe5bdf1a119a3e06cdca78f5d5ad5b25"},this.renderHeader()),t("kompendium-darkmode-switch",{key:"ec6564ee68633fffabc3deecf34a09d431d7634a"})),t("kompendium-search",{key:"8aa459ff257cc6a1adb726ca4b6b4cdf397ccb57",index:this.index})),this.renderChapters(this.menu))]}renderHeader(){let e=this.header;if(this.logo){e=t("img",{alt:this.header,src:this.logo})}return t("a",{href:"#"},e)}renderChapters(e){if(!e||!e.length){return}return t("ul",{class:"panel-list"},e.map(this.renderMenuItem),t("div",{class:"powered-by"},t("p",null,"Powered by ",t("a",{href:"https://github.com/jgroth/kompendium"},"Kompendium"))))}renderMenuItem(e){const n={active:this.isRouteActive(e.path),"panel-item":true};const r={active:this.isRouteActive(e.path),chapters:true,"panel-list":true};const i=e.children||[];const s={"panel-link":true,active:this.isRouteActive(e.path),"has-children":!!i.length};const o={};if(!i.length){o.onClick=this.toggleMenu}return t("li",{class:n},t("a",{class:s,href:"#"+e.path,...o},t("span",{class:"link-text"},e.title),t("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24"},t("path",{fill:"none",d:"M0 0h24v24H0z"}),t("path",{id:"arrow",d:"M13.172 12l-4.95-4.95 1.414-1.414L16 12l-6.364 6.364-1.414-1.414z",fill:"currentColor"}))),t("ul",{class:r},i.map(this.renderMenuItem)))}isRouteActive(e){return this.route.startsWith(e)}};Fe.style=Re;var Pe;var Ne;function Te(){if(Ne)return Pe;Ne=1;function e(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Pe=e;return Pe}var Ee;var He;function Ve(){if(He)return Ee;He=1;var e=typeof s=="object"&&s&&s.Object===Object&&s;Ee=e;return Ee}var Be;var We;function De(){if(We)return Be;We=1;var e=Ve();var t=typeof self=="object"&&self&&self.Object===Object&&self;var n=e||t||Function("return this")();Be=n;return Be}var Je;var Ue;function qe(){if(Ue)return Je;Ue=1;var e=De();var t=function(){return e.Date.now()};Je=t;return Je}var Ke;var Xe;function Ge(){if(Xe)return Ke;Xe=1;var e=/\s/;function t(t){var n=t.length;while(n--&&e.test(t.charAt(n))){}return n}Ke=t;return Ke}var Qe;var Ye;function Ze(){if(Ye)return Qe;Ye=1;var e=Ge();var t=/^\s+/;function n(n){return n?n.slice(0,e(n)+1).replace(t,""):n}Qe=n;return Qe}var et;var tt;function nt(){if(tt)return et;tt=1;var e=De();var t=e.Symbol;et=t;return et}var rt;var it;function st(){if(it)return rt;it=1;var e=nt();var t=Object.prototype;var n=t.hasOwnProperty;var r=t.toString;var i=e?e.toStringTag:undefined;function s(e){var t=n.call(e,i),s=e[i];try{e[i]=undefined;var o=true}catch(e){}var a=r.call(e);if(o){if(t){e[i]=s}else{delete e[i]}}return a}rt=s;return rt}var ot;var at;function ct(){if(at)return ot;at=1;var e=Object.prototype;var t=e.toString;function n(e){return t.call(e)}ot=n;return ot}var lt;var ht;function dt(){if(ht)return lt;ht=1;var e=nt(),t=st(),n=ct();var r="[object Null]",i="[object Undefined]";var s=e?e.toStringTag:undefined;function o(e){if(e==null){return e===undefined?i:r}return s&&s in Object(e)?t(e):n(e)}lt=o;return lt}var ut;var ft;function pt(){if(ft)return ut;ft=1;function e(e){return e!=null&&typeof e=="object"}ut=e;return ut}var mt;var vt;function gt(){if(vt)return mt;vt=1;var e=dt(),t=pt();var n="[object Symbol]";function r(r){return typeof r=="symbol"||t(r)&&e(r)==n}mt=r;return mt}var bt;var kt;function yt(){if(kt)return bt;kt=1;var e=Ze(),t=Te(),n=gt();var r=0/0;var i=/^[-+]0x[0-9a-f]+$/i;var s=/^0b[01]+$/i;var o=/^0o[0-7]+$/i;var a=parseInt;function c(c){if(typeof c=="number"){return c}if(n(c)){return r}if(t(c)){var l=typeof c.valueOf=="function"?c.valueOf():c;c=t(l)?l+"":l}if(typeof c!="string"){return c===0?c:+c}c=e(c);var h=s.test(c);return h||o.test(c)?a(c.slice(2),h?2:8):i.test(c)?r:+c}bt=c;return bt}var wt;var xt;function Mt(){if(xt)return wt;xt=1;var e=Te(),t=qe(),n=yt();var r="Expected a function";var i=Math.max,s=Math.min;function o(o,a,c){var l,h,d,u,f,p,m=0,v=false,g=false,b=true;if(typeof o!="function"){throw new TypeError(r)}a=n(a)||0;if(e(c)){v=!!c.leading;g="maxWait"in c;d=g?i(n(c.maxWait)||0,a):d;b="trailing"in c?!!c.trailing:b}function k(e){var t=l,n=h;l=h=undefined;m=e;u=o.apply(n,t);return u}function y(e){m=e;f=setTimeout(M,a);return v?k(e):u}function w(e){var t=e-p,n=e-m,r=a-t;return g?s(r,d-n):r}function x(e){var t=e-p,n=e-m;return p===undefined||t>=a||t<0||g&&n>=d}function M(){var e=t();if(x(e)){return _(e)}f=setTimeout(M,w(e))}function _(e){f=undefined;if(b&&l){return k(e)}l=h=undefined;return u}function z(){if(f!==undefined){clearTimeout(f)}m=0;l=p=h=f=undefined}function L(){return f===undefined?u:_(t())}function $(){var e=t(),n=x(e);l=arguments;h=this;p=e;if(n){if(f===undefined){return y(p)}if(g){clearTimeout(f);f=setTimeout(M,a);return k(p)}}if(f===undefined){f=setTimeout(M,a)}return u}$.cancel=z;$.flush=L;return $}wt=o;return wt}var _t=Mt();var zt=o(_t);const Lt='*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:host{display:block}:host(:focus) .result.has-results,:host(:focus-within) .result.has-results{display:block}@keyframes display-search-results{0%{opacity:0;transform:translate3d(0, -1.25rem, -1rem) rotateX(10deg)}50%{opacity:1}100%{transform:translate3d(0, 0, 0) rotateX(0)}}.search-box{z-index:1;display:flex;flex-direction:column;position:relative;perspective:60rem}.search-box .result.has-results{animation:display-search-results 0.28s ease-out forwards;position:absolute;background:rgb(var(--kompendium-contrast-200));padding:0.5rem;margin-top:2rem;width:100%;border-radius:5px;box-shadow:var(--kompendium-shadow-depth-16);display:none;max-height:calc(100vh - 6rem);overflow-y:auto}.search-box .result.has-results li a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease-out}.search-box .result.has-results li a:hover{box-shadow:var(--kompendium-button-shadow-hovered)}.search-box .result.has-results li a:active{box-shadow:var(--kompendium-button-shadow-pressed);transform:translate3d(0, 0.08rem, 0)}.search-box .result.has-results li a:focus{outline:none}.search-box .result.has-results li a:focus-visible{outline:none;box-shadow:var(--kompendium-shadow-depth-8-focused)}.search-box .result.has-results li a{display:block;width:100%;padding:0.5rem 0.75rem;border-radius:0.25rem}.search-box .result.has-results li:hover a{background:rgb(var(--kompendium-contrast-100))}input{transition:background-color 0.2s ease;border:0;border-radius:0.25rem;padding:0 0.25rem 0 2.25rem;color:rgb(var(--kompendium-contrast-1200));height:2rem;line-height:2rem;-webkit-appearance:textfield;background-color:rgb(var(--kompendium-contrast-300));background-image:url(\'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5" clip-rule="evenodd" viewBox="0 0 400 400"><defs/><path fill="none" d="M0 0h400v400H0z"/><path d="M275.621 258.31l-16.962 16.979 50.965 50.964.008.009c4.637 4.637 12.268 4.637 16.905 0l.032-.033c4.687-4.687 4.642-12.33.025-16.946l-50.964-50.965-.009-.008z" fill="rgb(48,48,66)"/><circle cx="200" cy="200" r="99.5" fill="rgb(33,150,243)" fill-opacity=".3" stroke="rgb(48,48,66)" stroke-width="13.27" transform="translate(19.096 19.096) scale(.90452)"/><ellipse cx="163.443" cy="186.777" rx="32.324" ry="22.133" fill="rgb(255,255,255)" fill-opacity=".3" transform="rotate(-45 128.405 173.5)"/></svg>\');background-repeat:no-repeat;background-position:left center}input::placeholder{color:rgb(var(--kompendium-contrast-800))}input:active,input:focus,input:hover{background-color:rgb(var(--kompendium-contrast-200))}input:focus{outline:none}input::-webkit-search-cancel-button{-webkit-appearance:none;transition:background-color 0.2s ease;height:1.25rem;width:1.25rem;border-radius:50%;cursor:pointer;background-color:rgb(var(--kompendium-contrast-800));background-repeat:no-repeat;background-position:center;background-size:0.75rem;background-image:url("data:image/svg+xml; utf8, <svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 32 32\'><defs/><path fill=\'rgb(255,255,255)\' d=\'M7.219 5.781L5.78 7.22 14.563 16 5.78 24.781 7.22 26.22 16 17.437l8.781 8.782 1.438-1.438L17.437 16l8.782-8.781L24.78 5.78 16 14.563z\'/></svg>")}input::-webkit-search-cancel-button:hover{background-color:rgb(var(--kompendium-contrast-1000))}a{text-decoration:none;color:unset}a:hover,a.active{color:rgb(var(--kompendium-color-blue-default))}';const $t=class{constructor(n){e(this,n);this.documents=[];this.renderDocument=e=>t("li",null,t("a",{href:"#"+e.path,onClick:this.handleLinkClick},t("span",{class:"link-text"},e.title)));this.handleChangeInput=e=>{const t=e.target.value;this.search(t)};this.handleLinkClick=()=>{var e;(e=this.host.shadowRoot.activeElement)===null||e===void 0?void 0:e.blur()};this.search=zt(this.search,300)}componentDidLoad(){this.host.shadowRoot.querySelector("input").focus()}render(){const e={result:true,"has-results":this.documents.length>0};return t("div",{key:"8085f45b0d1f5e7b50d20de0df3aa95068598fa2",class:"search-box"},t("input",{key:"cc001b093b727306c6ea4e8ac078a4f408a0a6c9",type:"search",autoFocus:true,placeholder:"Search",onInput:this.handleChangeInput}),t("ul",{key:"7b293d633cd2493c85db58d84f8308e98061ab42",class:e},this.documents.map(this.renderDocument)))}search(e){const t=this.index;const n=t.search(e);this.documents=n.map((e=>e.item)).slice(0,10)}get host(){return n(this)}};$t.style=Lt;const jt=new Map;function Ct(e){const t=[];const n=e.match(/:(\w+)\??/g)||[];n.forEach((e=>{const n=e.replace(/^:|[?]/g,"");t.push(n)}));const r=e.replace(/\/:(\w+)\?/g,"___OPTIONAL_PARAM_$1___").replace(/\//g,"\\/").replace(/___OPTIONAL_PARAM_(\w+)___/g,"(?:\\/([^/]*))?").replace(/:(\w+)/g,"([^/]+)");const i=new RegExp(`^${r}\\/?$`);return{regex:i,params:t}}function At(e,t){if(!t){return{params:{}}}let n=jt.get(t);if(!n){n=Ct(t);jt.set(t,n)}const{regex:r,params:i}=n;const s=e.match(r);if(!s){return null}const o={};i.forEach(((e,t)=>{o[e]=s[t+1]||""}));return{params:o}}function St(){return location.hash.substring(1)||"/"}function Ot(e){return e.tagName.toLowerCase()==="stencil-route"}function It(e,t){const n=e.parentElement;if((n===null||n===void 0?void 0:n.tagName.toLowerCase())!=="stencil-route-switch"){return false}const r=Array.from(n.children);const i=r.indexOf(e);for(let e=0;e<i;e++){const n=r[e];if(!Ot(n)){continue}const i=n.url;let s;if(i){s=At(t,i)}else{s={params:{}}}if(s){return true}}return false}function Rt(e){return Object.keys(e).sort().map((t=>`${t}=${e[t]}`)).join("&")}const Ft=class{constructor(t){e(this,t);this.currentPath="/";this.handleHashChange=this.handleHashChange.bind(this)}connectedCallback(){window.addEventListener("hashchange",this.handleHashChange);this.handleHashChange()}disconnectedCallback(){window.removeEventListener("hashchange",this.handleHashChange)}handleHashChange(){this.currentPath=St()}render(){if(!this.el){return null}if(It(this.el,this.currentPath)){return null}let e;if(this.url){e=At(this.currentPath,this.url)}else{e={params:{}}}if(!e){return null}if(this.routeRender){return this.routeRender({match:e})}if(this.component){const n=Object.assign(Object.assign({},this.componentProps),{match:e});const r=Rt(e.params);return t(this.component,Object.assign({key:r},n))}return t("slot",null)}get el(){return n(this)}};const Pt=class{constructor(t){e(this,t);this.scrollTopOffset=0;this.currentPath="/";this.handleHashChange=this.handleHashChange.bind(this)}connectedCallback(){window.addEventListener("hashchange",this.handleHashChange);this.handleHashChange()}disconnectedCallback(){window.removeEventListener("hashchange",this.handleHashChange)}handleHashChange(){const e=St();if(e!==this.currentPath){this.currentPath=e;if(this.scrollTopOffset!==undefined){window.scrollTo(0,this.scrollTopOffset)}}}render(){return t("slot",{key:"140c65d5b8e395cebfe132763f26a304d217863e"})}};const Nt=class{constructor(t){e(this,t)}render(){return t("slot",{key:"6e145f4a847376de82972e4b1420d28cb86f4f8c"})}};export{_e as kompendium_app,Ie as kompendium_darkmode_switch,Fe as kompendium_navigation,$t as kompendium_search,Ft as stencil_route,Pt as stencil_route_switch,Nt as stencil_router};
//# sourceMappingURL=p-1cf0168f.entry.js.map