wkit
Version:
A library for building fast, lightweight web components.
4 lines (3 loc) • 20.1 kB
JavaScript
var $t=Object.defineProperty;var wt=(i,t,e)=>t in i?$t(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var x=(i,t,e)=>(wt(i,typeof t!="symbol"?t+"":t,e),e),Ee=(i,t,e)=>{if(!t.has(i))throw TypeError("Cannot "+e)};var m=(i,t,e)=>(Ee(i,t,"read from private field"),e?e.call(i):t.get(i)),p=(i,t,e)=>{if(t.has(i))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(i):t.set(i,e)},g=(i,t,e,r)=>(Ee(i,t,"write to private field"),r?r.call(i,e):t.set(i,e),e);var h=(i,t,e)=>(Ee(i,t,"access private method"),e);var R=Object.create(null);["autofocus","autoplay","async","allowTransparency","checked","controls","declare","disabled","defer","defaultChecked","defaultSelected","contentEditable","isMap","loop","multiple","noHref","noResize","noShade","open","readOnly","selected","loading"].forEach(function(i){R[i.toLowerCase()]=i});var Q="keep-alive",Xe="keepAlive",Ae=Symbol("wc_path"),E=Symbol("wc-nothing"),Ne=Symbol("finalized"),P=Symbol("props"),$=Symbol("changed_props"),v=Symbol("mounted"),D=Symbol("pending"),qe="* {box-sizing: border-box;margin: 0;padding: 0;}::before,::after {box-sizing: border-box;}::selection {background: var(--selection-background, var(--color-plain-a));color: var(--selection-color, inherit);}";function We(i){switch(i){case Number:return 0;case Boolean:return!1;case Object:return{};case Array:return[];default:return""}}function Tt(i){switch(typeof i){case"number":return{type:Number,default:i};case"boolean":return{type:Boolean,default:i};case"object":return Array.isArray(i)?{type:Array,default:i}:{type:Object,default:i};case"string":let t=String,e=!0;return i.includes("!")&&(i.startsWith("str!")?i=i.slice(4):i.startsWith("num!")?(t=Number,i=+i.slice(4)||0):i.startsWith("bool!")&&(t=Boolean,i=i.slice(5),i=i!=="false"&&i!==""),e=!1),{type:t,default:i,attribute:e};default:return{type:null,default:""}}}function Ke(i){if(i&&typeof i=="object"&&i.hasOwnProperty("type"))return Object.assign({attribute:!0,default:We(i.type)},i);switch(i){case Number:i={type:Number};break;case Boolean:i={type:Boolean};break;case Object:i={type:Object};break;case Array:i={type:Array};break;case String:i={type:String};break;default:i=Tt(i);break}return i.default=i.hasOwnProperty("default")?i.default:We(i.type),i.attribute=i.hasOwnProperty("attribute")?i.attribute:!0,i}function Z(i,t){switch(t.type){case Number:return i===null?null:+i||0;case Boolean:return i===!1?!1:i!==null;case Object:if(typeof i=="object")return i;try{return JSON.parse(i)}catch(e){return{}}case Array:if(typeof i=="object")return i;try{return JSON.parse(i)}catch(e){return[]}case null:return i;default:return i==null?null:i+""}}var Ye=CSSStyleSheet;document.adoptedStyleSheets||(Ye=class{constructor(){x(this,"elem",document.createElement("style"))}replaceSync(i){this.elem.textContent=i.replace(/\s+/g," ")}});function St(i,...t){let e="",r=Array.from(i);for(;r.length;)e+=r.shift()+(t.shift()||"");return e}function Fe(i,t=""){let e=new Ye;typeof t=="string"?t=[t]:t=t.flat(1/0),t=(qe+t.join(" ")).trim(),e.replaceSync(t),i.adoptedStyleSheets?i.adoptedStyleSheets=[e]:i.appendChild(e.elem)}function J(i=200,t=[],e=!1){e===!1&&this.style.display==="none"&&(this.style.display="");let r=this.animate(t,{duration:i,direction:e?"reverse":"normal",fill:"forwards"});return new Promise(s=>{r.addEventListener("finish",n=>{e&&(this.style.display="none"),r.cancel(),s()},{once:!0})})}var L={fade:[{opacity:0},{opacity:1}],scale:[{transform:"scale(0)"},{transform:"scale(1)"}],"micro-bounce":[{opacity:0,transform:"scale(0.8)"},{transform:"scale(1.05)",opacity:1},{transform:"scale(1)"}],slide:[{opacity:0,transform:"translateY(-50px)"},{opacity:1,transform:"translateY(0)"}],bounce:[{transform:"scale(0)"},{transform:"scale(1.2)"},{transform:"scale(1)"}],rotate:[{transform:"rotate(0)"},{transform:"rotate(360deg)"}]};function w(){}function $e(i,t,e){let r=e?"querySelectorAll":"querySelector";return t?t[r](i):document.body[r](i)}function kt(i,t){return $e(i,t,!0)}var N=function(){let i=[],t=document.createTextNode("<!-- -->"),e=!1;function r(){for(;i.length>0;){let s=i.shift();try{s()}catch(n){console.error(n)}}}return new MutationObserver(r).observe(t,{characterData:!0}),function(s){i.push(s),e=!e,t.data=e}}();function Rt(...i){let t=0,e=0,r=1,s=[];switch(i.length){case 1:e=i[0];break;case 2:case 3:[t,e,r=1]=i,r=Math.abs(r)||1;break}t>e&&([t,e]=[e,t]);for(let n=t;n<e;n+=r)s.push(n);return s}function we(i){return i.replace(/([a-z\d])([A-Z]+)/g,"$1-$2").toLowerCase()}function Te(i){return i.indexOf("-")<0?i:i.replace(/\-([a-z])/g,(t,e)=>e.toUpperCase())}function Ot(i){try{let t=i.getBoundingClientRect();if(t.width||t.height||i.getClientRects().length){let e=i.ownerDocument,r=e.documentElement,s=e.defaultView;return{top:t.top+s.pageYOffset-r.clientTop,left:t.left+s.pageXOffset-r.clientLeft}}}catch(t){return{left:0,top:0}}}function ee(i,t="",e,r,s=!1){let n=t.split(","),o,l=i&&i.host===i,c=l?i:null;if(!i||!t)return console.error("Argument Error: function bind's arg 1 must be a document obejct");if(typeof e=="function"?(s=r||!1,r=e,e=null):(typeof e!="string"&&(e=null),r=r||w),l===!1){let a=i;for(;a&&a!==document.body&&a!==document;){if(a.ownHost){l=!0,c=a.ownHost;break}a=a.parentNode}}return e?o=function(a){let u=$e(e,i),y=a.target;if(u)for(;y!==i;)if(u.contains(y)){r(a);break}else y=y.parentNode}:o=r,n.forEach(function(a){var u,y;if(a=a.trim(),l){(y=(u=c.$events)[a])!=null||(u[a]=[]);let d=c.$events[a];if(d.length){let f=d.findIndex(_=>_.el===i&&_.listener===o&&_.options===s);if(f>-1){let _=d[f];d.splice(f,1),i.removeEventListener(a,_.listener,_.options)}}d.push({el:i,listener:o,options:s})}i.addEventListener(a,o,s)}),o}function te(i,t="",e=w,r=!1){t.split(",").forEach(function(n){i.removeEventListener(n.trim(),e,r)})}function Ct(i,t=w){return ee(document,"mousedown",e=>{let r=e.composedPath?e.composedPath():e.path;if(r){for(;r.length>3;)if(r.shift()===i)return}else{let s=e.explicitOriginalTarget||e.target;if(i===s||i.contains(s)||i.root&&i.root.contains(s))return}t(e)})}function Mt(i=w){te(document,"mousedown",i)}function Qe(i,t="click",e={},r){let s=new Event(t,{bubbles:!r,cancelable:!0});Object.assign(s,e),i.dispatchEvent(s)}var Re="{{$wkit$}}",T=`{{^wkit${String(Math.random()).slice(-8)}^}}`,ot="?"+T,Pt=`<${ot}>`,se=i=>i===null||typeof i!="object"&&typeof i!="function",je=Array.isArray,vt=i=>i?je(i)||typeof i[Symbol.iterator]=="function":!1,Se=`[
\f\r]`,Lt=`[^
\f\r"'\`<>=]`,It=`[^\\s"'>=/]`,H=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Ze=1,ke=2,Vt=3,Je=/-->/g,et=/>/g,O=new RegExp(`>|${Se}(?:(${It}+)(${Se}*=${Se}*(?:${Lt}|("|')|))|$)`,"g"),jt=0,tt=1,Ut=2,it=3,rt=/'/g,st=/"/g,lt=/^(?:script|style|textarea|title)$/i,Dt=1,ne=2,Ue=1,oe=2,Ht=5,De=6,Bt=7,nt=new Map,S=document.createTreeWalker(document,129,null,!1);function zt(i,t){let e=i.length-1,r=[],s=t===ne?"<svg>":"",n,o=H;for(let c=0;c<e;c++){let a=i[c],u=-1,y,d=0,f;for(;d<a.length&&(o.lastIndex=d,f=o.exec(a),f!==null);)d=o.lastIndex,o===H?f[Ze]==="!--"?o=Je:f[Ze]!==void 0?o=et:f[ke]!==void 0?(lt.test(f[ke])&&(n=new RegExp(`</${f[ke]}`,"g")),o=O):f[Vt]!==void 0&&(o=O):o===O?f[jt]===">"?(o=n!=null?n:H,u=-1):f[tt]===void 0?u=-2:(u=o.lastIndex-f[Ut].length,y=f[tt],o=f[it]===void 0?O:f[it]==='"'?st:rt):o===st||o===rt?o=O:o===Je||o===et?o=H:(o=O,n=void 0);let _=o===O&&i[c+1].startsWith("/>")?" ":"";s+=o===H?a+Pt:u>=0?(r.push(y),a.slice(0,u)+Re+a.slice(u)+T+_):a+T+(u===-2?(r.push(void 0),c):_)}let l=s+(i[e]||"<?>")+(t===ne?"</svg>":"");if(!je(i)||!i.hasOwnProperty("raw"))throw new Error("invalid html ast");return[l,r]}function at(i=""){let t=document.createElement("template");return t.innerHTML=i,t}function z(i=""){return document.createComment(i)}var Oe=class{constructor({strings:t,values:e,__dom_type__:r},s){x(this,"parts",[]);let n,o=0,l=0,c=t.length-1,a=this.parts,[u,y]=zt(t,r);if(this.el=at(u),S.currentNode=this.el.content,r===ne){let d=this.el.content,f=d.firstChild;f.remove(),d.append(...f.childNodes)}for(;(n=S.nextNode())!==null&&a.length<c;){if(n.nodeType===1){if(n.hasAttributes()){let d=[];for(let f of n.getAttributeNames())if(f.endsWith(Re)||f.startsWith(T)){let _=y[l++];if(d.push(f),_!==void 0){let Nt=n.getAttribute(_.toLowerCase()+Re).split(T),A=/([#:@])?(.*)/.exec(_),xe=[];A[1]==="@"&&A[2].includes(".")&&(xe=A[2].split("."),A[2]=xe.shift()),a.push({type:Ue,index:o,name:A[2],strings:Nt,decorates:xe,ctor:A[1]===":"?ve:A[1]==="#"&&A[2]==="animation"?Le:A[1]==="@"?Ie:j})}else a.push({type:De,index:o})}for(let f of d)n.removeAttribute(f)}if(lt.test(n.tagName)){let d=n.textContent.split(T),f=d.length-1;if(f>0){n.textContent="";for(let _=0;_<f;_++)n.append(d[_],z()),S.nextNode(),a.push({type:oe,index:++o});n.append(d[f],z())}}}else if(n.nodeType===8)if(n.data===ot)a.push({type:oe,index:o});else{let f=-1;for(;(f=n.data.indexOf(T,f+1))!==-1;)a.push({type:Bt,index:o}),f+=T.length-1}o++}}},G,Me,Ce=class{constructor(t,e){p(this,G);this.$parts=[],this.$template=t,this.$parent=e}get parentNode(){return this.$parent.parentNode}clone(t){let{el:{content:e},parts:r}=this.$template,s=document.importNode(e,!0),n=0,o=0,l=r[0],c=null;if(S.currentNode=s,c=S.nextNode(),l===void 0)h(this,G,Me).call(this,c,S,t);else{for(;l!==void 0;){if(c.nodeType===1&&c.getAttribute("ref")&&t.host.$refs&&(t.host.$refs[c.getAttribute("ref")]=c,c.removeAttribute("ref")),n===l.index){let a;l.type===oe?a=new le(c,c.nextSibling,this,t):l.type===Ue?a=new l.ctor(c,l.name,l.strings,l.decorates,this,t):l.type===De&&(a=new Ve(c,this,t)),this.$parts.push(a),l=r[++o]}n!==(l==null?void 0:l.index)&&(c=S.nextNode(),n++)}h(this,G,Me).call(this,c,S,t)}return s}update(t){let e=0;for(let r of this.$parts)r!==void 0&&(r.strings!==void 0?(r.$setValue(t,e),e+=r.strings.length-2):r.$setValue(t[e])),e++}};G=new WeakSet,Me=function(t,e,r){do t&&t.nodeType===1&&t.getAttribute("ref")&&(r.host.$refs[t.getAttribute("ref")]=t,t.removeAttribute("ref"));while((t=e.nextNode())!==null)};var b,I,ie,V,re,W,Pe,ae,ct,ce,ft,fe,ht,C,B,he,ut,Be=class Be{constructor(t,e,r,s){p(this,I);p(this,V);p(this,W);p(this,ae);p(this,ce);p(this,fe);p(this,C);p(this,he);x(this,"type",oe);p(this,b,E);this.startNode=t,this.endNode=e,this.$parent=r,this.options=s}get parentNode(){let t=this.startNode.parentNode,e=this.$parent;return e!==void 0&&t.nodeType===11&&(t=e.parentNode),t}$setValue(t,e){se(t)?t===E||t==null||t===""?(m(this,b)!==E&&h(this,C,B).call(this),g(this,b,E)):t!==m(this,b)&&h(this,W,Pe).call(this,t):t.__dom_type__!==void 0?h(this,ae,ct).call(this,t):t.nodeType!==void 0?h(this,V,re).call(this,t):vt(t)?h(this,fe,ht).call(this,t):h(this,W,Pe).call(this,t),e&&N(r=>h(this,he,ut).call(this))}};b=new WeakMap,I=new WeakSet,ie=function(t,e=this.endNode){return this.startNode.parentNode.insertBefore(t,e)},V=new WeakSet,re=function(t){m(this,b)!==t&&(h(this,C,B).call(this),g(this,b,h(this,I,ie).call(this,t)))},W=new WeakSet,Pe=function(t){if(m(this,b)!==E&&se(m(this,b))){let e=this.startNode.nextSibling;e.data=t}else h(this,V,re).call(this,document.createTextNode(t));g(this,b,t)},ae=new WeakSet,ct=function(t){var n;let{values:e,__dom_type__:r}=t,s=typeof r=="number"?h(this,ce,ft).call(this,t):(r.el===void 0&&(r.el=at(r.h)),r);if(((n=m(this,b))==null?void 0:n.$template)===s)m(this,b).update(e);else{let o=new Ce(s,this),l=o.clone(this.options);o.update(e),h(this,V,re).call(this,l),g(this,b,o)}},ce=new WeakSet,ft=function(t){let e=t.strings.join(),r=nt.get(e);return r===void 0&&(r=new Oe(t,this.options),nt.set(e,r)),r},fe=new WeakSet,ht=function(t){je(m(this,b))||(g(this,b,[]),h(this,C,B).call(this));let e=m(this,b),r=0,s;for(let n of t)r===e.length?e.push(s=new Be(h(this,I,ie).call(this,z()),h(this,I,ie).call(this,z()),this,this.options)):s=e[r],s.$setValue(n),r++;r<e.length&&(h(this,C,B).call(this,s&&s.endNode.nextSibling,r),e.length=r)},C=new WeakSet,B=function(t=this.startNode.nextSibling,e){for(;t&&t!==this.endNode;){let r=t.nextSibling;t.remove(),t=r}},he=new WeakSet,ut=function(){let t=this.options.host,e=t.$events;for(let r in e){for(let s=-1,n;n=e[r][++s];)t.root.contains(n.el)||(n.el.removeEventListener(this.name,n.listener,n.options),e[r][s]=null);e[r]=e[r].filter(s=>s!==null)}};var le=Be,k,j=class{constructor(t,e,r,s,n,o={}){x(this,"type",Ue);p(this,k,E);this.element=t,this.name=e,this.decorates=s,this.$parent=n,this.options=o,(r.length>2||r[0]!==""||r[1]!=="")&&(g(this,k,Array(r.length-1).fill(null)),this.strings=r)}get tagName(){return this.element.tagName}$setValue(t,e){let r=this.strings,s=!1;if(typeof t=="function"&&(t=t(this.element)),r===void 0)s=!se(t)||t!==m(this,k),s&&g(this,k,t);else{let n=t;t=r[0];for(let o=0;o<r.length-1;o++){let l=n[e+o];s||(s=!se(l)||l!==m(this,k)[o]),l===E?t=E:t!==E&&(t+=(l!=null?l:"")+r[o+1]),m(this,k)[o]=l}}(s||this.name==="value")&&this.commitValue(t)}commitValue(t){let e=this.element,r=this.name,s=R[r];if(r==="ref"){this.options.host.$refs[t]=e;return}s?(e[s]=!(t===!1||t===null),e[s]?e.setAttribute(r,""):e.removeAttribute(r)):r==="value"?e.value=t:t==null?e.removeAttribute(r):e.setAttribute(r,t)}};k=new WeakMap;var ve=class extends j{constructor(...t){super(...t)}commitValue(t){this.element[this.name]=t}},Le=class extends j{constructor(...t){super(...t)}commitValue({type:t="fade",duration:e,custom:r,immediate:s=!1}={}){let n=this.element,o=L[t]||L.fade;r&&(o=r),n.$animate=function(l=!1){return J.call(this,e,o,l)},n.$animate.immediate=s}},M,X,q,K,Ie=class extends j{constructor(...e){super(...e);x(this,"type",Ht);p(this,M,null);p(this,X,w);p(this,q,w);p(this,K,w)}$setValue(e){let r=this.options.host,s=this.element,n=this.name,o={},l=r.$events[n]||[];if(this.decorates.length)for(let a of this.decorates)switch(a){case"stop":g(this,q,u=>u.stopPropagation());break;case"prevent":g(this,X,u=>u.preventDefault());break;case"self":g(this,K,u=>u.target===s);break;case"capture":case"once":case"passive":o[a]=!0;break}let c=e!==m(this,M);if(m(this,M)){for(let a=-1,u;u=l[++a];)if(u.el===s){c=c||o.capture!==u.capture||o.once!==u.once||o.passive!==u.passive,c&&(u.el.removeEventListener(n,u.listener,u.options),l[a]=null);break}}l=l.filter(a=>a!==null),r.$events[n]=l,e&&c&&(s.addEventListener(n,this,o),g(this,M,e),l.push({el:s,listener:this,options:o}))}handleEvent(e){m(this,q).call(this,e),m(this,X).call(this,e),m(this,K).call(this,e)!==!1&&m(this,M).call(this.options.host,e)}};M=new WeakMap,X=new WeakMap,q=new WeakMap,K=new WeakMap;var Ve=class{constructor(t,e,r){x(this,"type",De);this.element=t,this.$parent=e,this.options=r}$setValue(){}};function pt(i,t,e={}){let r=t[Ae];return r===void 0&&(r=new le(t.insertBefore(z(),null),null,void 0,e),t[Ae]=r),r.$setValue(i,!0),r}function He(i,...t){return{__dom_type__:Dt,strings:i,values:t}}function Gt(i,t=[]){let e=t.length?i.split("%s"):[i];return e.raw=!0,He(e,...t)}function Wt(i,...t){return{__dom_type__:ne,strings:i,values:t}}function dt(i,...t){try{i&&i.apply(this,t)}catch(e){console.error(e)}}function hi(i={}){let t="";for(let e in i)i[e]&&(t+=" "+e);return t.slice(1)}function ui(i={}){let t="";for(let e in i)(i[e]||i[e]===0)&&(t+=we(e)+":"+i[e]+";");return t}function pi(i,t="",e=""){return i?t:e}function di(i,t=[],e=""){for(let[r,s]of t)if(i===r)return s;return e}function mi(i,t){var r,s;let e=n=>{Function("o","v",`o.${i} = v`)(this,n.target.value),this.$requestUpdate()};return t&&!t.__live__&&(ee(t,"input",e),(s=(r=this.$events).input)!=null||(r.input=[]),this.$events.input.push({el:t,listener:e,options:!1}),t.__live__=!0),Function("o",`return o.${i}`)(this)}var pe,_t,U,ue,de,bt,Y,ze,F,Ge,me,yt,_e,gt,be,xt,ye,Et,ge,At,mt=class extends HTMLElement{constructor(){super();p(this,pe);p(this,U);p(this,de);p(this,Y);p(this,F);p(this,me);p(this,_e);p(this,be);p(this,ye);p(this,ge);x(this,"keepAlive",!1);x(this,"removed",!1);this[D]=!1,this[v]=!1,this[$]=new Map,this.host=this,this.root=this.shadowRoot||this.attachShadow({mode:"open"}),this.root.ownHost=this,Object.defineProperty(this,"$refs",{value:Object.create(null)}),Object.defineProperty(this,"$events",{value:Object.create(null)});for(let[e,r]of this.constructor[P])h(this,pe,_t).call(this,e,r),this[$].set(e,this[e]);N(e=>this.created())}static get observedAttributes(){let e=[];return this.finalize(),this.parseAnim(),this[P].forEach((r,s)=>{e.push(r.attrName)}),e.concat(this.watches||[],Q)}static parseAnim(){if(this.hasOwnProperty("animation")){let{type:e="fade",duration:r,custom:s,immediate:n=!1}=this.animation,o=L[e]||L.fade;s&&(o=s),Object.defineProperty(this.prototype,"$animate",{value(l){if(this[v])return J.call(this,r,o,l)}}),this.prototype.$animate.immediate=n,delete this.animation}}static finalize(){if(this[Ne])return!1;if(this[Ne]=!0,this[P]=new Map,this.hasOwnProperty("props"))for(let e in this.props){if(e===Q||e===Xe)continue;let r=Ke(this.props[e]),s=e.toLowerCase();r.attrName=s,R[s]?e=R[s]:(r.attrName=we(e),e=Te(e)),this[P].set(e,r)}delete this.props}static reg(e="",r="wc"){let s=r+"-"+e;customElements.get(s)||customElements.define(s,this)}connectedCallback(){this.$animate&&(this.style.display="none"),this.removed=!1,h(this,de,bt).call(this),Fe(this.root,this.constructor.styles)}disconnectedCallback(){var e;if(this.keepAlive)N(r=>this.deactivated());else{if(this[v]=!1,!((e=document.body)!=null&&e.contains(this))){let r=this.$events;if(r)for(let s in r){for(let n of r[s])te(n.el,s,n.listener,n.options);delete r[s]}this.removed=!0}N(r=>this.unmounted())}}attributeChangedCallback(e,r,s){if(r!==s){if(e===Q){this.keepAlive=s!==null;return}h(this,me,yt).call(this,e,s,r)}}$requestUpdate(e){e!==void 0&&(this[$].set(e,this[e]),h(this,F,Ge).call(this,e,this[e])),this[D]===!1&&(this[D]=!0,N(r=>h(this,_e,gt).call(this)))}created(){}mounted(){}activated(){}deactivated(){}unmounted(){}updated(){}render(){return He`<slot></slot>`}$on(e,r,s){return ee(this,e,r,s)}$off(e,r,s){te(this,e,r,s)}$emit(e,r={},s=!1){return Qe(this,e,r,s)}};pe=new WeakSet,_t=function(e,r){let s=Symbol(e),n;if(r.type===Array||r.type===Object){let o=h(this,U,ue).call(this,null,r,e);n={get(){return o},set(l){o=h(this,U,ue).call(this,Z(l,r),r,e),this.$requestUpdate(e)}}}else n={get(){return this[s]},set(o){let l=this[s];o=Z(o,r),l!==o&&(this[s]=o,this.$requestUpdate(e),dt.call(this,r.observer,o,l))}},this[s]=r.default;Object.defineProperty(this,e,n)},U=new WeakSet,ue=function(e,r={},s){return new Proxy(e||r.default,{get:(n,o,l)=>{let c=Reflect.get(n,o,l);return typeof c=="object"?h(this,U,ue).call(this,c,{},s):c},set:(n,o,l,c)=>{let a=n[o];return Reflect.set(n,o,l,c),this.$requestUpdate(s),dt.call(this,r.observer,l,a),!0}})},de=new WeakSet,bt=function(){for(let[e,r]of this[$])h(this,F,Ge).call(this,e,r);this[$].clear(),this.$requestUpdate()},Y=new WeakSet,ze=function(e){return this.constructor[P].get(e)},F=new WeakSet,Ge=function(e,r){let s=h(this,Y,ze).call(this,e)||{},n=s.attrName;if(s.attribute===!1||s.type===null){this.removeAttribute(n);return}switch(s.type){case Number:case String:r===null?this.removeAttribute(n):this.setAttribute(n,r);break;case Boolean:r===null||r===!1?this.removeAttribute(n):this.setAttribute(n,"");break}},me=new WeakSet,yt=function(e,r,s){let n=R[e],o,l;if(n&&(e=n),l=Te(e),o=h(this,Y,ze).call(this,l),o&&(r=Z(r,o),o.attribute===!1||o.type===null)){if(r===null)return;if(r===this[l]){this.removeAttribute(e);return}}this[l]=r},_e=new WeakSet,gt=function(){let e=this[$];h(this,ge,At).call(this),h(this,be,xt).call(this,e),h(this,ye,Et).call(this)},be=new WeakSet,xt=function(e){var r;this[v]===!1?(this[v]=!0,(r=this.$animate)!=null&&r.immediate&&this.$animate(),N(s=>{this.keepAlive&&this.activated(),this.mounted(),this.$requestUpdate()})):N(s=>this.updated(e))},ye=new WeakSet,Et=function(){this[$].clear(),this[D]=!1},ge=new WeakSet,At=function(){try{let e=this.render();pt(e,this.root,{host:this})}catch(e){console.error(e)}};export{$e as $,kt as $$,mt as Component,ee as bind,Te as camelize,hi as classMap,Mt as clearOutsideClick,St as css,Qe as fire,He as html,we as hyphen,mi as live,N as nextTick,Ot as offset,Ct as outsideClick,Rt as range,Gt as raw,ui as styleMap,Wt as svg,te as unbind,pi as when,di as which};