diff --git a/dist/sigpro.js b/dist/sigpro.js index f0508c8..ec03579 100644 --- a/dist/sigpro.js +++ b/dist/sigpro.js @@ -1 +1 @@ -var m=(e)=>typeof e=="function",q=(e)=>e&&typeof e=="object",g=Array.isArray,N=typeof document<"u"?document:null,w=(e)=>N.createTextNode(e==null?"":String(e)),G=(e)=>e?._rt?e._cnt:e instanceof Node?e:w(e),B=(e)=>e.children,A=(e)=>m(e)?e():e,d=null,_=null,E=0,M=0,C=new Set,L=new WeakMap,D="http://www.w3.org/2000/svg",I="http://www.w3.org/1999/xlink",R=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),z=new Set(["src","href","formaction","action","background","code","archive"]),k=(e)=>{if(e)e.forEach((r)=>r()),e.clear()},b=(e)=>{if(!e||e._x)return;e._x=1;let r=[e],n;while(n=r.pop()){if(k(n._c),n._ch)n._ch.forEach((i)=>r.push(i)),n._ch.clear();if(n._d)n._d.forEach((i)=>i.delete(n)),n._d.clear()}},S=(e)=>_&&(_._c||=new Set).add(e),F=(e)=>{let r=d;d=null;try{return e()}finally{d=r}},v=(e,r=0)=>{let n=()=>{if(n._x)return;if(n._d)n._d.forEach((a)=>a.delete(n));k(n._c);let i=d,l=_;d=_=n;try{return n._res=e()}catch(a){console.error("[SigPro]",a)}finally{d=i,_=l}};if(n._d=n._c=n._ch=null,n._x=0,n._iC=r,n._dp=d?d._dp+1:0,n._m=[],n._p=_,_)(_._ch||=new Set).add(n);return n},W=()=>{if(E)return;E=1;let e=[...C].sort((r,n)=>r._dp-n._dp);C.clear();for(let r of e)if(!r._x)r();E=0},J=(e)=>{M++;try{return e()}finally{if(!--M&&C.size&&!E)W()}},x=(e,r=0)=>{if(!r&&d&&!d._x)e.add(d),(d._d||=new Set).add(e);else if(r&&e.size){let n=0;for(let i of e){if(i===d||i._x)continue;if(i._iC){if(i._dt=1,i._sb)x(i._sb,1)}else C.add(i),n=1}if(n&&!E&&!M)queueMicrotask(W)}},V=(e,r=null)=>{let n=new Set;if(m(e)){let i,l=()=>{if(l._dt){let a=d;d=l;try{let t=e();if(!Object.is(i,t))i=t,x(n,1)}finally{d=a}l._dt=0}return x(n),i};return l._iC=l._dt=1,l._sb=n,l._d=null,l._x=0,l}if(r)try{e=JSON.parse(localStorage.getItem(r))??e}catch(i){}return(...i)=>{if(i.length){let l=m(i[0])?i[0](e):i[0];if(!Object.is(e,l)){if(e=l,r)localStorage.setItem(r,JSON.stringify(e));x(n,1)}}return x(n),e}},P=(e,r)=>{let n=v(r?()=>{let i=g(e)?e.map((l)=>l()):e();F(()=>r(i))}:e);return n(),()=>b(n)},U=(e)=>{if(!e)return;if(k(e._c),e._oE)b(e._oE);if(e.childNodes)e.childNodes.forEach(U)},j=(e,r)=>r==null||r===!1?null:(z.has(e)||e.startsWith("on"))&&/^\s*(javascript|data|vbscript):/i.test(String(r))?"#":r,O=(e,r={},n=[])=>{if(r instanceof Node||g(r)||!q(r))n=r,r={};if(m(e)){let t=v(()=>t._res=e(r,{children:n,emit:(o,...f)=>r[`on${o[0].toUpperCase()}${o.slice(1)}`]?.(...f)}));if(t(),t._res==null)return null;let s=t._res instanceof Node||g(t._res)&&t._res.every((o)=>o instanceof Node)?t._res:w(t._res),c=(o)=>{if(q(o)&&!o._rt)o._m=t._m||[],o._c=t._c||new Set,o._oE=t};return g(s)?s.forEach(c):c(s),s}let i=R.has(e),l=i?N.createElementNS(D,e):N.createElement(e);l._c=new Set;for(let t in r){let s=r[t];if(t==="ref"){m(s)?s(l):s.current=l;continue}if(i&&t.startsWith("xlink:")){let c=j(t.slice(6),s);c==null?l.removeAttributeNS(I,t.slice(6)):l.setAttributeNS(I,t.slice(6),c);continue}if(t.startsWith("on")){let c=t.slice(2).toLowerCase();l.addEventListener(c,s);let o=()=>l.removeEventListener(c,s);l._c.add(o),S(o)}else if(m(s)){let c=v(()=>{let o=j(t,s());if(t==="class")l.className=o||"";else if(o==null)l.removeAttribute(t);else if(t==="style"&&typeof o=="string")l.setAttribute("style",o);else if(t in l&&!i)l[t]=o;else l.setAttribute(t,o===!0?"":o)});if(c(),l._c.add(()=>b(c)),S(()=>b(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(l.tagName)&&(t==="value"||t==="checked"))l.addEventListener(t==="checked"?"change":"input",(o)=>s(o.target[t]))}else{let c=j(t,s);if(c!=null)if(t==="style"&&typeof c=="string")l.setAttribute("style",c);else if(t in l&&!i)l[t]=c;else l.setAttribute(t,c===!0?"":c)}}let a=(t)=>{if(g(t))return t.forEach(a);if(m(t)){let s=w(""),c=[];l.appendChild(s);let o=v(()=>{let f=t(),h=(g(f)?f:[f]).map(G),y=s;c.forEach((u)=>{if(u._rt?u._del():U(u),u.parentNode)u.remove()});for(let u=h.length-1;u>=0;u--){let p=h[u];if(p.parentNode!==y.parentNode)y.parentNode?.insertBefore(p,y);if(p._m)p._m.forEach(($)=>$());y=p}c=h});o(),l._c.add(()=>b(o)),S(()=>b(o))}else{let s=G(t);if(l.appendChild(s),s._m)s._m.forEach((c)=>c())}};return a(n),l},T=(e)=>{let r=new Set,n=_,i=d,l=N.createElement("div");l.style.display="contents",l.setAttribute("role","presentation"),_={_c:r},d=null;let a=(t)=>{if(!t)return;if(t._rt)r.add(t._del),l.appendChild(t._cnt);else if(g(t))t.forEach(a);else l.appendChild(t instanceof Node?t:w(t))};try{a(e({onCleanup:(t)=>r.add(t)}))}finally{_=n,d=i}return{_rt:1,_cnt:l,_del:()=>{k(r),U(l),l.remove()}}},X=(e,r,n=null)=>{let i=w(""),l=O("div",{style:"display:contents"},[i]),a;return P(()=>!!A(e),(t)=>{if(a)a._del(),a=null;let s=t?r:n;if(s)a=T(()=>A(s)),l.insertBefore(a._cnt,i)}),S(()=>a?._del()),l},K=(e,r,n)=>{let i=w(""),l=O("div",{style:"display:contents"},[i]),a=new Map;return P(()=>A(e)||[],(t)=>{let s=new Map,c=[];for(let f=0,h=(t||[]).length;fr(y,f));else a.delete(u);s.set(u,p),c.push(p)}a.forEach((f)=>f._del());let o=i;for(let f=c.length-1;f>=0;f--){let h=c[f]._cnt;if(h.nextSibling!==o)l.insertBefore(h,o);o=h}a=s}),l},Q=(e,r)=>{let n=typeof r=="string"?N.querySelector(r):r;if(!n)return;if(L.has(n))L.get(n)._del();let i=T(m(e)?e:()=>e);return n.replaceChildren(i._cnt),L.set(n,i),i},H="a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video",Y={$:V,watch:P,batch:J,h:O,Fragment:B,render:T,mount:Q,when:X,each:K,onUnmount:S,val:A,isA:g,isF:m,isO:q};if(typeof window<"u")window.SigPro=Y,H.split(" ").forEach((e)=>{window[e]=(r,n)=>O(e,r,n)});export{P as watch,A as val,T as render,S as onUnmount,Q as mount,q as isO,m as isF,g as isA,O as h,K as each,J as batch,Y as SigPro,B as Fragment,V as $}; +var m=(e)=>typeof e=="function",q=(e)=>e&&typeof e=="object",g=Array.isArray,N=typeof document<"u"?document:null,w=(e)=>N.createTextNode(e==null?"":String(e)),G=(e)=>e?._rt?e._cnt:e instanceof Node?e:w(e),B=(e)=>e.children,A=(e)=>m(e)?e():e,d=null,p=null,E=0,M=0,C=new Set,L=new WeakMap,D="http://www.w3.org/2000/svg",I="http://www.w3.org/1999/xlink",R=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),z=new Set(["src","href","formaction","action","background","code","archive"]),k=(e)=>{if(e)e.forEach((l)=>l()),e.clear()},b=(e)=>{if(!e||e._x)return;e._x=1;let l=[e],r;while(r=l.pop()){if(k(r._c),r._ch)r._ch.forEach((o)=>l.push(o)),r._ch.clear();if(r._d)r._d.forEach((o)=>o.delete(r)),r._d.clear()}},S=(e)=>p&&(p._c||=new Set).add(e),F=(e)=>{let l=d;d=null;try{return e()}finally{d=l}},v=(e,l=0)=>{let r=()=>{if(r._x)return;if(r._d)r._d.forEach((a)=>a.delete(r));k(r._c);let o=d,n=p;d=p=r;try{return r._res=e()}catch(a){console.error("[SigPro]",a)}finally{d=o,p=n}};if(r._d=r._c=r._ch=null,r._x=0,r._iC=l,r._dp=d?d._dp+1:0,r._m=[],r._p=p,p)(p._ch||=new Set).add(r);return r},W=()=>{if(E)return;E=1;let e=[...C].sort((l,r)=>l._dp-r._dp);C.clear();for(let l of e)if(!l._x)l();E=0},J=(e)=>{M++;try{return e()}finally{if(!--M&&C.size&&!E)W()}},x=(e,l=0)=>{if(!l&&d&&!d._x)e.add(d),(d._d||=new Set).add(e);else if(l&&e.size){let r=0;for(let o of e){if(o===d||o._x)continue;if(o._iC){if(o._dt=1,o._sb)x(o._sb,1)}else C.add(o),r=1}if(r&&!E&&!M)queueMicrotask(W)}},V=(e,l=null)=>{let r=new Set;if(m(e)){let o,n=()=>{if(n._dt){let a=d;d=n;try{let t=e();if(!Object.is(o,t))o=t,x(r,1)}finally{d=a}n._dt=0}return x(r),o};return n._iC=n._dt=1,n._sb=r,n._d=null,n._x=0,n}if(l)try{e=JSON.parse(localStorage.getItem(l))??e}catch(o){}return(...o)=>{if(o.length){let n=m(o[0])?o[0](e):o[0];if(!Object.is(e,n)){if(e=n,l)localStorage.setItem(l,JSON.stringify(e));x(r,1)}}return x(r),e}},P=(e,l)=>{let r=v(l?()=>{let o=g(e)?e.map((n)=>n()):e();F(()=>l(o))}:e);return r(),()=>b(r)},U=(e)=>{if(!e)return;if(k(e._c),e._oE)b(e._oE);if(e.childNodes)e.childNodes.forEach(U)},j=(e,l)=>l==null||l===!1?null:(z.has(e)||e.startsWith("on"))&&/^\s*(javascript|data|vbscript):/i.test(String(l))?"#":l,O=(e,l={},r=[])=>{if(l instanceof Node||g(l)||!q(l))r=l,l={};if(m(e)){let t=v(()=>t._res=e(l,{children:r,emit:(i,...f)=>l[`on${i[0].toUpperCase()}${i.slice(1)}`]?.(...f)}));if(t(),t._res==null)return null;let s=t._res instanceof Node||g(t._res)&&t._res.every((i)=>i instanceof Node)?t._res:w(t._res),c=(i)=>{if(q(i)&&!i._rt)i._m=t._m||[],i._c=t._c||new Set,i._oE=t};return g(s)?s.forEach(c):c(s),s}let o=R.has(e),n=o?N.createElementNS(D,e):N.createElement(e);n._c=new Set;for(let t in l){let s=l[t];if(t==="ref"){m(s)?s(n):s.current=n;continue}if(o&&t.startsWith("xlink:")){let c=j(t.slice(6),s);c==null?n.removeAttributeNS(I,t.slice(6)):n.setAttributeNS(I,t.slice(6),c);continue}if(t.startsWith("on")){let c=t.slice(2).toLowerCase();n.addEventListener(c,s);let i=()=>n.removeEventListener(c,s);n._c.add(i),S(i)}else if(m(s)){let c=v(()=>{let i=j(t,s());if(t==="class")n.className=i||"";else if(i==null)n.removeAttribute(t);else if(t==="style"&&typeof i=="string")n.setAttribute("style",i);else if(t in n&&!o)n[t]=i;else n.setAttribute(t,i===!0?"":i)});if(c(),n._c.add(()=>b(c)),S(()=>b(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(n.tagName)&&(t==="value"||t==="checked"))n.addEventListener(t==="checked"?"change":"input",(i)=>s(i.target[t]))}else{let c=j(t,s);if(c!=null)if(t==="style"&&typeof c=="string")n.setAttribute("style",c);else if(t in n&&!o)n[t]=c;else n.setAttribute(t,c===!0?"":c)}}let a=(t)=>{if(g(t))return t.forEach(a);if(m(t)){let s=w(""),c=[];n.appendChild(s);let i=v(()=>{let f=t(),h=(g(f)?f:[f]).map(G),y=s;c.forEach((u)=>{if(u._rt?u.destroy():U(u),u.parentNode)u.remove()});for(let u=h.length-1;u>=0;u--){let _=h[u];if(_.parentNode!==y.parentNode)y.parentNode?.insertBefore(_,y);if(_._m)_._m.forEach(($)=>$());y=_}c=h});i(),n._c.add(()=>b(i)),S(()=>b(i))}else{let s=G(t);if(n.appendChild(s),s._m)s._m.forEach((c)=>c())}};return a(r),n},T=(e)=>{let l=new Set,r=p,o=d,n=N.createElement("div");n.style.display="contents",n.setAttribute("role","presentation"),p={_c:l},d=null;let a=(t)=>{if(!t)return;if(t._rt)l.add(t.destroy),n.appendChild(t._cnt);else if(g(t))t.forEach(a);else n.appendChild(t instanceof Node?t:w(t))};try{a(e({onCleanup:(t)=>l.add(t)}))}finally{p=r,d=o}return{_rt:1,_cnt:n,destroy:()=>{k(l),U(n),n.remove()}}},X=(e,l,r=null)=>{let o=w(""),n=O("div",{style:"display:contents"},[o]),a;return P(()=>!!A(e),(t)=>{if(a)a.destroy(),a=null;let s=t?l:r;if(s)a=T(()=>A(s)),n.insertBefore(a._cnt,o)}),S(()=>a?.destroy()),n},K=(e,l,r)=>{let o=w(""),n=O("div",{style:"display:contents"},[o]),a=new Map;return P(()=>A(e)||[],(t)=>{let s=new Map,c=[];for(let f=0,h=(t||[]).length;fl(y,f));else a.delete(u);s.set(u,_),c.push(_)}a.forEach((f)=>f.destroy());let i=o;for(let f=c.length-1;f>=0;f--){let h=c[f]._cnt;if(h.nextSibling!==i)n.insertBefore(h,i);i=h}a=s}),n},Q=(e,l)=>{let r=typeof l=="string"?N.querySelector(l):l;if(!r)return;if(L.has(r))L.get(r).destroy();let o=T(m(e)?e:()=>e);return r.replaceChildren(o._cnt),L.set(r,o),o},H="a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video",Y={$:V,watch:P,batch:J,h:O,Fragment:B,render:T,mount:Q,when:X,each:K,onUnmount:S,val:A,isA:g,isF:m,isO:q};if(typeof window<"u")window.SigPro=Y,H.split(" ").forEach((e)=>{window[e]=(l,r)=>O(e,l,r)});export{P as watch,A as val,T as render,S as onUnmount,Q as mount,q as isO,m as isF,g as isA,O as h,K as each,J as batch,Y as SigPro,B as Fragment,V as $}; diff --git a/dist/sigpro.ui.js b/dist/sigpro.ui.js index f595437..2e34e15 100644 --- a/dist/sigpro.ui.js +++ b/dist/sigpro.ui.js @@ -1 +1 @@ -var{$:f,h:e,mount:L,val:$,isF:h,isO:T}=window.SigPro,H=()=>document.activeElement?.blur(),i={accordion:(s,a)=>e("div",{...s,class:`collapse ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked}),a]),accordionTitle:(s,a)=>e("div",{...s,class:`collapse-title ${s.class||""}`},a),accordionContent:(s,a)=>e("div",{...s,class:`collapse-content ${s.class||""}`},a),alert:(s,a)=>e("div",{...s,class:`alert ${s.class||""}`},a),autocomplete:(s)=>i.combo(s,({query:a,close:l,setValue:t})=>e("ul",{class:"menu bg-base-100 w-full"},()=>{let o=String($(a)).toLowerCase(),u=($(s.items)||[]).filter((c)=>(T(c)?c.label??c.value:String(c)).toLowerCase().includes(o));return u.length?u.map((c,r)=>e("li",{key:c.value??r},e("a",{onclick:(v)=>{v.preventDefault();let b=c?.value??c;if(t(T(c)?c.label??c.value:String(c)),h(s.value))s.value(b);else s.onChange?.(b);l()}},T(c)?c.label??c.value:c))):[e("li",{class:"disabled"},e("a",{},"Sin resultados"))]})),avatar:(s,a)=>e("div",{...s,class:`avatar ${s.class||""}`},e("div",{class:s.innerClass||""},a)),avatarGroup:(s,a)=>e("div",{...s,class:`avatar-group -space-x-6 ${s.class||""}`},a),badge:(s,a)=>e("span",{...s,class:`badge ${s.class||""}`},a),breadcrumbs:(s,a)=>e("div",{...s,class:`breadcrumbs ${s.class||""}`},a),button:(s,a)=>e("button",{...s,class:`btn ${s.class||""}`},a),card:(s,a)=>e("div",{...s,class:`card ${s.class||""}`},a),cardTitle:(s,a)=>e("div",{...s,class:`card-title ${s.class||""}`},a),cardBody:(s,a)=>e("div",{...s,class:`card-body ${s.class||""}`},a),cardActions:(s,a)=>e("div",{...s,class:`card-actions ${s.class||""}`},a),carousel:(s,a)=>e("div",{...s,class:`carousel ${s.class||""}`},a),carouselItem:(s,a)=>e("div",{...s,class:`carousel-item ${s.class||""}`},a),chat:(s,a)=>e("div",{...s,class:`chat ${s.class||""}`},a),chatImage:(s,a)=>e("div",{...s,class:`chat-image avatar ${s.class||""}`},a),chatHeader:(s,a)=>e("div",{...s,class:`chat-header ${s.class||""}`},a),chatBubble:(s,a)=>e("div",{...s,class:`chat-bubble ${s.class||""}`},a),chatFooter:(s,a)=>e("div",{...s,class:`chat-footer ${s.class||""}`},a),checkbox:(s)=>e("input",{...s,type:"checkbox",class:`checkbox ${s.class||""}`}),colorpicker:(s)=>i.combo({...s,custom:()=>e("span",{class:"w-4 h-4 rounded border border-base-300",style:`background:${$(s.value)||"#000"}`})},({close:a,setValue:l})=>B({...s,onchange:(t)=>{l(t),a()}})),combo:(s,a)=>{let{placeholder:l="",class:t=""}=s,o=h(s.value)?s.value:f(s.value??""),u,c=f(!1);return i.float({label:s.label},[e("div",{class:`dropdown w-full ${t} ${$(c)?"dropdown-open":""}`},[e("label",{class:"input w-full"},[e("span",{class:s.icon??"icon-[lucide--search]"}),s.custom??null,e("input",{type:"search",placeholder:l,tabindex:"0",value:o,onfocus:()=>c(!0),ref:(r)=>u=r})]),e("div",{class:"dropdown-content bg-base-100 rounded-box z-50 max-w-80 shadow-sm",onmousedown:(r)=>r.preventDefault()},()=>$(c)&&typeof a==="function"?a({query:o,open:c,close:()=>{c(!1),u?.blur()},setValue:(r)=>o(r)}):null)])])},datepicker:(s)=>{if(!(h(s.range)?s.range():s.range))return i.combo({value:(h(s.value)?s.value():s.value)||"",...s},({close:r,setValue:v})=>e("div",{class:"w-80"},F({...s,class:"w-full",onChange:(b)=>{if(v(b),r(),h(s.value))s.value(b)}})));let l=f(h(s.value)?s.value():s.value||{start:null,end:null}),t=f((l()||{}).start||""),o=f((l()||{}).end||""),u=()=>{if(l({start:t(),end:o()}),h(s.value))s.value(l())},c=(r,v,b,x)=>i.combo({value:v,placeholder:b,class:"flex-1",disabled:x},({close:C,setValue:y})=>e("div",{class:"w-72"},F({...s,class:"w-full",value:l,range:!0,onChange:(n)=>{if(l(n),t(n?.start||""),o(n?.end||""),y(n?.[r]||""),n?.end)C();if(h(s.value))s.value(n)}})));return e("div",{class:`flex gap-1 ${s.class||""}`,onchange:u},[c("start",t,s.fromPlaceholder||"Inicio"),c("end",o,s.toPlaceholder||"Fin",()=>!l()?.start)])},divider:(s)=>e("div",{...s,class:`divider ${s.class||""}`}),drawer:(s,a)=>e("div",{...s,class:`drawer ${s.class||""}`},a),drawerToggle:(s)=>e("input",{...s,type:"checkbox",class:`drawer-toggle ${s.class||""}`}),drawerContent:(s,a)=>e("div",{...s,class:`drawer-content ${s.class||""}`},a),drawerSide:(s,a)=>e("div",{...s,class:`drawer-side ${s.class||""}`},a),drawerOverlay:(s)=>e("label",{...s,class:`drawer-overlay ${s.class||""}`}),dropdown:(s,a)=>e("div",{...s,class:`dropdown ${s.class||""}`},a),dropdownButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),dropdownContent:(s,a)=>e("div",{...s,tabindex:"0",class:`dropdown-content ${s.class||""}`},a),fab:(s,a)=>e("div",{...s,class:`fab ${s.class||""}`},a),fabButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),fieldset:(s,a)=>e("fieldset",{class:`fieldset ${s.class||""}`},[e("legend",{class:"fieldset-legend"},s.label),a]),fileInput:(s)=>e("input",{...s,type:"file",class:`file-input ${s.class||""}`}),fileDrag:(s,a)=>e("label",{class:()=>`relative flex items-center justify-between h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all ${s.drag?"border-primary bg-primary/10":"border-base-content/20 bg-base-100"} ${s.class||""}`,ondragover:(l)=>{l.preventDefault(),s.ondrag?.(!0)},ondragleave:()=>s.ondrag?.(!1),ondrop:(l)=>{l.preventDefault(),s.ondrag?.(!1),s.ondrop?.(l.dataTransfer.files)}},a),filePreview:(s)=>e("ul",{class:`mt-2 space-y-1 ${s.class||""}`},(s.files||[]).map((a,l)=>e("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border"},[e("div",{class:"flex items-center gap-2 truncate opacity-70"},[e("span",{},"\uD83D\uDCC4"),e("span",{class:"truncate max-w-[180px]"},a.name),e("span",{class:"text-[9px] opacity-50"},`(${~~(a.size/1024)}KB)`)]),e("button",{class:"btn btn-ghost btn-xs btn-circle",onclick:()=>s.onremove?.(l)},e("span",{class:"icon-[lucide--x]"}))]))),fileError:(s)=>e("div",{class:`text-[10px] text-error mt-1 px-1 ${s.class||""}`},s.message),float:(s,a)=>e("label",{class:"floating-label"},[e("span",{},s.label??null),a]),icon:(s)=>e("span",{class:s||""}),indicator:(s,a)=>e("div",{...s,class:`indicator ${s.class||""}`},[s.value&&e("span",{class:`indicator-item badge ${s.badgeClass||""}`},s.value),a]),input:(s)=>i.float({label:s.label},[e("label",{class:"input w-full"},[i.icon(s.icon??""),e("input",{...s,class:`w-full ${s.class||""}`}),s.right||null])]),kbd:(s,a)=>e("kbd",{...s,class:`kbd ${s.class||""}`},a),label:(s,a)=>e("span",{...s,class:`label ${s.class||""}`},a),loading:(s)=>e("span",{...s,class:`loading loading-spinner ${s.class||""}`}),menu:(s,a)=>e("ul",{...s,class:`menu ${s.class||""}`},a),menuItems:(s)=>(s.items||[]).map((a)=>{if(a.items)return e("li",{},[e("details",{open:a.open||!1},[e("summary",{},a.label),e("ul",{class:a.submenuClass||""},menuItems({items:a.items}))])]);return e("li",{},a.href?e("a",{href:a.href},a.label):a.label)}),modal:(s,a)=>e("dialog",{...s,class:`modal ${s.class||""}`},[a,e("form",{method:"dialog",class:"modal-backdrop"},e("button",{},"close"))]),modalBox:(s,a)=>e("div",{...s,class:`modal-box ${s.class||""}`},[e("form",{method:"dialog"},e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2"},"✕")),a]),modalAction:(s,a)=>e("div",{...s,class:`modal-action ${s.class||""}`},a),navbar:(s,a)=>e("div",{...s,class:`navbar ${s.class||""}`},a),option:(s,a)=>e("option",{...s},a),password:(s)=>{let a=f(!1),{right:l,...t}=s;return i.input({...t,type:()=>$(a)?"text":"password",icon:"icon-[lucide--lock]",right:i.swap({class:"swap swap-rotate"},[e("input",{type:"checkbox",checked:a}),i.swapOn({},i.icon("icon-[lucide--eye]")),i.swapOff({},i.icon("icon-[lucide--eye-off]"))])})},progress:(s)=>e("progress",{...s,class:`progress ${s.class||""}`}),radial:(s)=>e("div",{...s,class:`radial-progress ${s.class||""}`,style:`--value:${$(s.value)??0}`,role:"progressbar"},s.value??""),radio:(s)=>e("input",{...s,type:"radio",class:`radio ${s.class||""}`}),range:(s)=>e("input",{...s,type:"range",class:`range ${s.class||""}`}),rating:(s)=>e("div",{class:`rating ${s.class||""}`},[...Array(s.count||5)].map((a,l)=>e("input",{class:`mask ${s.mask||"mask-star"} ${s.itemClass||""}`,name:s.name,type:"radio",checked:()=>$(s.value)===(s.offset?l+s.offset:l),onclick:()=>h(s.value)?s.value(l):s.onChange?.(l)}))),search:(s)=>i.text({...s,type:"search",icon:s.icon??"icon-[lucide--search]"}),select:(s,a)=>e("select",{...s,class:`select ${s.class||""}`},a),stack:(s,a)=>e("div",{...s,class:`stack ${s.class||""}`},a),stat:(s,a)=>e("div",{...s,class:`stat ${s.class||""}`},a),statFigure:(s,a)=>e("div",{...s,class:`stat-figure ${s.class||""}`},a),statTitle:(s,a)=>e("div",{...s,class:`stat-title ${s.class||""}`},a),statValue:(s,a)=>e("div",{...s,class:`stat-value ${s.class||""}`},a),statDesc:(s,a)=>e("div",{...s,class:`stat-desc ${s.class||""}`},a),steps:(s,a)=>e("ul",{...s,class:`steps ${s.class||""}`},a),step:(s,a)=>e("li",{...s,class:`step ${s.class||""}`,"data-content":s.dataContent},a),swap:(s,a)=>e("label",{...s,class:`swap ${s.class||""}`},a),swapOn:(s,a)=>e("div",{...s,class:`swap-on ${s.class||""}`},a),swapOff:(s,a)=>e("div",{...s,class:`swap-off ${s.class||""}`},a),table:(s,a)=>e("table",{...s,class:`table ${s.class||""}`},a),tableHead:(s,a)=>e("thead",{...s,class:s.class||""},a),tableBody:(s,a)=>e("tbody",{...s,class:s.class||""},a),tableFoot:(s,a)=>e("tfoot",{...s,class:s.class||""},a),tableRow:(s,a)=>e("tr",{...s,class:s.class||""},a),tableTh:(s,a)=>e("th",{...s,class:s.class||""},a),tableTd:(s,a)=>e("td",{...s,class:s.class||""},a),tabs:(s,a)=>div({...s,class:`tabs ${s.class||""}`},a),tab:(s)=>{let a=()=>s.tabs?.(s.tabs().filter((l,t)=>t!==s.index));return[e("label",{class:`tab ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked||void 0}),s.label,s.closable?e("span",{class:"ml-1 inline-flex items-center justify-center w-4 h-4 rounded-full hover:bg-base-300 text-base-content/60 hover:text-base-content cursor-pointer",onclick:(l)=>{l.stopPropagation(),a()}},e("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),div({class:`tab-content ${s?.classContent||""}`},s.content)]},textarea:(s)=>e("textarea",{...s,class:`textarea ${s.class||""}`}),textrotate:(s,a)=>e("span",{...s,class:`text-rotate ${s.class||""}`},e("span",{},a)),theme:(s)=>i.toggle({value:s?.value||"spdark",class:"theme-controller"}),timeline:(s,a)=>e("ul",{...s,class:`timeline ${s.class||""}`},a),timelineStart:(s,a)=>e("div",{...s,class:`timeline-start ${s.class||""}`},a),timelineMiddle:(s,a)=>e("div",{...s,class:`timeline-middle ${s.class||""}`},a),timelineEnd:(s,a)=>e("div",{...s,class:`timeline-end ${s.class||""}`},a),toggle:(s)=>e("input",{...s,type:"checkbox",class:`toggle ${s.class||""}`}),tooltip:(s,a)=>e("div",{class:`tooltip ${s.class||""}`,"data-tip":s.tip},a),validator:(s,a)=>e("div",{...s,class:`validator-hint ${s.class||""}`},a)},F=(s)=>{let[a,l,t,o]=[f(new Date),f(0),f(0),f(0)],u=new Date,c=(n)=>n?`${n.getFullYear()}-${String(n.getMonth()+1).padStart(2,"0")}-${String(n.getDate()).padStart(2,"0")}`:"",r=(n)=>(n<10?"0":"")+n,v=(n,d=0)=>a(new Date(a().getFullYear()+d,a().getMonth()+n,1)),b=()=>typeof s.value=="function"?s.value():s.value,x=()=>typeof s.range=="function"?s.range():s.range,C=(n)=>{let d=c(n),g=b();if(!x())return s.onChange?.(s.hour?`${d}T${r(t())}:00:00`:d);if(!g?.start||g.end)return s.onChange?.({start:d,end:null,...s.hour&&{startHour:t()}});let k=de("div",{class:"flex-1 flex gap-2 items-center"},[e("input",{type:"range",min:0,max:23,value:n,class:"range range-xs",oninput:(g)=>d(+g.target.value)}),e("span",{class:"text-sm font-mono"},()=>r(n())+":00")]);return e("div",{class:`p-4 bg-base-100 rounded-box w-80 select-none ${s.class||""}`},[e("div",{class:"flex justify-between items-center mb-4"},[e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,-1)},e("span",{class:"icon-[lucide--chevrons-left]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(-1,0)},e("span",{class:"icon-[lucide--chevron-left]"}))]),e("span",{class:"font-bold uppercase"},()=>a().toLocaleString("es",{month:"short",year:"numeric"})),e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(1,0)},e("span",{class:"icon-[lucide--chevron-right]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,1)},e("span",{class:"icon-[lucide--chevrons-right]"}))])]),e("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>l(null)},[..."LMXJVSD".split("").map((n)=>e("div",{class:"text-[10px] opacity-40 font-bold text-center"},n)),()=>{let n=a().getFullYear(),d=a().getMonth(),g=(new Date(n,d,1).getDay()+6)%7;return[...Array(g).fill(e("div")),...Array(new Date(n,d+1,0).getDate()).keys()].map((p)=>{if(typeof p!="number")return p;let k=p+1,m=c(new Date(n,d,k)),A=c(u)==m;return e("button",{type:"button",onclick:()=>C(new Date(n,d,k)),onmouseenter:()=>x()&&l(m),class:()=>{let w=b(),D=l(),S=w?.start||(typeof w=="string"?w.slice(0,10):0),I=w?.end==m,z=S==m,E=x()&&w?.start&&(w.end?m>w.start&&mS&&m<=D||m=D));return`btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative ${z||I?"btn-primary z-10":E?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${A?"ring-1 ring-primary font-black":""}`}},k)})}]),s.hour&&e("div",{class:"mt-3 pt-2 border-t flex gap-4"},x()?[y({v:t,on:t}),y({v:o,on:o})]:[y({v:t,on:t})])])},B=(s)=>{let a=(t)=>(t||"").toLowerCase(),l=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"];return e("div",{class:`p-3 bg-base-100 rounded-box shadow w-64 ${s.class||""}`},e("div",{class:"grid grid-cols-8 gap-1"},l.map((t)=>e("button",{type:"button",style:`background:${t}`,onclick:()=>(h(s.value)?s.value(t):s.onchange?.(t),H()),class:()=>`size-6 rounded-sm transition-all hover:scale-125 hover:z-10 active:scale-95 border border-black/5 p-0 min-h-0 ${a($(s.value))==a(t)?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`}))))},M=(s,a="alert-success",l=3500)=>{let t=document.getElementById("stc"),o,u,c=e("div",{style:"display:contents"});if(!t)document.body.append(t=e("div",{id:"stc",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}));t.append(c);let r=L(()=>{let v=f(0),b=f(0);return u=()=>b()||(b(1),clearTimeout(o),setTimeout(()=>(r._del(),c.remove(),t.firstChild||t.remove()),300)),setTimeout(()=>v(1)),e("div",{class:()=>`alert alert-soft ${a} shadow-lg transition-all duration-300 inline-flex w-auto pointer-events-auto ${b()?"translate-x-full opacity-0":v()?"translate-x-0 opacity-100":"translate-x-10 opacity-0"}`},[typeof s=="function"?s():typeof s=="string"?e("span",s):s,e("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},e("span",{class:"icon-[lucide--x]"}))])},c);if(l>0)o=setTimeout(u,l);return u};window.ui=i;window.toast=M;window.calendar=F;window.pallete=B;export{i as ui,M as toast,B as pallete,H as hide,F as calendar}; +var{$:f,h:e,mount:L,val:$,isF:h,isO:T}=window.SigPro,H=()=>document.activeElement?.blur(),i={accordion:(s,a)=>e("div",{...s,class:`collapse ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked}),a]),accordionTitle:(s,a)=>e("div",{...s,class:`collapse-title ${s.class||""}`},a),accordionContent:(s,a)=>e("div",{...s,class:`collapse-content ${s.class||""}`},a),alert:(s,a)=>e("div",{...s,class:`alert ${s.class||""}`},a),autocomplete:(s)=>i.combo(s,({query:a,close:l,setValue:t})=>e("ul",{class:"menu bg-base-100 w-full"},()=>{let o=String($(a)).toLowerCase(),u=($(s.items)||[]).filter((c)=>(T(c)?c.label??c.value:String(c)).toLowerCase().includes(o));return u.length?u.map((c,r)=>e("li",{key:c.value??r},e("a",{onclick:(v)=>{v.preventDefault();let b=c?.value??c;if(t(T(c)?c.label??c.value:String(c)),h(s.value))s.value(b);else s.onChange?.(b);l()}},T(c)?c.label??c.value:c))):[e("li",{class:"disabled"},e("a",{},"Sin resultados"))]})),avatar:(s,a)=>e("div",{...s,class:`avatar ${s.class||""}`},e("div",{class:s.innerClass||""},a)),avatarGroup:(s,a)=>e("div",{...s,class:`avatar-group -space-x-6 ${s.class||""}`},a),badge:(s,a)=>e("span",{...s,class:`badge ${s.class||""}`},a),breadcrumbs:(s,a)=>e("div",{...s,class:`breadcrumbs ${s.class||""}`},a),button:(s,a)=>e("button",{...s,class:`btn ${s.class||""}`},a),card:(s,a)=>e("div",{...s,class:`card ${s.class||""}`},a),cardTitle:(s,a)=>e("div",{...s,class:`card-title ${s.class||""}`},a),cardBody:(s,a)=>e("div",{...s,class:`card-body ${s.class||""}`},a),cardActions:(s,a)=>e("div",{...s,class:`card-actions ${s.class||""}`},a),carousel:(s,a)=>e("div",{...s,class:`carousel ${s.class||""}`},a),carouselItem:(s,a)=>e("div",{...s,class:`carousel-item ${s.class||""}`},a),chat:(s,a)=>e("div",{...s,class:`chat ${s.class||""}`},a),chatImage:(s,a)=>e("div",{...s,class:`chat-image avatar ${s.class||""}`},a),chatHeader:(s,a)=>e("div",{...s,class:`chat-header ${s.class||""}`},a),chatBubble:(s,a)=>e("div",{...s,class:`chat-bubble ${s.class||""}`},a),chatFooter:(s,a)=>e("div",{...s,class:`chat-footer ${s.class||""}`},a),checkbox:(s)=>e("input",{...s,type:"checkbox",class:`checkbox ${s.class||""}`}),colorpicker:(s)=>i.combo({...s,custom:()=>e("span",{class:"w-4 h-4 rounded border border-base-300",style:`background:${$(s.value)||"#000"}`})},({close:a,setValue:l})=>B({...s,onchange:(t)=>{l(t),a()}})),combo:(s,a)=>{let{placeholder:l="",class:t=""}=s,o=h(s.value)?s.value:f(s.value??""),u,c=f(!1);return i.float({label:s.label},[e("div",{class:`dropdown w-full ${t} ${$(c)?"dropdown-open":""}`},[e("label",{class:"input w-full"},[e("span",{class:s.icon??"icon-[lucide--search]"}),s.custom??null,e("input",{type:"search",placeholder:l,tabindex:"0",value:o,onfocus:()=>c(!0),ref:(r)=>u=r})]),e("div",{class:"dropdown-content bg-base-100 rounded-box z-50 max-w-80 shadow-sm",onmousedown:(r)=>r.preventDefault()},()=>$(c)&&typeof a==="function"?a({query:o,open:c,close:()=>{c(!1),u?.blur()},setValue:(r)=>o(r)}):null)])])},datepicker:(s)=>{if(!(h(s.range)?s.range():s.range))return i.combo({value:(h(s.value)?s.value():s.value)||"",...s},({close:r,setValue:v})=>e("div",{class:"w-80"},F({...s,class:"w-full",onChange:(b)=>{if(v(b),r(),h(s.value))s.value(b)}})));let l=f(h(s.value)?s.value():s.value||{start:null,end:null}),t=f((l()||{}).start||""),o=f((l()||{}).end||""),u=()=>{if(l({start:t(),end:o()}),h(s.value))s.value(l())},c=(r,v,b,x)=>i.combo({value:v,placeholder:b,class:"flex-1",disabled:x},({close:C,setValue:y})=>e("div",{class:"w-72"},F({...s,class:"w-full",value:l,range:!0,onChange:(n)=>{if(l(n),t(n?.start||""),o(n?.end||""),y(n?.[r]||""),n?.end)C();if(h(s.value))s.value(n)}})));return e("div",{class:`flex gap-1 ${s.class||""}`,onchange:u},[c("start",t,s.fromPlaceholder||"Inicio"),c("end",o,s.toPlaceholder||"Fin",()=>!l()?.start)])},divider:(s)=>e("div",{...s,class:`divider ${s.class||""}`}),drawer:(s,a)=>e("div",{...s,class:`drawer ${s.class||""}`},a),drawerToggle:(s)=>e("input",{...s,type:"checkbox",class:`drawer-toggle ${s.class||""}`}),drawerContent:(s,a)=>e("div",{...s,class:`drawer-content ${s.class||""}`},a),drawerSide:(s,a)=>e("div",{...s,class:`drawer-side ${s.class||""}`},a),drawerOverlay:(s)=>e("label",{...s,class:`drawer-overlay ${s.class||""}`}),dropdown:(s,a)=>e("div",{...s,class:`dropdown ${s.class||""}`},a),dropdownButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),dropdownContent:(s,a)=>e("div",{...s,tabindex:"0",class:`dropdown-content ${s.class||""}`},a),fab:(s,a)=>e("div",{...s,class:`fab ${s.class||""}`},a),fabButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),fieldset:(s,a)=>e("fieldset",{class:`fieldset ${s.class||""}`},[e("legend",{class:"fieldset-legend"},s.label),a]),fileInput:(s)=>e("input",{...s,type:"file",class:`file-input ${s.class||""}`}),fileDrag:(s,a)=>e("label",{class:()=>`relative flex items-center justify-between h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all ${s.drag?"border-primary bg-primary/10":"border-base-content/20 bg-base-100"} ${s.class||""}`,ondragover:(l)=>{l.preventDefault(),s.ondrag?.(!0)},ondragleave:()=>s.ondrag?.(!1),ondrop:(l)=>{l.preventDefault(),s.ondrag?.(!1),s.ondrop?.(l.dataTransfer.files)}},a),filePreview:(s)=>e("ul",{class:`mt-2 space-y-1 ${s.class||""}`},(s.files||[]).map((a,l)=>e("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border"},[e("div",{class:"flex items-center gap-2 truncate opacity-70"},[e("span",{},"\uD83D\uDCC4"),e("span",{class:"truncate max-w-[180px]"},a.name),e("span",{class:"text-[9px] opacity-50"},`(${~~(a.size/1024)}KB)`)]),e("button",{class:"btn btn-ghost btn-xs btn-circle",onclick:()=>s.onremove?.(l)},e("span",{class:"icon-[lucide--x]"}))]))),fileError:(s)=>e("div",{class:`text-[10px] text-error mt-1 px-1 ${s.class||""}`},s.message),float:(s,a)=>e("label",{class:"floating-label"},[e("span",{},s.label??null),a]),icon:(s)=>e("span",{class:s||""}),indicator:(s,a)=>e("div",{...s,class:`indicator ${s.class||""}`},[s.value&&e("span",{class:`indicator-item badge ${s.badgeClass||""}`},s.value),a]),input:(s)=>i.float({label:s.label},[e("label",{class:"input w-full"},[i.icon(s.icon??""),e("input",{...s,class:`w-full ${s.class||""}`}),s.right||null])]),kbd:(s,a)=>e("kbd",{...s,class:`kbd ${s.class||""}`},a),label:(s,a)=>e("span",{...s,class:`label ${s.class||""}`},a),loading:(s)=>e("span",{...s,class:`loading loading-spinner ${s.class||""}`}),menu:(s,a)=>e("ul",{...s,class:`menu ${s.class||""}`},a),menuItems:(s)=>(s.items||[]).map((a)=>{if(a.items)return e("li",{},[e("details",{open:a.open||!1},[e("summary",{},a.label),e("ul",{class:a.submenuClass||""},menuItems({items:a.items}))])]);return e("li",{},a.href?e("a",{href:a.href},a.label):a.label)}),modal:(s,a)=>e("dialog",{...s,class:`modal ${s.class||""}`},[a,e("form",{method:"dialog",class:"modal-backdrop"},e("button",{},"close"))]),modalBox:(s,a)=>e("div",{...s,class:`modal-box ${s.class||""}`},[e("form",{method:"dialog"},e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2"},"✕")),a]),modalAction:(s,a)=>e("div",{...s,class:`modal-action ${s.class||""}`},a),navbar:(s,a)=>e("div",{...s,class:`navbar ${s.class||""}`},a),option:(s,a)=>e("option",{...s},a),password:(s)=>{let a=f(!1),{right:l,...t}=s;return i.input({...t,type:()=>$(a)?"text":"password",icon:"icon-[lucide--lock]",right:i.swap({class:"swap swap-rotate"},[e("input",{type:"checkbox",checked:a}),i.swapOn({},i.icon("icon-[lucide--eye]")),i.swapOff({},i.icon("icon-[lucide--eye-off]"))])})},progress:(s)=>e("progress",{...s,class:`progress ${s.class||""}`}),radial:(s)=>e("div",{...s,class:`radial-progress ${s.class||""}`,style:`--value:${$(s.value)??0}`,role:"progressbar"},s.value??""),radio:(s)=>e("input",{...s,type:"radio",class:`radio ${s.class||""}`}),range:(s)=>e("input",{...s,type:"range",class:`range ${s.class||""}`}),rating:(s)=>e("div",{class:`rating ${s.class||""}`},[...Array(s.count||5)].map((a,l)=>e("input",{class:`mask ${s.mask||"mask-star"} ${s.itemClass||""}`,name:s.name,type:"radio",checked:()=>$(s.value)===(s.offset?l+s.offset:l),onclick:()=>h(s.value)?s.value(l):s.onChange?.(l)}))),search:(s)=>i.text({...s,type:"search",icon:s.icon??"icon-[lucide--search]"}),select:(s,a)=>e("select",{...s,class:`select ${s.class||""}`},a),stack:(s,a)=>e("div",{...s,class:`stack ${s.class||""}`},a),stat:(s,a)=>e("div",{...s,class:`stat ${s.class||""}`},a),statFigure:(s,a)=>e("div",{...s,class:`stat-figure ${s.class||""}`},a),statTitle:(s,a)=>e("div",{...s,class:`stat-title ${s.class||""}`},a),statValue:(s,a)=>e("div",{...s,class:`stat-value ${s.class||""}`},a),statDesc:(s,a)=>e("div",{...s,class:`stat-desc ${s.class||""}`},a),steps:(s,a)=>e("ul",{...s,class:`steps ${s.class||""}`},a),step:(s,a)=>e("li",{...s,class:`step ${s.class||""}`,"data-content":s.dataContent},a),swap:(s,a)=>e("label",{...s,class:`swap ${s.class||""}`},a),swapOn:(s,a)=>e("div",{...s,class:`swap-on ${s.class||""}`},a),swapOff:(s,a)=>e("div",{...s,class:`swap-off ${s.class||""}`},a),table:(s,a)=>e("table",{...s,class:`table ${s.class||""}`},a),tableHead:(s,a)=>e("thead",{...s,class:s.class||""},a),tableBody:(s,a)=>e("tbody",{...s,class:s.class||""},a),tableFoot:(s,a)=>e("tfoot",{...s,class:s.class||""},a),tableRow:(s,a)=>e("tr",{...s,class:s.class||""},a),tableTh:(s,a)=>e("th",{...s,class:s.class||""},a),tableTd:(s,a)=>e("td",{...s,class:s.class||""},a),tabs:(s,a)=>div({...s,class:`tabs ${s.class||""}`},a),tab:(s)=>{let a=()=>s.tabs?.(s.tabs().filter((l,t)=>t!==s.index));return[e("label",{class:`tab ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked||void 0}),s.label,s.closable?e("span",{class:"ml-1 inline-flex items-center justify-center w-4 h-4 rounded-full hover:bg-base-300 text-base-content/60 hover:text-base-content cursor-pointer",onclick:(l)=>{l.stopPropagation(),a()}},e("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),div({class:`tab-content ${s?.classContent||""}`},s.content)]},textarea:(s)=>e("textarea",{...s,class:`textarea ${s.class||""}`}),textrotate:(s,a)=>e("span",{...s,class:`text-rotate ${s.class||""}`},e("span",{},a)),theme:(s)=>i.toggle({value:s?.value||"spdark",class:"theme-controller"}),timeline:(s,a)=>e("ul",{...s,class:`timeline ${s.class||""}`},a),timelineStart:(s,a)=>e("div",{...s,class:`timeline-start ${s.class||""}`},a),timelineMiddle:(s,a)=>e("div",{...s,class:`timeline-middle ${s.class||""}`},a),timelineEnd:(s,a)=>e("div",{...s,class:`timeline-end ${s.class||""}`},a),toggle:(s)=>e("input",{...s,type:"checkbox",class:`toggle ${s.class||""}`}),tooltip:(s,a)=>e("div",{class:`tooltip ${s.class||""}`,"data-tip":s.tip},a),validator:(s,a)=>e("div",{...s,class:`validator-hint ${s.class||""}`},a)},F=(s)=>{let[a,l,t,o]=[f(new Date),f(0),f(0),f(0)],u=new Date,c=(n)=>n?`${n.getFullYear()}-${String(n.getMonth()+1).padStart(2,"0")}-${String(n.getDate()).padStart(2,"0")}`:"",r=(n)=>(n<10?"0":"")+n,v=(n,d=0)=>a(new Date(a().getFullYear()+d,a().getMonth()+n,1)),b=()=>typeof s.value=="function"?s.value():s.value,x=()=>typeof s.range=="function"?s.range():s.range,C=(n)=>{let d=c(n),g=b();if(!x())return s.onChange?.(s.hour?`${d}T${r(t())}:00:00`:d);if(!g?.start||g.end)return s.onChange?.({start:d,end:null,...s.hour&&{startHour:t()}});let k=de("div",{class:"flex-1 flex gap-2 items-center"},[e("input",{type:"range",min:0,max:23,value:n,class:"range range-xs",oninput:(g)=>d(+g.target.value)}),e("span",{class:"text-sm font-mono"},()=>r(n())+":00")]);return e("div",{class:`p-4 bg-base-100 rounded-box w-80 select-none ${s.class||""}`},[e("div",{class:"flex justify-between items-center mb-4"},[e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,-1)},e("span",{class:"icon-[lucide--chevrons-left]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(-1,0)},e("span",{class:"icon-[lucide--chevron-left]"}))]),e("span",{class:"font-bold uppercase"},()=>a().toLocaleString("es",{month:"short",year:"numeric"})),e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(1,0)},e("span",{class:"icon-[lucide--chevron-right]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,1)},e("span",{class:"icon-[lucide--chevrons-right]"}))])]),e("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>l(null)},[..."LMXJVSD".split("").map((n)=>e("div",{class:"text-[10px] opacity-40 font-bold text-center"},n)),()=>{let n=a().getFullYear(),d=a().getMonth(),g=(new Date(n,d,1).getDay()+6)%7;return[...Array(g).fill(e("div")),...Array(new Date(n,d+1,0).getDate()).keys()].map((p)=>{if(typeof p!="number")return p;let k=p+1,m=c(new Date(n,d,k)),A=c(u)==m;return e("button",{type:"button",onclick:()=>C(new Date(n,d,k)),onmouseenter:()=>x()&&l(m),class:()=>{let w=b(),D=l(),S=w?.start||(typeof w=="string"?w.slice(0,10):0),I=w?.end==m,z=S==m,E=x()&&w?.start&&(w.end?m>w.start&&mS&&m<=D||m=D));return`btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative ${z||I?"btn-primary z-10":E?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${A?"ring-1 ring-primary font-black":""}`}},k)})}]),s.hour&&e("div",{class:"mt-3 pt-2 border-t flex gap-4"},x()?[y({v:t,on:t}),y({v:o,on:o})]:[y({v:t,on:t})])])},B=(s)=>{let a=(t)=>(t||"").toLowerCase(),l=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"];return e("div",{class:`p-3 bg-base-100 rounded-box shadow w-64 ${s.class||""}`},e("div",{class:"grid grid-cols-8 gap-1"},l.map((t)=>e("button",{type:"button",style:`background:${t}`,onclick:()=>(h(s.value)?s.value(t):s.onchange?.(t),H()),class:()=>`size-6 rounded-sm transition-all hover:scale-125 hover:z-10 active:scale-95 border border-black/5 p-0 min-h-0 ${a($(s.value))==a(t)?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`}))))},M=(s,a="alert-success",l=3500)=>{let t=document.getElementById("stc"),o,u,c=e("div",{style:"display:contents"});if(!t)document.body.append(t=e("div",{id:"stc",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}));t.append(c);let r=L(()=>{let v=f(0),b=f(0);return u=()=>b()||(b(1),clearTimeout(o),setTimeout(()=>(r.destroy(),c.remove(),t.firstChild||t.remove()),300)),setTimeout(()=>v(1)),e("div",{class:()=>`alert alert-soft ${a} shadow-lg transition-all duration-300 inline-flex w-auto pointer-events-auto ${b()?"translate-x-full opacity-0":v()?"translate-x-0 opacity-100":"translate-x-10 opacity-0"}`},[typeof s=="function"?s():typeof s=="string"?e("span",s):s,e("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},e("span",{class:"icon-[lucide--x]"}))])},c);if(l>0)o=setTimeout(u,l);return u};window.ui=i;window.toast=M;window.calendar=F;window.pallete=B;export{i as ui,M as toast,B as pallete,H as hide,F as calendar}; diff --git a/docs/sigpro.js b/docs/sigpro.js index f0508c8..ec03579 100644 --- a/docs/sigpro.js +++ b/docs/sigpro.js @@ -1 +1 @@ -var m=(e)=>typeof e=="function",q=(e)=>e&&typeof e=="object",g=Array.isArray,N=typeof document<"u"?document:null,w=(e)=>N.createTextNode(e==null?"":String(e)),G=(e)=>e?._rt?e._cnt:e instanceof Node?e:w(e),B=(e)=>e.children,A=(e)=>m(e)?e():e,d=null,_=null,E=0,M=0,C=new Set,L=new WeakMap,D="http://www.w3.org/2000/svg",I="http://www.w3.org/1999/xlink",R=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),z=new Set(["src","href","formaction","action","background","code","archive"]),k=(e)=>{if(e)e.forEach((r)=>r()),e.clear()},b=(e)=>{if(!e||e._x)return;e._x=1;let r=[e],n;while(n=r.pop()){if(k(n._c),n._ch)n._ch.forEach((i)=>r.push(i)),n._ch.clear();if(n._d)n._d.forEach((i)=>i.delete(n)),n._d.clear()}},S=(e)=>_&&(_._c||=new Set).add(e),F=(e)=>{let r=d;d=null;try{return e()}finally{d=r}},v=(e,r=0)=>{let n=()=>{if(n._x)return;if(n._d)n._d.forEach((a)=>a.delete(n));k(n._c);let i=d,l=_;d=_=n;try{return n._res=e()}catch(a){console.error("[SigPro]",a)}finally{d=i,_=l}};if(n._d=n._c=n._ch=null,n._x=0,n._iC=r,n._dp=d?d._dp+1:0,n._m=[],n._p=_,_)(_._ch||=new Set).add(n);return n},W=()=>{if(E)return;E=1;let e=[...C].sort((r,n)=>r._dp-n._dp);C.clear();for(let r of e)if(!r._x)r();E=0},J=(e)=>{M++;try{return e()}finally{if(!--M&&C.size&&!E)W()}},x=(e,r=0)=>{if(!r&&d&&!d._x)e.add(d),(d._d||=new Set).add(e);else if(r&&e.size){let n=0;for(let i of e){if(i===d||i._x)continue;if(i._iC){if(i._dt=1,i._sb)x(i._sb,1)}else C.add(i),n=1}if(n&&!E&&!M)queueMicrotask(W)}},V=(e,r=null)=>{let n=new Set;if(m(e)){let i,l=()=>{if(l._dt){let a=d;d=l;try{let t=e();if(!Object.is(i,t))i=t,x(n,1)}finally{d=a}l._dt=0}return x(n),i};return l._iC=l._dt=1,l._sb=n,l._d=null,l._x=0,l}if(r)try{e=JSON.parse(localStorage.getItem(r))??e}catch(i){}return(...i)=>{if(i.length){let l=m(i[0])?i[0](e):i[0];if(!Object.is(e,l)){if(e=l,r)localStorage.setItem(r,JSON.stringify(e));x(n,1)}}return x(n),e}},P=(e,r)=>{let n=v(r?()=>{let i=g(e)?e.map((l)=>l()):e();F(()=>r(i))}:e);return n(),()=>b(n)},U=(e)=>{if(!e)return;if(k(e._c),e._oE)b(e._oE);if(e.childNodes)e.childNodes.forEach(U)},j=(e,r)=>r==null||r===!1?null:(z.has(e)||e.startsWith("on"))&&/^\s*(javascript|data|vbscript):/i.test(String(r))?"#":r,O=(e,r={},n=[])=>{if(r instanceof Node||g(r)||!q(r))n=r,r={};if(m(e)){let t=v(()=>t._res=e(r,{children:n,emit:(o,...f)=>r[`on${o[0].toUpperCase()}${o.slice(1)}`]?.(...f)}));if(t(),t._res==null)return null;let s=t._res instanceof Node||g(t._res)&&t._res.every((o)=>o instanceof Node)?t._res:w(t._res),c=(o)=>{if(q(o)&&!o._rt)o._m=t._m||[],o._c=t._c||new Set,o._oE=t};return g(s)?s.forEach(c):c(s),s}let i=R.has(e),l=i?N.createElementNS(D,e):N.createElement(e);l._c=new Set;for(let t in r){let s=r[t];if(t==="ref"){m(s)?s(l):s.current=l;continue}if(i&&t.startsWith("xlink:")){let c=j(t.slice(6),s);c==null?l.removeAttributeNS(I,t.slice(6)):l.setAttributeNS(I,t.slice(6),c);continue}if(t.startsWith("on")){let c=t.slice(2).toLowerCase();l.addEventListener(c,s);let o=()=>l.removeEventListener(c,s);l._c.add(o),S(o)}else if(m(s)){let c=v(()=>{let o=j(t,s());if(t==="class")l.className=o||"";else if(o==null)l.removeAttribute(t);else if(t==="style"&&typeof o=="string")l.setAttribute("style",o);else if(t in l&&!i)l[t]=o;else l.setAttribute(t,o===!0?"":o)});if(c(),l._c.add(()=>b(c)),S(()=>b(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(l.tagName)&&(t==="value"||t==="checked"))l.addEventListener(t==="checked"?"change":"input",(o)=>s(o.target[t]))}else{let c=j(t,s);if(c!=null)if(t==="style"&&typeof c=="string")l.setAttribute("style",c);else if(t in l&&!i)l[t]=c;else l.setAttribute(t,c===!0?"":c)}}let a=(t)=>{if(g(t))return t.forEach(a);if(m(t)){let s=w(""),c=[];l.appendChild(s);let o=v(()=>{let f=t(),h=(g(f)?f:[f]).map(G),y=s;c.forEach((u)=>{if(u._rt?u._del():U(u),u.parentNode)u.remove()});for(let u=h.length-1;u>=0;u--){let p=h[u];if(p.parentNode!==y.parentNode)y.parentNode?.insertBefore(p,y);if(p._m)p._m.forEach(($)=>$());y=p}c=h});o(),l._c.add(()=>b(o)),S(()=>b(o))}else{let s=G(t);if(l.appendChild(s),s._m)s._m.forEach((c)=>c())}};return a(n),l},T=(e)=>{let r=new Set,n=_,i=d,l=N.createElement("div");l.style.display="contents",l.setAttribute("role","presentation"),_={_c:r},d=null;let a=(t)=>{if(!t)return;if(t._rt)r.add(t._del),l.appendChild(t._cnt);else if(g(t))t.forEach(a);else l.appendChild(t instanceof Node?t:w(t))};try{a(e({onCleanup:(t)=>r.add(t)}))}finally{_=n,d=i}return{_rt:1,_cnt:l,_del:()=>{k(r),U(l),l.remove()}}},X=(e,r,n=null)=>{let i=w(""),l=O("div",{style:"display:contents"},[i]),a;return P(()=>!!A(e),(t)=>{if(a)a._del(),a=null;let s=t?r:n;if(s)a=T(()=>A(s)),l.insertBefore(a._cnt,i)}),S(()=>a?._del()),l},K=(e,r,n)=>{let i=w(""),l=O("div",{style:"display:contents"},[i]),a=new Map;return P(()=>A(e)||[],(t)=>{let s=new Map,c=[];for(let f=0,h=(t||[]).length;fr(y,f));else a.delete(u);s.set(u,p),c.push(p)}a.forEach((f)=>f._del());let o=i;for(let f=c.length-1;f>=0;f--){let h=c[f]._cnt;if(h.nextSibling!==o)l.insertBefore(h,o);o=h}a=s}),l},Q=(e,r)=>{let n=typeof r=="string"?N.querySelector(r):r;if(!n)return;if(L.has(n))L.get(n)._del();let i=T(m(e)?e:()=>e);return n.replaceChildren(i._cnt),L.set(n,i),i},H="a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video",Y={$:V,watch:P,batch:J,h:O,Fragment:B,render:T,mount:Q,when:X,each:K,onUnmount:S,val:A,isA:g,isF:m,isO:q};if(typeof window<"u")window.SigPro=Y,H.split(" ").forEach((e)=>{window[e]=(r,n)=>O(e,r,n)});export{P as watch,A as val,T as render,S as onUnmount,Q as mount,q as isO,m as isF,g as isA,O as h,K as each,J as batch,Y as SigPro,B as Fragment,V as $}; +var m=(e)=>typeof e=="function",q=(e)=>e&&typeof e=="object",g=Array.isArray,N=typeof document<"u"?document:null,w=(e)=>N.createTextNode(e==null?"":String(e)),G=(e)=>e?._rt?e._cnt:e instanceof Node?e:w(e),B=(e)=>e.children,A=(e)=>m(e)?e():e,d=null,p=null,E=0,M=0,C=new Set,L=new WeakMap,D="http://www.w3.org/2000/svg",I="http://www.w3.org/1999/xlink",R=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),z=new Set(["src","href","formaction","action","background","code","archive"]),k=(e)=>{if(e)e.forEach((l)=>l()),e.clear()},b=(e)=>{if(!e||e._x)return;e._x=1;let l=[e],r;while(r=l.pop()){if(k(r._c),r._ch)r._ch.forEach((o)=>l.push(o)),r._ch.clear();if(r._d)r._d.forEach((o)=>o.delete(r)),r._d.clear()}},S=(e)=>p&&(p._c||=new Set).add(e),F=(e)=>{let l=d;d=null;try{return e()}finally{d=l}},v=(e,l=0)=>{let r=()=>{if(r._x)return;if(r._d)r._d.forEach((a)=>a.delete(r));k(r._c);let o=d,n=p;d=p=r;try{return r._res=e()}catch(a){console.error("[SigPro]",a)}finally{d=o,p=n}};if(r._d=r._c=r._ch=null,r._x=0,r._iC=l,r._dp=d?d._dp+1:0,r._m=[],r._p=p,p)(p._ch||=new Set).add(r);return r},W=()=>{if(E)return;E=1;let e=[...C].sort((l,r)=>l._dp-r._dp);C.clear();for(let l of e)if(!l._x)l();E=0},J=(e)=>{M++;try{return e()}finally{if(!--M&&C.size&&!E)W()}},x=(e,l=0)=>{if(!l&&d&&!d._x)e.add(d),(d._d||=new Set).add(e);else if(l&&e.size){let r=0;for(let o of e){if(o===d||o._x)continue;if(o._iC){if(o._dt=1,o._sb)x(o._sb,1)}else C.add(o),r=1}if(r&&!E&&!M)queueMicrotask(W)}},V=(e,l=null)=>{let r=new Set;if(m(e)){let o,n=()=>{if(n._dt){let a=d;d=n;try{let t=e();if(!Object.is(o,t))o=t,x(r,1)}finally{d=a}n._dt=0}return x(r),o};return n._iC=n._dt=1,n._sb=r,n._d=null,n._x=0,n}if(l)try{e=JSON.parse(localStorage.getItem(l))??e}catch(o){}return(...o)=>{if(o.length){let n=m(o[0])?o[0](e):o[0];if(!Object.is(e,n)){if(e=n,l)localStorage.setItem(l,JSON.stringify(e));x(r,1)}}return x(r),e}},P=(e,l)=>{let r=v(l?()=>{let o=g(e)?e.map((n)=>n()):e();F(()=>l(o))}:e);return r(),()=>b(r)},U=(e)=>{if(!e)return;if(k(e._c),e._oE)b(e._oE);if(e.childNodes)e.childNodes.forEach(U)},j=(e,l)=>l==null||l===!1?null:(z.has(e)||e.startsWith("on"))&&/^\s*(javascript|data|vbscript):/i.test(String(l))?"#":l,O=(e,l={},r=[])=>{if(l instanceof Node||g(l)||!q(l))r=l,l={};if(m(e)){let t=v(()=>t._res=e(l,{children:r,emit:(i,...f)=>l[`on${i[0].toUpperCase()}${i.slice(1)}`]?.(...f)}));if(t(),t._res==null)return null;let s=t._res instanceof Node||g(t._res)&&t._res.every((i)=>i instanceof Node)?t._res:w(t._res),c=(i)=>{if(q(i)&&!i._rt)i._m=t._m||[],i._c=t._c||new Set,i._oE=t};return g(s)?s.forEach(c):c(s),s}let o=R.has(e),n=o?N.createElementNS(D,e):N.createElement(e);n._c=new Set;for(let t in l){let s=l[t];if(t==="ref"){m(s)?s(n):s.current=n;continue}if(o&&t.startsWith("xlink:")){let c=j(t.slice(6),s);c==null?n.removeAttributeNS(I,t.slice(6)):n.setAttributeNS(I,t.slice(6),c);continue}if(t.startsWith("on")){let c=t.slice(2).toLowerCase();n.addEventListener(c,s);let i=()=>n.removeEventListener(c,s);n._c.add(i),S(i)}else if(m(s)){let c=v(()=>{let i=j(t,s());if(t==="class")n.className=i||"";else if(i==null)n.removeAttribute(t);else if(t==="style"&&typeof i=="string")n.setAttribute("style",i);else if(t in n&&!o)n[t]=i;else n.setAttribute(t,i===!0?"":i)});if(c(),n._c.add(()=>b(c)),S(()=>b(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(n.tagName)&&(t==="value"||t==="checked"))n.addEventListener(t==="checked"?"change":"input",(i)=>s(i.target[t]))}else{let c=j(t,s);if(c!=null)if(t==="style"&&typeof c=="string")n.setAttribute("style",c);else if(t in n&&!o)n[t]=c;else n.setAttribute(t,c===!0?"":c)}}let a=(t)=>{if(g(t))return t.forEach(a);if(m(t)){let s=w(""),c=[];n.appendChild(s);let i=v(()=>{let f=t(),h=(g(f)?f:[f]).map(G),y=s;c.forEach((u)=>{if(u._rt?u.destroy():U(u),u.parentNode)u.remove()});for(let u=h.length-1;u>=0;u--){let _=h[u];if(_.parentNode!==y.parentNode)y.parentNode?.insertBefore(_,y);if(_._m)_._m.forEach(($)=>$());y=_}c=h});i(),n._c.add(()=>b(i)),S(()=>b(i))}else{let s=G(t);if(n.appendChild(s),s._m)s._m.forEach((c)=>c())}};return a(r),n},T=(e)=>{let l=new Set,r=p,o=d,n=N.createElement("div");n.style.display="contents",n.setAttribute("role","presentation"),p={_c:l},d=null;let a=(t)=>{if(!t)return;if(t._rt)l.add(t.destroy),n.appendChild(t._cnt);else if(g(t))t.forEach(a);else n.appendChild(t instanceof Node?t:w(t))};try{a(e({onCleanup:(t)=>l.add(t)}))}finally{p=r,d=o}return{_rt:1,_cnt:n,destroy:()=>{k(l),U(n),n.remove()}}},X=(e,l,r=null)=>{let o=w(""),n=O("div",{style:"display:contents"},[o]),a;return P(()=>!!A(e),(t)=>{if(a)a.destroy(),a=null;let s=t?l:r;if(s)a=T(()=>A(s)),n.insertBefore(a._cnt,o)}),S(()=>a?.destroy()),n},K=(e,l,r)=>{let o=w(""),n=O("div",{style:"display:contents"},[o]),a=new Map;return P(()=>A(e)||[],(t)=>{let s=new Map,c=[];for(let f=0,h=(t||[]).length;fl(y,f));else a.delete(u);s.set(u,_),c.push(_)}a.forEach((f)=>f.destroy());let i=o;for(let f=c.length-1;f>=0;f--){let h=c[f]._cnt;if(h.nextSibling!==i)n.insertBefore(h,i);i=h}a=s}),n},Q=(e,l)=>{let r=typeof l=="string"?N.querySelector(l):l;if(!r)return;if(L.has(r))L.get(r).destroy();let o=T(m(e)?e:()=>e);return r.replaceChildren(o._cnt),L.set(r,o),o},H="a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video",Y={$:V,watch:P,batch:J,h:O,Fragment:B,render:T,mount:Q,when:X,each:K,onUnmount:S,val:A,isA:g,isF:m,isO:q};if(typeof window<"u")window.SigPro=Y,H.split(" ").forEach((e)=>{window[e]=(l,r)=>O(e,l,r)});export{P as watch,A as val,T as render,S as onUnmount,Q as mount,q as isO,m as isF,g as isA,O as h,K as each,J as batch,Y as SigPro,B as Fragment,V as $}; diff --git a/docs/sigpro.ui.js b/docs/sigpro.ui.js index f595437..2e34e15 100644 --- a/docs/sigpro.ui.js +++ b/docs/sigpro.ui.js @@ -1 +1 @@ -var{$:f,h:e,mount:L,val:$,isF:h,isO:T}=window.SigPro,H=()=>document.activeElement?.blur(),i={accordion:(s,a)=>e("div",{...s,class:`collapse ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked}),a]),accordionTitle:(s,a)=>e("div",{...s,class:`collapse-title ${s.class||""}`},a),accordionContent:(s,a)=>e("div",{...s,class:`collapse-content ${s.class||""}`},a),alert:(s,a)=>e("div",{...s,class:`alert ${s.class||""}`},a),autocomplete:(s)=>i.combo(s,({query:a,close:l,setValue:t})=>e("ul",{class:"menu bg-base-100 w-full"},()=>{let o=String($(a)).toLowerCase(),u=($(s.items)||[]).filter((c)=>(T(c)?c.label??c.value:String(c)).toLowerCase().includes(o));return u.length?u.map((c,r)=>e("li",{key:c.value??r},e("a",{onclick:(v)=>{v.preventDefault();let b=c?.value??c;if(t(T(c)?c.label??c.value:String(c)),h(s.value))s.value(b);else s.onChange?.(b);l()}},T(c)?c.label??c.value:c))):[e("li",{class:"disabled"},e("a",{},"Sin resultados"))]})),avatar:(s,a)=>e("div",{...s,class:`avatar ${s.class||""}`},e("div",{class:s.innerClass||""},a)),avatarGroup:(s,a)=>e("div",{...s,class:`avatar-group -space-x-6 ${s.class||""}`},a),badge:(s,a)=>e("span",{...s,class:`badge ${s.class||""}`},a),breadcrumbs:(s,a)=>e("div",{...s,class:`breadcrumbs ${s.class||""}`},a),button:(s,a)=>e("button",{...s,class:`btn ${s.class||""}`},a),card:(s,a)=>e("div",{...s,class:`card ${s.class||""}`},a),cardTitle:(s,a)=>e("div",{...s,class:`card-title ${s.class||""}`},a),cardBody:(s,a)=>e("div",{...s,class:`card-body ${s.class||""}`},a),cardActions:(s,a)=>e("div",{...s,class:`card-actions ${s.class||""}`},a),carousel:(s,a)=>e("div",{...s,class:`carousel ${s.class||""}`},a),carouselItem:(s,a)=>e("div",{...s,class:`carousel-item ${s.class||""}`},a),chat:(s,a)=>e("div",{...s,class:`chat ${s.class||""}`},a),chatImage:(s,a)=>e("div",{...s,class:`chat-image avatar ${s.class||""}`},a),chatHeader:(s,a)=>e("div",{...s,class:`chat-header ${s.class||""}`},a),chatBubble:(s,a)=>e("div",{...s,class:`chat-bubble ${s.class||""}`},a),chatFooter:(s,a)=>e("div",{...s,class:`chat-footer ${s.class||""}`},a),checkbox:(s)=>e("input",{...s,type:"checkbox",class:`checkbox ${s.class||""}`}),colorpicker:(s)=>i.combo({...s,custom:()=>e("span",{class:"w-4 h-4 rounded border border-base-300",style:`background:${$(s.value)||"#000"}`})},({close:a,setValue:l})=>B({...s,onchange:(t)=>{l(t),a()}})),combo:(s,a)=>{let{placeholder:l="",class:t=""}=s,o=h(s.value)?s.value:f(s.value??""),u,c=f(!1);return i.float({label:s.label},[e("div",{class:`dropdown w-full ${t} ${$(c)?"dropdown-open":""}`},[e("label",{class:"input w-full"},[e("span",{class:s.icon??"icon-[lucide--search]"}),s.custom??null,e("input",{type:"search",placeholder:l,tabindex:"0",value:o,onfocus:()=>c(!0),ref:(r)=>u=r})]),e("div",{class:"dropdown-content bg-base-100 rounded-box z-50 max-w-80 shadow-sm",onmousedown:(r)=>r.preventDefault()},()=>$(c)&&typeof a==="function"?a({query:o,open:c,close:()=>{c(!1),u?.blur()},setValue:(r)=>o(r)}):null)])])},datepicker:(s)=>{if(!(h(s.range)?s.range():s.range))return i.combo({value:(h(s.value)?s.value():s.value)||"",...s},({close:r,setValue:v})=>e("div",{class:"w-80"},F({...s,class:"w-full",onChange:(b)=>{if(v(b),r(),h(s.value))s.value(b)}})));let l=f(h(s.value)?s.value():s.value||{start:null,end:null}),t=f((l()||{}).start||""),o=f((l()||{}).end||""),u=()=>{if(l({start:t(),end:o()}),h(s.value))s.value(l())},c=(r,v,b,x)=>i.combo({value:v,placeholder:b,class:"flex-1",disabled:x},({close:C,setValue:y})=>e("div",{class:"w-72"},F({...s,class:"w-full",value:l,range:!0,onChange:(n)=>{if(l(n),t(n?.start||""),o(n?.end||""),y(n?.[r]||""),n?.end)C();if(h(s.value))s.value(n)}})));return e("div",{class:`flex gap-1 ${s.class||""}`,onchange:u},[c("start",t,s.fromPlaceholder||"Inicio"),c("end",o,s.toPlaceholder||"Fin",()=>!l()?.start)])},divider:(s)=>e("div",{...s,class:`divider ${s.class||""}`}),drawer:(s,a)=>e("div",{...s,class:`drawer ${s.class||""}`},a),drawerToggle:(s)=>e("input",{...s,type:"checkbox",class:`drawer-toggle ${s.class||""}`}),drawerContent:(s,a)=>e("div",{...s,class:`drawer-content ${s.class||""}`},a),drawerSide:(s,a)=>e("div",{...s,class:`drawer-side ${s.class||""}`},a),drawerOverlay:(s)=>e("label",{...s,class:`drawer-overlay ${s.class||""}`}),dropdown:(s,a)=>e("div",{...s,class:`dropdown ${s.class||""}`},a),dropdownButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),dropdownContent:(s,a)=>e("div",{...s,tabindex:"0",class:`dropdown-content ${s.class||""}`},a),fab:(s,a)=>e("div",{...s,class:`fab ${s.class||""}`},a),fabButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),fieldset:(s,a)=>e("fieldset",{class:`fieldset ${s.class||""}`},[e("legend",{class:"fieldset-legend"},s.label),a]),fileInput:(s)=>e("input",{...s,type:"file",class:`file-input ${s.class||""}`}),fileDrag:(s,a)=>e("label",{class:()=>`relative flex items-center justify-between h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all ${s.drag?"border-primary bg-primary/10":"border-base-content/20 bg-base-100"} ${s.class||""}`,ondragover:(l)=>{l.preventDefault(),s.ondrag?.(!0)},ondragleave:()=>s.ondrag?.(!1),ondrop:(l)=>{l.preventDefault(),s.ondrag?.(!1),s.ondrop?.(l.dataTransfer.files)}},a),filePreview:(s)=>e("ul",{class:`mt-2 space-y-1 ${s.class||""}`},(s.files||[]).map((a,l)=>e("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border"},[e("div",{class:"flex items-center gap-2 truncate opacity-70"},[e("span",{},"\uD83D\uDCC4"),e("span",{class:"truncate max-w-[180px]"},a.name),e("span",{class:"text-[9px] opacity-50"},`(${~~(a.size/1024)}KB)`)]),e("button",{class:"btn btn-ghost btn-xs btn-circle",onclick:()=>s.onremove?.(l)},e("span",{class:"icon-[lucide--x]"}))]))),fileError:(s)=>e("div",{class:`text-[10px] text-error mt-1 px-1 ${s.class||""}`},s.message),float:(s,a)=>e("label",{class:"floating-label"},[e("span",{},s.label??null),a]),icon:(s)=>e("span",{class:s||""}),indicator:(s,a)=>e("div",{...s,class:`indicator ${s.class||""}`},[s.value&&e("span",{class:`indicator-item badge ${s.badgeClass||""}`},s.value),a]),input:(s)=>i.float({label:s.label},[e("label",{class:"input w-full"},[i.icon(s.icon??""),e("input",{...s,class:`w-full ${s.class||""}`}),s.right||null])]),kbd:(s,a)=>e("kbd",{...s,class:`kbd ${s.class||""}`},a),label:(s,a)=>e("span",{...s,class:`label ${s.class||""}`},a),loading:(s)=>e("span",{...s,class:`loading loading-spinner ${s.class||""}`}),menu:(s,a)=>e("ul",{...s,class:`menu ${s.class||""}`},a),menuItems:(s)=>(s.items||[]).map((a)=>{if(a.items)return e("li",{},[e("details",{open:a.open||!1},[e("summary",{},a.label),e("ul",{class:a.submenuClass||""},menuItems({items:a.items}))])]);return e("li",{},a.href?e("a",{href:a.href},a.label):a.label)}),modal:(s,a)=>e("dialog",{...s,class:`modal ${s.class||""}`},[a,e("form",{method:"dialog",class:"modal-backdrop"},e("button",{},"close"))]),modalBox:(s,a)=>e("div",{...s,class:`modal-box ${s.class||""}`},[e("form",{method:"dialog"},e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2"},"✕")),a]),modalAction:(s,a)=>e("div",{...s,class:`modal-action ${s.class||""}`},a),navbar:(s,a)=>e("div",{...s,class:`navbar ${s.class||""}`},a),option:(s,a)=>e("option",{...s},a),password:(s)=>{let a=f(!1),{right:l,...t}=s;return i.input({...t,type:()=>$(a)?"text":"password",icon:"icon-[lucide--lock]",right:i.swap({class:"swap swap-rotate"},[e("input",{type:"checkbox",checked:a}),i.swapOn({},i.icon("icon-[lucide--eye]")),i.swapOff({},i.icon("icon-[lucide--eye-off]"))])})},progress:(s)=>e("progress",{...s,class:`progress ${s.class||""}`}),radial:(s)=>e("div",{...s,class:`radial-progress ${s.class||""}`,style:`--value:${$(s.value)??0}`,role:"progressbar"},s.value??""),radio:(s)=>e("input",{...s,type:"radio",class:`radio ${s.class||""}`}),range:(s)=>e("input",{...s,type:"range",class:`range ${s.class||""}`}),rating:(s)=>e("div",{class:`rating ${s.class||""}`},[...Array(s.count||5)].map((a,l)=>e("input",{class:`mask ${s.mask||"mask-star"} ${s.itemClass||""}`,name:s.name,type:"radio",checked:()=>$(s.value)===(s.offset?l+s.offset:l),onclick:()=>h(s.value)?s.value(l):s.onChange?.(l)}))),search:(s)=>i.text({...s,type:"search",icon:s.icon??"icon-[lucide--search]"}),select:(s,a)=>e("select",{...s,class:`select ${s.class||""}`},a),stack:(s,a)=>e("div",{...s,class:`stack ${s.class||""}`},a),stat:(s,a)=>e("div",{...s,class:`stat ${s.class||""}`},a),statFigure:(s,a)=>e("div",{...s,class:`stat-figure ${s.class||""}`},a),statTitle:(s,a)=>e("div",{...s,class:`stat-title ${s.class||""}`},a),statValue:(s,a)=>e("div",{...s,class:`stat-value ${s.class||""}`},a),statDesc:(s,a)=>e("div",{...s,class:`stat-desc ${s.class||""}`},a),steps:(s,a)=>e("ul",{...s,class:`steps ${s.class||""}`},a),step:(s,a)=>e("li",{...s,class:`step ${s.class||""}`,"data-content":s.dataContent},a),swap:(s,a)=>e("label",{...s,class:`swap ${s.class||""}`},a),swapOn:(s,a)=>e("div",{...s,class:`swap-on ${s.class||""}`},a),swapOff:(s,a)=>e("div",{...s,class:`swap-off ${s.class||""}`},a),table:(s,a)=>e("table",{...s,class:`table ${s.class||""}`},a),tableHead:(s,a)=>e("thead",{...s,class:s.class||""},a),tableBody:(s,a)=>e("tbody",{...s,class:s.class||""},a),tableFoot:(s,a)=>e("tfoot",{...s,class:s.class||""},a),tableRow:(s,a)=>e("tr",{...s,class:s.class||""},a),tableTh:(s,a)=>e("th",{...s,class:s.class||""},a),tableTd:(s,a)=>e("td",{...s,class:s.class||""},a),tabs:(s,a)=>div({...s,class:`tabs ${s.class||""}`},a),tab:(s)=>{let a=()=>s.tabs?.(s.tabs().filter((l,t)=>t!==s.index));return[e("label",{class:`tab ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked||void 0}),s.label,s.closable?e("span",{class:"ml-1 inline-flex items-center justify-center w-4 h-4 rounded-full hover:bg-base-300 text-base-content/60 hover:text-base-content cursor-pointer",onclick:(l)=>{l.stopPropagation(),a()}},e("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),div({class:`tab-content ${s?.classContent||""}`},s.content)]},textarea:(s)=>e("textarea",{...s,class:`textarea ${s.class||""}`}),textrotate:(s,a)=>e("span",{...s,class:`text-rotate ${s.class||""}`},e("span",{},a)),theme:(s)=>i.toggle({value:s?.value||"spdark",class:"theme-controller"}),timeline:(s,a)=>e("ul",{...s,class:`timeline ${s.class||""}`},a),timelineStart:(s,a)=>e("div",{...s,class:`timeline-start ${s.class||""}`},a),timelineMiddle:(s,a)=>e("div",{...s,class:`timeline-middle ${s.class||""}`},a),timelineEnd:(s,a)=>e("div",{...s,class:`timeline-end ${s.class||""}`},a),toggle:(s)=>e("input",{...s,type:"checkbox",class:`toggle ${s.class||""}`}),tooltip:(s,a)=>e("div",{class:`tooltip ${s.class||""}`,"data-tip":s.tip},a),validator:(s,a)=>e("div",{...s,class:`validator-hint ${s.class||""}`},a)},F=(s)=>{let[a,l,t,o]=[f(new Date),f(0),f(0),f(0)],u=new Date,c=(n)=>n?`${n.getFullYear()}-${String(n.getMonth()+1).padStart(2,"0")}-${String(n.getDate()).padStart(2,"0")}`:"",r=(n)=>(n<10?"0":"")+n,v=(n,d=0)=>a(new Date(a().getFullYear()+d,a().getMonth()+n,1)),b=()=>typeof s.value=="function"?s.value():s.value,x=()=>typeof s.range=="function"?s.range():s.range,C=(n)=>{let d=c(n),g=b();if(!x())return s.onChange?.(s.hour?`${d}T${r(t())}:00:00`:d);if(!g?.start||g.end)return s.onChange?.({start:d,end:null,...s.hour&&{startHour:t()}});let k=de("div",{class:"flex-1 flex gap-2 items-center"},[e("input",{type:"range",min:0,max:23,value:n,class:"range range-xs",oninput:(g)=>d(+g.target.value)}),e("span",{class:"text-sm font-mono"},()=>r(n())+":00")]);return e("div",{class:`p-4 bg-base-100 rounded-box w-80 select-none ${s.class||""}`},[e("div",{class:"flex justify-between items-center mb-4"},[e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,-1)},e("span",{class:"icon-[lucide--chevrons-left]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(-1,0)},e("span",{class:"icon-[lucide--chevron-left]"}))]),e("span",{class:"font-bold uppercase"},()=>a().toLocaleString("es",{month:"short",year:"numeric"})),e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(1,0)},e("span",{class:"icon-[lucide--chevron-right]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,1)},e("span",{class:"icon-[lucide--chevrons-right]"}))])]),e("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>l(null)},[..."LMXJVSD".split("").map((n)=>e("div",{class:"text-[10px] opacity-40 font-bold text-center"},n)),()=>{let n=a().getFullYear(),d=a().getMonth(),g=(new Date(n,d,1).getDay()+6)%7;return[...Array(g).fill(e("div")),...Array(new Date(n,d+1,0).getDate()).keys()].map((p)=>{if(typeof p!="number")return p;let k=p+1,m=c(new Date(n,d,k)),A=c(u)==m;return e("button",{type:"button",onclick:()=>C(new Date(n,d,k)),onmouseenter:()=>x()&&l(m),class:()=>{let w=b(),D=l(),S=w?.start||(typeof w=="string"?w.slice(0,10):0),I=w?.end==m,z=S==m,E=x()&&w?.start&&(w.end?m>w.start&&mS&&m<=D||m=D));return`btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative ${z||I?"btn-primary z-10":E?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${A?"ring-1 ring-primary font-black":""}`}},k)})}]),s.hour&&e("div",{class:"mt-3 pt-2 border-t flex gap-4"},x()?[y({v:t,on:t}),y({v:o,on:o})]:[y({v:t,on:t})])])},B=(s)=>{let a=(t)=>(t||"").toLowerCase(),l=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"];return e("div",{class:`p-3 bg-base-100 rounded-box shadow w-64 ${s.class||""}`},e("div",{class:"grid grid-cols-8 gap-1"},l.map((t)=>e("button",{type:"button",style:`background:${t}`,onclick:()=>(h(s.value)?s.value(t):s.onchange?.(t),H()),class:()=>`size-6 rounded-sm transition-all hover:scale-125 hover:z-10 active:scale-95 border border-black/5 p-0 min-h-0 ${a($(s.value))==a(t)?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`}))))},M=(s,a="alert-success",l=3500)=>{let t=document.getElementById("stc"),o,u,c=e("div",{style:"display:contents"});if(!t)document.body.append(t=e("div",{id:"stc",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}));t.append(c);let r=L(()=>{let v=f(0),b=f(0);return u=()=>b()||(b(1),clearTimeout(o),setTimeout(()=>(r._del(),c.remove(),t.firstChild||t.remove()),300)),setTimeout(()=>v(1)),e("div",{class:()=>`alert alert-soft ${a} shadow-lg transition-all duration-300 inline-flex w-auto pointer-events-auto ${b()?"translate-x-full opacity-0":v()?"translate-x-0 opacity-100":"translate-x-10 opacity-0"}`},[typeof s=="function"?s():typeof s=="string"?e("span",s):s,e("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},e("span",{class:"icon-[lucide--x]"}))])},c);if(l>0)o=setTimeout(u,l);return u};window.ui=i;window.toast=M;window.calendar=F;window.pallete=B;export{i as ui,M as toast,B as pallete,H as hide,F as calendar}; +var{$:f,h:e,mount:L,val:$,isF:h,isO:T}=window.SigPro,H=()=>document.activeElement?.blur(),i={accordion:(s,a)=>e("div",{...s,class:`collapse ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked}),a]),accordionTitle:(s,a)=>e("div",{...s,class:`collapse-title ${s.class||""}`},a),accordionContent:(s,a)=>e("div",{...s,class:`collapse-content ${s.class||""}`},a),alert:(s,a)=>e("div",{...s,class:`alert ${s.class||""}`},a),autocomplete:(s)=>i.combo(s,({query:a,close:l,setValue:t})=>e("ul",{class:"menu bg-base-100 w-full"},()=>{let o=String($(a)).toLowerCase(),u=($(s.items)||[]).filter((c)=>(T(c)?c.label??c.value:String(c)).toLowerCase().includes(o));return u.length?u.map((c,r)=>e("li",{key:c.value??r},e("a",{onclick:(v)=>{v.preventDefault();let b=c?.value??c;if(t(T(c)?c.label??c.value:String(c)),h(s.value))s.value(b);else s.onChange?.(b);l()}},T(c)?c.label??c.value:c))):[e("li",{class:"disabled"},e("a",{},"Sin resultados"))]})),avatar:(s,a)=>e("div",{...s,class:`avatar ${s.class||""}`},e("div",{class:s.innerClass||""},a)),avatarGroup:(s,a)=>e("div",{...s,class:`avatar-group -space-x-6 ${s.class||""}`},a),badge:(s,a)=>e("span",{...s,class:`badge ${s.class||""}`},a),breadcrumbs:(s,a)=>e("div",{...s,class:`breadcrumbs ${s.class||""}`},a),button:(s,a)=>e("button",{...s,class:`btn ${s.class||""}`},a),card:(s,a)=>e("div",{...s,class:`card ${s.class||""}`},a),cardTitle:(s,a)=>e("div",{...s,class:`card-title ${s.class||""}`},a),cardBody:(s,a)=>e("div",{...s,class:`card-body ${s.class||""}`},a),cardActions:(s,a)=>e("div",{...s,class:`card-actions ${s.class||""}`},a),carousel:(s,a)=>e("div",{...s,class:`carousel ${s.class||""}`},a),carouselItem:(s,a)=>e("div",{...s,class:`carousel-item ${s.class||""}`},a),chat:(s,a)=>e("div",{...s,class:`chat ${s.class||""}`},a),chatImage:(s,a)=>e("div",{...s,class:`chat-image avatar ${s.class||""}`},a),chatHeader:(s,a)=>e("div",{...s,class:`chat-header ${s.class||""}`},a),chatBubble:(s,a)=>e("div",{...s,class:`chat-bubble ${s.class||""}`},a),chatFooter:(s,a)=>e("div",{...s,class:`chat-footer ${s.class||""}`},a),checkbox:(s)=>e("input",{...s,type:"checkbox",class:`checkbox ${s.class||""}`}),colorpicker:(s)=>i.combo({...s,custom:()=>e("span",{class:"w-4 h-4 rounded border border-base-300",style:`background:${$(s.value)||"#000"}`})},({close:a,setValue:l})=>B({...s,onchange:(t)=>{l(t),a()}})),combo:(s,a)=>{let{placeholder:l="",class:t=""}=s,o=h(s.value)?s.value:f(s.value??""),u,c=f(!1);return i.float({label:s.label},[e("div",{class:`dropdown w-full ${t} ${$(c)?"dropdown-open":""}`},[e("label",{class:"input w-full"},[e("span",{class:s.icon??"icon-[lucide--search]"}),s.custom??null,e("input",{type:"search",placeholder:l,tabindex:"0",value:o,onfocus:()=>c(!0),ref:(r)=>u=r})]),e("div",{class:"dropdown-content bg-base-100 rounded-box z-50 max-w-80 shadow-sm",onmousedown:(r)=>r.preventDefault()},()=>$(c)&&typeof a==="function"?a({query:o,open:c,close:()=>{c(!1),u?.blur()},setValue:(r)=>o(r)}):null)])])},datepicker:(s)=>{if(!(h(s.range)?s.range():s.range))return i.combo({value:(h(s.value)?s.value():s.value)||"",...s},({close:r,setValue:v})=>e("div",{class:"w-80"},F({...s,class:"w-full",onChange:(b)=>{if(v(b),r(),h(s.value))s.value(b)}})));let l=f(h(s.value)?s.value():s.value||{start:null,end:null}),t=f((l()||{}).start||""),o=f((l()||{}).end||""),u=()=>{if(l({start:t(),end:o()}),h(s.value))s.value(l())},c=(r,v,b,x)=>i.combo({value:v,placeholder:b,class:"flex-1",disabled:x},({close:C,setValue:y})=>e("div",{class:"w-72"},F({...s,class:"w-full",value:l,range:!0,onChange:(n)=>{if(l(n),t(n?.start||""),o(n?.end||""),y(n?.[r]||""),n?.end)C();if(h(s.value))s.value(n)}})));return e("div",{class:`flex gap-1 ${s.class||""}`,onchange:u},[c("start",t,s.fromPlaceholder||"Inicio"),c("end",o,s.toPlaceholder||"Fin",()=>!l()?.start)])},divider:(s)=>e("div",{...s,class:`divider ${s.class||""}`}),drawer:(s,a)=>e("div",{...s,class:`drawer ${s.class||""}`},a),drawerToggle:(s)=>e("input",{...s,type:"checkbox",class:`drawer-toggle ${s.class||""}`}),drawerContent:(s,a)=>e("div",{...s,class:`drawer-content ${s.class||""}`},a),drawerSide:(s,a)=>e("div",{...s,class:`drawer-side ${s.class||""}`},a),drawerOverlay:(s)=>e("label",{...s,class:`drawer-overlay ${s.class||""}`}),dropdown:(s,a)=>e("div",{...s,class:`dropdown ${s.class||""}`},a),dropdownButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),dropdownContent:(s,a)=>e("div",{...s,tabindex:"0",class:`dropdown-content ${s.class||""}`},a),fab:(s,a)=>e("div",{...s,class:`fab ${s.class||""}`},a),fabButton:(s,a)=>e("div",{...s,tabindex:"0",role:"button",class:`btn ${s.class||""}`},a),fieldset:(s,a)=>e("fieldset",{class:`fieldset ${s.class||""}`},[e("legend",{class:"fieldset-legend"},s.label),a]),fileInput:(s)=>e("input",{...s,type:"file",class:`file-input ${s.class||""}`}),fileDrag:(s,a)=>e("label",{class:()=>`relative flex items-center justify-between h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all ${s.drag?"border-primary bg-primary/10":"border-base-content/20 bg-base-100"} ${s.class||""}`,ondragover:(l)=>{l.preventDefault(),s.ondrag?.(!0)},ondragleave:()=>s.ondrag?.(!1),ondrop:(l)=>{l.preventDefault(),s.ondrag?.(!1),s.ondrop?.(l.dataTransfer.files)}},a),filePreview:(s)=>e("ul",{class:`mt-2 space-y-1 ${s.class||""}`},(s.files||[]).map((a,l)=>e("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border"},[e("div",{class:"flex items-center gap-2 truncate opacity-70"},[e("span",{},"\uD83D\uDCC4"),e("span",{class:"truncate max-w-[180px]"},a.name),e("span",{class:"text-[9px] opacity-50"},`(${~~(a.size/1024)}KB)`)]),e("button",{class:"btn btn-ghost btn-xs btn-circle",onclick:()=>s.onremove?.(l)},e("span",{class:"icon-[lucide--x]"}))]))),fileError:(s)=>e("div",{class:`text-[10px] text-error mt-1 px-1 ${s.class||""}`},s.message),float:(s,a)=>e("label",{class:"floating-label"},[e("span",{},s.label??null),a]),icon:(s)=>e("span",{class:s||""}),indicator:(s,a)=>e("div",{...s,class:`indicator ${s.class||""}`},[s.value&&e("span",{class:`indicator-item badge ${s.badgeClass||""}`},s.value),a]),input:(s)=>i.float({label:s.label},[e("label",{class:"input w-full"},[i.icon(s.icon??""),e("input",{...s,class:`w-full ${s.class||""}`}),s.right||null])]),kbd:(s,a)=>e("kbd",{...s,class:`kbd ${s.class||""}`},a),label:(s,a)=>e("span",{...s,class:`label ${s.class||""}`},a),loading:(s)=>e("span",{...s,class:`loading loading-spinner ${s.class||""}`}),menu:(s,a)=>e("ul",{...s,class:`menu ${s.class||""}`},a),menuItems:(s)=>(s.items||[]).map((a)=>{if(a.items)return e("li",{},[e("details",{open:a.open||!1},[e("summary",{},a.label),e("ul",{class:a.submenuClass||""},menuItems({items:a.items}))])]);return e("li",{},a.href?e("a",{href:a.href},a.label):a.label)}),modal:(s,a)=>e("dialog",{...s,class:`modal ${s.class||""}`},[a,e("form",{method:"dialog",class:"modal-backdrop"},e("button",{},"close"))]),modalBox:(s,a)=>e("div",{...s,class:`modal-box ${s.class||""}`},[e("form",{method:"dialog"},e("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2"},"✕")),a]),modalAction:(s,a)=>e("div",{...s,class:`modal-action ${s.class||""}`},a),navbar:(s,a)=>e("div",{...s,class:`navbar ${s.class||""}`},a),option:(s,a)=>e("option",{...s},a),password:(s)=>{let a=f(!1),{right:l,...t}=s;return i.input({...t,type:()=>$(a)?"text":"password",icon:"icon-[lucide--lock]",right:i.swap({class:"swap swap-rotate"},[e("input",{type:"checkbox",checked:a}),i.swapOn({},i.icon("icon-[lucide--eye]")),i.swapOff({},i.icon("icon-[lucide--eye-off]"))])})},progress:(s)=>e("progress",{...s,class:`progress ${s.class||""}`}),radial:(s)=>e("div",{...s,class:`radial-progress ${s.class||""}`,style:`--value:${$(s.value)??0}`,role:"progressbar"},s.value??""),radio:(s)=>e("input",{...s,type:"radio",class:`radio ${s.class||""}`}),range:(s)=>e("input",{...s,type:"range",class:`range ${s.class||""}`}),rating:(s)=>e("div",{class:`rating ${s.class||""}`},[...Array(s.count||5)].map((a,l)=>e("input",{class:`mask ${s.mask||"mask-star"} ${s.itemClass||""}`,name:s.name,type:"radio",checked:()=>$(s.value)===(s.offset?l+s.offset:l),onclick:()=>h(s.value)?s.value(l):s.onChange?.(l)}))),search:(s)=>i.text({...s,type:"search",icon:s.icon??"icon-[lucide--search]"}),select:(s,a)=>e("select",{...s,class:`select ${s.class||""}`},a),stack:(s,a)=>e("div",{...s,class:`stack ${s.class||""}`},a),stat:(s,a)=>e("div",{...s,class:`stat ${s.class||""}`},a),statFigure:(s,a)=>e("div",{...s,class:`stat-figure ${s.class||""}`},a),statTitle:(s,a)=>e("div",{...s,class:`stat-title ${s.class||""}`},a),statValue:(s,a)=>e("div",{...s,class:`stat-value ${s.class||""}`},a),statDesc:(s,a)=>e("div",{...s,class:`stat-desc ${s.class||""}`},a),steps:(s,a)=>e("ul",{...s,class:`steps ${s.class||""}`},a),step:(s,a)=>e("li",{...s,class:`step ${s.class||""}`,"data-content":s.dataContent},a),swap:(s,a)=>e("label",{...s,class:`swap ${s.class||""}`},a),swapOn:(s,a)=>e("div",{...s,class:`swap-on ${s.class||""}`},a),swapOff:(s,a)=>e("div",{...s,class:`swap-off ${s.class||""}`},a),table:(s,a)=>e("table",{...s,class:`table ${s.class||""}`},a),tableHead:(s,a)=>e("thead",{...s,class:s.class||""},a),tableBody:(s,a)=>e("tbody",{...s,class:s.class||""},a),tableFoot:(s,a)=>e("tfoot",{...s,class:s.class||""},a),tableRow:(s,a)=>e("tr",{...s,class:s.class||""},a),tableTh:(s,a)=>e("th",{...s,class:s.class||""},a),tableTd:(s,a)=>e("td",{...s,class:s.class||""},a),tabs:(s,a)=>div({...s,class:`tabs ${s.class||""}`},a),tab:(s)=>{let a=()=>s.tabs?.(s.tabs().filter((l,t)=>t!==s.index));return[e("label",{class:`tab ${s.class||""}`},[e("input",{type:"radio",name:s.name,checked:s.checked||void 0}),s.label,s.closable?e("span",{class:"ml-1 inline-flex items-center justify-center w-4 h-4 rounded-full hover:bg-base-300 text-base-content/60 hover:text-base-content cursor-pointer",onclick:(l)=>{l.stopPropagation(),a()}},e("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),div({class:`tab-content ${s?.classContent||""}`},s.content)]},textarea:(s)=>e("textarea",{...s,class:`textarea ${s.class||""}`}),textrotate:(s,a)=>e("span",{...s,class:`text-rotate ${s.class||""}`},e("span",{},a)),theme:(s)=>i.toggle({value:s?.value||"spdark",class:"theme-controller"}),timeline:(s,a)=>e("ul",{...s,class:`timeline ${s.class||""}`},a),timelineStart:(s,a)=>e("div",{...s,class:`timeline-start ${s.class||""}`},a),timelineMiddle:(s,a)=>e("div",{...s,class:`timeline-middle ${s.class||""}`},a),timelineEnd:(s,a)=>e("div",{...s,class:`timeline-end ${s.class||""}`},a),toggle:(s)=>e("input",{...s,type:"checkbox",class:`toggle ${s.class||""}`}),tooltip:(s,a)=>e("div",{class:`tooltip ${s.class||""}`,"data-tip":s.tip},a),validator:(s,a)=>e("div",{...s,class:`validator-hint ${s.class||""}`},a)},F=(s)=>{let[a,l,t,o]=[f(new Date),f(0),f(0),f(0)],u=new Date,c=(n)=>n?`${n.getFullYear()}-${String(n.getMonth()+1).padStart(2,"0")}-${String(n.getDate()).padStart(2,"0")}`:"",r=(n)=>(n<10?"0":"")+n,v=(n,d=0)=>a(new Date(a().getFullYear()+d,a().getMonth()+n,1)),b=()=>typeof s.value=="function"?s.value():s.value,x=()=>typeof s.range=="function"?s.range():s.range,C=(n)=>{let d=c(n),g=b();if(!x())return s.onChange?.(s.hour?`${d}T${r(t())}:00:00`:d);if(!g?.start||g.end)return s.onChange?.({start:d,end:null,...s.hour&&{startHour:t()}});let k=de("div",{class:"flex-1 flex gap-2 items-center"},[e("input",{type:"range",min:0,max:23,value:n,class:"range range-xs",oninput:(g)=>d(+g.target.value)}),e("span",{class:"text-sm font-mono"},()=>r(n())+":00")]);return e("div",{class:`p-4 bg-base-100 rounded-box w-80 select-none ${s.class||""}`},[e("div",{class:"flex justify-between items-center mb-4"},[e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,-1)},e("span",{class:"icon-[lucide--chevrons-left]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(-1,0)},e("span",{class:"icon-[lucide--chevron-left]"}))]),e("span",{class:"font-bold uppercase"},()=>a().toLocaleString("es",{month:"short",year:"numeric"})),e("div",{class:"flex gap-1"},[e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(1,0)},e("span",{class:"icon-[lucide--chevron-right]"})),e("button",{class:"btn btn-ghost btn-xs",onclick:()=>v(0,1)},e("span",{class:"icon-[lucide--chevrons-right]"}))])]),e("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>l(null)},[..."LMXJVSD".split("").map((n)=>e("div",{class:"text-[10px] opacity-40 font-bold text-center"},n)),()=>{let n=a().getFullYear(),d=a().getMonth(),g=(new Date(n,d,1).getDay()+6)%7;return[...Array(g).fill(e("div")),...Array(new Date(n,d+1,0).getDate()).keys()].map((p)=>{if(typeof p!="number")return p;let k=p+1,m=c(new Date(n,d,k)),A=c(u)==m;return e("button",{type:"button",onclick:()=>C(new Date(n,d,k)),onmouseenter:()=>x()&&l(m),class:()=>{let w=b(),D=l(),S=w?.start||(typeof w=="string"?w.slice(0,10):0),I=w?.end==m,z=S==m,E=x()&&w?.start&&(w.end?m>w.start&&mS&&m<=D||m=D));return`btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative ${z||I?"btn-primary z-10":E?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${A?"ring-1 ring-primary font-black":""}`}},k)})}]),s.hour&&e("div",{class:"mt-3 pt-2 border-t flex gap-4"},x()?[y({v:t,on:t}),y({v:o,on:o})]:[y({v:t,on:t})])])},B=(s)=>{let a=(t)=>(t||"").toLowerCase(),l=["#000","#1A1A1A","#333","#4D4D4D","#666","#808080","#B3B3B3","#FFF","#450a0a","#7f1d1d","#991b1b","#b91c1c","#dc2626","#ef4444","#f87171","#fca5a5","#431407","#7c2d12","#9a3412","#c2410c","#ea580c","#f97316","#fb923c","#ffedd5","#713f12","#a16207","#ca8a04","#eab308","#facc15","#fde047","#fef08a","#fff9c4","#064e3b","#065f46","#059669","#10b981","#34d399","#4ade80","#84cc16","#d9f99d","#082f49","#075985","#0284c7","#0ea5e9","#38bdf8","#7dd3fc","#22d3ee","#cffafe","#1e1b4b","#312e81","#4338ca","#4f46e5","#6366f1","#818cf8","#a5b4fc","#e0e7ff","#2e1065","#4c1d95","#6d28d9","#7c3aed","#8b5cf6","#a855f7","#d946ef","#fae8ff"];return e("div",{class:`p-3 bg-base-100 rounded-box shadow w-64 ${s.class||""}`},e("div",{class:"grid grid-cols-8 gap-1"},l.map((t)=>e("button",{type:"button",style:`background:${t}`,onclick:()=>(h(s.value)?s.value(t):s.onchange?.(t),H()),class:()=>`size-6 rounded-sm transition-all hover:scale-125 hover:z-10 active:scale-95 border border-black/5 p-0 min-h-0 ${a($(s.value))==a(t)?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`}))))},M=(s,a="alert-success",l=3500)=>{let t=document.getElementById("stc"),o,u,c=e("div",{style:"display:contents"});if(!t)document.body.append(t=e("div",{id:"stc",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}));t.append(c);let r=L(()=>{let v=f(0),b=f(0);return u=()=>b()||(b(1),clearTimeout(o),setTimeout(()=>(r.destroy(),c.remove(),t.firstChild||t.remove()),300)),setTimeout(()=>v(1)),e("div",{class:()=>`alert alert-soft ${a} shadow-lg transition-all duration-300 inline-flex w-auto pointer-events-auto ${b()?"translate-x-full opacity-0":v()?"translate-x-0 opacity-100":"translate-x-10 opacity-0"}`},[typeof s=="function"?s():typeof s=="string"?e("span",s):s,e("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},e("span",{class:"icon-[lucide--x]"}))])},c);if(l>0)o=setTimeout(u,l);return u};window.ui=i;window.toast=M;window.calendar=F;window.pallete=B;export{i as ui,M as toast,B as pallete,H as hide,F as calendar}; diff --git a/package.json b/package.json index 4a6cdb0..8aa7a19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sigpro", - "version": "1.2.39", + "version": "1.2.40", "type": "module", "license": "MIT", "author": { diff --git a/src/sigpro.js b/src/sigpro.js index f9bbf93..f4290fa 100644 --- a/src/sigpro.js +++ b/src/sigpro.js @@ -173,7 +173,7 @@ export const h = (tag, prp = {}, ch = []) => { let anc = txt(""), cur = []; el.appendChild(anc); let e = createEffect(() => { let r = c(), nxt = (isA(r) ? r : [r]).map(toNd), ref = anc; - cur.forEach(n => { n._rt ? n._del() : clnNd(n); if (n.parentNode) n.remove(); }); + cur.forEach(n => { n._rt ? n.destroy() : clnNd(n); if (n.parentNode) n.remove(); }); for (let i = nxt.length - 1; i >= 0; i--) { let nd = nxt[i]; if (nd.parentNode !== ref.parentNode) ref.parentNode?.insertBefore(nd, ref); @@ -196,22 +196,22 @@ export const render = rFn => { aOwn = { _c: c }; aEff = null; const pRes = r => { if (!r) return; - if (r._rt) { c.add(r._del); cnt.appendChild(r._cnt); } + if (r._rt) { c.add(r.destroy); cnt.appendChild(r._cnt); } else if (isA(r)) r.forEach(pRes); else cnt.appendChild(r instanceof Node ? r : txt(r)); }; try { pRes(rFn({ onCleanup: f => c.add(f) })); } finally { aOwn = pO; aEff = pE; } - return { _rt: 1, _cnt: cnt, _del: () => { clr(c); clnNd(cnt); cnt.remove(); } }; + return { _rt: 1, _cnt: cnt, destroy: () => { clr(c); clnNd(cnt); cnt.remove(); } }; }; const when = (c, Y, N = null) => { let anc = txt(""), rt = h("div", { style: "display:contents" }, [anc]), v; watch(() => !!val(c), s => { - if (v) { v._del(); v = null; } + if (v) { v.destroy(); v = null; } let ct = s ? Y : N; if (ct) { v = render(() => val(ct)); rt.insertBefore(v._cnt, anc); } }); - onUnmount(() => v?._del()); return rt; + onUnmount(() => v?.destroy()); return rt; }; export const each = (s, fn, kF) => { @@ -223,7 +223,7 @@ export const each = (s, fn, kF) => { if (!v) v = render(() => fn(t, i)); else cch.delete(k); nCc.set(k, v); nOd.push(v); } - cch.forEach(v => v._del()); + cch.forEach(v => v.destroy()); let ref = anc; for (let i = nOd.length - 1; i >= 0; i--) { let nd = nOd[i]._cnt; @@ -237,7 +237,7 @@ export const each = (s, fn, kF) => { export const mount = (c, tgt) => { let t = typeof tgt == "string" ? doc.querySelector(tgt) : tgt; if (!t) return; - if (MOUNTED.has(t)) MOUNTED.get(t)._del(); + if (MOUNTED.has(t)) MOUNTED.get(t).destroy(); let i = render(isF(c) ? c : () => c); t.replaceChildren(i._cnt); MOUNTED.set(t, i); return i; }; diff --git a/src/sigpro.ui.js b/src/sigpro.ui.js index ecc1d48..aab31ae 100644 --- a/src/sigpro.ui.js +++ b/src/sigpro.ui.js @@ -321,7 +321,7 @@ export const toast = (m, t = "alert-success", d = 3500) => { const i = mount(() => { let v = $(0), l = $(0); - E = () => l() || (l(1), clearTimeout(T), setTimeout(() => (i._del(), w.remove(), C.firstChild || C.remove()), 300)); + E = () => l() || (l(1), clearTimeout(T), setTimeout(() => (i.destroy(), w.remove(), C.firstChild || C.remove()), 300)); setTimeout(() => v(1)); return h("div", { class: () => `alert alert-soft ${t} shadow-lg transition-all duration-300 inline-flex w-auto pointer-events-auto ${l() ? 'translate-x-full opacity-0' : v() ? 'translate-x-0 opacity-100' : 'translate-x-10 opacity-0'}`