var D={isObservable(t){return!1},processReactiveAttribute(t,e,n,r){return n}};function $(t,e=!0){return e?Object.assign(D,t):(Object.setPrototypeOf(t,D),t)}function P(t){return D.isPrototypeOf(t)&&t!==D?t:D}function w(t){return typeof t>"u"}function Z(t){let e=typeof t;return e!=="object"?e:t===null?"null":Object.prototype.toString.call(t)}function T(t,e){if(!t||!(t instanceof AbortSignal))return!0;if(!t.aborted)return t.addEventListener("abort",e),function(){t.removeEventListener("abort",e)}}function j(t,e){let{observedAttributes:n=[]}=t.constructor;return n.reduce(function(r,o){return Reflect.set(r,it(o),e(t,o)),r},{})}function it(t){return t.replace(/-./g,e=>e[1].toUpperCase())}var d={setDeleteAttr:ut,ssr:"",D:globalThis.document,F:globalThis.DocumentFragment,H:globalThis.HTMLElement,S:globalThis.SVGElement,M:globalThis.MutationObserver};function ut(t,e,n){if(Reflect.set(t,e,n),!!w(n)){if(Reflect.deleteProperty(t,e),t instanceof d.H&&t.getAttribute(e)==="undefined")return t.removeAttribute(e);if(Reflect.get(t,e)==="undefined")return Reflect.set(t,e,"")}}var A="__dde_lifecycleToEvents";var x=[{get scope(){return d.D.body},host:t=>t?t(d.D.body):d.D.body,prevent:!0}],v={get current(){return x[x.length-1]},get host(){return this.current.host},preventDefault(){let{current:t}=this;return t.prevent=!0,t},get state(){return[...x]},push(t={}){return x.push(Object.assign({},this.current,{prevent:!1},t))},pushRoot(){return x.push(x[0])},pop(){if(x.length!==1)return x.pop()}};function G(...t){return this.appendOriginal(...t),this}function ft(t){return t.append===G||(t.appendOriginal=t.append,t.append=G),t}var M;function L(t,e,...n){let r=P(this),o=0,c,s;switch((Object(e)!==e||r.isObservable(e))&&(e={textContent:e}),!0){case typeof t=="function":{o=1,v.push({scope:t,host:(...l)=>l.length?(o===1?n.unshift(...l):l.forEach(b=>b(s)),void 0):s}),c=t(e||void 0);let f=c instanceof d.F;if(c.nodeName==="#comment")break;let p=L.mark({type:"component",name:t.name,host:f?"this":"parentElement"});c.prepend(p),f&&(s=p);break}case t==="#text":c=k.call(this,d.D.createTextNode(""),e);break;case(t==="<>"||!t):c=k.call(this,d.D.createDocumentFragment(),e);break;case!!M:c=k.call(this,d.D.createElementNS(M,t),e);break;case!c:c=k.call(this,d.D.createElement(t),e)}return ft(c),s||(s=c),n.forEach(f=>f(s)),o&&v.pop(),o=2,c}function Lt(t,e=t,n=void 0){let r=Symbol.for("default"),o=Array.from(e.querySelectorAll("slot")).reduce((s,f)=>Reflect.set(s,f.name||r,f)&&s,{}),c=Reflect.has(o,r);if(t.append=new Proxy(t.append,{apply(s,f,p){if(!p.length)return t;let l=d.D.createDocumentFragment();for(let b of p){if(!b||!b.slot){c&&l.appendChild(b);continue}let R=b.slot,N=o[R];pt(b,"remove","slot"),N&&(at(N,b,n),Reflect.deleteProperty(o,R))}return c&&(o[r].replaceWith(l),Reflect.deleteProperty(o,r)),t.append=s,t}}),t!==e){let s=Array.from(t.childNodes);s.forEach(f=>f.remove()),t.append(...s)}return e}function at(t,e,n){n&&n(t,e);try{t.replaceWith(k(e,{className:[e.className,t.className],dataset:{...t.dataset}}))}catch{t.replaceWith(e)}}L.mark=function(t,e=!1){t=Object.entries(t).map(([o,c])=>o+`="${c}"`).join(" ");let n=e?"":"/",r=d.D.createComment(``);return e&&(r.end=d.D.createComment("")),r};function Nt(t){let e=this;return function(...r){M=t;let o=L.call(e,...r);return M=void 0,o}}var W=new WeakMap,{setDeleteAttr:V}=d;function k(t,...e){if(!e.length)return t;W.set(t,X(t,this));for(let[n,r]of Object.entries(Object.assign({},...e)))Q.call(this,t,n,r);return W.delete(t),t}function Q(t,e,n){let{setRemoveAttr:r,s:o}=X(t,this),c=this;n=o.processReactiveAttribute(t,e,n,(f,p)=>Q.call(c,t,f,p));let[s]=e;if(s==="=")return r(e.slice(1),n);if(s===".")return K(t,e.slice(1),n);if(/(aria|data)([A-Z])/.test(e))return e=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),r(e,n);switch(e==="className"&&(e="class"),e){case"xlink:href":return r(e,n,"http://www.w3.org/1999/xlink");case"textContent":return V(t,e,n);case"style":if(typeof n!="object")break;case"dataset":return U(o,n,K.bind(null,t[e]));case"ariaset":return U(o,n,(f,p)=>r("aria-"+f,p));case"classList":return dt.call(c,t,n)}return lt(t,e)?V(t,e,n):r(e,n)}function X(t,e){if(W.has(t))return W.get(t);let r=(t instanceof d.S?bt:ht).bind(null,t,"Attribute"),o=P(e);return{setRemoveAttr:r,s:o}}function dt(t,e){let n=P(this);return U(n,e,(r,o)=>t.classList.toggle(r,o===-1?void 0:!!o)),t}function Pt(t){return Array.from(t.children).forEach(e=>e.remove()),t}function pt(t,e,n,r){return t instanceof d.H?t[e+"Attribute"](n,r):t[e+"AttributeNS"](null,n,r)}function lt(t,e){if(!Reflect.has(t,e))return!1;let n=Y(t,e);return!w(n.set)}function Y(t,e){if(t=Object.getPrototypeOf(t),!t)return{};let n=Object.getOwnPropertyDescriptor(t,e);return n||Y(t,e)}function U(t,e,n){if(!(typeof e!="object"||e===null))return Object.entries(e).forEach(function([o,c]){o&&(c=t.processReactiveAttribute(e,o,c,n),n(o,c))})}function tt(t){return Array.isArray(t)?t.filter(Boolean).join(" "):t}function ht(t,e,n,r){return t[(w(r)?"remove":"set")+e](n,tt(r))}function bt(t,e,n,r,o=null){return t[(w(r)?"remove":"set")+e+"NS"](o,n,tt(r))}function K(t,e,n){if(Reflect.set(t,e,n),!!w(n))return Reflect.deleteProperty(t,e)}var O=d.M?vt():new Proxy({},{get(){return()=>{}}});function vt(){let t=new Map,e=!1,n=i=>function(a){for(let u of a)if(u.type==="childList"){if(b(u.addedNodes,!0)){i();continue}R(u.removedNodes,!0)&&i()}},r=new d.M(n(f));return{observe(i){let a=new d.M(n(()=>{}));return a.observe(i,{childList:!0,subtree:!0}),()=>a.disconnect()},onConnected(i,a){s();let u=c(i);u.connected.has(a)||(u.connected.add(a),u.length_c+=1)},offConnected(i,a){if(!t.has(i))return;let u=t.get(i);u.connected.has(a)&&(u.connected.delete(a),u.length_c-=1,o(i,u))},onDisconnected(i,a){s();let u=c(i);u.disconnected.has(a)||(u.disconnected.add(a),u.length_d+=1)},offDisconnected(i,a){if(!t.has(i))return;let u=t.get(i);u.disconnected.has(a)&&(u.disconnected.delete(a),u.length_d-=1,o(i,u))}};function o(i,a){a.length_c||a.length_d||(t.delete(i),f())}function c(i){if(t.has(i))return t.get(i);let a={connected:new WeakSet,length_c:0,disconnected:new WeakSet,length_d:0};return t.set(i,a),a}function s(){e||(e=!0,r.observe(d.D.body,{childList:!0,subtree:!0}))}function f(){!e||t.size||(e=!1,r.disconnect())}function p(){return new Promise(function(i){(requestIdleCallback||requestAnimationFrame)(i)})}async function l(i){t.size>30&&await p();let a=[];if(!(i instanceof Node))return a;for(let u of t.keys())u===i||!(u instanceof Node)||i.contains(u)&&a.push(u);return a}function b(i,a){let u=!1;for(let m of i){if(a&&l(m).then(b),!t.has(m))continue;let S=t.get(m);S.length_c&&(m.dispatchEvent(new Event("dde:connected")),S.connected=new WeakSet,S.length_c=0,S.length_d||t.delete(m),u=!0)}return u}function R(i,a){let u=!1;for(let m of i)a&&l(m).then(R),!(!t.has(m)||!t.get(m).length_d)&&((queueMicrotask||setTimeout)(N(m)),u=!0);return u}function N(i){return()=>{i.isConnected||(i.dispatchEvent(new Event("dde:disconnected")),t.delete(i))}}}function Ut(t,e,n,r=Et){v.push({scope:t,host:(...s)=>s.length?s.forEach(f=>f(t)):t}),typeof r=="function"&&(r=r.call(t,t));let o=t[A];o||gt(t);let c=n.call(t,r);return o||t.dispatchEvent(new Event("dde:connected")),e.nodeType===11&&typeof e.mode=="string"&&t.addEventListener("dde:disconnected",O.observe(e),{once:!0}),v.pop(),e.append(c)}function gt(t){return z(t.prototype,"connectedCallback",function(e,n,r){e.apply(n,r),n.dispatchEvent(new Event("dde:connected"))}),z(t.prototype,"disconnectedCallback",function(e,n,r){e.apply(n,r),(queueMicrotask||setTimeout)(()=>!n.isConnected&&n.dispatchEvent(new Event("dde:disconnected")))}),z(t.prototype,"attributeChangedCallback",function(e,n,r){let[o,,c]=r;n.dispatchEvent(new CustomEvent("dde:attributeChanged",{detail:[o,c]})),e.apply(n,r)}),t.prototype[A]=!0,t}function z(t,e,n){t[e]=new Proxy(t[e]||(()=>{}),{apply:n})}function Et(t){return j(t,(e,n)=>e.getAttribute(n))}function It(t,e,n){return e||(e={}),function(o,...c){n&&(c.unshift(o),o=typeof n=="function"?n():n);let s=c.length?new CustomEvent(t,Object.assign({detail:c[0]},e)):new Event(t,e);return o.dispatchEvent(s)}}function y(t,e,n){return function(o){return o.addEventListener(t,e,n),o}}var mt=new WeakSet;y.connected=function(t,e){let{custom_element:n}=v.current,r="connected";return typeof e!="object"&&(e={}),e.once=!0,function(c){n&&(c=n);let s="dde:"+r;return c.addEventListener(s,t,e),c[A]?c:c.isConnected?(c.dispatchEvent(new Event(s)),c):(T(e.signal,()=>O.offConnected(c,t))&&O.onConnected(c,t),c)}};y.disconnected=function(t,e){let{custom_element:n}=v.current,r="disconnected";return typeof e!="object"&&(e={}),e.once=!0,function(c){n&&(c=n);let s="dde:"+r;return c.addEventListener(s,t,e),c[A]||T(e.signal,()=>O.offDisconnected(c,t))&&O.onDisconnected(c,t),c}};var H=new WeakMap;y.disconnectedAsAbort=function(t){if(H.has(t))return H.get(t);let e=new AbortController;return H.set(t,e),t(y.disconnected(()=>e.abort())),e};y.attributeChanged=function(t,e){let n="attributeChanged";return typeof e!="object"&&(e={}),function(o){let c="dde:"+n;if(o.addEventListener(c,t,e),o[A]||mt.has(o)||!d.M)return o;let s=new d.M(function(p){for(let{attributeName:l,target:b}of p)b.dispatchEvent(new CustomEvent(c,{detail:[l,b.getAttribute(l)]}))});return T(e.signal,()=>s.disconnect())&&s.observe(o,{attributes:!0}),o}};var h=Symbol.for("observable");function q(t){try{return Reflect.has(t,h)}catch{return!1}}var F=[],g=new WeakMap;function E(t,e){if(typeof t!="function")return et(!1,t,e);if(q(t))return t;let n=et(!0),r=function(){let[o,...c]=g.get(r);if(g.set(r,new Set([o])),F.push(r),st(n,t()),F.pop(),!c.length)return;let s=g.get(r);for(let f of c)s.has(f)||C(f,r)};return g.set(n[h],r),g.set(r,new Set([n])),r(),n}E.action=function(t,e,...n){let r=t[h],{actions:o}=r;if(!o||!Reflect.has(o,e))throw new Error(`'${t}' has no action with name '${e}'!`);if(o[e].apply(r,n),r.skip)return Reflect.deleteProperty(r,"skip");r.listeners.forEach(c=>c(r.value))};E.on=function t(e,n,r={}){let{signal:o}=r;if(!(o&&o.aborted)){if(Array.isArray(e))return e.forEach(c=>t(c,n,r));J(e,n),o&&o.addEventListener("abort",()=>C(e,n))}};E.symbols={onclear:Symbol.for("Observable.onclear")};E.clear=function(...t){for(let n of t){Reflect.deleteProperty(n,"toJSON");let r=n[h];r.onclear.forEach(o=>o.call(r)),e(n,r),Reflect.deleteProperty(n,h)}function e(n,r){r.listeners.forEach(o=>{if(r.listeners.delete(o),!g.has(o))return;let c=g.get(o);c.delete(n),!(c.size>1)&&(n.clear(...c),g.delete(o))})}};var _="__dde_reactive";E.el=function(t,e){let n=L.mark({type:"reactive"},!0),r=n.end,o=d.D.createDocumentFragment();o.append(n,r);let{current:c}=v,s=f=>{if(!n.parentNode||!r.parentNode)return C(t,s);v.push(c);let p=e(f);v.pop(),Array.isArray(p)||(p=[p]);let l=n;for(;(l=n.nextSibling)!==r;)l.remove();n.after(...p),n.isConnected&&yt(c.host())};return J(t,s),ot(t,s,n,e),s(t()),o};function yt(t){!t||!t[_]||(requestIdleCallback||setTimeout)(function(){t[_]=t[_].filter(([e,n])=>n.isConnected?!0:(C(...e),!1))})}var xt={_set(t){this.value=t}};function wt(t){return function(e,n){let r=(...c)=>c.length?e.setAttribute(n,...c):e.getAttribute(n),o=ct(r,r(),xt);return t[n]=o,o}}var B="__dde_attributes";E.observedAttributes=function(t){let e=t[B]={},n=j(t,wt(e));return y.attributeChanged(function({detail:o}){/*! This maps attributes to observables (`O.observedAttributes`). * Investigate `__dde_attributes` key of the element.*/let[c,s]=o,f=this[B][c];if(f)return E.action(f,"_set",s)})(t),y.disconnected(function(){/*! This removes all observables mapped to attributes (`O.observedAttributes`). * Investigate `__dde_attributes` key of the element.*/E.clear(...Object.values(this[B]))})(t),n};var rt={isObservable:q,processReactiveAttribute(t,e,n,r){if(!q(n))return n;let o=c=>{if(!t.isConnected)return C(n,o);r(e,c)};return J(n,o),ot(n,o,t,e),n()}};function ot(t,e,...n){let{current:r}=v;r.prevent||r.host(function(o){o[_]||(o[_]=[],y.disconnected(()=>o[_].forEach(([[c,s]])=>C(c,s,c[h]?.host()===o)))(o)),o[_].push([[t,e],...n])})}function et(t,e,n){let r=t?()=>nt(r):(...o)=>o.length?st(r,...o):nt(r);return ct(r,e,n)}var At=Object.assign(Object.create(null),{stopPropagation(){this.skip=!0}}),I=class extends Error{constructor(){super();let[e,...n]=this.stack.split(` `),r=e.slice(e.indexOf("@"),e.indexOf(".js:")+4);this.stack=n.find(o=>!o.includes(r))}};function ct(t,e,n){let r=[];Z(n)!=="[object Object]"&&(n={});let{onclear:o}=E.symbols;n[o]&&(r.push(n[o]),Reflect.deleteProperty(n,o));let{host:c}=v;return Reflect.defineProperty(t,h,{value:{value:e,actions:n,onclear:r,host:c,listeners:new Set,defined:new I},enumerable:!1,writable:!1,configurable:!0}),t.toJSON=()=>t(),Object.setPrototypeOf(t[h],At),t}function Ot(){return F[F.length-1]}function nt(t){if(!t[h])return;let{value:e,listeners:n}=t[h],r=Ot();return r&&n.add(r),g.has(r)&&g.get(r).add(t),e}function st(t,e,n){if(!t[h])return;let r=t[h];if(!(!n&&r.value===e))return r.value=e,r.listeners.forEach(o=>o(e)),e}function J(t,e){if(t[h])return t[h].listeners.add(e)}function C(t,e,n){let r=t[h];if(!r)return;let o=r.listeners.delete(e);if(n&&!r.listeners.size){if(E.clear(t),!g.has(r))return o;let c=g.get(r);if(!g.has(c))return o;g.get(c).forEach(s=>C(s,c,!0))}return o}$(rt);export{E as O,k as assign,Q as assignAttribute,ft as chainableAppend,dt as classListDeclarative,L as createElement,Nt as createElementNS,Ut as customElementRender,gt as customElementWithDDE,It as dispatchEvent,L as el,Nt as elNS,pt as elementAttribute,Pt as empty,q as isObservable,gt as lifecycleToEvents,E as observable,Et as observedAttributes,y as on,$ as registerReactivity,v as scope,Lt as simulateSlots};