diff --git a/dist/sigpro-ui.js b/dist/sigpro-ui.js index b782740..715cdf6 100644 --- a/dist/sigpro-ui.js +++ b/dist/sigpro-ui.js @@ -1,28 +1,5 @@ (() => { var __defProp = Object.defineProperty; - var __getOwnPropNames = Object.getOwnPropertyNames; - var __getOwnPropDesc = Object.getOwnPropertyDescriptor; - var __hasOwnProp = Object.prototype.hasOwnProperty; - function __accessProp(key) { - return this[key]; - } - var __toCommonJS = (from) => { - var entry = (__moduleCache ??= new WeakMap).get(from), desc; - if (entry) - return entry; - entry = __defProp({}, "__esModule", { value: true }); - if (from && typeof from === "object" || typeof from === "function") { - for (var key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(entry, key)) - __defProp(entry, key, { - get: __accessProp.bind(from, key), - enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable - }); - } - __moduleCache.set(from, entry); - return entry; - }; - var __moduleCache; var __returnValue = (v) => v; function __exportSetter(name, newValue) { this[name] = __returnValue.bind(null, newValue); @@ -37,12 +14,6 @@ }); }; - // sigpro-ui_IIFE.js - var exports_sigpro_ui_IIFE = {}; - __export(exports_sigpro_ui_IIFE, { - Components: () => Components - }); - // sigpro-ui.js var exports_sigpro_ui = {}; __export(exports_sigpro_ui, { @@ -1566,9 +1537,12 @@ }; // sigpro-ui_IIFE.js - var Components = { ...exports_sigpro_ui }; if (typeof window !== "undefined") { - Object.entries({ ...Components }).forEach(([name, value]) => { + Object.assign(window, { $, $$, watch, h, Fragment, when, each, router, mount, batch, onUnmount, isArr, isFunc, isObj }); + "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".split(" ").forEach((tag) => { + window[tag] = (props, children) => h(tag, props, children); + }); + Object.entries(exports_sigpro_ui).forEach(([name, value]) => { Object.defineProperty(window, name, { value, writable: false, @@ -1577,4 +1551,7 @@ }); }); } + if (typeof window !== "undefined") { + window.Components = { ...exports_sigpro_ui }; + } })(); diff --git a/dist/sigpro-ui.min.js b/dist/sigpro-ui.min.js index b563d01..164a7ea 100644 --- a/dist/sigpro-ui.min.js +++ b/dist/sigpro-ui.min.js @@ -1,7 +1,7 @@ -(()=>{var{defineProperty:nn,getOwnPropertyNames:In,getOwnPropertyDescriptor:Vn}=Object,Yn=Object.prototype.hasOwnProperty;function Bn(n){return this[n]}var qn=(n)=>{var t=(wn??=new WeakMap).get(n),o;if(t)return t;if(t=nn({},"__esModule",{value:!0}),n&&typeof n==="object"||typeof n==="function"){for(var _ of In(n))if(!Yn.call(t,_))nn(t,_,{get:Bn.bind(n,_),enumerable:!(o=Vn(n,_))||o.enumerable})}return wn.set(n,t),t},wn;var Rn=(n)=>n;function Dn(n,t){this[n]=Rn.bind(null,t)}var An=(n,t)=>{for(var o in t)nn(n,o,{get:t[o],enumerable:!0,configurable:!0,set:Dn.bind(t,o)})};var of={};An(of,{Components:()=>zn});var Nn={};An(Nn,{when:()=>un,watch:()=>R,t:()=>Wn,router:()=>D,onUnmount:()=>q,mount:()=>sn,lang:()=>Un,isObj:()=>d,isFunc:()=>W,isArr:()=>V,hide:()=>a,h:()=>f,each:()=>Y,currentLocale:()=>En,batch:()=>Cn,Tooltip:()=>tf,Toggle:()=>nf,Toast:()=>pt,Timeline:()=>ht,Textrotate:()=>vt,Textarea:()=>lt,Tabs:()=>mt,TableItems:()=>it,Table:()=>at,SwapToggle:()=>Xn,SwapOn:()=>jn,SwapOff:()=>kn,Swap:()=>Qn,Steps:()=>gt,Step:()=>ct,Stats:()=>et,Stat:()=>xt,Stack:()=>dt,SkeletonText:()=>Ft,Skeleton:()=>Ht,Select:()=>$t,RatingItems:()=>Dt,Rating:()=>Rt,Range:()=>qt,Radio:()=>Bt,Radial:()=>Yt,Progress:()=>Vt,Navbar:()=>It,Modal:()=>Zt,Menu:()=>Mt,Locale:()=>an,Loading:()=>zt,ListRows:()=>kt,List:()=>jt,Kbd:()=>Xt,Input:()=>Jn,Indicator:()=>Qt,Icon:()=>c,Fragment:()=>Gn,Fileinput:()=>Jt,Fieldset:()=>Pt,Fab:()=>Lt,Editor:()=>ff,DropdownContent:()=>m,DropdownButton:()=>Pn,Dropdown:()=>i,DrawerToggle:()=>Gt,DrawerSide:()=>Wt,DrawerOverlay:()=>yt,DrawerContent:()=>Ut,Drawer:()=>Ct,Divider:()=>Kt,Datepicker:()=>Tt,Colorpicker:()=>St,ColorPalette:()=>Ln,Checkbox:()=>bt,ChatImage:()=>Ot,ChatHeader:()=>At,ChatFooter:()=>wt,ChatBubble:()=>Nt,Chat:()=>Et,CarouselItem:()=>st,Carousel:()=>ut,CardTitle:()=>ot,CardBody:()=>_t,CardActions:()=>rt,Card:()=>ft,Calendar:()=>Kn,Button:()=>yn,Breadcrumbs:()=>tt,Badge:()=>nt,AvatarGroup:()=>hn,Avatar:()=>vn,Autocomplete:()=>pn,Alert:()=>ln,Accordion:()=>mn,$$:()=>_n,$:()=>L});var W=(n)=>typeof n==="function",d=(n)=>n&&typeof n==="object",V=Array.isArray,M=typeof document<"u"?document:null,On=(n)=>n?._isRuntime?n.container:n instanceof Node?n:M.createTextNode(n==null?"":String(n)),J=null,k=null,H=!1,e=0,x=new Set,bn=new WeakMap,tn=Symbol("iter"),fn=new WeakMap,$n="http://www.w3.org/2000/svg",Sn="http://www.w3.org/1999/xlink",Hn=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let t=[n];while(t.length){let o=t.pop();if(o._cleanups)o._cleanups.forEach((_)=>_()),o._cleanups.clear();if(o._children)o._children.forEach((_)=>t.push(_)),o._children.clear();if(o._deps)o._deps.forEach((_)=>_.delete(o)),o._deps.clear()}},q=(n)=>{if(k)(k._cleanups||=new Set).add(n)},Fn=(n)=>{let t=J;J=null;try{return n()}finally{J=t}},F=(n,t=!1)=>{let o=()=>{if(o._disposed)return;if(o._deps)o._deps.forEach((s)=>s.delete(o));if(o._cleanups)o._cleanups.forEach((s)=>s()),o._cleanups.clear();let _=J,r=k;J=k=o;try{return o._result=n()}catch(s){console.error("[SigPro]",s)}finally{J=_,k=r}};if(o._deps=o._cleanups=o._children=null,o._disposed=!1,o._isComputed=t,o._depth=J?J._depth+1:0,o._mounts=[],o._parent=k,k)(k._children||=new Set).add(o);return o},Tn=()=>{if(H)return;H=!0;let n=Array.from(x).sort((t,o)=>t._depth-o._depth);x.clear();for(let t of n)if(!t._disposed)t();H=!1},Cn=(n)=>{e++;try{return n()}finally{if(e--,e===0&&x.size>0&&!H)Tn()}},z=(n,t=!1)=>{if(!t&&J&&!J._disposed)n.add(J),(J._deps||=new Set).add(n);else if(t&&n.size>0){let o=!1;for(let _ of n){if(_===J||_._disposed)continue;if(_._isComputed){if(_._dirty=!0,_._subs)z(_._subs,!0)}else x.add(_),o=!0}if(o&&!H&&e===0)queueMicrotask(Tn)}},L=(n,t=null)=>{let o=new Set;if(W(n)){let _,r=()=>{if(r._dirty){let s=J;J=r;try{let u=n();if(!Object.is(_,u))_=u,z(o,!0)}finally{J=s}r._dirty=!1}return z(o),_};return r._isComputed=!0,r._subs=o,r._dirty=!0,r._deps=null,r._disposed=!1,r}if(t)try{n=JSON.parse(localStorage.getItem(t))??n}catch(_){}return(..._)=>{if(_.length){let r=W(_[0])?_[0](n):_[0];if(!Object.is(n,r)){if(n=r,t)localStorage.setItem(t,JSON.stringify(n));z(o,!0)}}return z(o),n}},_n=(n)=>{if(!d(n))return n;let t=bn.get(n);if(t)return t;let o=new Map,_=(s)=>{let u=o.get(s);if(!u)o.set(s,u=new Set);return u},r=new Proxy(n,{get(s,u,N){if(typeof u!=="symbol")z(_(u));return _n(Reflect.get(s,u,N))},set(s,u,N,E){let A=Reflect.has(s,u),S=Reflect.get(s,u,E),C=Reflect.set(s,u,N,E);if(C&&!Object.is(S,N)){if(z(_(u),!0),!A)z(_(tn),!0)}return C},deleteProperty(s,u){let N=Reflect.deleteProperty(s,u);if(N)z(_(u),!0),z(_(tn),!0);return N},ownKeys(s){return z(_(tn)),Reflect.ownKeys(s)}});return bn.set(n,r),r},R=(n,t)=>{if(t===void 0){let _=F(n);return _(),()=>B(_)}let o=F(()=>{let _=Array.isArray(n)?n.map((r)=>r()):n();Fn(()=>t(_))});return o(),()=>B(o)},rn=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((t)=>t()),n._cleanups.clear();if(n._ownerEffect)B(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((t)=>rn(t))},dn=/^\s*(javascript|data|vbscript):/i,en=new Set(["src","href","formaction","action","background","code","archive"]),xn=(n)=>en.has(n)||n.startsWith("on"),on=(n,t)=>{if(t==null||t===!1)return null;if(xn(n)){let o=String(t);if(dn.test(o))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return t},f=(n,t={},o=[])=>{if(t instanceof Node||V(t)||!d(t))o=t,t={};if(W(n)){let u=F(()=>{let S=n(t,{children:o,emit:(C,...G)=>t[`on${C[0].toUpperCase()}${C.slice(1)}`]?.(...G)});return u._result=S,S});u();let N=u._result;if(N==null)return null;let E=N instanceof Node||V(N)&&N.every((S)=>S instanceof Node)?N:M.createTextNode(String(N)),A=(S)=>{if(d(S)&&!S._isRuntime)S._mounts=u._mounts||[],S._cleanups=u._cleanups||new Set,S._ownerEffect=u};return V(E)?E.forEach(A):A(E),E}let _=Hn.has(n),r=_?M.createElementNS($n,n):M.createElement(n);r._cleanups=new Set;for(let u of Object.keys(t)){let N=t[u];if(u==="ref"){W(N)?N(r):N.current=r;continue}if(_&&u.startsWith("xlink:")){let E=on(u.slice(6),N);E==null?r.removeAttributeNS(Sn,u.slice(6)):r.setAttributeNS(Sn,u.slice(6),E);continue}if(u.startsWith("on")){let E=u.slice(2).toLowerCase();r.addEventListener(E,N);let A=()=>r.removeEventListener(E,N);r._cleanups.add(A),q(A)}else if(W(N)){let E=F(()=>{let A=on(u,N());if(u==="class")r.className=A||"";else if(A==null)r.removeAttribute(u);else if(u==="style"&&typeof A==="string")r.setAttribute("style",A);else if(u in r&&!_)r[u]=A;else r.setAttribute(u,A===!0?"":A)});if(E(),r._cleanups.add(()=>B(E)),q(()=>B(E)),/^(INPUT|TEXTAREA|SELECT)$/.test(r.tagName)&&(u==="value"||u==="checked")){let A=u==="checked"?"change":"input";r.addEventListener(A,(S)=>N(S.target[u]))}}else{let E=on(u,N);if(E!=null)if(u==="style"&&typeof E==="string")r.setAttribute("style",E);else if(u in r&&!_)r[u]=E;else r.setAttribute(u,E===!0?"":E)}}let s=(u)=>{if(V(u))return u.forEach(s);if(W(u)){let N=M.createTextNode("");r.appendChild(N);let E=[],A=F(()=>{let S=u(),C=(V(S)?S:[S]).map(On);E.forEach((U)=>{if(U._isRuntime)U.destroy();else rn(U);if(U.parentNode)U.remove()});let G=N;for(let U=C.length-1;U>=0;U--){let b=C[U];if(b.parentNode!==G.parentNode)G.parentNode?.insertBefore(b,G);if(b._mounts)b._mounts.forEach((T)=>T());G=b}E=C});A(),r._cleanups.add(()=>B(A)),q(()=>B(A))}else{let N=On(u);if(r.appendChild(N),N._mounts)N._mounts.forEach((E)=>E())}};return s(o),r},g=(n)=>{let t=new Set,o=k,_=J,r=M.createElement("div");r.style.display="contents",r.setAttribute("role","presentation"),k={_cleanups:t},J=null;let s=(u)=>{if(!u)return;if(u._isRuntime)t.add(u.destroy),r.appendChild(u.container);else if(V(u))u.forEach(s);else r.appendChild(u instanceof Node?u:M.createTextNode(String(u==null?"":u)))};try{s(n({onCleanup:(u)=>t.add(u)}))}finally{k=o,J=_}return{_isRuntime:!0,container:r,destroy:()=>{t.forEach((u)=>u()),rn(r),r.remove()}}},un=(n,t,o=null)=>{let _=M.createTextNode(""),r=f("div",{style:"display:contents"},[_]),s=null;return R(()=>!!(W(n)?n():n),(u)=>{if(s)s.destroy(),s=null;let N=u?t:o;if(N)s=g(()=>W(N)?N():N),r.insertBefore(s.container,_)}),q(()=>s?.destroy()),r},Y=(n,t,o)=>{let _=M.createTextNode(""),r=f("div",{style:"display:contents"},[_]),s=new Map;return R(()=>(W(n)?n():n)||[],(u)=>{let N=new Map,E=[],A=u||[];for(let C=0;Ct(G,C));else s.delete(U);N.set(U,b),E.push(b)}s.forEach((C)=>C.destroy());let S=_;for(let C=E.length-1;C>=0;C--){let U=E[C].container;if(U.nextSibling!==S)r.insertBefore(U,S);S=U}s=N}),r},D=(n)=>{let t=()=>window.location.hash.slice(1)||"/",o=L(t()),_=()=>o(t());window.addEventListener("hashchange",_),q(()=>window.removeEventListener("hashchange",_));let r=f("div",{class:"router-hook"}),s=null;return R([o],()=>{let u=o(),N=n.find((E)=>{let A=E.path.split("/").filter(Boolean),S=u.split("/").filter(Boolean);return A.length===S.length&&A.every((C,G)=>C[0]===":"||C===S[G])})||n.find((E)=>E.path==="*");if(N){s?.destroy();let E={};N.path.split("/").filter(Boolean).forEach((A,S)=>{if(A[0]===":")E[A.slice(1)]=u.split("/").filter(Boolean)[S]}),D.params(E),s=g(()=>W(N.component)?N.component(E):N.component),r.replaceChildren(s.container)}}),r};D.params=L({});D.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");D.back=()=>window.history.back();D.path=()=>window.location.hash.replace(/^#/,"")||"/";var Gn=(n)=>n.children,sn=(n,t)=>{let o=typeof t==="string"?M.querySelector(t):t;if(!o)return;if(fn.has(o))fn.get(o).destroy();let _=g(W(n)?n:()=>n);return o.replaceChildren(_.container),fn.set(o,_),_};if(typeof window<"u")"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".split(" ").forEach((n)=>{window[n]=(t,o)=>f(n,t,o)});var K=(n)=>typeof n==="function"?n():n,$=(n,t="label")=>n&&typeof n==="object"?n[t]:n,w=(...n)=>n.filter(Boolean).join(" ").trim(),gn=(n,t,o="label")=>{let _=String(K(t)||"").toLowerCase(),r=(K(n)||[]).map((s)=>typeof s==="object"?s:{label:s,value:s});return!_?r:r.filter((s)=>String(s[o]||"").toLowerCase().includes(_))},cn=(n)=>`${n}-${Math.random().toString(36).slice(2,9)}`,a=()=>document.activeElement?.blur(),Un={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},En=L("en"),an=(n)=>En(n),Wn=(n)=>()=>Un[En()][n]||n,mn=(n)=>{let t=n.name||cn("acc");return Y(n.items,(o)=>{return f("div",{class:w("collapse",n.class)},[f("input",{type:"radio",name:t,checked:o.open||void 0}),o.title?f("div",{class:w("collapse-title",`${o.classTitle??" font-semibold"}`)},o.title):null,o.content?f("div",{class:w("collapse-content text-sm",`${o.classContent??" font-semibold"}`)},o.content):null])})},ln=(n,t)=>f("div",{...n,class:w("alert",n.class)},t),vn=(n,t)=>f("div",{class:"avatar"},f("div",{class:n.class},t)),hn=(n,t)=>f("div",{...n,class:w("avatar-group -space-x-6",n.class)},t),pn=({items:n,value:t,onselect:o,placeholder:_="...",...r})=>{let s=L(K(t)||""),u=L(()=>gn(n,s())),N=(E)=>{let A=$(E),S=typeof E==="string"?E:E.value;if(s(A),W(t))t(S);o?.(E),a()};return i({class:"w-full"},[f("div",{tabindex:"0",role:"button",class:"w-full"},Jn({...r,placeholder:_,value:s,left:f("span",{class:"icon-[lucide--search]"}),oninput:(E)=>{if(s(E.target.value),W(t))t(E.target.value)}})),m({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},f("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[Y(u,(E)=>f("li",{},[f("a",{onmousedown:(A)=>A.preventDefault(),onclick:()=>N(E)},$(E))]),"value"),()=>u().length===0?f("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},nt=(n,t)=>f("span",{...n,class:w("badge",n.class)},t),tt=(n,t)=>f("div",{...n,class:w("breadcrumbs",n.class)},t),yn=(n,t)=>f("button",{...n,class:w("btn",n.class)},t),Kn=(n)=>{let t=L(new Date),o=L(null),_=L(0),r=L(0),s=new Date,u=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`,N=(b)=>`${b.getFullYear()}-${String(b.getMonth()+1).padStart(2,"0")}-${String(b.getDate()).padStart(2,"0")}`,E=()=>K(n.range)===!0,A=()=>K(n.value),S=(b)=>{let T=N(b),X=A();if(E())if(!X?.start||X.start&&X.end)n.onChange?.({start:T,end:null,...n.hour&&{startHour:_()}});else{let Z=X.start,j=T{let T=t();t(new Date(T.getFullYear(),T.getMonth()+b,1))},G=(b)=>{let T=t();t(new Date(T.getFullYear()+b,T.getMonth(),1))},U=({value:b,onChange:T})=>f("div",{class:"flex-1"},[f("div",{class:"flex gap-2 items-center"},[f("input",{type:"range",min:0,max:23,value:b,class:"range range-xs flex-1",oninput:(X)=>T(+X.target.value)}),f("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(K(b)).padStart(2,"0")+":00")])]);return f("div",{class:w("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.class)},[f("div",{class:"flex justify-between items-center mb-4 gap-1"},[f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(-1)},f("span",{class:"icon-[lucide--chevrons-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>C(-1)},f("span",{class:"icon-[lucide--chevron-left]"}))]),f("span",{class:"font-bold uppercase flex-1 text-center"},()=>t().toLocaleString("es-ES",{month:"short",year:"numeric"})),f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>C(1)},f("span",{class:"icon-[lucide--chevron-right]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(1)},f("span",{class:"icon-[lucide--chevrons-right]"}))])]),f("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>o(null)},[...["L","M","X","J","V","S","D"].map((b)=>f("div",{class:"text-[10px] opacity-40 font-bold text-center"},b)),()=>{let b=t(),T=b.getFullYear(),X=b.getMonth(),Z=new Date(T,X,1).getDay(),j=Z===0?6:Z-1,l=new Date(T,X+1,0).getDate(),O=[];for(let y=0;y{let I=A(),v=o(),Mn=typeof I==="string"?I.split("T")[0]===Q:I?.start===Q,Zn=I?.end===Q,h=!1;if(E()&&I?.start){let p=I.start;if(!I.end&&v)h=Q>p&&Q<=v||Q=v;else if(I.end)h=Q>p&&QE()&&o(Q),onclick:()=>S(P)},y.toString()))}return O}]),n.hour?f("div",{class:"mt-3 pt-2 border-t border-base-300"},E()?f("div",{class:"flex gap-4"},[U({value:_,onChange:(b)=>_(b)}),U({value:r,onChange:(b)=>r(b)})]):U({value:_,onChange:(b)=>_(b)})):null])},ft=(n,t)=>f("div",{...n,class:w("card",n.class)},t),ot=(n,t)=>f("div",{...n,class:w("card-title",n.class)},t),_t=(n,t)=>f("div",{...n,class:w("card-body",n.class)},t),rt=(n,t)=>f("div",{...n,class:w("card-actions",n.class)},t),ut=(n,t)=>f("div",{...n,class:w("carousel",n.class)},t),st=(n,t)=>f("div",{...n,class:w("carousel-item",n.class)},t),Et=(n,t)=>f("div",{...n,class:w("chat",n.class)},t),Nt=(n,t)=>f("div",{...n,class:w("chat-bubble",n.class)},t),wt=(n,t)=>f("div",{...n,class:w("chat-footer",n.class)},t),At=(n,t)=>f("div",{...n,class:w("chat-header",n.class)},t),Ot=(n,t)=>f("div",{...n,class:w("chat-image avatar",n.class)},f("div",{class:"w-10 rounded-full"},typeof t==="string"?f("img",{src:t,alt:"avatar"}):t)),bt=(n)=>f("input",{...n,type:"checkbox",class:w("checkbox",n.class)}),St=(n)=>{let t=()=>K(n.value)||"#000000";return i({},[Pn({class:"btn"},[f("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${t()}`}),n.label&&f("span",{},n.label)]),m({class:"p-0"},Ln({value:n.value,onchange:(o)=>{W(n.value)?n.value(o):n.onchange?.(o)}}))])},Ln=(n)=>{let t=()=>K(n.value)||"#000000",o=["#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"],_=(r)=>{W(n.value)?n.value(r):n.onchange?.(r),a()};return f("div",{class:w("p-3 bg-base-100 rounded-box shadow w-64",n.class)},f("div",{class:"grid grid-cols-8 gap-1"},o.map((r)=>f("button",{type:"button",style:`background-color: ${r}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 p-0 min-h-0 ${t().toLowerCase()===r.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{_(r)}}))))},Tt=(n)=>{let t=L(""),o=()=>K(n.range)===!0;R(()=>{let r=K(n.value);if(!r)return t("");let s="";if(typeof r==="string")s=n.hour&&r.includes("T")?r.replace("T"," "):r;else if(r.start&&r.end){let u=n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start,N=n.hour&&r.endHour!=null?`${r.end} ${String(r.endHour).padStart(2,"0")}:00`:r.end;s=`${u} - ${N}`}else if(r.start)s=`${n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start}...`;t(s)});let _=(r)=>{if(W(n.value))n.value(r);else n.onChange?.(r);if(!o()||r?.end!=null)a()};return i({class:w("w-full",n.class)},[f("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[f("span",{class:"icon-[lucide--calendar] shrink-0"}),f("span",{class:()=>`grow text-left truncate ${!t()?"opacity-50":""}`},()=>t()||n.placeholder||(o()?"Seleccionar rango...":"Seleccionar fecha...")),()=>t()?f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(r)=>{if(r.preventDefault(),r.stopPropagation(),W(n.value))n.value(null);else n.onChange?.(null);t("")}},f("span",{class:"icon-[lucide--x] opacity-50"})):null]),m({class:"p-0"},Kn({value:n.value,range:o(),hour:n.hour,onChange:_}))])},Ct=(n,t)=>div({...n,class:w("drawer",n.class)},t),Gt=(n)=>input({...n,type:"checkbox",class:"drawer-toggle",checked:()=>K(n.checked),onchange:(t)=>W(n.checked)&&n.checked(t.target.checked)}),Ut=(n,t)=>div({...n,class:w("drawer-content",n.class)},t),Wt=(n,t)=>div({...n,class:w("drawer-side",n.class)},t),yt=(n)=>label({...n,for:n.for,class:w("drawer-overlay",n.class)}),Kt=(n)=>f("div",{...n,class:w("divider",n.class)}),i=(n,t)=>f("div",{...n,class:w("dropdown",n.class)},t),Pn=(n,t)=>f("div",{...n,tabindex:"0",role:"button",class:w("btn",n.class)},t),m=(n,t)=>f("div",{...n,tabindex:"0",class:w("dropdown-content",n.class)},t),Lt=(n,t)=>f("div",{class:"fab"},[f("div",{tabindex:"0",role:"button",class:w("btn",n.class)},c(n.icon)),t]),Pt=(n,t)=>f("fieldset",{class:w("fieldset",n.class)},[f("legend",{class:"fieldset-legend"},n.label),t]),Jt=(n)=>{let t=L([]),o=L(!1),_=L(null),r=(n.max||2)*1024*1024,s=(N)=>{let E=Array.from(N);if(_(null),E.some((S)=>S.size>r)){_(`Máx ${n.max||2}MB`);return}let A=[...t(),...E];if(t(A),W(n.onselect))n.onselect(A);else if(W(n.value))n.value(A)},u=(N)=>{let E=t().filter((A,S)=>S!==N);if(t(E),W(n.onselect))n.onselect(E);else if(W(n.value))n.value(E)};return f("div",{class:w("fieldset w-full p-0",n.class)},[f("label",{class:()=>`relative flex items-center justify-between w-full h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all duration-200 ${o()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(N)=>{N.preventDefault(),o(!0)},ondragleave:()=>o(!1),ondrop:(N)=>{N.preventDefault(),o(!1),s(N.dataTransfer.files)}},[f("div",{class:"flex items-center gap-3 w-full"},[f("span",{class:"icon-[lucide--upload]"}),f("span",{class:"text-sm opacity-70 truncate grow text-left"},Wn("uploadFiles")),f("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),f("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(N)=>s(N.target.files)})]),()=>_()&&f("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},_()),un(()=>t().length>0,()=>f("ul",{class:"mt-2 space-y-1"},Y(t,(N,E)=>f("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[f("div",{class:"flex items-center gap-2 truncate"},[f("span",{class:"opacity-50"},"\uD83D\uDCC4"),f("span",{class:"truncate font-medium max-w-[200px]"},N.name),f("span",{class:"text-[9px] opacity-40"},`(${(N.size/1024).toFixed(0)} KB)`)]),f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(A)=>{A.preventDefault(),u(E)}},f("span",{class:"icon-[lucide--x]"}))]))))])},c=(n)=>f("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Qt=(n,t)=>f("div",{...n,class:w("indicator",n.class)},[n.value&&f("span",{class:w("indicator-item badge",n.class)},n.value),t]),Jn=(n)=>{let{label:t,icon:o,float:_,placeholder:r,value:s,left:u,right:N,rule:E,hint:A,content:S,...C}=n,G=L(!1),U=n.type==="password",b=E??null,T=()=>U?K(G)?"text":"password":n.type||"search";return f("label",{class:_?"floating-label":""},[_?f("span",{},t):null,f("label",{pattern:b,class:()=>w("input validator",n.class)},[t&&!_?f("span",{class:"label"},t):null,u??null,f("input",{...C,type:T,class:"grow",pattern:b,placeholder:r||t||" ",value:s}),N??null,U?Qn({class:"ml-2"},[Xn({value:G,class:"swap-rotate"}),jn({},c("icon-[lucide--eye]")),kn({},c("icon-[lucide--eye-off]"))]):null]),A?f("div",{class:"validator-hint"},A):null])},Xt=(n,t)=>f("kbd",{...n,class:w("kbd",n.class)},t),jt=(n,t)=>f("ul",{...n,class:w("list",n.class)},t),kt=(n)=>()=>(K(n.items)||[]).map((t,o)=>f("li",{class:w("list-row",n.class,t?.class)},typeof n.render==="function"?n.render(t,o):t)),zt=(n,t)=>f("span",{...n,class:w("loading loading-spinner",n.class)},t),Mt=(n)=>{if(n.children!==void 0)return f("ul",{class:w("menu",n.class),...n},n.children);let{items:t}=n,o=(_)=>_.children?f("li",{},f("details",{open:_.open||void 0},[f("summary",{},$(_)),f("ul",{},Y(()=>K(_.children)||[],o))])):f("li",{},f("a",{href:_.href,onclick:_.onclick?(r)=>{if(!_.href)r.preventDefault();_.onclick(r)}:null},$(_)));return f("ul",{class:w("menu",n.class)},Y(()=>K(t)||[],o))},Zt=(n)=>{let t=null;R(()=>{let _=K(n.open);if(!t)return;_?t.showModal():t.hide()});let o=()=>W(n.open)&&n.open(!1);return f("dialog",{...n,ref:(_)=>t=_,class:w("modal",n.class),onclose:o,oncancel:o},[f("div",{class:"modal-box"},[n.title&&f("h3",{class:"text-lg font-bold"},n.title),n.children,f("div",{class:"modal-action"},[n.actions||yn({class:"btn",onclick:o},"Cerrar")])]),f("form",{method:"dialog",class:"modal-backdrop"},[f("button",{},"close")])])},It=(n,t)=>f("div",{...n,class:w("navbar",n.class)},t),Vt=(n)=>f("progress",{...n,class:w("progress",n.class)}),Yt=(n,t)=>f("div",{class:w("radial-progress",n.class),style:`--value:${K(n.value)??0};`,role:"progressbar","aria-valuenow":n.value},t),Bt=(n)=>f("input",{...n,type:"radio",class:w("radio",n.class)}),qt=(n)=>f("input",{...n,type:"range",class:w("range",n.class)}),Rt=(n,t)=>f("div",{...n,class:"rating"},t),Dt=(n)=>[...Array(n.count)].map((t,o)=>f("input",{class:w("mask",n.class),name:n.name,type:"radio",checked:()=>K(n.value)===o,onchange:()=>W(n.value)?n.value(o):n.onchange?.(o)})),$t=(n,t)=>{if(t!==void 0)return f("select",{class:w("select",n.class),...n},t);let{label:o,float:_,placeholder:r,placeholderDisabled:s=!0,value:u,left:N,right:E,hint:A,items:S,keyFn:C,...G}=n,U=()=>{let b=K(S)||[];return[...r?[{disabled:s,label:r,value:""}]:[],...b]};return f("label",{class:_?"floating-label":""},[_?f("span",{},o):null,f("label",{class:w("select",G.class)},[!_&&o?f("span",{class:"label"},o):null,N??null,f("select",{value:()=>K(u),onchange:(b)=>W(u)?u(b.target.value):G.onchange?.(b)},Y(U,(b)=>{let T=$(b,b.value!==void 0?"value":void 0),X=$(b,"label");return f("option",{value:T,disabled:b.disabled||void 0},X)})),E??null]),A?f("div",{class:"validator-hint"},A):null])},Ht=(n)=>f("div",{...n,class:w("skeleton",n.class)}),Ft=(n)=>f("span",{...n,class:w("skeleton skeleton-text",n.class)}),dt=(n,t)=>f("div",{...n,class:w("stack",n.class)},t),et=(n,t)=>f("div",{...n,class:w("stats shadow",n.class)},t),xt=(n)=>f("div",{...n,class:w("stat",n.class)},[n.title?f("div",{class:"stat-title"},n.title):null,n.value?f("div",{class:"stat-value"},n.value):null,n.desc?f("div",{class:"stat-desc"},n.desc):null]),gt=(n,t)=>f("ul",{...n,class:w("steps",n.class)},t),ct=(n,t)=>f("li",{...n,class:w("step",n.class),"data-content":n.dataContent},t),Qn=(n,t)=>f("label",{...n,class:w("swap",n.class)},t),Xn=(n)=>f("input",{type:"checkbox",checked:()=>K(n.value),onchange:(t)=>W(n.value)&&n.value(t.target.checked),class:n.class}),jn=(n,t)=>f("div",{...n,class:w("swap-on",n.class)},t),kn=(n,t)=>f("div",{...n,class:w("swap-off",n.class)},t),at=(n,t)=>f("table",{...n,class:w("table",n.class)},t),it=({items:n,columns:t=[],header:o=!0})=>{let _=o!==!1&&t.some((s)=>s.label)?f("thead",{},f("tr",{},t.map((s)=>f("th",{class:s.class},s.label)))):null,r=f("tbody",{},()=>{return(K(n)||[]).map((u,N)=>f("tr",{},t.map((E)=>{let A=E.render?E.render(u,N):u[E.key];return f("td",{class:E.class},A)})))});return[_,r].filter(Boolean)},mt=(n,t)=>{if(!n.items){let{class:A,...S}=n;return f("div",{...S,class:w("tabs",A)},t)}let{items:o,activeIndex:_,onClose:r,class:s,...u}=n,N=(A)=>W(A)?A():A,E=r||(W(o)?(A,S)=>{let G=K(o).filter((U,b)=>b!==A);if(o(G),_()>=G.length)_(Math.max(0,G.length-1))}:null);return f("div",{...u,class:w("tabs",s)},()=>{return(K(o)||[]).flatMap((S,C)=>{let G=()=>_()===C,U=f("button",{class:()=>`tab ${G()?"tab-active":""} ${S.class||""}`,onclick:(T)=>{T.preventDefault(),_(C),S.onclick?.(T)}},[$(S),S.closable?f("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:(T)=>{T.stopPropagation(),E?.(C,S)}},f("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),b=f("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${G()?"block":"none"};`},W(S.content)?S.content():S.content);return[U,b]})})},lt=(n)=>f("textarea",{...n,class:w("textarea",n.class)}),vt=(n,t)=>f("span",{...n,class:w("text-rotate",n.class)},f("span",{},t)),ht=(n,t)=>f("ul",{...n,class:w("timeline",n.class)},t),pt=(n,t="alert-success",o=3500)=>{let _=document.getElementById("sigpro-toast-container");if(!_)_=f("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(_);let r=f("div",{style:"display: contents"});_.appendChild(r);let s,u,N,A=sn(()=>{let S=L(!1),C=L(!1);s=()=>{if(C())return;clearTimeout(u),clearTimeout(N),C(!0),setTimeout(()=>{if(A.destroy(),r.remove(),!_.hasChildNodes())_.remove()},300)},N=setTimeout(()=>S(!0),0);let G=typeof n==="function"?K(n):n,U=typeof G==="string"?f("span",{},G):G;return f("div",{class:()=>{let b=`alert alert-soft ${t} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(C())return`${b} translate-x-full opacity-0`;if(S())return`${b} translate-x-0 opacity-100`;return`${b} translate-x-10 opacity-0`}},[U,f("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:s},f("span",{class:"icon-[lucide--x]"}))])},r);if(o>0)u=setTimeout(s,o);return s},nf=(n)=>f("input",{...n,type:"checkbox",class:w("toggle",n.class)}),tf=(n,t)=>f("div",{...n,class:w("tooltip",n.class),"data-tip":n.tip},t),ff=(n)=>{let{value:t,class:o}=n,_=null,r=null,s=L(!1),u=L(""),N=L(0),E=L(0),A=L(!1),S=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],C=()=>{let O=window.getSelection();if(O.getRangeAt&&O.rangeCount)r=O.getRangeAt(0)},G=()=>{if(r){let O=window.getSelection();O.removeAllRanges(),O.addRange(r)}},U=()=>{if(E(E()+1),_)N(_.innerText.length)},b=()=>{if(!_)return;let O=_.innerHTML;if(W(t))t(O);else n.onchange?.(O);U()},T=(O,y=null)=>{if(!_)return;if(_.focus(),r)G();document.execCommand(O,!1,y),r=null,b()},X=(O)=>{let y=document.createElement("div");y.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let P=document.createElement("img");P.src=O,P.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",y.onclick=()=>document.body.removeChild(y),y.appendChild(P),document.body.appendChild(y)},Z=(O)=>{if(!O)return;let y=new FileReader;y.onload=(P)=>{if(O.type.startsWith("image/")){let Q=`
 `;T("insertHTML",Q)}else{let Q=`${O.name} `;T("insertHTML",Q)}},y.readAsDataURL(O)},j=(O,y=null)=>{if(E(),!_||s())return!1;try{if(O==="formatBlock"){let P=window.getSelection().getRangeAt(0).commonAncestorContainer;while(P&&P!==_){if(P.nodeType===1&&P.tagName===y)return!0;P=P.parentNode}return!1}return document.queryCommandState(O)}catch(P){return!1}},l=f("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[f("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("bold")?"btn-active bg-primary/20":""}`,onclick:()=>T("bold")},f("span",{class:"icon-[lucide--bold]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("italic")?"btn-active bg-primary/20":""}`,onclick:()=>T("italic")},f("span",{class:"icon-[lucide--italic]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("underline")?"btn-active bg-primary/20":""}`,onclick:()=>T("underline")},f("span",{class:"icon-[lucide--underline]"})),f("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(O)=>T("foreColor",O.target.value)}),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("justifyLeft")},f("span",{class:"icon-[lucide--align-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("justifyCenter")},f("span",{class:"icon-[lucide--align-center]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("justifyRight")},f("span",{class:"icon-[lucide--align-right]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("insertUnorderedList")},f("span",{class:"icon-[lucide--list]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("insertOrderedList")},f("span",{class:"icon-[lucide--list-ordered]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("outdent")},f("span",{class:"icon-[lucide--indent-decrease]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("indent")},f("span",{class:"icon-[lucide--indent-increase]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>T("formatBlock",j("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},f("span",{class:"icon-[lucide--quote]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=window.prompt("URL:");if(O)T("createLink",O)}},f("span",{class:"icon-[lucide--link]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=document.createElement("input");O.type="file",O.onchange=(y)=>Z(y.target.files[0]),O.click()}},f("span",{class:"icon-[lucide--paperclip]"})),f("div",{class:"relative"},[f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(O)=>{O.stopPropagation(),C(),A(!A())}},f("span",{class:"icon-[lucide--smile]"})),f("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>A()?"display:flex":"display:none"},S.map((O)=>f("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(y)=>{y.stopPropagation(),T("insertText",O),A(!1)}},O)))]),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("undo")},f("span",{class:"icon-[lucide--undo-2]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("redo")},f("span",{class:"icon-[lucide--redo-2]"}))]),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${s()?"btn-active":""}`,onclick:()=>{if(!s())u(_?.innerHTML||"");else if(_)_.innerHTML=u(),b();s(!s())}},f("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let O=document.createElement("style");O.id="editor-styles",O.textContent=` +(()=>{var zn=Object.defineProperty;var Mn=(n)=>n;function Zn(n,t){this[n]=Mn.bind(null,t)}var In=(n,t)=>{for(var o in t)zn(n,o,{get:t[o],enumerable:!0,configurable:!0,set:Zn.bind(t,o)})};var tn={};In(tn,{when:()=>g,watch:()=>q,t:()=>Gn,router:()=>R,onUnmount:()=>j,mount:()=>e,lang:()=>Cn,isObj:()=>H,isFunc:()=>L,isArr:()=>Z,hide:()=>h,h:()=>f,each:()=>V,currentLocale:()=>sn,batch:()=>a,Tooltip:()=>at,Toggle:()=>mt,Toast:()=>ct,Timeline:()=>et,Textrotate:()=>gt,Textarea:()=>xt,Tabs:()=>dt,TableItems:()=>Ft,Table:()=>$t,SwapToggle:()=>yn,SwapOn:()=>Jn,SwapOff:()=>Qn,Swap:()=>Pn,Steps:()=>Dt,Step:()=>Ht,Stats:()=>qt,Stat:()=>Rt,Stack:()=>jt,SkeletonText:()=>Bt,Skeleton:()=>Yt,Select:()=>Vt,RatingItems:()=>It,Rating:()=>Zt,Range:()=>Mt,Radio:()=>zt,Radial:()=>kt,Progress:()=>Xt,Navbar:()=>Qt,Modal:()=>Jt,Menu:()=>yt,Locale:()=>$n,Loading:()=>Pt,ListRows:()=>bt,List:()=>Ut,Kbd:()=>Lt,Input:()=>bn,Indicator:()=>Kt,Icon:()=>l,Fragment:()=>v,Fileinput:()=>Wt,Fieldset:()=>Gt,Fab:()=>Ct,Editor:()=>it,DropdownContent:()=>nn,DropdownButton:()=>Un,Dropdown:()=>p,DrawerToggle:()=>st,DrawerSide:()=>Ot,DrawerOverlay:()=>St,DrawerContent:()=>At,Drawer:()=>wt,Divider:()=>Tt,Datepicker:()=>Nt,Colorpicker:()=>ut,ColorPalette:()=>Ln,Checkbox:()=>Et,ChatImage:()=>rt,ChatHeader:()=>_t,ChatFooter:()=>ot,ChatBubble:()=>ft,Chat:()=>tt,CarouselItem:()=>nt,Carousel:()=>pn,CardTitle:()=>vn,CardBody:()=>ln,CardActions:()=>hn,Card:()=>an,Calendar:()=>Kn,Button:()=>Wn,Breadcrumbs:()=>mn,Badge:()=>cn,AvatarGroup:()=>gn,Avatar:()=>xn,Autocomplete:()=>en,Alert:()=>dn,Accordion:()=>Fn,$$:()=>x,$:()=>P});var L=(n)=>typeof n==="function",H=(n)=>n&&typeof n==="object",Z=Array.isArray,I=typeof document<"u"?document:null,An=(n)=>n?._isRuntime?n.container:n instanceof Node?n:I.createTextNode(n==null?"":String(n)),J=null,z=null,F=!1,c=0,m=new Set,On=new WeakMap,En=Symbol("iter"),un=new WeakMap,Vn="http://www.w3.org/2000/svg",Sn="http://www.w3.org/1999/xlink",Yn=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),D=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let t=[n];while(t.length){let o=t.pop();if(o._cleanups)o._cleanups.forEach((_)=>_()),o._cleanups.clear();if(o._children)o._children.forEach((_)=>t.push(_)),o._children.clear();if(o._deps)o._deps.forEach((_)=>_.delete(o)),o._deps.clear()}},j=(n)=>{if(z)(z._cleanups||=new Set).add(n)},Bn=(n)=>{let t=J;J=null;try{return n()}finally{J=t}},d=(n,t=!1)=>{let o=()=>{if(o._disposed)return;if(o._deps)o._deps.forEach((u)=>u.delete(o));if(o._cleanups)o._cleanups.forEach((u)=>u()),o._cleanups.clear();let _=J,r=z;J=z=o;try{return o._result=n()}catch(u){console.error("[SigPro]",u)}finally{J=_,z=r}};if(o._deps=o._cleanups=o._children=null,o._disposed=!1,o._isComputed=t,o._depth=J?J._depth+1:0,o._mounts=[],o._parent=z,z)(z._children||=new Set).add(o);return o},Tn=()=>{if(F)return;F=!0;let n=Array.from(m).sort((t,o)=>t._depth-o._depth);m.clear();for(let t of n)if(!t._disposed)t();F=!1},a=(n)=>{c++;try{return n()}finally{if(c--,c===0&&m.size>0&&!F)Tn()}},M=(n,t=!1)=>{if(!t&&J&&!J._disposed)n.add(J),(J._deps||=new Set).add(n);else if(t&&n.size>0){let o=!1;for(let _ of n){if(_===J||_._disposed)continue;if(_._isComputed){if(_._dirty=!0,_._subs)M(_._subs,!0)}else m.add(_),o=!0}if(o&&!F&&c===0)queueMicrotask(Tn)}},P=(n,t=null)=>{let o=new Set;if(L(n)){let _,r=()=>{if(r._dirty){let u=J;J=r;try{let E=n();if(!Object.is(_,E))_=E,M(o,!0)}finally{J=u}r._dirty=!1}return M(o),_};return r._isComputed=!0,r._subs=o,r._dirty=!0,r._deps=null,r._disposed=!1,r}if(t)try{n=JSON.parse(localStorage.getItem(t))??n}catch(_){}return(..._)=>{if(_.length){let r=L(_[0])?_[0](n):_[0];if(!Object.is(n,r)){if(n=r,t)localStorage.setItem(t,JSON.stringify(n));M(o,!0)}}return M(o),n}},x=(n)=>{if(!H(n))return n;let t=On.get(n);if(t)return t;let o=new Map,_=(u)=>{let E=o.get(u);if(!E)o.set(u,E=new Set);return E},r=new Proxy(n,{get(u,E,w){if(typeof E!=="symbol")M(_(E));return x(Reflect.get(u,E,w))},set(u,E,w,N){let A=Reflect.has(u,E),T=Reflect.get(u,E,N),G=Reflect.set(u,E,w,N);if(G&&!Object.is(T,w)){if(M(_(E),!0),!A)M(_(En),!0)}return G},deleteProperty(u,E){let w=Reflect.deleteProperty(u,E);if(w)M(_(E),!0),M(_(En),!0);return w},ownKeys(u){return M(_(En)),Reflect.ownKeys(u)}});return On.set(n,r),r},q=(n,t)=>{if(t===void 0){let _=d(n);return _(),()=>D(_)}let o=d(()=>{let _=Array.isArray(n)?n.map((r)=>r()):n();Bn(()=>t(_))});return o(),()=>D(o)},wn=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((t)=>t()),n._cleanups.clear();if(n._ownerEffect)D(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((t)=>wn(t))},jn=/^\s*(javascript|data|vbscript):/i,qn=new Set(["src","href","formaction","action","background","code","archive"]),Rn=(n)=>qn.has(n)||n.startsWith("on"),Nn=(n,t)=>{if(t==null||t===!1)return null;if(Rn(n)){let o=String(t);if(jn.test(o))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return t},f=(n,t={},o=[])=>{if(t instanceof Node||Z(t)||!H(t))o=t,t={};if(L(n)){let E=d(()=>{let T=n(t,{children:o,emit:(G,...W)=>t[`on${G[0].toUpperCase()}${G.slice(1)}`]?.(...W)});return E._result=T,T});E();let w=E._result;if(w==null)return null;let N=w instanceof Node||Z(w)&&w.every((T)=>T instanceof Node)?w:I.createTextNode(String(w)),A=(T)=>{if(H(T)&&!T._isRuntime)T._mounts=E._mounts||[],T._cleanups=E._cleanups||new Set,T._ownerEffect=E};return Z(N)?N.forEach(A):A(N),N}let _=Yn.has(n),r=_?I.createElementNS(Vn,n):I.createElement(n);r._cleanups=new Set;for(let E of Object.keys(t)){let w=t[E];if(E==="ref"){L(w)?w(r):w.current=r;continue}if(_&&E.startsWith("xlink:")){let N=Nn(E.slice(6),w);N==null?r.removeAttributeNS(Sn,E.slice(6)):r.setAttributeNS(Sn,E.slice(6),N);continue}if(E.startsWith("on")){let N=E.slice(2).toLowerCase();r.addEventListener(N,w);let A=()=>r.removeEventListener(N,w);r._cleanups.add(A),j(A)}else if(L(w)){let N=d(()=>{let A=Nn(E,w());if(E==="class")r.className=A||"";else if(A==null)r.removeAttribute(E);else if(E==="style"&&typeof A==="string")r.setAttribute("style",A);else if(E in r&&!_)r[E]=A;else r.setAttribute(E,A===!0?"":A)});if(N(),r._cleanups.add(()=>D(N)),j(()=>D(N)),/^(INPUT|TEXTAREA|SELECT)$/.test(r.tagName)&&(E==="value"||E==="checked")){let A=E==="checked"?"change":"input";r.addEventListener(A,(T)=>w(T.target[E]))}}else{let N=Nn(E,w);if(N!=null)if(E==="style"&&typeof N==="string")r.setAttribute("style",N);else if(E in r&&!_)r[E]=N;else r.setAttribute(E,N===!0?"":N)}}let u=(E)=>{if(Z(E))return E.forEach(u);if(L(E)){let w=I.createTextNode("");r.appendChild(w);let N=[],A=d(()=>{let T=E(),G=(Z(T)?T:[T]).map(An);N.forEach((K)=>{if(K._isRuntime)K.destroy();else wn(K);if(K.parentNode)K.remove()});let W=w;for(let K=G.length-1;K>=0;K--){let S=G[K];if(S.parentNode!==W.parentNode)W.parentNode?.insertBefore(S,W);if(S._mounts)S._mounts.forEach((C)=>C());W=S}N=G});A(),r._cleanups.add(()=>D(A)),j(()=>D(A))}else{let w=An(E);if(r.appendChild(w),w._mounts)w._mounts.forEach((N)=>N())}};return u(o),r},i=(n)=>{let t=new Set,o=z,_=J,r=I.createElement("div");r.style.display="contents",r.setAttribute("role","presentation"),z={_cleanups:t},J=null;let u=(E)=>{if(!E)return;if(E._isRuntime)t.add(E.destroy),r.appendChild(E.container);else if(Z(E))E.forEach(u);else r.appendChild(E instanceof Node?E:I.createTextNode(String(E==null?"":E)))};try{u(n({onCleanup:(E)=>t.add(E)}))}finally{z=o,J=_}return{_isRuntime:!0,container:r,destroy:()=>{t.forEach((E)=>E()),wn(r),r.remove()}}},g=(n,t,o=null)=>{let _=I.createTextNode(""),r=f("div",{style:"display:contents"},[_]),u=null;return q(()=>!!(L(n)?n():n),(E)=>{if(u)u.destroy(),u=null;let w=E?t:o;if(w)u=i(()=>L(w)?w():w),r.insertBefore(u.container,_)}),j(()=>u?.destroy()),r},V=(n,t,o)=>{let _=I.createTextNode(""),r=f("div",{style:"display:contents"},[_]),u=new Map;return q(()=>(L(n)?n():n)||[],(E)=>{let w=new Map,N=[],A=E||[];for(let G=0;Gt(W,G));else u.delete(K);w.set(K,S),N.push(S)}u.forEach((G)=>G.destroy());let T=_;for(let G=N.length-1;G>=0;G--){let K=N[G].container;if(K.nextSibling!==T)r.insertBefore(K,T);T=K}u=w}),r},R=(n)=>{let t=()=>window.location.hash.slice(1)||"/",o=P(t()),_=()=>o(t());window.addEventListener("hashchange",_),j(()=>window.removeEventListener("hashchange",_));let r=f("div",{class:"router-hook"}),u=null;return q([o],()=>{let E=o(),w=n.find((N)=>{let A=N.path.split("/").filter(Boolean),T=E.split("/").filter(Boolean);return A.length===T.length&&A.every((G,W)=>G[0]===":"||G===T[W])})||n.find((N)=>N.path==="*");if(w){u?.destroy();let N={};w.path.split("/").filter(Boolean).forEach((A,T)=>{if(A[0]===":")N[A.slice(1)]=E.split("/").filter(Boolean)[T]}),R.params(N),u=i(()=>L(w.component)?w.component(N):w.component),r.replaceChildren(u.container)}}),r};R.params=P({});R.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");R.back=()=>window.history.back();R.path=()=>window.location.hash.replace(/^#/,"")||"/";var v=(n)=>n.children,e=(n,t)=>{let o=typeof t==="string"?I.querySelector(t):t;if(!o)return;if(un.has(o))un.get(o).destroy();let _=i(L(n)?n:()=>n);return o.replaceChildren(_.container),un.set(o,_),_};if(typeof window<"u")"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".split(" ").forEach((n)=>{window[n]=(t,o)=>f(n,t,o)});var b=(n)=>typeof n==="function"?n():n,$=(n,t="label")=>n&&typeof n==="object"?n[t]:n,s=(...n)=>n.filter(Boolean).join(" ").trim(),Dn=(n,t,o="label")=>{let _=String(b(t)||"").toLowerCase(),r=(b(n)||[]).map((u)=>typeof u==="object"?u:{label:u,value:u});return!_?r:r.filter((u)=>String(u[o]||"").toLowerCase().includes(_))},Hn=(n)=>`${n}-${Math.random().toString(36).slice(2,9)}`,h=()=>document.activeElement?.blur(),Cn={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},sn=P("en"),$n=(n)=>sn(n),Gn=(n)=>()=>Cn[sn()][n]||n,Fn=(n)=>{let t=n.name||Hn("acc");return V(n.items,(o)=>{return f("div",{class:s("collapse",n.class)},[f("input",{type:"radio",name:t,checked:o.open||void 0}),o.title?f("div",{class:s("collapse-title",`${o.classTitle??" font-semibold"}`)},o.title):null,o.content?f("div",{class:s("collapse-content text-sm",`${o.classContent??" font-semibold"}`)},o.content):null])})},dn=(n,t)=>f("div",{...n,class:s("alert",n.class)},t),xn=(n,t)=>f("div",{class:"avatar"},f("div",{class:n.class},t)),gn=(n,t)=>f("div",{...n,class:s("avatar-group -space-x-6",n.class)},t),en=({items:n,value:t,onselect:o,placeholder:_="...",...r})=>{let u=P(b(t)||""),E=P(()=>Dn(n,u())),w=(N)=>{let A=$(N),T=typeof N==="string"?N:N.value;if(u(A),L(t))t(T);o?.(N),h()};return p({class:"w-full"},[f("div",{tabindex:"0",role:"button",class:"w-full"},bn({...r,placeholder:_,value:u,left:f("span",{class:"icon-[lucide--search]"}),oninput:(N)=>{if(u(N.target.value),L(t))t(N.target.value)}})),nn({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},f("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[V(E,(N)=>f("li",{},[f("a",{onmousedown:(A)=>A.preventDefault(),onclick:()=>w(N)},$(N))]),"value"),()=>E().length===0?f("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},cn=(n,t)=>f("span",{...n,class:s("badge",n.class)},t),mn=(n,t)=>f("div",{...n,class:s("breadcrumbs",n.class)},t),Wn=(n,t)=>f("button",{...n,class:s("btn",n.class)},t),Kn=(n)=>{let t=P(new Date),o=P(null),_=P(0),r=P(0),u=new Date,E=`${u.getFullYear()}-${String(u.getMonth()+1).padStart(2,"0")}-${String(u.getDate()).padStart(2,"0")}`,w=(S)=>`${S.getFullYear()}-${String(S.getMonth()+1).padStart(2,"0")}-${String(S.getDate()).padStart(2,"0")}`,N=()=>b(n.range)===!0,A=()=>b(n.value),T=(S)=>{let C=w(S),X=A();if(N())if(!X?.start||X.start&&X.end)n.onChange?.({start:C,end:null,...n.hour&&{startHour:_()}});else{let Y=X.start,k=C{let C=t();t(new Date(C.getFullYear(),C.getMonth()+S,1))},W=(S)=>{let C=t();t(new Date(C.getFullYear()+S,C.getMonth(),1))},K=({value:S,onChange:C})=>f("div",{class:"flex-1"},[f("div",{class:"flex gap-2 items-center"},[f("input",{type:"range",min:0,max:23,value:S,class:"range range-xs flex-1",oninput:(X)=>C(+X.target.value)}),f("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(b(S)).padStart(2,"0")+":00")])]);return f("div",{class:s("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.class)},[f("div",{class:"flex justify-between items-center mb-4 gap-1"},[f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>W(-1)},f("span",{class:"icon-[lucide--chevrons-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(-1)},f("span",{class:"icon-[lucide--chevron-left]"}))]),f("span",{class:"font-bold uppercase flex-1 text-center"},()=>t().toLocaleString("es-ES",{month:"short",year:"numeric"})),f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(1)},f("span",{class:"icon-[lucide--chevron-right]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>W(1)},f("span",{class:"icon-[lucide--chevrons-right]"}))])]),f("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>o(null)},[...["L","M","X","J","V","S","D"].map((S)=>f("div",{class:"text-[10px] opacity-40 font-bold text-center"},S)),()=>{let S=t(),C=S.getFullYear(),X=S.getMonth(),Y=new Date(C,X,1).getDay(),k=Y===0?6:Y-1,fn=new Date(C,X+1,0).getDate(),O=[];for(let U=0;U{let B=A(),on=o(),Xn=typeof B==="string"?B.split("T")[0]===Q:B?.start===Q,kn=B?.end===Q,_n=!1;if(N()&&B?.start){let rn=B.start;if(!B.end&&on)_n=Q>rn&&Q<=on||Q=on;else if(B.end)_n=Q>rn&&QN()&&o(Q),onclick:()=>T(y)},U.toString()))}return O}]),n.hour?f("div",{class:"mt-3 pt-2 border-t border-base-300"},N()?f("div",{class:"flex gap-4"},[K({value:_,onChange:(S)=>_(S)}),K({value:r,onChange:(S)=>r(S)})]):K({value:_,onChange:(S)=>_(S)})):null])},an=(n,t)=>f("div",{...n,class:s("card",n.class)},t),vn=(n,t)=>f("div",{...n,class:s("card-title",n.class)},t),ln=(n,t)=>f("div",{...n,class:s("card-body",n.class)},t),hn=(n,t)=>f("div",{...n,class:s("card-actions",n.class)},t),pn=(n,t)=>f("div",{...n,class:s("carousel",n.class)},t),nt=(n,t)=>f("div",{...n,class:s("carousel-item",n.class)},t),tt=(n,t)=>f("div",{...n,class:s("chat",n.class)},t),ft=(n,t)=>f("div",{...n,class:s("chat-bubble",n.class)},t),ot=(n,t)=>f("div",{...n,class:s("chat-footer",n.class)},t),_t=(n,t)=>f("div",{...n,class:s("chat-header",n.class)},t),rt=(n,t)=>f("div",{...n,class:s("chat-image avatar",n.class)},f("div",{class:"w-10 rounded-full"},typeof t==="string"?f("img",{src:t,alt:"avatar"}):t)),Et=(n)=>f("input",{...n,type:"checkbox",class:s("checkbox",n.class)}),ut=(n)=>{let t=()=>b(n.value)||"#000000";return p({},[Un({class:"btn"},[f("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${t()}`}),n.label&&f("span",{},n.label)]),nn({class:"p-0"},Ln({value:n.value,onchange:(o)=>{L(n.value)?n.value(o):n.onchange?.(o)}}))])},Ln=(n)=>{let t=()=>b(n.value)||"#000000",o=["#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"],_=(r)=>{L(n.value)?n.value(r):n.onchange?.(r),h()};return f("div",{class:s("p-3 bg-base-100 rounded-box shadow w-64",n.class)},f("div",{class:"grid grid-cols-8 gap-1"},o.map((r)=>f("button",{type:"button",style:`background-color: ${r}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 p-0 min-h-0 ${t().toLowerCase()===r.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{_(r)}}))))},Nt=(n)=>{let t=P(""),o=()=>b(n.range)===!0;q(()=>{let r=b(n.value);if(!r)return t("");let u="";if(typeof r==="string")u=n.hour&&r.includes("T")?r.replace("T"," "):r;else if(r.start&&r.end){let E=n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start,w=n.hour&&r.endHour!=null?`${r.end} ${String(r.endHour).padStart(2,"0")}:00`:r.end;u=`${E} - ${w}`}else if(r.start)u=`${n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start}...`;t(u)});let _=(r)=>{if(L(n.value))n.value(r);else n.onChange?.(r);if(!o()||r?.end!=null)h()};return p({class:s("w-full",n.class)},[f("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[f("span",{class:"icon-[lucide--calendar] shrink-0"}),f("span",{class:()=>`grow text-left truncate ${!t()?"opacity-50":""}`},()=>t()||n.placeholder||(o()?"Seleccionar rango...":"Seleccionar fecha...")),()=>t()?f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(r)=>{if(r.preventDefault(),r.stopPropagation(),L(n.value))n.value(null);else n.onChange?.(null);t("")}},f("span",{class:"icon-[lucide--x] opacity-50"})):null]),nn({class:"p-0"},Kn({value:n.value,range:o(),hour:n.hour,onChange:_}))])},wt=(n,t)=>div({...n,class:s("drawer",n.class)},t),st=(n)=>input({...n,type:"checkbox",class:"drawer-toggle",checked:()=>b(n.checked),onchange:(t)=>L(n.checked)&&n.checked(t.target.checked)}),At=(n,t)=>div({...n,class:s("drawer-content",n.class)},t),Ot=(n,t)=>div({...n,class:s("drawer-side",n.class)},t),St=(n)=>label({...n,for:n.for,class:s("drawer-overlay",n.class)}),Tt=(n)=>f("div",{...n,class:s("divider",n.class)}),p=(n,t)=>f("div",{...n,class:s("dropdown",n.class)},t),Un=(n,t)=>f("div",{...n,tabindex:"0",role:"button",class:s("btn",n.class)},t),nn=(n,t)=>f("div",{...n,tabindex:"0",class:s("dropdown-content",n.class)},t),Ct=(n,t)=>f("div",{class:"fab"},[f("div",{tabindex:"0",role:"button",class:s("btn",n.class)},l(n.icon)),t]),Gt=(n,t)=>f("fieldset",{class:s("fieldset",n.class)},[f("legend",{class:"fieldset-legend"},n.label),t]),Wt=(n)=>{let t=P([]),o=P(!1),_=P(null),r=(n.max||2)*1024*1024,u=(w)=>{let N=Array.from(w);if(_(null),N.some((T)=>T.size>r)){_(`Máx ${n.max||2}MB`);return}let A=[...t(),...N];if(t(A),L(n.onselect))n.onselect(A);else if(L(n.value))n.value(A)},E=(w)=>{let N=t().filter((A,T)=>T!==w);if(t(N),L(n.onselect))n.onselect(N);else if(L(n.value))n.value(N)};return f("div",{class:s("fieldset w-full p-0",n.class)},[f("label",{class:()=>`relative flex items-center justify-between w-full h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all duration-200 ${o()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(w)=>{w.preventDefault(),o(!0)},ondragleave:()=>o(!1),ondrop:(w)=>{w.preventDefault(),o(!1),u(w.dataTransfer.files)}},[f("div",{class:"flex items-center gap-3 w-full"},[f("span",{class:"icon-[lucide--upload]"}),f("span",{class:"text-sm opacity-70 truncate grow text-left"},Gn("uploadFiles")),f("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),f("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(w)=>u(w.target.files)})]),()=>_()&&f("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},_()),g(()=>t().length>0,()=>f("ul",{class:"mt-2 space-y-1"},V(t,(w,N)=>f("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[f("div",{class:"flex items-center gap-2 truncate"},[f("span",{class:"opacity-50"},"\uD83D\uDCC4"),f("span",{class:"truncate font-medium max-w-[200px]"},w.name),f("span",{class:"text-[9px] opacity-40"},`(${(w.size/1024).toFixed(0)} KB)`)]),f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(A)=>{A.preventDefault(),E(N)}},f("span",{class:"icon-[lucide--x]"}))]))))])},l=(n)=>f("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Kt=(n,t)=>f("div",{...n,class:s("indicator",n.class)},[n.value&&f("span",{class:s("indicator-item badge",n.class)},n.value),t]),bn=(n)=>{let{label:t,icon:o,float:_,placeholder:r,value:u,left:E,right:w,rule:N,hint:A,content:T,...G}=n,W=P(!1),K=n.type==="password",S=N??null,C=()=>K?b(W)?"text":"password":n.type||"search";return f("label",{class:_?"floating-label":""},[_?f("span",{},t):null,f("label",{pattern:S,class:()=>s("input validator",n.class)},[t&&!_?f("span",{class:"label"},t):null,E??null,f("input",{...G,type:C,class:"grow",pattern:S,placeholder:r||t||" ",value:u}),w??null,K?Pn({class:"ml-2"},[yn({value:W,class:"swap-rotate"}),Jn({},l("icon-[lucide--eye]")),Qn({},l("icon-[lucide--eye-off]"))]):null]),A?f("div",{class:"validator-hint"},A):null])},Lt=(n,t)=>f("kbd",{...n,class:s("kbd",n.class)},t),Ut=(n,t)=>f("ul",{...n,class:s("list",n.class)},t),bt=(n)=>()=>(b(n.items)||[]).map((t,o)=>f("li",{class:s("list-row",n.class,t?.class)},typeof n.render==="function"?n.render(t,o):t)),Pt=(n,t)=>f("span",{...n,class:s("loading loading-spinner",n.class)},t),yt=(n)=>{if(n.children!==void 0)return f("ul",{class:s("menu",n.class),...n},n.children);let{items:t}=n,o=(_)=>_.children?f("li",{},f("details",{open:_.open||void 0},[f("summary",{},$(_)),f("ul",{},V(()=>b(_.children)||[],o))])):f("li",{},f("a",{href:_.href,onclick:_.onclick?(r)=>{if(!_.href)r.preventDefault();_.onclick(r)}:null},$(_)));return f("ul",{class:s("menu",n.class)},V(()=>b(t)||[],o))},Jt=(n)=>{let t=null;q(()=>{let _=b(n.open);if(!t)return;_?t.showModal():t.hide()});let o=()=>L(n.open)&&n.open(!1);return f("dialog",{...n,ref:(_)=>t=_,class:s("modal",n.class),onclose:o,oncancel:o},[f("div",{class:"modal-box"},[n.title&&f("h3",{class:"text-lg font-bold"},n.title),n.children,f("div",{class:"modal-action"},[n.actions||Wn({class:"btn",onclick:o},"Cerrar")])]),f("form",{method:"dialog",class:"modal-backdrop"},[f("button",{},"close")])])},Qt=(n,t)=>f("div",{...n,class:s("navbar",n.class)},t),Xt=(n)=>f("progress",{...n,class:s("progress",n.class)}),kt=(n,t)=>f("div",{class:s("radial-progress",n.class),style:`--value:${b(n.value)??0};`,role:"progressbar","aria-valuenow":n.value},t),zt=(n)=>f("input",{...n,type:"radio",class:s("radio",n.class)}),Mt=(n)=>f("input",{...n,type:"range",class:s("range",n.class)}),Zt=(n,t)=>f("div",{...n,class:"rating"},t),It=(n)=>[...Array(n.count)].map((t,o)=>f("input",{class:s("mask",n.class),name:n.name,type:"radio",checked:()=>b(n.value)===o,onchange:()=>L(n.value)?n.value(o):n.onchange?.(o)})),Vt=(n,t)=>{if(t!==void 0)return f("select",{class:s("select",n.class),...n},t);let{label:o,float:_,placeholder:r,placeholderDisabled:u=!0,value:E,left:w,right:N,hint:A,items:T,keyFn:G,...W}=n,K=()=>{let S=b(T)||[];return[...r?[{disabled:u,label:r,value:""}]:[],...S]};return f("label",{class:_?"floating-label":""},[_?f("span",{},o):null,f("label",{class:s("select",W.class)},[!_&&o?f("span",{class:"label"},o):null,w??null,f("select",{value:()=>b(E),onchange:(S)=>L(E)?E(S.target.value):W.onchange?.(S)},V(K,(S)=>{let C=$(S,S.value!==void 0?"value":void 0),X=$(S,"label");return f("option",{value:C,disabled:S.disabled||void 0},X)})),N??null]),A?f("div",{class:"validator-hint"},A):null])},Yt=(n)=>f("div",{...n,class:s("skeleton",n.class)}),Bt=(n)=>f("span",{...n,class:s("skeleton skeleton-text",n.class)}),jt=(n,t)=>f("div",{...n,class:s("stack",n.class)},t),qt=(n,t)=>f("div",{...n,class:s("stats shadow",n.class)},t),Rt=(n)=>f("div",{...n,class:s("stat",n.class)},[n.title?f("div",{class:"stat-title"},n.title):null,n.value?f("div",{class:"stat-value"},n.value):null,n.desc?f("div",{class:"stat-desc"},n.desc):null]),Dt=(n,t)=>f("ul",{...n,class:s("steps",n.class)},t),Ht=(n,t)=>f("li",{...n,class:s("step",n.class),"data-content":n.dataContent},t),Pn=(n,t)=>f("label",{...n,class:s("swap",n.class)},t),yn=(n)=>f("input",{type:"checkbox",checked:()=>b(n.value),onchange:(t)=>L(n.value)&&n.value(t.target.checked),class:n.class}),Jn=(n,t)=>f("div",{...n,class:s("swap-on",n.class)},t),Qn=(n,t)=>f("div",{...n,class:s("swap-off",n.class)},t),$t=(n,t)=>f("table",{...n,class:s("table",n.class)},t),Ft=({items:n,columns:t=[],header:o=!0})=>{let _=o!==!1&&t.some((u)=>u.label)?f("thead",{},f("tr",{},t.map((u)=>f("th",{class:u.class},u.label)))):null,r=f("tbody",{},()=>{return(b(n)||[]).map((E,w)=>f("tr",{},t.map((N)=>{let A=N.render?N.render(E,w):E[N.key];return f("td",{class:N.class},A)})))});return[_,r].filter(Boolean)},dt=(n,t)=>{if(!n.items){let{class:A,...T}=n;return f("div",{...T,class:s("tabs",A)},t)}let{items:o,activeIndex:_,onClose:r,class:u,...E}=n,w=(A)=>L(A)?A():A,N=r||(L(o)?(A,T)=>{let W=b(o).filter((K,S)=>S!==A);if(o(W),_()>=W.length)_(Math.max(0,W.length-1))}:null);return f("div",{...E,class:s("tabs",u)},()=>{return(b(o)||[]).flatMap((T,G)=>{let W=()=>_()===G,K=f("button",{class:()=>`tab ${W()?"tab-active":""} ${T.class||""}`,onclick:(C)=>{C.preventDefault(),_(G),T.onclick?.(C)}},[$(T),T.closable?f("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:(C)=>{C.stopPropagation(),N?.(G,T)}},f("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),S=f("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${W()?"block":"none"};`},L(T.content)?T.content():T.content);return[K,S]})})},xt=(n)=>f("textarea",{...n,class:s("textarea",n.class)}),gt=(n,t)=>f("span",{...n,class:s("text-rotate",n.class)},f("span",{},t)),et=(n,t)=>f("ul",{...n,class:s("timeline",n.class)},t),ct=(n,t="alert-success",o=3500)=>{let _=document.getElementById("sigpro-toast-container");if(!_)_=f("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(_);let r=f("div",{style:"display: contents"});_.appendChild(r);let u,E,w,A=e(()=>{let T=P(!1),G=P(!1);u=()=>{if(G())return;clearTimeout(E),clearTimeout(w),G(!0),setTimeout(()=>{if(A.destroy(),r.remove(),!_.hasChildNodes())_.remove()},300)},w=setTimeout(()=>T(!0),0);let W=typeof n==="function"?b(n):n,K=typeof W==="string"?f("span",{},W):W;return f("div",{class:()=>{let S=`alert alert-soft ${t} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(G())return`${S} translate-x-full opacity-0`;if(T())return`${S} translate-x-0 opacity-100`;return`${S} translate-x-10 opacity-0`}},[K,f("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},f("span",{class:"icon-[lucide--x]"}))])},r);if(o>0)E=setTimeout(u,o);return u},mt=(n)=>f("input",{...n,type:"checkbox",class:s("toggle",n.class)}),at=(n,t)=>f("div",{...n,class:s("tooltip",n.class),"data-tip":n.tip},t),it=(n)=>{let{value:t,class:o}=n,_=null,r=null,u=P(!1),E=P(""),w=P(0),N=P(0),A=P(!1),T=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],G=()=>{let O=window.getSelection();if(O.getRangeAt&&O.rangeCount)r=O.getRangeAt(0)},W=()=>{if(r){let O=window.getSelection();O.removeAllRanges(),O.addRange(r)}},K=()=>{if(N(N()+1),_)w(_.innerText.length)},S=()=>{if(!_)return;let O=_.innerHTML;if(L(t))t(O);else n.onchange?.(O);K()},C=(O,U=null)=>{if(!_)return;if(_.focus(),r)W();document.execCommand(O,!1,U),r=null,S()},X=(O)=>{let U=document.createElement("div");U.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let y=document.createElement("img");y.src=O,y.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",U.onclick=()=>document.body.removeChild(U),U.appendChild(y),document.body.appendChild(U)},Y=(O)=>{if(!O)return;let U=new FileReader;U.onload=(y)=>{if(O.type.startsWith("image/")){let Q=`
 `;C("insertHTML",Q)}else{let Q=`${O.name} `;C("insertHTML",Q)}},U.readAsDataURL(O)},k=(O,U=null)=>{if(N(),!_||u())return!1;try{if(O==="formatBlock"){let y=window.getSelection().getRangeAt(0).commonAncestorContainer;while(y&&y!==_){if(y.nodeType===1&&y.tagName===U)return!0;y=y.parentNode}return!1}return document.queryCommandState(O)}catch(y){return!1}},fn=f("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[f("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("bold")?"btn-active bg-primary/20":""}`,onclick:()=>C("bold")},f("span",{class:"icon-[lucide--bold]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("italic")?"btn-active bg-primary/20":""}`,onclick:()=>C("italic")},f("span",{class:"icon-[lucide--italic]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("underline")?"btn-active bg-primary/20":""}`,onclick:()=>C("underline")},f("span",{class:"icon-[lucide--underline]"})),f("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(O)=>C("foreColor",O.target.value)}),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyLeft")},f("span",{class:"icon-[lucide--align-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyCenter")},f("span",{class:"icon-[lucide--align-center]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyRight")},f("span",{class:"icon-[lucide--align-right]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("insertUnorderedList")},f("span",{class:"icon-[lucide--list]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("insertOrderedList")},f("span",{class:"icon-[lucide--list-ordered]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("outdent")},f("span",{class:"icon-[lucide--indent-decrease]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("indent")},f("span",{class:"icon-[lucide--indent-increase]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>C("formatBlock",k("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},f("span",{class:"icon-[lucide--quote]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=window.prompt("URL:");if(O)C("createLink",O)}},f("span",{class:"icon-[lucide--link]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=document.createElement("input");O.type="file",O.onchange=(U)=>Y(U.target.files[0]),O.click()}},f("span",{class:"icon-[lucide--paperclip]"})),f("div",{class:"relative"},[f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(O)=>{O.stopPropagation(),G(),A(!A())}},f("span",{class:"icon-[lucide--smile]"})),f("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>A()?"display:flex":"display:none"},T.map((O)=>f("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(U)=>{U.stopPropagation(),C("insertText",O),A(!1)}},O)))]),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("undo")},f("span",{class:"icon-[lucide--undo-2]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("redo")},f("span",{class:"icon-[lucide--redo-2]"}))]),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u()?"btn-active":""}`,onclick:()=>{if(!u())E(_?.innerHTML||"");else if(_)_.innerHTML=E(),S();u(!u())}},f("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let O=document.createElement("style");O.id="editor-styles",O.textContent=` [contenteditable="true"] div, [contenteditable="true"] p { margin: 0; padding: 0; } - `,document.head.appendChild(O)}return f("div",{class:w("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",o)},[l,f("div",{class:"relative flex-1 flex flex-col",onclick:()=>A(!1)},[f("div",{ref:(O)=>{if(!_&&O)_=O,O.innerHTML=K(t)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),O.addEventListener("click",(y)=>{let P=y.target.closest(".resizable-img-container");if(P){let Q=P.querySelector("img");if(Q)X(Q.src)}})},style:()=>`min-height:22rem;${s()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:b,onkeydown:(O)=>{if(O.key==="Tab")O.preventDefault(),T("indent")},onkeyup:()=>{U(),C()},onclick:(O)=>{U(),C(),O.stopPropagation()},onmouseup:()=>{b(),C()},onpaste:(O)=>{O.preventDefault();let y=O.clipboardData.getData("text/plain");T("insertText",y)},ondragover:(O)=>O.preventDefault(),ondrop:(O)=>{O.preventDefault(),Z(O.dataTransfer.files[0])}}),f("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>s()?"":"display:none",value:u,oninput:(O)=>{if(u(O.target.value),_)_.innerHTML=O.target.value;n.onchange?.(O.target.value)}})]),f("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[f("span",()=>`${N()}`)])])};var zn={...Nn};if(typeof window<"u")Object.entries({...zn}).forEach(([n,t])=>{Object.defineProperty(window,n,{value:t,writable:!1,configurable:!0,enumerable:!0})});})(); + `,document.head.appendChild(O)}return f("div",{class:s("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",o)},[fn,f("div",{class:"relative flex-1 flex flex-col",onclick:()=>A(!1)},[f("div",{ref:(O)=>{if(!_&&O)_=O,O.innerHTML=b(t)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),O.addEventListener("click",(U)=>{let y=U.target.closest(".resizable-img-container");if(y){let Q=y.querySelector("img");if(Q)X(Q.src)}})},style:()=>`min-height:22rem;${u()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:S,onkeydown:(O)=>{if(O.key==="Tab")O.preventDefault(),C("indent")},onkeyup:()=>{K(),G()},onclick:(O)=>{K(),G(),O.stopPropagation()},onmouseup:()=>{S(),G()},onpaste:(O)=>{O.preventDefault();let U=O.clipboardData.getData("text/plain");C("insertText",U)},ondragover:(O)=>O.preventDefault(),ondrop:(O)=>{O.preventDefault(),Y(O.dataTransfer.files[0])}}),f("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>u()?"":"display:none",value:E,oninput:(O)=>{if(E(O.target.value),_)_.innerHTML=O.target.value;n.onchange?.(O.target.value)}})]),f("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[f("span",()=>`${w()}`)])])};if(typeof window<"u")Object.assign(window,{$:P,$$:x,watch:q,h:f,Fragment:v,when:g,each:V,router:R,mount:e,batch:a,onUnmount:j,isArr:Z,isFunc:L,isObj: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".split(" ").forEach((n)=>{window[n]=(t,o)=>f(n,t,o)}),Object.entries(tn).forEach(([n,t])=>{Object.defineProperty(window,n,{value:t,writable:!1,configurable:!0,enumerable:!0})});if(typeof window<"u")window.Components={...tn};})(); diff --git a/docs/sigpro-ui.min.js b/docs/sigpro-ui.min.js index b563d01..164a7ea 100644 --- a/docs/sigpro-ui.min.js +++ b/docs/sigpro-ui.min.js @@ -1,7 +1,7 @@ -(()=>{var{defineProperty:nn,getOwnPropertyNames:In,getOwnPropertyDescriptor:Vn}=Object,Yn=Object.prototype.hasOwnProperty;function Bn(n){return this[n]}var qn=(n)=>{var t=(wn??=new WeakMap).get(n),o;if(t)return t;if(t=nn({},"__esModule",{value:!0}),n&&typeof n==="object"||typeof n==="function"){for(var _ of In(n))if(!Yn.call(t,_))nn(t,_,{get:Bn.bind(n,_),enumerable:!(o=Vn(n,_))||o.enumerable})}return wn.set(n,t),t},wn;var Rn=(n)=>n;function Dn(n,t){this[n]=Rn.bind(null,t)}var An=(n,t)=>{for(var o in t)nn(n,o,{get:t[o],enumerable:!0,configurable:!0,set:Dn.bind(t,o)})};var of={};An(of,{Components:()=>zn});var Nn={};An(Nn,{when:()=>un,watch:()=>R,t:()=>Wn,router:()=>D,onUnmount:()=>q,mount:()=>sn,lang:()=>Un,isObj:()=>d,isFunc:()=>W,isArr:()=>V,hide:()=>a,h:()=>f,each:()=>Y,currentLocale:()=>En,batch:()=>Cn,Tooltip:()=>tf,Toggle:()=>nf,Toast:()=>pt,Timeline:()=>ht,Textrotate:()=>vt,Textarea:()=>lt,Tabs:()=>mt,TableItems:()=>it,Table:()=>at,SwapToggle:()=>Xn,SwapOn:()=>jn,SwapOff:()=>kn,Swap:()=>Qn,Steps:()=>gt,Step:()=>ct,Stats:()=>et,Stat:()=>xt,Stack:()=>dt,SkeletonText:()=>Ft,Skeleton:()=>Ht,Select:()=>$t,RatingItems:()=>Dt,Rating:()=>Rt,Range:()=>qt,Radio:()=>Bt,Radial:()=>Yt,Progress:()=>Vt,Navbar:()=>It,Modal:()=>Zt,Menu:()=>Mt,Locale:()=>an,Loading:()=>zt,ListRows:()=>kt,List:()=>jt,Kbd:()=>Xt,Input:()=>Jn,Indicator:()=>Qt,Icon:()=>c,Fragment:()=>Gn,Fileinput:()=>Jt,Fieldset:()=>Pt,Fab:()=>Lt,Editor:()=>ff,DropdownContent:()=>m,DropdownButton:()=>Pn,Dropdown:()=>i,DrawerToggle:()=>Gt,DrawerSide:()=>Wt,DrawerOverlay:()=>yt,DrawerContent:()=>Ut,Drawer:()=>Ct,Divider:()=>Kt,Datepicker:()=>Tt,Colorpicker:()=>St,ColorPalette:()=>Ln,Checkbox:()=>bt,ChatImage:()=>Ot,ChatHeader:()=>At,ChatFooter:()=>wt,ChatBubble:()=>Nt,Chat:()=>Et,CarouselItem:()=>st,Carousel:()=>ut,CardTitle:()=>ot,CardBody:()=>_t,CardActions:()=>rt,Card:()=>ft,Calendar:()=>Kn,Button:()=>yn,Breadcrumbs:()=>tt,Badge:()=>nt,AvatarGroup:()=>hn,Avatar:()=>vn,Autocomplete:()=>pn,Alert:()=>ln,Accordion:()=>mn,$$:()=>_n,$:()=>L});var W=(n)=>typeof n==="function",d=(n)=>n&&typeof n==="object",V=Array.isArray,M=typeof document<"u"?document:null,On=(n)=>n?._isRuntime?n.container:n instanceof Node?n:M.createTextNode(n==null?"":String(n)),J=null,k=null,H=!1,e=0,x=new Set,bn=new WeakMap,tn=Symbol("iter"),fn=new WeakMap,$n="http://www.w3.org/2000/svg",Sn="http://www.w3.org/1999/xlink",Hn=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let t=[n];while(t.length){let o=t.pop();if(o._cleanups)o._cleanups.forEach((_)=>_()),o._cleanups.clear();if(o._children)o._children.forEach((_)=>t.push(_)),o._children.clear();if(o._deps)o._deps.forEach((_)=>_.delete(o)),o._deps.clear()}},q=(n)=>{if(k)(k._cleanups||=new Set).add(n)},Fn=(n)=>{let t=J;J=null;try{return n()}finally{J=t}},F=(n,t=!1)=>{let o=()=>{if(o._disposed)return;if(o._deps)o._deps.forEach((s)=>s.delete(o));if(o._cleanups)o._cleanups.forEach((s)=>s()),o._cleanups.clear();let _=J,r=k;J=k=o;try{return o._result=n()}catch(s){console.error("[SigPro]",s)}finally{J=_,k=r}};if(o._deps=o._cleanups=o._children=null,o._disposed=!1,o._isComputed=t,o._depth=J?J._depth+1:0,o._mounts=[],o._parent=k,k)(k._children||=new Set).add(o);return o},Tn=()=>{if(H)return;H=!0;let n=Array.from(x).sort((t,o)=>t._depth-o._depth);x.clear();for(let t of n)if(!t._disposed)t();H=!1},Cn=(n)=>{e++;try{return n()}finally{if(e--,e===0&&x.size>0&&!H)Tn()}},z=(n,t=!1)=>{if(!t&&J&&!J._disposed)n.add(J),(J._deps||=new Set).add(n);else if(t&&n.size>0){let o=!1;for(let _ of n){if(_===J||_._disposed)continue;if(_._isComputed){if(_._dirty=!0,_._subs)z(_._subs,!0)}else x.add(_),o=!0}if(o&&!H&&e===0)queueMicrotask(Tn)}},L=(n,t=null)=>{let o=new Set;if(W(n)){let _,r=()=>{if(r._dirty){let s=J;J=r;try{let u=n();if(!Object.is(_,u))_=u,z(o,!0)}finally{J=s}r._dirty=!1}return z(o),_};return r._isComputed=!0,r._subs=o,r._dirty=!0,r._deps=null,r._disposed=!1,r}if(t)try{n=JSON.parse(localStorage.getItem(t))??n}catch(_){}return(..._)=>{if(_.length){let r=W(_[0])?_[0](n):_[0];if(!Object.is(n,r)){if(n=r,t)localStorage.setItem(t,JSON.stringify(n));z(o,!0)}}return z(o),n}},_n=(n)=>{if(!d(n))return n;let t=bn.get(n);if(t)return t;let o=new Map,_=(s)=>{let u=o.get(s);if(!u)o.set(s,u=new Set);return u},r=new Proxy(n,{get(s,u,N){if(typeof u!=="symbol")z(_(u));return _n(Reflect.get(s,u,N))},set(s,u,N,E){let A=Reflect.has(s,u),S=Reflect.get(s,u,E),C=Reflect.set(s,u,N,E);if(C&&!Object.is(S,N)){if(z(_(u),!0),!A)z(_(tn),!0)}return C},deleteProperty(s,u){let N=Reflect.deleteProperty(s,u);if(N)z(_(u),!0),z(_(tn),!0);return N},ownKeys(s){return z(_(tn)),Reflect.ownKeys(s)}});return bn.set(n,r),r},R=(n,t)=>{if(t===void 0){let _=F(n);return _(),()=>B(_)}let o=F(()=>{let _=Array.isArray(n)?n.map((r)=>r()):n();Fn(()=>t(_))});return o(),()=>B(o)},rn=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((t)=>t()),n._cleanups.clear();if(n._ownerEffect)B(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((t)=>rn(t))},dn=/^\s*(javascript|data|vbscript):/i,en=new Set(["src","href","formaction","action","background","code","archive"]),xn=(n)=>en.has(n)||n.startsWith("on"),on=(n,t)=>{if(t==null||t===!1)return null;if(xn(n)){let o=String(t);if(dn.test(o))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return t},f=(n,t={},o=[])=>{if(t instanceof Node||V(t)||!d(t))o=t,t={};if(W(n)){let u=F(()=>{let S=n(t,{children:o,emit:(C,...G)=>t[`on${C[0].toUpperCase()}${C.slice(1)}`]?.(...G)});return u._result=S,S});u();let N=u._result;if(N==null)return null;let E=N instanceof Node||V(N)&&N.every((S)=>S instanceof Node)?N:M.createTextNode(String(N)),A=(S)=>{if(d(S)&&!S._isRuntime)S._mounts=u._mounts||[],S._cleanups=u._cleanups||new Set,S._ownerEffect=u};return V(E)?E.forEach(A):A(E),E}let _=Hn.has(n),r=_?M.createElementNS($n,n):M.createElement(n);r._cleanups=new Set;for(let u of Object.keys(t)){let N=t[u];if(u==="ref"){W(N)?N(r):N.current=r;continue}if(_&&u.startsWith("xlink:")){let E=on(u.slice(6),N);E==null?r.removeAttributeNS(Sn,u.slice(6)):r.setAttributeNS(Sn,u.slice(6),E);continue}if(u.startsWith("on")){let E=u.slice(2).toLowerCase();r.addEventListener(E,N);let A=()=>r.removeEventListener(E,N);r._cleanups.add(A),q(A)}else if(W(N)){let E=F(()=>{let A=on(u,N());if(u==="class")r.className=A||"";else if(A==null)r.removeAttribute(u);else if(u==="style"&&typeof A==="string")r.setAttribute("style",A);else if(u in r&&!_)r[u]=A;else r.setAttribute(u,A===!0?"":A)});if(E(),r._cleanups.add(()=>B(E)),q(()=>B(E)),/^(INPUT|TEXTAREA|SELECT)$/.test(r.tagName)&&(u==="value"||u==="checked")){let A=u==="checked"?"change":"input";r.addEventListener(A,(S)=>N(S.target[u]))}}else{let E=on(u,N);if(E!=null)if(u==="style"&&typeof E==="string")r.setAttribute("style",E);else if(u in r&&!_)r[u]=E;else r.setAttribute(u,E===!0?"":E)}}let s=(u)=>{if(V(u))return u.forEach(s);if(W(u)){let N=M.createTextNode("");r.appendChild(N);let E=[],A=F(()=>{let S=u(),C=(V(S)?S:[S]).map(On);E.forEach((U)=>{if(U._isRuntime)U.destroy();else rn(U);if(U.parentNode)U.remove()});let G=N;for(let U=C.length-1;U>=0;U--){let b=C[U];if(b.parentNode!==G.parentNode)G.parentNode?.insertBefore(b,G);if(b._mounts)b._mounts.forEach((T)=>T());G=b}E=C});A(),r._cleanups.add(()=>B(A)),q(()=>B(A))}else{let N=On(u);if(r.appendChild(N),N._mounts)N._mounts.forEach((E)=>E())}};return s(o),r},g=(n)=>{let t=new Set,o=k,_=J,r=M.createElement("div");r.style.display="contents",r.setAttribute("role","presentation"),k={_cleanups:t},J=null;let s=(u)=>{if(!u)return;if(u._isRuntime)t.add(u.destroy),r.appendChild(u.container);else if(V(u))u.forEach(s);else r.appendChild(u instanceof Node?u:M.createTextNode(String(u==null?"":u)))};try{s(n({onCleanup:(u)=>t.add(u)}))}finally{k=o,J=_}return{_isRuntime:!0,container:r,destroy:()=>{t.forEach((u)=>u()),rn(r),r.remove()}}},un=(n,t,o=null)=>{let _=M.createTextNode(""),r=f("div",{style:"display:contents"},[_]),s=null;return R(()=>!!(W(n)?n():n),(u)=>{if(s)s.destroy(),s=null;let N=u?t:o;if(N)s=g(()=>W(N)?N():N),r.insertBefore(s.container,_)}),q(()=>s?.destroy()),r},Y=(n,t,o)=>{let _=M.createTextNode(""),r=f("div",{style:"display:contents"},[_]),s=new Map;return R(()=>(W(n)?n():n)||[],(u)=>{let N=new Map,E=[],A=u||[];for(let C=0;Ct(G,C));else s.delete(U);N.set(U,b),E.push(b)}s.forEach((C)=>C.destroy());let S=_;for(let C=E.length-1;C>=0;C--){let U=E[C].container;if(U.nextSibling!==S)r.insertBefore(U,S);S=U}s=N}),r},D=(n)=>{let t=()=>window.location.hash.slice(1)||"/",o=L(t()),_=()=>o(t());window.addEventListener("hashchange",_),q(()=>window.removeEventListener("hashchange",_));let r=f("div",{class:"router-hook"}),s=null;return R([o],()=>{let u=o(),N=n.find((E)=>{let A=E.path.split("/").filter(Boolean),S=u.split("/").filter(Boolean);return A.length===S.length&&A.every((C,G)=>C[0]===":"||C===S[G])})||n.find((E)=>E.path==="*");if(N){s?.destroy();let E={};N.path.split("/").filter(Boolean).forEach((A,S)=>{if(A[0]===":")E[A.slice(1)]=u.split("/").filter(Boolean)[S]}),D.params(E),s=g(()=>W(N.component)?N.component(E):N.component),r.replaceChildren(s.container)}}),r};D.params=L({});D.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");D.back=()=>window.history.back();D.path=()=>window.location.hash.replace(/^#/,"")||"/";var Gn=(n)=>n.children,sn=(n,t)=>{let o=typeof t==="string"?M.querySelector(t):t;if(!o)return;if(fn.has(o))fn.get(o).destroy();let _=g(W(n)?n:()=>n);return o.replaceChildren(_.container),fn.set(o,_),_};if(typeof window<"u")"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".split(" ").forEach((n)=>{window[n]=(t,o)=>f(n,t,o)});var K=(n)=>typeof n==="function"?n():n,$=(n,t="label")=>n&&typeof n==="object"?n[t]:n,w=(...n)=>n.filter(Boolean).join(" ").trim(),gn=(n,t,o="label")=>{let _=String(K(t)||"").toLowerCase(),r=(K(n)||[]).map((s)=>typeof s==="object"?s:{label:s,value:s});return!_?r:r.filter((s)=>String(s[o]||"").toLowerCase().includes(_))},cn=(n)=>`${n}-${Math.random().toString(36).slice(2,9)}`,a=()=>document.activeElement?.blur(),Un={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},En=L("en"),an=(n)=>En(n),Wn=(n)=>()=>Un[En()][n]||n,mn=(n)=>{let t=n.name||cn("acc");return Y(n.items,(o)=>{return f("div",{class:w("collapse",n.class)},[f("input",{type:"radio",name:t,checked:o.open||void 0}),o.title?f("div",{class:w("collapse-title",`${o.classTitle??" font-semibold"}`)},o.title):null,o.content?f("div",{class:w("collapse-content text-sm",`${o.classContent??" font-semibold"}`)},o.content):null])})},ln=(n,t)=>f("div",{...n,class:w("alert",n.class)},t),vn=(n,t)=>f("div",{class:"avatar"},f("div",{class:n.class},t)),hn=(n,t)=>f("div",{...n,class:w("avatar-group -space-x-6",n.class)},t),pn=({items:n,value:t,onselect:o,placeholder:_="...",...r})=>{let s=L(K(t)||""),u=L(()=>gn(n,s())),N=(E)=>{let A=$(E),S=typeof E==="string"?E:E.value;if(s(A),W(t))t(S);o?.(E),a()};return i({class:"w-full"},[f("div",{tabindex:"0",role:"button",class:"w-full"},Jn({...r,placeholder:_,value:s,left:f("span",{class:"icon-[lucide--search]"}),oninput:(E)=>{if(s(E.target.value),W(t))t(E.target.value)}})),m({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},f("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[Y(u,(E)=>f("li",{},[f("a",{onmousedown:(A)=>A.preventDefault(),onclick:()=>N(E)},$(E))]),"value"),()=>u().length===0?f("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},nt=(n,t)=>f("span",{...n,class:w("badge",n.class)},t),tt=(n,t)=>f("div",{...n,class:w("breadcrumbs",n.class)},t),yn=(n,t)=>f("button",{...n,class:w("btn",n.class)},t),Kn=(n)=>{let t=L(new Date),o=L(null),_=L(0),r=L(0),s=new Date,u=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`,N=(b)=>`${b.getFullYear()}-${String(b.getMonth()+1).padStart(2,"0")}-${String(b.getDate()).padStart(2,"0")}`,E=()=>K(n.range)===!0,A=()=>K(n.value),S=(b)=>{let T=N(b),X=A();if(E())if(!X?.start||X.start&&X.end)n.onChange?.({start:T,end:null,...n.hour&&{startHour:_()}});else{let Z=X.start,j=T{let T=t();t(new Date(T.getFullYear(),T.getMonth()+b,1))},G=(b)=>{let T=t();t(new Date(T.getFullYear()+b,T.getMonth(),1))},U=({value:b,onChange:T})=>f("div",{class:"flex-1"},[f("div",{class:"flex gap-2 items-center"},[f("input",{type:"range",min:0,max:23,value:b,class:"range range-xs flex-1",oninput:(X)=>T(+X.target.value)}),f("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(K(b)).padStart(2,"0")+":00")])]);return f("div",{class:w("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.class)},[f("div",{class:"flex justify-between items-center mb-4 gap-1"},[f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(-1)},f("span",{class:"icon-[lucide--chevrons-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>C(-1)},f("span",{class:"icon-[lucide--chevron-left]"}))]),f("span",{class:"font-bold uppercase flex-1 text-center"},()=>t().toLocaleString("es-ES",{month:"short",year:"numeric"})),f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>C(1)},f("span",{class:"icon-[lucide--chevron-right]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(1)},f("span",{class:"icon-[lucide--chevrons-right]"}))])]),f("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>o(null)},[...["L","M","X","J","V","S","D"].map((b)=>f("div",{class:"text-[10px] opacity-40 font-bold text-center"},b)),()=>{let b=t(),T=b.getFullYear(),X=b.getMonth(),Z=new Date(T,X,1).getDay(),j=Z===0?6:Z-1,l=new Date(T,X+1,0).getDate(),O=[];for(let y=0;y{let I=A(),v=o(),Mn=typeof I==="string"?I.split("T")[0]===Q:I?.start===Q,Zn=I?.end===Q,h=!1;if(E()&&I?.start){let p=I.start;if(!I.end&&v)h=Q>p&&Q<=v||Q=v;else if(I.end)h=Q>p&&QE()&&o(Q),onclick:()=>S(P)},y.toString()))}return O}]),n.hour?f("div",{class:"mt-3 pt-2 border-t border-base-300"},E()?f("div",{class:"flex gap-4"},[U({value:_,onChange:(b)=>_(b)}),U({value:r,onChange:(b)=>r(b)})]):U({value:_,onChange:(b)=>_(b)})):null])},ft=(n,t)=>f("div",{...n,class:w("card",n.class)},t),ot=(n,t)=>f("div",{...n,class:w("card-title",n.class)},t),_t=(n,t)=>f("div",{...n,class:w("card-body",n.class)},t),rt=(n,t)=>f("div",{...n,class:w("card-actions",n.class)},t),ut=(n,t)=>f("div",{...n,class:w("carousel",n.class)},t),st=(n,t)=>f("div",{...n,class:w("carousel-item",n.class)},t),Et=(n,t)=>f("div",{...n,class:w("chat",n.class)},t),Nt=(n,t)=>f("div",{...n,class:w("chat-bubble",n.class)},t),wt=(n,t)=>f("div",{...n,class:w("chat-footer",n.class)},t),At=(n,t)=>f("div",{...n,class:w("chat-header",n.class)},t),Ot=(n,t)=>f("div",{...n,class:w("chat-image avatar",n.class)},f("div",{class:"w-10 rounded-full"},typeof t==="string"?f("img",{src:t,alt:"avatar"}):t)),bt=(n)=>f("input",{...n,type:"checkbox",class:w("checkbox",n.class)}),St=(n)=>{let t=()=>K(n.value)||"#000000";return i({},[Pn({class:"btn"},[f("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${t()}`}),n.label&&f("span",{},n.label)]),m({class:"p-0"},Ln({value:n.value,onchange:(o)=>{W(n.value)?n.value(o):n.onchange?.(o)}}))])},Ln=(n)=>{let t=()=>K(n.value)||"#000000",o=["#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"],_=(r)=>{W(n.value)?n.value(r):n.onchange?.(r),a()};return f("div",{class:w("p-3 bg-base-100 rounded-box shadow w-64",n.class)},f("div",{class:"grid grid-cols-8 gap-1"},o.map((r)=>f("button",{type:"button",style:`background-color: ${r}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 p-0 min-h-0 ${t().toLowerCase()===r.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{_(r)}}))))},Tt=(n)=>{let t=L(""),o=()=>K(n.range)===!0;R(()=>{let r=K(n.value);if(!r)return t("");let s="";if(typeof r==="string")s=n.hour&&r.includes("T")?r.replace("T"," "):r;else if(r.start&&r.end){let u=n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start,N=n.hour&&r.endHour!=null?`${r.end} ${String(r.endHour).padStart(2,"0")}:00`:r.end;s=`${u} - ${N}`}else if(r.start)s=`${n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start}...`;t(s)});let _=(r)=>{if(W(n.value))n.value(r);else n.onChange?.(r);if(!o()||r?.end!=null)a()};return i({class:w("w-full",n.class)},[f("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[f("span",{class:"icon-[lucide--calendar] shrink-0"}),f("span",{class:()=>`grow text-left truncate ${!t()?"opacity-50":""}`},()=>t()||n.placeholder||(o()?"Seleccionar rango...":"Seleccionar fecha...")),()=>t()?f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(r)=>{if(r.preventDefault(),r.stopPropagation(),W(n.value))n.value(null);else n.onChange?.(null);t("")}},f("span",{class:"icon-[lucide--x] opacity-50"})):null]),m({class:"p-0"},Kn({value:n.value,range:o(),hour:n.hour,onChange:_}))])},Ct=(n,t)=>div({...n,class:w("drawer",n.class)},t),Gt=(n)=>input({...n,type:"checkbox",class:"drawer-toggle",checked:()=>K(n.checked),onchange:(t)=>W(n.checked)&&n.checked(t.target.checked)}),Ut=(n,t)=>div({...n,class:w("drawer-content",n.class)},t),Wt=(n,t)=>div({...n,class:w("drawer-side",n.class)},t),yt=(n)=>label({...n,for:n.for,class:w("drawer-overlay",n.class)}),Kt=(n)=>f("div",{...n,class:w("divider",n.class)}),i=(n,t)=>f("div",{...n,class:w("dropdown",n.class)},t),Pn=(n,t)=>f("div",{...n,tabindex:"0",role:"button",class:w("btn",n.class)},t),m=(n,t)=>f("div",{...n,tabindex:"0",class:w("dropdown-content",n.class)},t),Lt=(n,t)=>f("div",{class:"fab"},[f("div",{tabindex:"0",role:"button",class:w("btn",n.class)},c(n.icon)),t]),Pt=(n,t)=>f("fieldset",{class:w("fieldset",n.class)},[f("legend",{class:"fieldset-legend"},n.label),t]),Jt=(n)=>{let t=L([]),o=L(!1),_=L(null),r=(n.max||2)*1024*1024,s=(N)=>{let E=Array.from(N);if(_(null),E.some((S)=>S.size>r)){_(`Máx ${n.max||2}MB`);return}let A=[...t(),...E];if(t(A),W(n.onselect))n.onselect(A);else if(W(n.value))n.value(A)},u=(N)=>{let E=t().filter((A,S)=>S!==N);if(t(E),W(n.onselect))n.onselect(E);else if(W(n.value))n.value(E)};return f("div",{class:w("fieldset w-full p-0",n.class)},[f("label",{class:()=>`relative flex items-center justify-between w-full h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all duration-200 ${o()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(N)=>{N.preventDefault(),o(!0)},ondragleave:()=>o(!1),ondrop:(N)=>{N.preventDefault(),o(!1),s(N.dataTransfer.files)}},[f("div",{class:"flex items-center gap-3 w-full"},[f("span",{class:"icon-[lucide--upload]"}),f("span",{class:"text-sm opacity-70 truncate grow text-left"},Wn("uploadFiles")),f("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),f("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(N)=>s(N.target.files)})]),()=>_()&&f("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},_()),un(()=>t().length>0,()=>f("ul",{class:"mt-2 space-y-1"},Y(t,(N,E)=>f("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[f("div",{class:"flex items-center gap-2 truncate"},[f("span",{class:"opacity-50"},"\uD83D\uDCC4"),f("span",{class:"truncate font-medium max-w-[200px]"},N.name),f("span",{class:"text-[9px] opacity-40"},`(${(N.size/1024).toFixed(0)} KB)`)]),f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(A)=>{A.preventDefault(),u(E)}},f("span",{class:"icon-[lucide--x]"}))]))))])},c=(n)=>f("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Qt=(n,t)=>f("div",{...n,class:w("indicator",n.class)},[n.value&&f("span",{class:w("indicator-item badge",n.class)},n.value),t]),Jn=(n)=>{let{label:t,icon:o,float:_,placeholder:r,value:s,left:u,right:N,rule:E,hint:A,content:S,...C}=n,G=L(!1),U=n.type==="password",b=E??null,T=()=>U?K(G)?"text":"password":n.type||"search";return f("label",{class:_?"floating-label":""},[_?f("span",{},t):null,f("label",{pattern:b,class:()=>w("input validator",n.class)},[t&&!_?f("span",{class:"label"},t):null,u??null,f("input",{...C,type:T,class:"grow",pattern:b,placeholder:r||t||" ",value:s}),N??null,U?Qn({class:"ml-2"},[Xn({value:G,class:"swap-rotate"}),jn({},c("icon-[lucide--eye]")),kn({},c("icon-[lucide--eye-off]"))]):null]),A?f("div",{class:"validator-hint"},A):null])},Xt=(n,t)=>f("kbd",{...n,class:w("kbd",n.class)},t),jt=(n,t)=>f("ul",{...n,class:w("list",n.class)},t),kt=(n)=>()=>(K(n.items)||[]).map((t,o)=>f("li",{class:w("list-row",n.class,t?.class)},typeof n.render==="function"?n.render(t,o):t)),zt=(n,t)=>f("span",{...n,class:w("loading loading-spinner",n.class)},t),Mt=(n)=>{if(n.children!==void 0)return f("ul",{class:w("menu",n.class),...n},n.children);let{items:t}=n,o=(_)=>_.children?f("li",{},f("details",{open:_.open||void 0},[f("summary",{},$(_)),f("ul",{},Y(()=>K(_.children)||[],o))])):f("li",{},f("a",{href:_.href,onclick:_.onclick?(r)=>{if(!_.href)r.preventDefault();_.onclick(r)}:null},$(_)));return f("ul",{class:w("menu",n.class)},Y(()=>K(t)||[],o))},Zt=(n)=>{let t=null;R(()=>{let _=K(n.open);if(!t)return;_?t.showModal():t.hide()});let o=()=>W(n.open)&&n.open(!1);return f("dialog",{...n,ref:(_)=>t=_,class:w("modal",n.class),onclose:o,oncancel:o},[f("div",{class:"modal-box"},[n.title&&f("h3",{class:"text-lg font-bold"},n.title),n.children,f("div",{class:"modal-action"},[n.actions||yn({class:"btn",onclick:o},"Cerrar")])]),f("form",{method:"dialog",class:"modal-backdrop"},[f("button",{},"close")])])},It=(n,t)=>f("div",{...n,class:w("navbar",n.class)},t),Vt=(n)=>f("progress",{...n,class:w("progress",n.class)}),Yt=(n,t)=>f("div",{class:w("radial-progress",n.class),style:`--value:${K(n.value)??0};`,role:"progressbar","aria-valuenow":n.value},t),Bt=(n)=>f("input",{...n,type:"radio",class:w("radio",n.class)}),qt=(n)=>f("input",{...n,type:"range",class:w("range",n.class)}),Rt=(n,t)=>f("div",{...n,class:"rating"},t),Dt=(n)=>[...Array(n.count)].map((t,o)=>f("input",{class:w("mask",n.class),name:n.name,type:"radio",checked:()=>K(n.value)===o,onchange:()=>W(n.value)?n.value(o):n.onchange?.(o)})),$t=(n,t)=>{if(t!==void 0)return f("select",{class:w("select",n.class),...n},t);let{label:o,float:_,placeholder:r,placeholderDisabled:s=!0,value:u,left:N,right:E,hint:A,items:S,keyFn:C,...G}=n,U=()=>{let b=K(S)||[];return[...r?[{disabled:s,label:r,value:""}]:[],...b]};return f("label",{class:_?"floating-label":""},[_?f("span",{},o):null,f("label",{class:w("select",G.class)},[!_&&o?f("span",{class:"label"},o):null,N??null,f("select",{value:()=>K(u),onchange:(b)=>W(u)?u(b.target.value):G.onchange?.(b)},Y(U,(b)=>{let T=$(b,b.value!==void 0?"value":void 0),X=$(b,"label");return f("option",{value:T,disabled:b.disabled||void 0},X)})),E??null]),A?f("div",{class:"validator-hint"},A):null])},Ht=(n)=>f("div",{...n,class:w("skeleton",n.class)}),Ft=(n)=>f("span",{...n,class:w("skeleton skeleton-text",n.class)}),dt=(n,t)=>f("div",{...n,class:w("stack",n.class)},t),et=(n,t)=>f("div",{...n,class:w("stats shadow",n.class)},t),xt=(n)=>f("div",{...n,class:w("stat",n.class)},[n.title?f("div",{class:"stat-title"},n.title):null,n.value?f("div",{class:"stat-value"},n.value):null,n.desc?f("div",{class:"stat-desc"},n.desc):null]),gt=(n,t)=>f("ul",{...n,class:w("steps",n.class)},t),ct=(n,t)=>f("li",{...n,class:w("step",n.class),"data-content":n.dataContent},t),Qn=(n,t)=>f("label",{...n,class:w("swap",n.class)},t),Xn=(n)=>f("input",{type:"checkbox",checked:()=>K(n.value),onchange:(t)=>W(n.value)&&n.value(t.target.checked),class:n.class}),jn=(n,t)=>f("div",{...n,class:w("swap-on",n.class)},t),kn=(n,t)=>f("div",{...n,class:w("swap-off",n.class)},t),at=(n,t)=>f("table",{...n,class:w("table",n.class)},t),it=({items:n,columns:t=[],header:o=!0})=>{let _=o!==!1&&t.some((s)=>s.label)?f("thead",{},f("tr",{},t.map((s)=>f("th",{class:s.class},s.label)))):null,r=f("tbody",{},()=>{return(K(n)||[]).map((u,N)=>f("tr",{},t.map((E)=>{let A=E.render?E.render(u,N):u[E.key];return f("td",{class:E.class},A)})))});return[_,r].filter(Boolean)},mt=(n,t)=>{if(!n.items){let{class:A,...S}=n;return f("div",{...S,class:w("tabs",A)},t)}let{items:o,activeIndex:_,onClose:r,class:s,...u}=n,N=(A)=>W(A)?A():A,E=r||(W(o)?(A,S)=>{let G=K(o).filter((U,b)=>b!==A);if(o(G),_()>=G.length)_(Math.max(0,G.length-1))}:null);return f("div",{...u,class:w("tabs",s)},()=>{return(K(o)||[]).flatMap((S,C)=>{let G=()=>_()===C,U=f("button",{class:()=>`tab ${G()?"tab-active":""} ${S.class||""}`,onclick:(T)=>{T.preventDefault(),_(C),S.onclick?.(T)}},[$(S),S.closable?f("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:(T)=>{T.stopPropagation(),E?.(C,S)}},f("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),b=f("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${G()?"block":"none"};`},W(S.content)?S.content():S.content);return[U,b]})})},lt=(n)=>f("textarea",{...n,class:w("textarea",n.class)}),vt=(n,t)=>f("span",{...n,class:w("text-rotate",n.class)},f("span",{},t)),ht=(n,t)=>f("ul",{...n,class:w("timeline",n.class)},t),pt=(n,t="alert-success",o=3500)=>{let _=document.getElementById("sigpro-toast-container");if(!_)_=f("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(_);let r=f("div",{style:"display: contents"});_.appendChild(r);let s,u,N,A=sn(()=>{let S=L(!1),C=L(!1);s=()=>{if(C())return;clearTimeout(u),clearTimeout(N),C(!0),setTimeout(()=>{if(A.destroy(),r.remove(),!_.hasChildNodes())_.remove()},300)},N=setTimeout(()=>S(!0),0);let G=typeof n==="function"?K(n):n,U=typeof G==="string"?f("span",{},G):G;return f("div",{class:()=>{let b=`alert alert-soft ${t} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(C())return`${b} translate-x-full opacity-0`;if(S())return`${b} translate-x-0 opacity-100`;return`${b} translate-x-10 opacity-0`}},[U,f("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:s},f("span",{class:"icon-[lucide--x]"}))])},r);if(o>0)u=setTimeout(s,o);return s},nf=(n)=>f("input",{...n,type:"checkbox",class:w("toggle",n.class)}),tf=(n,t)=>f("div",{...n,class:w("tooltip",n.class),"data-tip":n.tip},t),ff=(n)=>{let{value:t,class:o}=n,_=null,r=null,s=L(!1),u=L(""),N=L(0),E=L(0),A=L(!1),S=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],C=()=>{let O=window.getSelection();if(O.getRangeAt&&O.rangeCount)r=O.getRangeAt(0)},G=()=>{if(r){let O=window.getSelection();O.removeAllRanges(),O.addRange(r)}},U=()=>{if(E(E()+1),_)N(_.innerText.length)},b=()=>{if(!_)return;let O=_.innerHTML;if(W(t))t(O);else n.onchange?.(O);U()},T=(O,y=null)=>{if(!_)return;if(_.focus(),r)G();document.execCommand(O,!1,y),r=null,b()},X=(O)=>{let y=document.createElement("div");y.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let P=document.createElement("img");P.src=O,P.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",y.onclick=()=>document.body.removeChild(y),y.appendChild(P),document.body.appendChild(y)},Z=(O)=>{if(!O)return;let y=new FileReader;y.onload=(P)=>{if(O.type.startsWith("image/")){let Q=`
 `;T("insertHTML",Q)}else{let Q=`${O.name} `;T("insertHTML",Q)}},y.readAsDataURL(O)},j=(O,y=null)=>{if(E(),!_||s())return!1;try{if(O==="formatBlock"){let P=window.getSelection().getRangeAt(0).commonAncestorContainer;while(P&&P!==_){if(P.nodeType===1&&P.tagName===y)return!0;P=P.parentNode}return!1}return document.queryCommandState(O)}catch(P){return!1}},l=f("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[f("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("bold")?"btn-active bg-primary/20":""}`,onclick:()=>T("bold")},f("span",{class:"icon-[lucide--bold]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("italic")?"btn-active bg-primary/20":""}`,onclick:()=>T("italic")},f("span",{class:"icon-[lucide--italic]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("underline")?"btn-active bg-primary/20":""}`,onclick:()=>T("underline")},f("span",{class:"icon-[lucide--underline]"})),f("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(O)=>T("foreColor",O.target.value)}),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("justifyLeft")},f("span",{class:"icon-[lucide--align-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("justifyCenter")},f("span",{class:"icon-[lucide--align-center]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("justifyRight")},f("span",{class:"icon-[lucide--align-right]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("insertUnorderedList")},f("span",{class:"icon-[lucide--list]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("insertOrderedList")},f("span",{class:"icon-[lucide--list-ordered]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("outdent")},f("span",{class:"icon-[lucide--indent-decrease]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("indent")},f("span",{class:"icon-[lucide--indent-increase]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${j("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>T("formatBlock",j("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},f("span",{class:"icon-[lucide--quote]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=window.prompt("URL:");if(O)T("createLink",O)}},f("span",{class:"icon-[lucide--link]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=document.createElement("input");O.type="file",O.onchange=(y)=>Z(y.target.files[0]),O.click()}},f("span",{class:"icon-[lucide--paperclip]"})),f("div",{class:"relative"},[f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(O)=>{O.stopPropagation(),C(),A(!A())}},f("span",{class:"icon-[lucide--smile]"})),f("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>A()?"display:flex":"display:none"},S.map((O)=>f("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(y)=>{y.stopPropagation(),T("insertText",O),A(!1)}},O)))]),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("undo")},f("span",{class:"icon-[lucide--undo-2]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>T("redo")},f("span",{class:"icon-[lucide--redo-2]"}))]),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${s()?"btn-active":""}`,onclick:()=>{if(!s())u(_?.innerHTML||"");else if(_)_.innerHTML=u(),b();s(!s())}},f("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let O=document.createElement("style");O.id="editor-styles",O.textContent=` +(()=>{var zn=Object.defineProperty;var Mn=(n)=>n;function Zn(n,t){this[n]=Mn.bind(null,t)}var In=(n,t)=>{for(var o in t)zn(n,o,{get:t[o],enumerable:!0,configurable:!0,set:Zn.bind(t,o)})};var tn={};In(tn,{when:()=>g,watch:()=>q,t:()=>Gn,router:()=>R,onUnmount:()=>j,mount:()=>e,lang:()=>Cn,isObj:()=>H,isFunc:()=>L,isArr:()=>Z,hide:()=>h,h:()=>f,each:()=>V,currentLocale:()=>sn,batch:()=>a,Tooltip:()=>at,Toggle:()=>mt,Toast:()=>ct,Timeline:()=>et,Textrotate:()=>gt,Textarea:()=>xt,Tabs:()=>dt,TableItems:()=>Ft,Table:()=>$t,SwapToggle:()=>yn,SwapOn:()=>Jn,SwapOff:()=>Qn,Swap:()=>Pn,Steps:()=>Dt,Step:()=>Ht,Stats:()=>qt,Stat:()=>Rt,Stack:()=>jt,SkeletonText:()=>Bt,Skeleton:()=>Yt,Select:()=>Vt,RatingItems:()=>It,Rating:()=>Zt,Range:()=>Mt,Radio:()=>zt,Radial:()=>kt,Progress:()=>Xt,Navbar:()=>Qt,Modal:()=>Jt,Menu:()=>yt,Locale:()=>$n,Loading:()=>Pt,ListRows:()=>bt,List:()=>Ut,Kbd:()=>Lt,Input:()=>bn,Indicator:()=>Kt,Icon:()=>l,Fragment:()=>v,Fileinput:()=>Wt,Fieldset:()=>Gt,Fab:()=>Ct,Editor:()=>it,DropdownContent:()=>nn,DropdownButton:()=>Un,Dropdown:()=>p,DrawerToggle:()=>st,DrawerSide:()=>Ot,DrawerOverlay:()=>St,DrawerContent:()=>At,Drawer:()=>wt,Divider:()=>Tt,Datepicker:()=>Nt,Colorpicker:()=>ut,ColorPalette:()=>Ln,Checkbox:()=>Et,ChatImage:()=>rt,ChatHeader:()=>_t,ChatFooter:()=>ot,ChatBubble:()=>ft,Chat:()=>tt,CarouselItem:()=>nt,Carousel:()=>pn,CardTitle:()=>vn,CardBody:()=>ln,CardActions:()=>hn,Card:()=>an,Calendar:()=>Kn,Button:()=>Wn,Breadcrumbs:()=>mn,Badge:()=>cn,AvatarGroup:()=>gn,Avatar:()=>xn,Autocomplete:()=>en,Alert:()=>dn,Accordion:()=>Fn,$$:()=>x,$:()=>P});var L=(n)=>typeof n==="function",H=(n)=>n&&typeof n==="object",Z=Array.isArray,I=typeof document<"u"?document:null,An=(n)=>n?._isRuntime?n.container:n instanceof Node?n:I.createTextNode(n==null?"":String(n)),J=null,z=null,F=!1,c=0,m=new Set,On=new WeakMap,En=Symbol("iter"),un=new WeakMap,Vn="http://www.w3.org/2000/svg",Sn="http://www.w3.org/1999/xlink",Yn=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),D=(n)=>{if(!n||n._disposed)return;n._disposed=!0;let t=[n];while(t.length){let o=t.pop();if(o._cleanups)o._cleanups.forEach((_)=>_()),o._cleanups.clear();if(o._children)o._children.forEach((_)=>t.push(_)),o._children.clear();if(o._deps)o._deps.forEach((_)=>_.delete(o)),o._deps.clear()}},j=(n)=>{if(z)(z._cleanups||=new Set).add(n)},Bn=(n)=>{let t=J;J=null;try{return n()}finally{J=t}},d=(n,t=!1)=>{let o=()=>{if(o._disposed)return;if(o._deps)o._deps.forEach((u)=>u.delete(o));if(o._cleanups)o._cleanups.forEach((u)=>u()),o._cleanups.clear();let _=J,r=z;J=z=o;try{return o._result=n()}catch(u){console.error("[SigPro]",u)}finally{J=_,z=r}};if(o._deps=o._cleanups=o._children=null,o._disposed=!1,o._isComputed=t,o._depth=J?J._depth+1:0,o._mounts=[],o._parent=z,z)(z._children||=new Set).add(o);return o},Tn=()=>{if(F)return;F=!0;let n=Array.from(m).sort((t,o)=>t._depth-o._depth);m.clear();for(let t of n)if(!t._disposed)t();F=!1},a=(n)=>{c++;try{return n()}finally{if(c--,c===0&&m.size>0&&!F)Tn()}},M=(n,t=!1)=>{if(!t&&J&&!J._disposed)n.add(J),(J._deps||=new Set).add(n);else if(t&&n.size>0){let o=!1;for(let _ of n){if(_===J||_._disposed)continue;if(_._isComputed){if(_._dirty=!0,_._subs)M(_._subs,!0)}else m.add(_),o=!0}if(o&&!F&&c===0)queueMicrotask(Tn)}},P=(n,t=null)=>{let o=new Set;if(L(n)){let _,r=()=>{if(r._dirty){let u=J;J=r;try{let E=n();if(!Object.is(_,E))_=E,M(o,!0)}finally{J=u}r._dirty=!1}return M(o),_};return r._isComputed=!0,r._subs=o,r._dirty=!0,r._deps=null,r._disposed=!1,r}if(t)try{n=JSON.parse(localStorage.getItem(t))??n}catch(_){}return(..._)=>{if(_.length){let r=L(_[0])?_[0](n):_[0];if(!Object.is(n,r)){if(n=r,t)localStorage.setItem(t,JSON.stringify(n));M(o,!0)}}return M(o),n}},x=(n)=>{if(!H(n))return n;let t=On.get(n);if(t)return t;let o=new Map,_=(u)=>{let E=o.get(u);if(!E)o.set(u,E=new Set);return E},r=new Proxy(n,{get(u,E,w){if(typeof E!=="symbol")M(_(E));return x(Reflect.get(u,E,w))},set(u,E,w,N){let A=Reflect.has(u,E),T=Reflect.get(u,E,N),G=Reflect.set(u,E,w,N);if(G&&!Object.is(T,w)){if(M(_(E),!0),!A)M(_(En),!0)}return G},deleteProperty(u,E){let w=Reflect.deleteProperty(u,E);if(w)M(_(E),!0),M(_(En),!0);return w},ownKeys(u){return M(_(En)),Reflect.ownKeys(u)}});return On.set(n,r),r},q=(n,t)=>{if(t===void 0){let _=d(n);return _(),()=>D(_)}let o=d(()=>{let _=Array.isArray(n)?n.map((r)=>r()):n();Bn(()=>t(_))});return o(),()=>D(o)},wn=(n)=>{if(!n)return;if(n._cleanups)n._cleanups.forEach((t)=>t()),n._cleanups.clear();if(n._ownerEffect)D(n._ownerEffect);if(n.childNodes)n.childNodes.forEach((t)=>wn(t))},jn=/^\s*(javascript|data|vbscript):/i,qn=new Set(["src","href","formaction","action","background","code","archive"]),Rn=(n)=>qn.has(n)||n.startsWith("on"),Nn=(n,t)=>{if(t==null||t===!1)return null;if(Rn(n)){let o=String(t);if(jn.test(o))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${n}`),"#"}return t},f=(n,t={},o=[])=>{if(t instanceof Node||Z(t)||!H(t))o=t,t={};if(L(n)){let E=d(()=>{let T=n(t,{children:o,emit:(G,...W)=>t[`on${G[0].toUpperCase()}${G.slice(1)}`]?.(...W)});return E._result=T,T});E();let w=E._result;if(w==null)return null;let N=w instanceof Node||Z(w)&&w.every((T)=>T instanceof Node)?w:I.createTextNode(String(w)),A=(T)=>{if(H(T)&&!T._isRuntime)T._mounts=E._mounts||[],T._cleanups=E._cleanups||new Set,T._ownerEffect=E};return Z(N)?N.forEach(A):A(N),N}let _=Yn.has(n),r=_?I.createElementNS(Vn,n):I.createElement(n);r._cleanups=new Set;for(let E of Object.keys(t)){let w=t[E];if(E==="ref"){L(w)?w(r):w.current=r;continue}if(_&&E.startsWith("xlink:")){let N=Nn(E.slice(6),w);N==null?r.removeAttributeNS(Sn,E.slice(6)):r.setAttributeNS(Sn,E.slice(6),N);continue}if(E.startsWith("on")){let N=E.slice(2).toLowerCase();r.addEventListener(N,w);let A=()=>r.removeEventListener(N,w);r._cleanups.add(A),j(A)}else if(L(w)){let N=d(()=>{let A=Nn(E,w());if(E==="class")r.className=A||"";else if(A==null)r.removeAttribute(E);else if(E==="style"&&typeof A==="string")r.setAttribute("style",A);else if(E in r&&!_)r[E]=A;else r.setAttribute(E,A===!0?"":A)});if(N(),r._cleanups.add(()=>D(N)),j(()=>D(N)),/^(INPUT|TEXTAREA|SELECT)$/.test(r.tagName)&&(E==="value"||E==="checked")){let A=E==="checked"?"change":"input";r.addEventListener(A,(T)=>w(T.target[E]))}}else{let N=Nn(E,w);if(N!=null)if(E==="style"&&typeof N==="string")r.setAttribute("style",N);else if(E in r&&!_)r[E]=N;else r.setAttribute(E,N===!0?"":N)}}let u=(E)=>{if(Z(E))return E.forEach(u);if(L(E)){let w=I.createTextNode("");r.appendChild(w);let N=[],A=d(()=>{let T=E(),G=(Z(T)?T:[T]).map(An);N.forEach((K)=>{if(K._isRuntime)K.destroy();else wn(K);if(K.parentNode)K.remove()});let W=w;for(let K=G.length-1;K>=0;K--){let S=G[K];if(S.parentNode!==W.parentNode)W.parentNode?.insertBefore(S,W);if(S._mounts)S._mounts.forEach((C)=>C());W=S}N=G});A(),r._cleanups.add(()=>D(A)),j(()=>D(A))}else{let w=An(E);if(r.appendChild(w),w._mounts)w._mounts.forEach((N)=>N())}};return u(o),r},i=(n)=>{let t=new Set,o=z,_=J,r=I.createElement("div");r.style.display="contents",r.setAttribute("role","presentation"),z={_cleanups:t},J=null;let u=(E)=>{if(!E)return;if(E._isRuntime)t.add(E.destroy),r.appendChild(E.container);else if(Z(E))E.forEach(u);else r.appendChild(E instanceof Node?E:I.createTextNode(String(E==null?"":E)))};try{u(n({onCleanup:(E)=>t.add(E)}))}finally{z=o,J=_}return{_isRuntime:!0,container:r,destroy:()=>{t.forEach((E)=>E()),wn(r),r.remove()}}},g=(n,t,o=null)=>{let _=I.createTextNode(""),r=f("div",{style:"display:contents"},[_]),u=null;return q(()=>!!(L(n)?n():n),(E)=>{if(u)u.destroy(),u=null;let w=E?t:o;if(w)u=i(()=>L(w)?w():w),r.insertBefore(u.container,_)}),j(()=>u?.destroy()),r},V=(n,t,o)=>{let _=I.createTextNode(""),r=f("div",{style:"display:contents"},[_]),u=new Map;return q(()=>(L(n)?n():n)||[],(E)=>{let w=new Map,N=[],A=E||[];for(let G=0;Gt(W,G));else u.delete(K);w.set(K,S),N.push(S)}u.forEach((G)=>G.destroy());let T=_;for(let G=N.length-1;G>=0;G--){let K=N[G].container;if(K.nextSibling!==T)r.insertBefore(K,T);T=K}u=w}),r},R=(n)=>{let t=()=>window.location.hash.slice(1)||"/",o=P(t()),_=()=>o(t());window.addEventListener("hashchange",_),j(()=>window.removeEventListener("hashchange",_));let r=f("div",{class:"router-hook"}),u=null;return q([o],()=>{let E=o(),w=n.find((N)=>{let A=N.path.split("/").filter(Boolean),T=E.split("/").filter(Boolean);return A.length===T.length&&A.every((G,W)=>G[0]===":"||G===T[W])})||n.find((N)=>N.path==="*");if(w){u?.destroy();let N={};w.path.split("/").filter(Boolean).forEach((A,T)=>{if(A[0]===":")N[A.slice(1)]=E.split("/").filter(Boolean)[T]}),R.params(N),u=i(()=>L(w.component)?w.component(N):w.component),r.replaceChildren(u.container)}}),r};R.params=P({});R.to=(n)=>window.location.hash=n.replace(/^#?\/?/,"#/");R.back=()=>window.history.back();R.path=()=>window.location.hash.replace(/^#/,"")||"/";var v=(n)=>n.children,e=(n,t)=>{let o=typeof t==="string"?I.querySelector(t):t;if(!o)return;if(un.has(o))un.get(o).destroy();let _=i(L(n)?n:()=>n);return o.replaceChildren(_.container),un.set(o,_),_};if(typeof window<"u")"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".split(" ").forEach((n)=>{window[n]=(t,o)=>f(n,t,o)});var b=(n)=>typeof n==="function"?n():n,$=(n,t="label")=>n&&typeof n==="object"?n[t]:n,s=(...n)=>n.filter(Boolean).join(" ").trim(),Dn=(n,t,o="label")=>{let _=String(b(t)||"").toLowerCase(),r=(b(n)||[]).map((u)=>typeof u==="object"?u:{label:u,value:u});return!_?r:r.filter((u)=>String(u[o]||"").toLowerCase().includes(_))},Hn=(n)=>`${n}-${Math.random().toString(36).slice(2,9)}`,h=()=>document.activeElement?.blur(),Cn={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},sn=P("en"),$n=(n)=>sn(n),Gn=(n)=>()=>Cn[sn()][n]||n,Fn=(n)=>{let t=n.name||Hn("acc");return V(n.items,(o)=>{return f("div",{class:s("collapse",n.class)},[f("input",{type:"radio",name:t,checked:o.open||void 0}),o.title?f("div",{class:s("collapse-title",`${o.classTitle??" font-semibold"}`)},o.title):null,o.content?f("div",{class:s("collapse-content text-sm",`${o.classContent??" font-semibold"}`)},o.content):null])})},dn=(n,t)=>f("div",{...n,class:s("alert",n.class)},t),xn=(n,t)=>f("div",{class:"avatar"},f("div",{class:n.class},t)),gn=(n,t)=>f("div",{...n,class:s("avatar-group -space-x-6",n.class)},t),en=({items:n,value:t,onselect:o,placeholder:_="...",...r})=>{let u=P(b(t)||""),E=P(()=>Dn(n,u())),w=(N)=>{let A=$(N),T=typeof N==="string"?N:N.value;if(u(A),L(t))t(T);o?.(N),h()};return p({class:"w-full"},[f("div",{tabindex:"0",role:"button",class:"w-full"},bn({...r,placeholder:_,value:u,left:f("span",{class:"icon-[lucide--search]"}),oninput:(N)=>{if(u(N.target.value),L(t))t(N.target.value)}})),nn({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},f("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[V(E,(N)=>f("li",{},[f("a",{onmousedown:(A)=>A.preventDefault(),onclick:()=>w(N)},$(N))]),"value"),()=>E().length===0?f("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},cn=(n,t)=>f("span",{...n,class:s("badge",n.class)},t),mn=(n,t)=>f("div",{...n,class:s("breadcrumbs",n.class)},t),Wn=(n,t)=>f("button",{...n,class:s("btn",n.class)},t),Kn=(n)=>{let t=P(new Date),o=P(null),_=P(0),r=P(0),u=new Date,E=`${u.getFullYear()}-${String(u.getMonth()+1).padStart(2,"0")}-${String(u.getDate()).padStart(2,"0")}`,w=(S)=>`${S.getFullYear()}-${String(S.getMonth()+1).padStart(2,"0")}-${String(S.getDate()).padStart(2,"0")}`,N=()=>b(n.range)===!0,A=()=>b(n.value),T=(S)=>{let C=w(S),X=A();if(N())if(!X?.start||X.start&&X.end)n.onChange?.({start:C,end:null,...n.hour&&{startHour:_()}});else{let Y=X.start,k=C{let C=t();t(new Date(C.getFullYear(),C.getMonth()+S,1))},W=(S)=>{let C=t();t(new Date(C.getFullYear()+S,C.getMonth(),1))},K=({value:S,onChange:C})=>f("div",{class:"flex-1"},[f("div",{class:"flex gap-2 items-center"},[f("input",{type:"range",min:0,max:23,value:S,class:"range range-xs flex-1",oninput:(X)=>C(+X.target.value)}),f("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(b(S)).padStart(2,"0")+":00")])]);return f("div",{class:s("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",n.class)},[f("div",{class:"flex justify-between items-center mb-4 gap-1"},[f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>W(-1)},f("span",{class:"icon-[lucide--chevrons-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(-1)},f("span",{class:"icon-[lucide--chevron-left]"}))]),f("span",{class:"font-bold uppercase flex-1 text-center"},()=>t().toLocaleString("es-ES",{month:"short",year:"numeric"})),f("div",{class:"flex gap-0.5"},[f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>G(1)},f("span",{class:"icon-[lucide--chevron-right]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>W(1)},f("span",{class:"icon-[lucide--chevrons-right]"}))])]),f("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>o(null)},[...["L","M","X","J","V","S","D"].map((S)=>f("div",{class:"text-[10px] opacity-40 font-bold text-center"},S)),()=>{let S=t(),C=S.getFullYear(),X=S.getMonth(),Y=new Date(C,X,1).getDay(),k=Y===0?6:Y-1,fn=new Date(C,X+1,0).getDate(),O=[];for(let U=0;U{let B=A(),on=o(),Xn=typeof B==="string"?B.split("T")[0]===Q:B?.start===Q,kn=B?.end===Q,_n=!1;if(N()&&B?.start){let rn=B.start;if(!B.end&&on)_n=Q>rn&&Q<=on||Q=on;else if(B.end)_n=Q>rn&&QN()&&o(Q),onclick:()=>T(y)},U.toString()))}return O}]),n.hour?f("div",{class:"mt-3 pt-2 border-t border-base-300"},N()?f("div",{class:"flex gap-4"},[K({value:_,onChange:(S)=>_(S)}),K({value:r,onChange:(S)=>r(S)})]):K({value:_,onChange:(S)=>_(S)})):null])},an=(n,t)=>f("div",{...n,class:s("card",n.class)},t),vn=(n,t)=>f("div",{...n,class:s("card-title",n.class)},t),ln=(n,t)=>f("div",{...n,class:s("card-body",n.class)},t),hn=(n,t)=>f("div",{...n,class:s("card-actions",n.class)},t),pn=(n,t)=>f("div",{...n,class:s("carousel",n.class)},t),nt=(n,t)=>f("div",{...n,class:s("carousel-item",n.class)},t),tt=(n,t)=>f("div",{...n,class:s("chat",n.class)},t),ft=(n,t)=>f("div",{...n,class:s("chat-bubble",n.class)},t),ot=(n,t)=>f("div",{...n,class:s("chat-footer",n.class)},t),_t=(n,t)=>f("div",{...n,class:s("chat-header",n.class)},t),rt=(n,t)=>f("div",{...n,class:s("chat-image avatar",n.class)},f("div",{class:"w-10 rounded-full"},typeof t==="string"?f("img",{src:t,alt:"avatar"}):t)),Et=(n)=>f("input",{...n,type:"checkbox",class:s("checkbox",n.class)}),ut=(n)=>{let t=()=>b(n.value)||"#000000";return p({},[Un({class:"btn"},[f("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${t()}`}),n.label&&f("span",{},n.label)]),nn({class:"p-0"},Ln({value:n.value,onchange:(o)=>{L(n.value)?n.value(o):n.onchange?.(o)}}))])},Ln=(n)=>{let t=()=>b(n.value)||"#000000",o=["#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"],_=(r)=>{L(n.value)?n.value(r):n.onchange?.(r),h()};return f("div",{class:s("p-3 bg-base-100 rounded-box shadow w-64",n.class)},f("div",{class:"grid grid-cols-8 gap-1"},o.map((r)=>f("button",{type:"button",style:`background-color: ${r}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 p-0 min-h-0 ${t().toLowerCase()===r.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{_(r)}}))))},Nt=(n)=>{let t=P(""),o=()=>b(n.range)===!0;q(()=>{let r=b(n.value);if(!r)return t("");let u="";if(typeof r==="string")u=n.hour&&r.includes("T")?r.replace("T"," "):r;else if(r.start&&r.end){let E=n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start,w=n.hour&&r.endHour!=null?`${r.end} ${String(r.endHour).padStart(2,"0")}:00`:r.end;u=`${E} - ${w}`}else if(r.start)u=`${n.hour&&r.startHour!=null?`${r.start} ${String(r.startHour).padStart(2,"0")}:00`:r.start}...`;t(u)});let _=(r)=>{if(L(n.value))n.value(r);else n.onChange?.(r);if(!o()||r?.end!=null)h()};return p({class:s("w-full",n.class)},[f("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[f("span",{class:"icon-[lucide--calendar] shrink-0"}),f("span",{class:()=>`grow text-left truncate ${!t()?"opacity-50":""}`},()=>t()||n.placeholder||(o()?"Seleccionar rango...":"Seleccionar fecha...")),()=>t()?f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(r)=>{if(r.preventDefault(),r.stopPropagation(),L(n.value))n.value(null);else n.onChange?.(null);t("")}},f("span",{class:"icon-[lucide--x] opacity-50"})):null]),nn({class:"p-0"},Kn({value:n.value,range:o(),hour:n.hour,onChange:_}))])},wt=(n,t)=>div({...n,class:s("drawer",n.class)},t),st=(n)=>input({...n,type:"checkbox",class:"drawer-toggle",checked:()=>b(n.checked),onchange:(t)=>L(n.checked)&&n.checked(t.target.checked)}),At=(n,t)=>div({...n,class:s("drawer-content",n.class)},t),Ot=(n,t)=>div({...n,class:s("drawer-side",n.class)},t),St=(n)=>label({...n,for:n.for,class:s("drawer-overlay",n.class)}),Tt=(n)=>f("div",{...n,class:s("divider",n.class)}),p=(n,t)=>f("div",{...n,class:s("dropdown",n.class)},t),Un=(n,t)=>f("div",{...n,tabindex:"0",role:"button",class:s("btn",n.class)},t),nn=(n,t)=>f("div",{...n,tabindex:"0",class:s("dropdown-content",n.class)},t),Ct=(n,t)=>f("div",{class:"fab"},[f("div",{tabindex:"0",role:"button",class:s("btn",n.class)},l(n.icon)),t]),Gt=(n,t)=>f("fieldset",{class:s("fieldset",n.class)},[f("legend",{class:"fieldset-legend"},n.label),t]),Wt=(n)=>{let t=P([]),o=P(!1),_=P(null),r=(n.max||2)*1024*1024,u=(w)=>{let N=Array.from(w);if(_(null),N.some((T)=>T.size>r)){_(`Máx ${n.max||2}MB`);return}let A=[...t(),...N];if(t(A),L(n.onselect))n.onselect(A);else if(L(n.value))n.value(A)},E=(w)=>{let N=t().filter((A,T)=>T!==w);if(t(N),L(n.onselect))n.onselect(N);else if(L(n.value))n.value(N)};return f("div",{class:s("fieldset w-full p-0",n.class)},[f("label",{class:()=>`relative flex items-center justify-between w-full h-12 px-4 border-2 border-dashed rounded-lg cursor-pointer transition-all duration-200 ${o()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(w)=>{w.preventDefault(),o(!0)},ondragleave:()=>o(!1),ondrop:(w)=>{w.preventDefault(),o(!1),u(w.dataTransfer.files)}},[f("div",{class:"flex items-center gap-3 w-full"},[f("span",{class:"icon-[lucide--upload]"}),f("span",{class:"text-sm opacity-70 truncate grow text-left"},Gn("uploadFiles")),f("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${n.max||2}MB`)]),f("input",{type:"file",multiple:!0,accept:n.accept||"*",class:"hidden",onchange:(w)=>u(w.target.files)})]),()=>_()&&f("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},_()),g(()=>t().length>0,()=>f("ul",{class:"mt-2 space-y-1"},V(t,(w,N)=>f("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[f("div",{class:"flex items-center gap-2 truncate"},[f("span",{class:"opacity-50"},"\uD83D\uDCC4"),f("span",{class:"truncate font-medium max-w-[200px]"},w.name),f("span",{class:"text-[9px] opacity-40"},`(${(w.size/1024).toFixed(0)} KB)`)]),f("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(A)=>{A.preventDefault(),E(N)}},f("span",{class:"icon-[lucide--x]"}))]))))])},l=(n)=>f("span",{class:n.startsWith("icon-")?n:""},n.startsWith("icon-")?null:n),Kt=(n,t)=>f("div",{...n,class:s("indicator",n.class)},[n.value&&f("span",{class:s("indicator-item badge",n.class)},n.value),t]),bn=(n)=>{let{label:t,icon:o,float:_,placeholder:r,value:u,left:E,right:w,rule:N,hint:A,content:T,...G}=n,W=P(!1),K=n.type==="password",S=N??null,C=()=>K?b(W)?"text":"password":n.type||"search";return f("label",{class:_?"floating-label":""},[_?f("span",{},t):null,f("label",{pattern:S,class:()=>s("input validator",n.class)},[t&&!_?f("span",{class:"label"},t):null,E??null,f("input",{...G,type:C,class:"grow",pattern:S,placeholder:r||t||" ",value:u}),w??null,K?Pn({class:"ml-2"},[yn({value:W,class:"swap-rotate"}),Jn({},l("icon-[lucide--eye]")),Qn({},l("icon-[lucide--eye-off]"))]):null]),A?f("div",{class:"validator-hint"},A):null])},Lt=(n,t)=>f("kbd",{...n,class:s("kbd",n.class)},t),Ut=(n,t)=>f("ul",{...n,class:s("list",n.class)},t),bt=(n)=>()=>(b(n.items)||[]).map((t,o)=>f("li",{class:s("list-row",n.class,t?.class)},typeof n.render==="function"?n.render(t,o):t)),Pt=(n,t)=>f("span",{...n,class:s("loading loading-spinner",n.class)},t),yt=(n)=>{if(n.children!==void 0)return f("ul",{class:s("menu",n.class),...n},n.children);let{items:t}=n,o=(_)=>_.children?f("li",{},f("details",{open:_.open||void 0},[f("summary",{},$(_)),f("ul",{},V(()=>b(_.children)||[],o))])):f("li",{},f("a",{href:_.href,onclick:_.onclick?(r)=>{if(!_.href)r.preventDefault();_.onclick(r)}:null},$(_)));return f("ul",{class:s("menu",n.class)},V(()=>b(t)||[],o))},Jt=(n)=>{let t=null;q(()=>{let _=b(n.open);if(!t)return;_?t.showModal():t.hide()});let o=()=>L(n.open)&&n.open(!1);return f("dialog",{...n,ref:(_)=>t=_,class:s("modal",n.class),onclose:o,oncancel:o},[f("div",{class:"modal-box"},[n.title&&f("h3",{class:"text-lg font-bold"},n.title),n.children,f("div",{class:"modal-action"},[n.actions||Wn({class:"btn",onclick:o},"Cerrar")])]),f("form",{method:"dialog",class:"modal-backdrop"},[f("button",{},"close")])])},Qt=(n,t)=>f("div",{...n,class:s("navbar",n.class)},t),Xt=(n)=>f("progress",{...n,class:s("progress",n.class)}),kt=(n,t)=>f("div",{class:s("radial-progress",n.class),style:`--value:${b(n.value)??0};`,role:"progressbar","aria-valuenow":n.value},t),zt=(n)=>f("input",{...n,type:"radio",class:s("radio",n.class)}),Mt=(n)=>f("input",{...n,type:"range",class:s("range",n.class)}),Zt=(n,t)=>f("div",{...n,class:"rating"},t),It=(n)=>[...Array(n.count)].map((t,o)=>f("input",{class:s("mask",n.class),name:n.name,type:"radio",checked:()=>b(n.value)===o,onchange:()=>L(n.value)?n.value(o):n.onchange?.(o)})),Vt=(n,t)=>{if(t!==void 0)return f("select",{class:s("select",n.class),...n},t);let{label:o,float:_,placeholder:r,placeholderDisabled:u=!0,value:E,left:w,right:N,hint:A,items:T,keyFn:G,...W}=n,K=()=>{let S=b(T)||[];return[...r?[{disabled:u,label:r,value:""}]:[],...S]};return f("label",{class:_?"floating-label":""},[_?f("span",{},o):null,f("label",{class:s("select",W.class)},[!_&&o?f("span",{class:"label"},o):null,w??null,f("select",{value:()=>b(E),onchange:(S)=>L(E)?E(S.target.value):W.onchange?.(S)},V(K,(S)=>{let C=$(S,S.value!==void 0?"value":void 0),X=$(S,"label");return f("option",{value:C,disabled:S.disabled||void 0},X)})),N??null]),A?f("div",{class:"validator-hint"},A):null])},Yt=(n)=>f("div",{...n,class:s("skeleton",n.class)}),Bt=(n)=>f("span",{...n,class:s("skeleton skeleton-text",n.class)}),jt=(n,t)=>f("div",{...n,class:s("stack",n.class)},t),qt=(n,t)=>f("div",{...n,class:s("stats shadow",n.class)},t),Rt=(n)=>f("div",{...n,class:s("stat",n.class)},[n.title?f("div",{class:"stat-title"},n.title):null,n.value?f("div",{class:"stat-value"},n.value):null,n.desc?f("div",{class:"stat-desc"},n.desc):null]),Dt=(n,t)=>f("ul",{...n,class:s("steps",n.class)},t),Ht=(n,t)=>f("li",{...n,class:s("step",n.class),"data-content":n.dataContent},t),Pn=(n,t)=>f("label",{...n,class:s("swap",n.class)},t),yn=(n)=>f("input",{type:"checkbox",checked:()=>b(n.value),onchange:(t)=>L(n.value)&&n.value(t.target.checked),class:n.class}),Jn=(n,t)=>f("div",{...n,class:s("swap-on",n.class)},t),Qn=(n,t)=>f("div",{...n,class:s("swap-off",n.class)},t),$t=(n,t)=>f("table",{...n,class:s("table",n.class)},t),Ft=({items:n,columns:t=[],header:o=!0})=>{let _=o!==!1&&t.some((u)=>u.label)?f("thead",{},f("tr",{},t.map((u)=>f("th",{class:u.class},u.label)))):null,r=f("tbody",{},()=>{return(b(n)||[]).map((E,w)=>f("tr",{},t.map((N)=>{let A=N.render?N.render(E,w):E[N.key];return f("td",{class:N.class},A)})))});return[_,r].filter(Boolean)},dt=(n,t)=>{if(!n.items){let{class:A,...T}=n;return f("div",{...T,class:s("tabs",A)},t)}let{items:o,activeIndex:_,onClose:r,class:u,...E}=n,w=(A)=>L(A)?A():A,N=r||(L(o)?(A,T)=>{let W=b(o).filter((K,S)=>S!==A);if(o(W),_()>=W.length)_(Math.max(0,W.length-1))}:null);return f("div",{...E,class:s("tabs",u)},()=>{return(b(o)||[]).flatMap((T,G)=>{let W=()=>_()===G,K=f("button",{class:()=>`tab ${W()?"tab-active":""} ${T.class||""}`,onclick:(C)=>{C.preventDefault(),_(G),T.onclick?.(C)}},[$(T),T.closable?f("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:(C)=>{C.stopPropagation(),N?.(G,T)}},f("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),S=f("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${W()?"block":"none"};`},L(T.content)?T.content():T.content);return[K,S]})})},xt=(n)=>f("textarea",{...n,class:s("textarea",n.class)}),gt=(n,t)=>f("span",{...n,class:s("text-rotate",n.class)},f("span",{},t)),et=(n,t)=>f("ul",{...n,class:s("timeline",n.class)},t),ct=(n,t="alert-success",o=3500)=>{let _=document.getElementById("sigpro-toast-container");if(!_)_=f("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(_);let r=f("div",{style:"display: contents"});_.appendChild(r);let u,E,w,A=e(()=>{let T=P(!1),G=P(!1);u=()=>{if(G())return;clearTimeout(E),clearTimeout(w),G(!0),setTimeout(()=>{if(A.destroy(),r.remove(),!_.hasChildNodes())_.remove()},300)},w=setTimeout(()=>T(!0),0);let W=typeof n==="function"?b(n):n,K=typeof W==="string"?f("span",{},W):W;return f("div",{class:()=>{let S=`alert alert-soft ${t} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(G())return`${S} translate-x-full opacity-0`;if(T())return`${S} translate-x-0 opacity-100`;return`${S} translate-x-10 opacity-0`}},[K,f("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},f("span",{class:"icon-[lucide--x]"}))])},r);if(o>0)E=setTimeout(u,o);return u},mt=(n)=>f("input",{...n,type:"checkbox",class:s("toggle",n.class)}),at=(n,t)=>f("div",{...n,class:s("tooltip",n.class),"data-tip":n.tip},t),it=(n)=>{let{value:t,class:o}=n,_=null,r=null,u=P(!1),E=P(""),w=P(0),N=P(0),A=P(!1),T=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],G=()=>{let O=window.getSelection();if(O.getRangeAt&&O.rangeCount)r=O.getRangeAt(0)},W=()=>{if(r){let O=window.getSelection();O.removeAllRanges(),O.addRange(r)}},K=()=>{if(N(N()+1),_)w(_.innerText.length)},S=()=>{if(!_)return;let O=_.innerHTML;if(L(t))t(O);else n.onchange?.(O);K()},C=(O,U=null)=>{if(!_)return;if(_.focus(),r)W();document.execCommand(O,!1,U),r=null,S()},X=(O)=>{let U=document.createElement("div");U.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let y=document.createElement("img");y.src=O,y.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",U.onclick=()=>document.body.removeChild(U),U.appendChild(y),document.body.appendChild(U)},Y=(O)=>{if(!O)return;let U=new FileReader;U.onload=(y)=>{if(O.type.startsWith("image/")){let Q=`
 `;C("insertHTML",Q)}else{let Q=`${O.name} `;C("insertHTML",Q)}},U.readAsDataURL(O)},k=(O,U=null)=>{if(N(),!_||u())return!1;try{if(O==="formatBlock"){let y=window.getSelection().getRangeAt(0).commonAncestorContainer;while(y&&y!==_){if(y.nodeType===1&&y.tagName===U)return!0;y=y.parentNode}return!1}return document.queryCommandState(O)}catch(y){return!1}},fn=f("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[f("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("bold")?"btn-active bg-primary/20":""}`,onclick:()=>C("bold")},f("span",{class:"icon-[lucide--bold]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("italic")?"btn-active bg-primary/20":""}`,onclick:()=>C("italic")},f("span",{class:"icon-[lucide--italic]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("underline")?"btn-active bg-primary/20":""}`,onclick:()=>C("underline")},f("span",{class:"icon-[lucide--underline]"})),f("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(O)=>C("foreColor",O.target.value)}),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyLeft")},f("span",{class:"icon-[lucide--align-left]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyCenter")},f("span",{class:"icon-[lucide--align-center]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("justifyRight")},f("span",{class:"icon-[lucide--align-right]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("insertUnorderedList")},f("span",{class:"icon-[lucide--list]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("insertOrderedList")},f("span",{class:"icon-[lucide--list-ordered]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("outdent")},f("span",{class:"icon-[lucide--indent-decrease]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("indent")},f("span",{class:"icon-[lucide--indent-increase]"})),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>C("formatBlock",k("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},f("span",{class:"icon-[lucide--quote]"})),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=window.prompt("URL:");if(O)C("createLink",O)}},f("span",{class:"icon-[lucide--link]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let O=document.createElement("input");O.type="file",O.onchange=(U)=>Y(U.target.files[0]),O.click()}},f("span",{class:"icon-[lucide--paperclip]"})),f("div",{class:"relative"},[f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(O)=>{O.stopPropagation(),G(),A(!A())}},f("span",{class:"icon-[lucide--smile]"})),f("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>A()?"display:flex":"display:none"},T.map((O)=>f("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(U)=>{U.stopPropagation(),C("insertText",O),A(!1)}},O)))]),f("span",{class:"w-px h-5 bg-base-300 mx-1"}),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("undo")},f("span",{class:"icon-[lucide--undo-2]"})),f("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>C("redo")},f("span",{class:"icon-[lucide--redo-2]"}))]),f("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${u()?"btn-active":""}`,onclick:()=>{if(!u())E(_?.innerHTML||"");else if(_)_.innerHTML=E(),S();u(!u())}},f("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let O=document.createElement("style");O.id="editor-styles",O.textContent=` [contenteditable="true"] div, [contenteditable="true"] p { margin: 0; padding: 0; } - `,document.head.appendChild(O)}return f("div",{class:w("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",o)},[l,f("div",{class:"relative flex-1 flex flex-col",onclick:()=>A(!1)},[f("div",{ref:(O)=>{if(!_&&O)_=O,O.innerHTML=K(t)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),O.addEventListener("click",(y)=>{let P=y.target.closest(".resizable-img-container");if(P){let Q=P.querySelector("img");if(Q)X(Q.src)}})},style:()=>`min-height:22rem;${s()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:b,onkeydown:(O)=>{if(O.key==="Tab")O.preventDefault(),T("indent")},onkeyup:()=>{U(),C()},onclick:(O)=>{U(),C(),O.stopPropagation()},onmouseup:()=>{b(),C()},onpaste:(O)=>{O.preventDefault();let y=O.clipboardData.getData("text/plain");T("insertText",y)},ondragover:(O)=>O.preventDefault(),ondrop:(O)=>{O.preventDefault(),Z(O.dataTransfer.files[0])}}),f("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>s()?"":"display:none",value:u,oninput:(O)=>{if(u(O.target.value),_)_.innerHTML=O.target.value;n.onchange?.(O.target.value)}})]),f("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[f("span",()=>`${N()}`)])])};var zn={...Nn};if(typeof window<"u")Object.entries({...zn}).forEach(([n,t])=>{Object.defineProperty(window,n,{value:t,writable:!1,configurable:!0,enumerable:!0})});})(); + `,document.head.appendChild(O)}return f("div",{class:s("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",o)},[fn,f("div",{class:"relative flex-1 flex flex-col",onclick:()=>A(!1)},[f("div",{ref:(O)=>{if(!_&&O)_=O,O.innerHTML=b(t)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),O.addEventListener("click",(U)=>{let y=U.target.closest(".resizable-img-container");if(y){let Q=y.querySelector("img");if(Q)X(Q.src)}})},style:()=>`min-height:22rem;${u()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:S,onkeydown:(O)=>{if(O.key==="Tab")O.preventDefault(),C("indent")},onkeyup:()=>{K(),G()},onclick:(O)=>{K(),G(),O.stopPropagation()},onmouseup:()=>{S(),G()},onpaste:(O)=>{O.preventDefault();let U=O.clipboardData.getData("text/plain");C("insertText",U)},ondragover:(O)=>O.preventDefault(),ondrop:(O)=>{O.preventDefault(),Y(O.dataTransfer.files[0])}}),f("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>u()?"":"display:none",value:E,oninput:(O)=>{if(E(O.target.value),_)_.innerHTML=O.target.value;n.onchange?.(O.target.value)}})]),f("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[f("span",()=>`${w()}`)])])};if(typeof window<"u")Object.assign(window,{$:P,$$:x,watch:q,h:f,Fragment:v,when:g,each:V,router:R,mount:e,batch:a,onUnmount:j,isArr:Z,isFunc:L,isObj: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".split(" ").forEach((n)=>{window[n]=(t,o)=>f(n,t,o)}),Object.entries(tn).forEach(([n,t])=>{Object.defineProperty(window,n,{value:t,writable:!1,configurable:!0,enumerable:!0})});if(typeof window<"u")window.Components={...tn};})(); diff --git a/package.json b/package.json index 72db738..9fa2c15 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sigpro-ui", - "version": "1.2.10", + "version": "1.2.11", "type": "module", "license": "MIT", "author": { diff --git a/sigpro-ui_IIFE.js b/sigpro-ui_IIFE.js index 21674d7..b7d57e3 100644 --- a/sigpro-ui_IIFE.js +++ b/sigpro-ui_IIFE.js @@ -1,14 +1,25 @@ import * as All from './sigpro-ui.js'; -export const Components = { ...All }; +import { $, $$, watch, batch, h, Fragment, mount, when, each, router, onUnmount, isArr, isFunc, isObj } from "./sigpro.js" -if (typeof window !== 'undefined') { - Object.entries({ ...Components}).forEach(([name, value]) => { - Object.defineProperty(window, name, { - value, - writable: false, - configurable: true, - enumerable: true +if (typeof window !== "undefined") { + Object.assign(window, { $, $$, watch, h, Fragment, when, each, router, mount, batch, onUnmount, isArr, isFunc, isObj }) + "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" + .split(" ") + .forEach(tag => { window[tag] = (props, children) => h(tag, props, children) }) + + // Asignar todos los componentes al scope global + Object.entries(All).forEach(([name, value]) => { + Object.defineProperty(window, name, { + value, + writable: false, + configurable: true, + enumerable: true + }); }); - }); +} + +// También asignar Components como respaldo +if (typeof window !== 'undefined') { + window.Components = { ...All }; } \ No newline at end of file