Files
sigpro-ui/dist/sigpro-ui.min.js
2026-04-06 18:07:39 +02:00

8 lines
33 KiB
JavaScript

(()=>{var{defineProperty:Cf,getOwnPropertyNames:x_,getOwnPropertyDescriptor:I_}=Object,y_=Object.prototype.hasOwnProperty;var F_=new WeakMap,v_=(f)=>{var M=F_.get(f),_;if(M)return M;if(M=Cf({},"__esModule",{value:!0}),f&&typeof f==="object"||typeof f==="function")x_(f).map((E)=>!y_.call(M,E)&&Cf(M,E,{get:()=>f[E],enumerable:!(_=I_(f,E))||_.enumerable}));return F_.set(f,M),M};var R=(f,M)=>{for(var _ in M)Cf(f,_,{get:M[_],enumerable:!0,configurable:!0,set:(E)=>M[_]=()=>E})};var d_={};R(d_,{val:()=>P,ui:()=>B,tt:()=>U,getIcon:()=>D,Watch:()=>x,Tooltip:()=>N_,Toast:()=>z_,Timeline:()=>K_,Tag:()=>I,Tabs:()=>Y_,Table:()=>Z_,Swap:()=>Q_,Stat:()=>B_,Stack:()=>J_,Select:()=>L_,Router:()=>j,Render:()=>g,Rating:()=>T_,Range:()=>A_,Radio:()=>M_,Navbar:()=>f_,Mount:()=>Xf,Modal:()=>tf,Menu:()=>sf,List:()=>of,Label:()=>rf,Input:()=>u,Indicator:()=>cf,If:()=>Gf,For:()=>Qf,Fileinput:()=>bf,Fieldset:()=>gf,Fab:()=>vf,Dropdown:()=>xf,Drawer:()=>hf,Datepicker:()=>wf,Colorpicker:()=>Of,Checkbox:()=>kf,Button:()=>b,Badge:()=>Df,Autocomplete:()=>Rf,Alert:()=>Yf,Accordion:()=>Zf,$$:()=>e,$:()=>n});var O=null,h=null,p=new Set,l=!1,Lf=new WeakMap,a=document,r=Array.isArray,Bf=Object.assign,U_=(f)=>a.createElement(f),d=(f)=>a.createTextNode(String(f??"")),V=(f)=>typeof f==="function",Wf=(f)=>typeof f==="object"&&f!==null,Jf=(f,M)=>{let _=O;O=f;try{return M()}finally{O=_}},t=(f)=>{if(f._cleanups)f._cleanups.forEach((M)=>M()),f._cleanups.clear();f.childNodes?.forEach(t)},m_=()=>{if(l)return;l=!0;while(p.size>0){let f=Array.from(p).sort((M,_)=>(M.depth||0)-(_.depth||0));p.clear();for(let M of f)if(!M._deleted)M()}l=!1},Pf=(f)=>{if(O&&!O._deleted)f.add(O),O._deps.add(f)},s=(f)=>{if(f.forEach((M)=>{if(M===O||M._deleted)return;if(M._isComputed){if(M.markDirty(),M._subs)s(M._subs)}else p.add(M)}),!l)queueMicrotask(m_)},g=(f)=>{let M=new Set,_=h,E=U_("div");E.style.display="contents",h={cleanups:M};let A=(C)=>{if(!C)return;if(C._isRuntime)M.add(C.destroy),E.appendChild(C.container);else if(r(C))C.forEach(A);else E.appendChild(C instanceof Node?C:d(C))};try{A(f({onCleanup:(C)=>M.add(C)}))}finally{h=_}return{_isRuntime:!0,container:E,destroy:()=>{M.forEach((C)=>C()),t(E),E.remove()}}},n=(f,M=null)=>{let _=new Set;if(V(f)){let A,C=!0,T=()=>{if(T._deleted)return;T._deps.forEach((L)=>L.delete(T)),T._deps.clear(),Jf(T,()=>{let L=f();if(!Object.is(A,L)||C)A=L,C=!1,s(_)})};if(Bf(T,{_deps:new Set,_isComputed:!0,_subs:_,_deleted:!1,markDirty:()=>C=!0,stop:()=>{T._deleted=!0,T._deps.forEach((L)=>L.delete(T)),_.clear()}}),h)h.cleanups.add(T.stop);return()=>{if(C)T();return Pf(_),A}}let E=f;if(M)try{let A=localStorage.getItem(M);if(A!==null)E=JSON.parse(A)}catch(A){console.warn("SigPro Storage Lock",A)}return(...A)=>{if(A.length){let C=V(A[0])?A[0](E):A[0];if(!Object.is(E,C)){if(E=C,M)localStorage.setItem(M,JSON.stringify(E));s(_)}}return Pf(_),E}},e=(f,M=new WeakMap)=>{if(!Wf(f))return f;if(M.has(f))return M.get(f);let _={},E=new Proxy(f,{get(A,C){if(O)Pf(_[C]??=new Set);let T=Reflect.get(A,C);return Wf(T)?e(T,M):T},set(A,C,T){if(Object.is(A[C],T))return!0;let L=Reflect.set(A,C,T);if(_[C])s(_[C]);return L}});return M.set(f,E),E},x=(f,M)=>{let _=r(f),E=_?M:f;if(!V(E))return()=>{};let A=h,C=()=>{if(C._deleted)return;C._deps.forEach((L)=>L.delete(C)),C._deps.clear(),C._cleanups.forEach((L)=>L()),C._cleanups.clear();let T=h;C.depth=O?O.depth+1:0,Jf(C,()=>{if(h={cleanups:C._cleanups},_)Jf(null,E),f.forEach((L)=>V(L)&&L());else E();h=T})};if(Bf(C,{_deps:new Set,_cleanups:new Set,_deleted:!1,stop:()=>{if(C._deleted)return;if(C._deleted=!0,p.delete(C),C._deps.forEach((T)=>T.delete(C)),C._cleanups.forEach((T)=>T()),A)A.cleanups.delete(C.stop)}}),A)A.cleanups.add(C.stop);return C(),C.stop},I=(f,M={},_=[])=>{if(M instanceof Node||r(M)||!Wf(M))_=M,M={};let A=/^(svg|path|circle|rect|line|polyline|polygon|g|defs|text|tspan|use)$/.test(f)?a.createElementNS("http://www.w3.org/2000/svg",f):U_(f);A._cleanups=new Set,A.onUnmount=(W)=>A._cleanups.add(W);let C=["disabled","checked","required","readonly","selected","multiple","autofocus"],T=(W,J)=>{let Q=(W==="src"||W==="href")&&String(J).toLowerCase().includes("javascript:")?"#":J;if(C.includes(W))A[W]=!!Q,Q?A.setAttribute(W,""):A.removeAttribute(W);else Q==null?A.removeAttribute(W):A.setAttribute(W,Q)};for(let[W,J]of Object.entries(M)){if(W==="ref"){V(J)?J(A):J.current=A;continue}let Q=V(J);if(W.startsWith("on")){let G=W.slice(2).toLowerCase().split(".")[0];A.addEventListener(G,J),A._cleanups.add(()=>A.removeEventListener(G,J))}else if(Q){if(A._cleanups.add(x(()=>{let G=J();W==="class"?A.className=G||"":T(W,G)})),["INPUT","TEXTAREA","SELECT"].includes(A.tagName)&&(W==="value"||W==="checked")){let G=W==="checked"?"change":"input",Y=(Z)=>J(Z.target[W]);A.addEventListener(G,Y),A._cleanups.add(()=>A.removeEventListener(G,Y))}}else T(W,J)}let L=(W)=>{if(r(W))return W.forEach(L);if(V(W)){let J=d("");A.appendChild(J);let Q=[];A._cleanups.add(x(()=>{let G=W(),Y=(r(G)?G:[G]).map((Z)=>Z?._isRuntime?Z.container:Z instanceof Node?Z:d(Z));Q.forEach((Z)=>{t(Z),Z.remove()}),Y.forEach((Z)=>J.parentNode?.insertBefore(Z,J)),Q=Y}))}else A.appendChild(W instanceof Node?W:d(W))};return L(_),A},Gf=(f,M,_=null,E=null)=>{let A=d(""),C=I("div",{style:"display:contents"},[A]),T=null,L=null;return x(()=>{let W=!!(V(f)?f():f);if(W===L)return;L=W;let J=()=>{if(T)T.destroy();T=null};if(T&&!W&&E?.out)E.out(T.container,J);else J();let Q=W?M:_;if(Q){if(T=g(()=>V(Q)?Q():Q),C.insertBefore(T.container,A),W&&E?.in)E.in(T.container)}}),C},Qf=(f,M,_,E="div",A={style:"display:contents"})=>{let C=d(""),T=I(E,A,[C]),L=new Map;return x(()=>{let W=(V(f)?f():f)||[],J=new Map,Q=[];for(let Y=0;Y<W.length;Y++){let Z=W[Y],X=_?_(Z,Y):Y,q=L.get(X);if(!q){let z=M(Z,Y);q=z instanceof Node?{container:z,destroy:()=>{t(z),z.remove()}}:g(()=>z)}L.delete(X),J.set(X,q),Q.push(X)}L.forEach((Y)=>Y.destroy());let G=C;for(let Y=Q.length-1;Y>=0;Y--){let Z=J.get(Q[Y]);if(Z.container.nextSibling!==G)T.insertBefore(Z.container,G);G=Z.container}L=J}),T},j=(f)=>{let M=n(window.location.hash.replace(/^#/,"")||"/");window.addEventListener("hashchange",()=>M(window.location.hash.replace(/^#/,"")||"/"));let _=I("div",{class:"router-outlet"}),E=null;return x([M],async()=>{let A=M(),C=f.find((T)=>{let L=T.path.split("/").filter(Boolean),W=A.split("/").filter(Boolean);return L.length===W.length&&L.every((J,Q)=>J.startsWith(":")||J===W[Q])})||f.find((T)=>T.path==="*");if(C){let T=C.component;if(V(T)&&T.toString().includes("import"))T=(await T()).default||await T();let L={};if(C.path.split("/").filter(Boolean).forEach((W,J)=>{if(W.startsWith(":"))L[W.slice(1)]=A.split("/").filter(Boolean)[J]}),E)E.destroy();if(j.params)j.params(L);E=g(()=>{try{return V(T)?T(L):T}catch(W){return I("div",{class:"p-4 text-error"},"Error loading view")}}),_.appendChild(E.container)}}),_};j.params=n({});j.to=(f)=>window.location.hash=f.replace(/^#?\/?/,"#/");j.back=()=>window.history.back();j.path=()=>window.location.hash.replace(/^#/,"")||"/";var Xf=(f,M)=>{let _=typeof M==="string"?a.querySelector(M):M;if(!_)return;if(Lf.has(_))Lf.get(_).destroy();let E=g(V(f)?f:()=>f);return _.replaceChildren(E.container),Lf.set(_,E),E},O_={$:n,$$:e,Render:g,Watch:x,Tag:I,If:Gf,For:Qf,Router:j,Mount:Xf};if(typeof window<"u")Bf(window,O_),"div span p h1 h2 h3 h4 h5 h6 br hr section article aside nav main header footer address ul ol li dl dt dd a em strong small i b u mark time sub sup pre code blockquote details summary dialog form label input textarea select button option fieldset legend table thead tbody tfoot tr th td caption img video audio canvas svg iframe picture source progress meter".split(" ").forEach((M)=>{let _=M[0].toUpperCase()+M.slice(1);if(!(_ in window))window[_]=(E,A)=>I(M,E,A)}),window.SigPro=Object.freeze(O_);var _f={};R(_f,{default:()=>b_,Tooltip:()=>N_,Toast:()=>z_,Timeline:()=>K_,Tabs:()=>Y_,Table:()=>Z_,Swap:()=>Q_,Stat:()=>B_,Stack:()=>J_,Select:()=>L_,Rating:()=>T_,Range:()=>A_,Radio:()=>M_,Navbar:()=>f_,Modal:()=>tf,Menu:()=>sf,List:()=>of,Label:()=>rf,Input:()=>u,Indicator:()=>cf,Fileinput:()=>bf,Fieldset:()=>gf,Fab:()=>vf,Dropdown:()=>xf,Drawer:()=>hf,Datepicker:()=>wf,Colorpicker:()=>Of,Checkbox:()=>kf,Button:()=>b,Badge:()=>Df,Autocomplete:()=>Rf,Alert:()=>Yf,Accordion:()=>Zf});var Sf={};R(Sf,{Accordion:()=>Zf});var ff={};R(ff,{val:()=>P,ui:()=>B,getIcon:()=>D});var P=(f)=>typeof f==="function"?f():f,B=(f,M)=>typeof M==="function"?()=>`${f} ${M()||""}`.trim():`${f} ${M||""}`.trim(),D=(f)=>{if(!f)return null;if(typeof f==="function")return Tag("span",{class:"mr-1"},f());if(typeof f==="object")return Tag("span",{class:"mr-1"},f);if(typeof f==="string"){let M=f.trim().split(/\s+/),_=M[M.length-1]==="right",E=_?M.slice(0,-1).join(" "):f,A=_?"ml-1":"mr-1";if(E&&!E.startsWith("icon-[")&&!E.includes("--"))return Tag("span",{class:A},E);return Tag("span",{class:`${E} ${A}`.trim()})}return null};var Zf=(f,M)=>{let{class:_,title:E,name:A,open:C,...T}=f;return Tag("div",{...T,class:B("collapse collapse-arrow bg-base-200 mb-2",_)},[Tag("input",{type:A?"radio":"checkbox",name:A,checked:P(C)}),Tag("div",{class:"collapse-title text-xl font-medium"},E),Tag("div",{class:"collapse-content"},M)])};var qf={};R(qf,{Alert:()=>Yf});var Yf=(f,M)=>{let{class:_,actions:E,type:A="info",soft:C=!0,...T}=f,L={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},Q=[`alert-${A}`,C?"alert-soft":"",_].filter(Boolean).join(" "),G=M||f.message;return Tag("div",{...T,role:"alert",class:B("alert",Q)},()=>[D(L[A]),Tag("div",{class:"flex-1"},[Tag("span",{},[typeof G==="function"?G():G])]),E?Tag("div",{class:"flex-none"},[typeof E==="function"?E():E]):null].filter(Boolean))};var zf={};R(zf,{Autocomplete:()=>Rf});var g_={es:{close:"Cerrar",confirm:"Confirmar",cancel:"Cancelar",search:"Buscar...",loading:"Cargando...",nodata:"Sin datos"},en:{close:"Close",confirm:"Confirm",cancel:"Cancel",search:"Search...",loading:"Loading...",nodata:"No data"}},u_=$("es");var U=(f)=>()=>g_[u_()][f]||f;var Kf={};R(Kf,{Input:()=>u});var u=(f)=>{let{class:M,value:_,type:E="text",icon:A,oninput:C,placeholder:T,disabled:L,size:W,validate:J,...Q}=f,G=E==="password",Y=$(!1),Z=$(null),X={text:"icon-[lucide--text]",password:"icon-[lucide--lock]",date:"icon-[lucide--calendar]",number:"icon-[lucide--hash]",email:"icon-[lucide--mail]",search:"icon-[lucide--search]",tel:"icon-[lucide--phone]",url:"icon-[lucide--link]"},q=A?D(A):X[E]?D(X[E]):null,z=()=>D(Y()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),c=q?"pl-10":"",Mf=G?"pr-10":"",o=()=>{if(M?.includes("input-xs"))return"btn-xs";if(M?.includes("input-sm"))return"btn-sm";if(M?.includes("input-lg"))return"btn-lg";return"btn-md"},i=(N)=>{let k=N.target.value;if(J){let v=J(k);Z(v||null)}C?.(N)},y=()=>Z()&&Z()!=="",S=()=>{let N=`input w-full ${c} ${Mf}`;if(M)N+=` ${M}`;if(y())N+=" input-error";return N.trim()},K=Tag("input",{...Q,type:()=>G?Y()?"text":"password":E,placeholder:T||" ",class:S,value:_,oninput:i,disabled:()=>P(L),"aria-invalid":()=>y()?"true":"false"});return Tag("div",{class:"relative w-full"},()=>[K,q?Tag("div",{class:"absolute left-3 inset-y-0 flex items-center pointer-events-none text-base-content/60"},q):null,G?Tag("button",{type:"button",class:B("absolute right-3 inset-y-0 flex items-center","btn btn-ghost btn-circle opacity-50 hover:opacity-100",o()),onclick:(N)=>{N.preventDefault(),Y(!Y())}},()=>z()):null,Tag("div",{class:"text-error text-xs mt-1 px-3 absolute -bottom-5 left-0"},()=>y()?Z():null)])};var Rf=(f)=>{let{class:M,items:_=[],value:E,onselect:A,label:C,placeholder:T,...L}=f,W=$(P(E)||""),J=$(!1),Q=$(-1),G=$(()=>{let X=W().toLowerCase(),q=P(_)||[];return X?q.filter((z)=>(typeof z==="string"?z:z.label).toLowerCase().includes(X)):q}),Y=(X)=>{let q=typeof X==="string"?X:X.value,z=typeof X==="string"?X:X.label;if(W(z),typeof E==="function")E(q);A?.(X),J(!1),Q(-1)},Z=(X)=>{let q=G();if(X.key==="ArrowDown")X.preventDefault(),J(!0),Q(Math.min(Q()+1,q.length-1));else if(X.key==="ArrowUp")X.preventDefault(),Q(Math.max(Q()-1,0));else if(X.key==="Enter"&&Q()>=0)X.preventDefault(),Y(q[Q()]);else if(X.key==="Escape")J(!1)};return Tag("div",{class:"relative w-full"},[u({label:C,class:M,placeholder:T||U("search")(),value:W,onfocus:()=>J(!0),onblur:()=>setTimeout(()=>J(!1),150),onkeydown:Z,oninput:(X)=>{let q=X.target.value;if(W(q),typeof E==="function")E(q);J(!0),Q(-1)},...L}),Tag("ul",{class:"absolute left-0 w-full menu bg-base-100 rounded-box mt-1 p-2 shadow-xl max-h-60 overflow-y-auto border border-base-300 z-50",style:()=>J()&&G().length?"display:block":"display:none"},[For(G,(X,q)=>Tag("li",{},[Tag("a",{class:()=>`block w-full ${Q()===q?"active bg-primary text-primary-content":""}`,onclick:()=>Y(X),onmouseenter:()=>Q(q)},typeof X==="string"?X:X.label)]),(X,q)=>(typeof X==="string"?X:X.value)+q),()=>G().length?null:Tag("li",{class:"p-2 text-center opacity-50"},U("nodata")())])])};var Nf={};R(Nf,{Badge:()=>Df});var Df=(f,M)=>{let{class:_,...E}=f;return Tag("span",{...E,class:B("badge",_)},M)};var Vf={};R(Vf,{Button:()=>b});var b=(f,M)=>{let{class:_,loading:E,icon:A,...C}=f,T=D(A);return Tag("button",{...C,class:B("btn",_),disabled:()=>P(E)||P(f.disabled)},()=>[P(E)&&Tag("span",{class:"loading loading-spinner"}),T,M].filter(Boolean))};var Ff={};R(Ff,{Checkbox:()=>kf});var kf=(f)=>{let{class:M,value:_,tooltip:E,toggle:A,label:C,...T}=f,L=Tag("input",{...T,type:"checkbox",class:()=>B(P(A)?"toggle":"checkbox",M),checked:_}),W=Tag("label",{class:"label cursor-pointer justify-start gap-3"},[L,C?Tag("span",{class:"label-text"},C):null]);return E?Tag("div",{class:"tooltip","data-tip":E},W):W};var Uf={};R(Uf,{Colorpicker:()=>Of});var Of=(f)=>{let{class:M,value:_,label:E,...A}=f,C=$(!1),T=["#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"],L=()=>P(_)||"#000000";return Tag("div",{class:B("relative w-fit",M)},[Tag("button",{type:"button",class:"btn px-3 bg-base-100 border-base-300 hover:border-primary/50 flex items-center gap-2 shadow-sm font-normal normal-case",onclick:(W)=>{W.stopPropagation(),C(!C())},...A},[Tag("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${L()}`}),E?Tag("span",{class:"opacity-80"},E):null]),If(C,()=>Tag("div",{class:"absolute left-0 mt-2 p-3 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[110] w-64 select-none",onclick:(W)=>W.stopPropagation()},[Tag("div",{class:"grid grid-cols-8 gap-1"},T.map((W)=>Tag("button",{type:"button",style:`background-color: ${W}`,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
${L().toLowerCase()===W.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof _==="function")_(W);C(!1)}})))])),If(C,()=>Tag("div",{class:"fixed inset-0 z-[100]",onclick:()=>C(!1)}))])};var Hf={};R(Hf,{Datepicker:()=>wf});var wf=(f)=>{let{class:M,value:_,range:E,label:A,placeholder:C,hour:T=!1,...L}=f,W=$(!1),J=$(new Date),Q=$(null),G=$(0),Y=$(0),Z=()=>P(E)===!0,X=new Date,q=`${X.getFullYear()}-${String(X.getMonth()+1).padStart(2,"0")}-${String(X.getDate()).padStart(2,"0")}`,z=(S)=>{let K=S.getFullYear(),N=String(S.getMonth()+1).padStart(2,"0"),k=String(S.getDate()).padStart(2,"0");return`${K}-${N}-${k}`},c=(S)=>{let K=z(S),N=P(_);if(Z())if(!N?.start||N.start&&N.end){if(typeof _==="function")_({start:K,end:null,...T&&{startHour:G()}})}else{let k=N.start;if(typeof _==="function"){let v=K<k?{start:K,end:k}:{start:k,end:K};if(T)v.startHour=N.startHour||G(),v.endHour=N.endHour||Y();_(v)}W(!1)}else{if(typeof _==="function")_(T?`${K}T${String(G()).padStart(2,"0")}:00:00`:K);W(!1)}},Mf=$(()=>{let S=P(_);if(!S)return"";if(typeof S==="string"){if(T&&S.includes("T"))return S.replace("T"," ");return S}if(S.start&&S.end){let K=T&&S.startHour?`${S.start} ${String(S.startHour).padStart(2,"0")}:00`:S.start,N=T&&S.endHour?`${S.end} ${String(S.endHour).padStart(2,"0")}:00`:S.end;return`${K} - ${N}`}if(S.start)return`${T&&S.startHour?`${S.start} ${String(S.startHour).padStart(2,"0")}:00`:S.start}...`;return""}),o=(S)=>{let K=J();J(new Date(K.getFullYear(),K.getMonth()+S,1))},i=(S)=>{let K=J();J(new Date(K.getFullYear()+S,K.getMonth(),1))},y=({value:S,onChange:K})=>{return Tag("div",{class:"flex-1"},[Tag("div",{class:"flex gap-2 items-center"},[Tag("input",{type:"range",min:0,max:23,value:S,class:"range range-xs flex-1",oninput:(N)=>{let k=parseInt(N.target.value);K(k)}}),Tag("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(P(S)).padStart(2,"0")+":00")])])};return Tag("div",{class:B("relative w-full",M)},[u({label:A,placeholder:C||(Z()?"Seleccionar rango...":"Seleccionar fecha..."),value:Mf,readonly:!0,icon:D("icon-[lucide--calendar]"),onclick:(S)=>{S.stopPropagation(),W(!W())},...L}),If(W,()=>Tag("div",{class:"absolute left-0 mt-2 p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box z-[100] w-80 select-none",onclick:(S)=>S.stopPropagation()},[Tag("div",{class:"flex justify-between items-center mb-4 gap-1"},[Tag("div",{class:"flex gap-0.5"},[Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>i(-1)},D("icon-[lucide--chevrons-left]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>o(-1)},D("icon-[lucide--chevron-left]"))]),Tag("span",{class:"font-bold uppercase flex-1 text-center"},[()=>J().toLocaleString("es-ES",{month:"short",year:"numeric"})]),Tag("div",{class:"flex gap-0.5"},[Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>o(1)},D("icon-[lucide--chevron-right]")),Tag("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>i(1)},D("icon-[lucide--chevrons-right]"))])]),Tag("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>Q(null)},[...["L","M","X","J","V","S","D"].map((S)=>Tag("div",{class:"text-[10px] opacity-40 font-bold text-center"},S)),()=>{let S=J(),K=S.getFullYear(),N=S.getMonth(),k=new Date(K,N,1).getDay(),v=k===0?6:k-1,H_=new Date(K,N+1,0).getDate(),Ef=[];for(let m=0;m<v;m++)Ef.push(Tag("div"));for(let m=1;m<=H_;m++){let k_=new Date(K,N,m),F=z(k_);Ef.push(Tag("button",{type:"button",class:()=>{let H=P(_),Af=Q(),h_=typeof H==="string"?H.split("T")[0]===F:H?.start===F,j_=H?.end===F,$f=!1;if(Z()&&H?.start){let Tf=H.start;if(!H.end&&Af)$f=F>Tf&&F<=Af||F<Tf&&F>=Af;else if(H.end)$f=F>Tf&&F<H.end}return`${"btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative"} ${h_||j_?"btn-primary z-10":$f?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${F===q?"ring-1 ring-primary ring-inset font-black text-primary":""}`},onmouseenter:()=>{if(Z())Q(F)},onclick:()=>c(k_)},[m.toString()]))}return Ef}]),T?Tag("div",{class:"mt-3 pt-2 border-t border-base-300"},[Z()?Tag("div",{class:"flex gap-4"},[y({value:G,onChange:(S)=>{G(S);let K=P(_);if(K?.start)_({...K,startHour:S})}}),y({value:Y,onChange:(S)=>{Y(S);let K=P(_);if(K?.end)_({...K,endHour:S})}})]):y({value:G,onChange:(S)=>{G(S);let K=P(_);if(K&&typeof K==="string"&&K.includes("-"))_(K.split("T")[0]+"T"+String(S).padStart(2,"0")+":00:00")}})]):null])),If(W,()=>Tag("div",{class:"fixed inset-0 z-[90]",onclick:()=>W(!1)}))])};var jf={};R(jf,{Drawer:()=>hf});var hf=(f,M)=>{let{class:_,id:E,open:A,side:C,content:T,...L}=f,W=E||`drawer-${Math.random().toString(36).slice(2,9)}`;return Tag("div",{...L,class:B("drawer",_)},[Tag("input",{id:W,type:"checkbox",class:"drawer-toggle",checked:()=>typeof A==="function"?A():A,onchange:(J)=>{if(typeof A==="function")A(J.target.checked)}}),Tag("div",{class:"drawer-content"},[typeof T==="function"?T():T]),Tag("div",{class:"drawer-side"},[Tag("label",{for:W,class:"drawer-overlay",onclick:()=>{if(typeof A==="function")A(!1)}}),Tag("div",{class:"min-h-full bg-base-200 w-80"},[typeof C==="function"?C():C])])])};var yf={};R(yf,{Dropdown:()=>xf});var w=null;if(typeof window<"u"&&!window.__dropdownHandlerRegistered)window.addEventListener("click",(f)=>{if(w&&!w.contains(f.target))w.open=!1,w=null}),window.__dropdownHandlerRegistered=!0;var xf=(f)=>{let{class:M,label:_,icon:E,items:A,...C}=f;return Tag("details",{...C,class:B("dropdown",M)},[Tag("summary",{class:"btn m-1 flex items-center gap-2 list-none cursor-pointer",style:"display: inline-flex;",onclick:(T)=>{let L=T.currentTarget.closest("details");if(w&&w!==L)w.open=!1;setTimeout(()=>{w=L.open?L:null},0)}},[()=>E?typeof E==="function"?E():E:null,()=>_?typeof _==="function"?_():_:null]),Tag("ul",{tabindex:"-1",class:"dropdown-content z-[50] menu p-2 shadow bg-base-100 rounded-box w-52 border border-base-300"},[()=>{return(typeof A==="function"?A():A||[]).map((L)=>Tag("li",{},[Tag("a",{class:L.class||"",onclick:(W)=>{if(L.onclick)L.onclick(W);let J=W.currentTarget.closest("details");if(J){if(J.open=!1,w===J)w=null}}},[L.icon?Tag("span",{},L.icon):null,Tag("span",{},L.label)])]))}])])};var mf={};R(mf,{Fab:()=>vf});var vf=(f)=>{let{class:M,icon:_,label:E,actions:A=[],position:C="bottom-6 right-6",...T}=f;return Tag("div",{...T,class:B(`fab absolute ${C} flex flex-col-reverse items-end gap-3 z-[100]`,M)},[Tag("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[_?D(_):null,!_&&E?E:null]),...P(A).map((L)=>Tag("div",{class:"flex items-center gap-3 transition-all duration-300"},[L.label?Tag("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},L.label):null,Tag("button",{type:"button",class:`btn btn-circle shadow-lg ${L.class||""}`,onclick:(W)=>{W.stopPropagation(),L.onclick?.(W)}},[L.icon?D(L.icon):L.text||""])]))])};var uf={};R(uf,{Fieldset:()=>gf});var gf=(f,M)=>{let{class:_,legend:E,...A}=f;return Tag("fieldset",{...A,class:B("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",_)},[()=>{let C=P(E);return C?Tag("legend",{class:"fieldset-legend font-bold"},[C]):null},M])};var df={};R(df,{Fileinput:()=>bf});var bf=(f)=>{let{class:M,tooltip:_,max:E=2,accept:A="*",onselect:C,...T}=f,L=$([]),W=$(!1),J=$(null),Q=E*1024*1024,G=(Z)=>{let X=Array.from(Z);if(J(null),X.find((z)=>z.size>Q)){J(`Máx ${E}MB`);return}L([...L(),...X]),C?.(L())},Y=(Z)=>{let X=L().filter((q,z)=>z!==Z);L(X),C?.(X)};return Tag("fieldset",{...T,class:B("fieldset w-full p-0",M)},[Tag("div",{class:()=>`w-full ${_?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":_},[Tag("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
${W()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}
`,ondragover:(Z)=>{Z.preventDefault(),W(!0)},ondragleave:()=>W(!1),ondrop:(Z)=>{Z.preventDefault(),W(!1),G(Z.dataTransfer.files)}},[Tag("div",{class:"flex items-center gap-3 w-full"},[D("icon-[lucide--upload]"),Tag("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),Tag("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${E}MB`)]),Tag("input",{type:"file",multiple:!0,accept:A,class:"hidden",onchange:(Z)=>G(Z.target.files)})])]),()=>J()?Tag("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},J()):null,If(()=>L().length>0,()=>Tag("ul",{class:"mt-2 space-y-1"},[For(L,(Z,X)=>Tag("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[Tag("div",{class:"flex items-center gap-2 truncate"},[Tag("span",{class:"opacity-50"},"\uD83D\uDCC4"),Tag("span",{class:"truncate font-medium max-w-[200px]"},Z.name),Tag("span",{class:"text-[9px] opacity-40"},`(${(Z.size/1024).toFixed(0)} KB)`)]),Tag("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(q)=>{q.preventDefault(),q.stopPropagation(),Y(X)}},[D("icon-[lucide--x]")])]),(Z)=>Z.name+Z.lastModified)]))])};var pf={};R(pf,{Indicator:()=>cf});var cf=(f,M)=>{let{value:_,class:E,...A}=f;return Tag("div",{...A,class:"indicator"},()=>[_?Tag("span",{class:B("indicator-item badge",E)},()=>typeof _==="function"?_():_):null,M].filter(Boolean))};var nf={};R(nf,{Label:()=>rf});var rf=(f)=>{let{children:M,value:_,floating:E=!1,error:A,required:C,class:T,...L}=f;if(E)return Tag("label",{class:B("floating-label w-full",T),...L},()=>[_?Tag("span",{},_):null,M,A?Tag("span",{class:"text-error text-xs"},P(A)):null]);return Tag("label",{class:B("input w-full",T),...L},()=>[_?Tag("span",{class:"label"},_):null,M,A?Tag("span",{class:"text-error text-xs"},P(A)):null])};var lf={};R(lf,{List:()=>of});var of=(f)=>{let{class:M,items:_,header:E,render:A=(W)=>W,keyFn:C=(W,J)=>W.id??J,...T}=f,L=For(_,(W,J)=>Tag("li",{class:"list-row",style:"width: 100%; display: block;"},[Tag("div",{style:"width: 100%;"},[A(W,J)])]),C);return Tag("ul",{...T,style:"display: block; width: 100%;",class:B("list bg-base-100 rounded-box shadow-md",M)},E?[If(E,()=>Tag("li",{class:"p-4 pb-2 text-xs opacity-60",style:"width: 100%;"},[P(E)])),L]:L)};var af={};R(af,{Menu:()=>sf});var sf=(f)=>{let{class:M,items:_,...E}=f,A=(C)=>For(()=>C||[],(T)=>Tag("li",{},[T.children?Tag("details",{open:T.open},[Tag("summary",{},[T.icon&&Tag("span",{class:"mr-2"},T.icon),T.label]),Tag("ul",{},A(T.children))]):Tag("a",{class:()=>P(T.active)?"active":"",onclick:T.onclick},[T.icon&&Tag("span",{class:"mr-2"},T.icon),T.label])]),(T,L)=>T.label||L);return Tag("ul",{...E,class:B("menu bg-base-200 rounded-box",M)},A(_))};var ef={};R(ef,{Modal:()=>tf});var tf=(f,M)=>{let{class:_,title:E,buttons:A,open:C,...T}=f,L=null,W=()=>{let Q=typeof C==="function"?C():C;if(!L)return;if(Q){if(!L.open)L.showModal()}else if(L.open)L.close()};Watch(()=>W());let J=()=>{if(typeof C==="function")C(!1)};return Tag("dialog",{...T,ref:(Q)=>{if(L=Q,Q)W()},class:B("modal",_),onclose:J,oncancel:J},[Tag("div",{class:"modal-box"},[E?Tag("h3",{class:"text-lg font-bold mb-4"},()=>typeof E==="function"?E():E):null,Tag("div",{class:"py-2"},[typeof M==="function"?M():M]),Tag("div",{class:"modal-action"},[Tag("form",{method:"dialog",class:"flex gap-2"},[...(Array.isArray(A)?A:[A]).filter(Boolean),b({type:"submit"},U("close")())])])]),Tag("form",{method:"dialog",class:"modal-backdrop"},[Tag("button",{},"close")])])};var __={};R(__,{Navbar:()=>f_});var f_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:B("navbar bg-base-100 shadow-sm px-4",_)},M)};var E_={};R(E_,{Radio:()=>M_});var M_=(f)=>{let{class:M,label:_,tooltip:E,value:A,inputValue:C,name:T,...L}=f,W=Tag("input",{...L,type:"radio",name:T,class:B("radio",M),checked:()=>P(A)===C,onclick:()=>{if(typeof A==="function")A(C)}});if(!_&&!E)return W;let J=Tag("label",{class:"label cursor-pointer justify-start gap-3"},[W,_?Tag("span",{class:"label-text"},_):null]);return E?Tag("div",{class:"tooltip","data-tip":E},J):J};var $_={};R($_,{Range:()=>A_});var A_=(f)=>{let{class:M,label:_,tooltip:E,value:A,...C}=f,T=Tag("input",{...C,type:"range",class:B("range",M),value:A,disabled:()=>P(f.disabled)});if(!_&&!E)return T;let L=Tag("div",{class:"flex flex-col gap-2"},[_?Tag("span",{class:"label-text"},_):null,T]);return E?Tag("div",{class:"tooltip","data-tip":E},L):L};var C_={};R(C_,{Rating:()=>T_});var T_=(f)=>{let{class:M,value:_,count:E=5,mask:A="mask-star",readonly:C=!1,onchange:T,...L}=f,W=`rating-${Math.random().toString(36).slice(2,7)}`;return Tag("div",{...L,class:()=>B(`rating ${P(C)?"pointer-events-none":""}`,M)},Array.from({length:P(E)},(J,Q)=>{let G=Q+1;return Tag("input",{type:"radio",name:W,class:`mask ${A}`,checked:()=>Math.round(P(_))===G,onchange:()=>{if(!P(C)){if(typeof T==="function")T(G);else if(typeof _==="function")_(G)}}})}))};var W_={};R(W_,{Select:()=>L_});var L_=(f)=>{let{class:M,label:_,items:E,value:A,...C}=f,T=Tag("select",{...C,class:B("select select-bordered w-full",M),value:A},For(()=>P(E)||[],(L)=>Tag("option",{value:L.value,$selected:()=>String(P(A))===String(L.value)},L.label),(L)=>L.value));if(!_)return T;return Tag("label",{class:"fieldset-label flex flex-col gap-1"},[Tag("span",{},_),T])};var P_={};R(P_,{Stack:()=>J_});var J_=(f,M)=>{let{class:_,...E}=f;return Tag("div",{...E,class:B("stack",_)},M)};var G_={};R(G_,{Stat:()=>B_});var B_=(f)=>{let{class:M,icon:_,label:E,value:A,desc:C,...T}=f;return Tag("div",{...T,class:B("stat",M)},[_&&Tag("div",{class:"stat-figure text-secondary"},_),E&&Tag("div",{class:"stat-title"},E),Tag("div",{class:"stat-value"},()=>P(A)??A),C&&Tag("div",{class:"stat-desc"},C)])};var X_={};R(X_,{Swap:()=>Q_});var Q_=(f)=>{let{class:M,value:_,on:E,off:A,...C}=f;return Tag("label",{...C,class:B("swap",M)},[Tag("input",{type:"checkbox",checked:()=>P(_),onclick:(T)=>{if(typeof _==="function")_(T.target.checked)}}),Tag("div",{class:"swap-on"},E),Tag("div",{class:"swap-off"},A)])};var S_={};R(S_,{Table:()=>Z_});var Z_=(f)=>{let{class:M,items:_=[],columns:E=[],keyFn:A,zebra:C=!1,pinRows:T=!1,empty:L=U("nodata")(),...W}=f,J=()=>{let G=P(C)?"table-zebra":"",Y=P(T)?"table-pin-rows":"";return B("table",M,G,Y)},Q=A||((G,Y)=>G.id||Y);return Tag("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[Tag("table",{...W,class:J},[Tag("thead",{},[Tag("tr",{},E.map((G)=>Tag("th",{class:G.class||""},G.label)))]),Tag("tbody",{},[For(_,(G,Y)=>{let Z=()=>{let X=P(_),q=Q(G,Y);return X.find((z,c)=>Q(z,c)===q)||G};return Tag("tr",{class:"hover"},E.map((X)=>{let q=()=>{let z=Z();if(X.render)return X.render(z,Y);return P(z[X.key])};return Tag("td",{class:X.class||""},[q])}))},Q),If(()=>P(_).length===0,()=>Tag("tr",{},[Tag("td",{colspan:E.length,class:"text-center p-10 opacity-50"},[P(L)])]))])])])};var q_={};R(q_,{Tabs:()=>Y_});var Y_=(f)=>{let{items:M,class:_,...E}=f,A=typeof M==="function"?M:()=>M||[],C=$(0);return Watch(()=>{let T=A().findIndex((L)=>P(L.active)===!0);if(T!==-1&&T!==C())C(T)}),Tag("div",{...E,class:"w-full"},[Tag("div",{role:"tablist",class:B("tabs",_||"tabs-box")},()=>{return A().map((L,W)=>{let J=()=>C()===W,Q=Tag("button",{role:"tab",class:()=>B("tab",J()?"tab-active":""),onclick:(G)=>{if(G.preventDefault(),!P(L.disabled)){if(L.onclick)L.onclick();C(W)}}});return Watch(()=>{let G=P(L.label);if(G instanceof Node)Q.replaceChildren(G);else Q.textContent=String(G)}),Q})}),Tag("div",{class:"tab-panels"},()=>{return A().map((T,L)=>{let W=()=>C()===L;return Tag("div",{role:"tabpanel",class:"tab-content bg-base-100 border-base-300 p-6",style:()=>W()?"display: block":"display: none"},[()=>typeof T.content==="function"?T.content():T.content])})})])};var R_={};R(R_,{Timeline:()=>K_});var K_=(f)=>{let{class:M,items:_=[],vertical:E=!0,compact:A=!1,...C}=f,T={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"};return Tag("ul",{...C,class:()=>B(`timeline ${P(E)?"timeline-vertical":"timeline-horizontal"} ${P(A)?"timeline-compact":""}`,M)},()=>{let L=(typeof _==="function"?_():_)||[];return L.map((W,J)=>{let Q=J===0,G=J===L.length-1,Y=W.type||"success",Z=()=>P(W.completed),X=()=>J>0&&P(L[J-1].completed),q=(z)=>typeof z==="function"?z():z;return Tag("li",{class:"flex-1"},[!Q?Tag("hr",{class:()=>X()?"bg-primary":""}):null,Tag("div",{class:"timeline-start"},[()=>q(W.title)]),Tag("div",{class:"timeline-middle"},[()=>W.icon?D(W.icon):D(T[Y]||T.success)]),Tag("div",{class:"timeline-end timeline-box shadow-sm"},[()=>q(W.detail)]),!G?Tag("hr",{class:()=>Z()?"bg-primary":""}):null])})})};var D_={};R(D_,{Toast:()=>z_});var z_=(f,M="alert-success",_=3500)=>{let E=document.getElementById("sigpro-toast-container");if(!E)E=Tag("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col gap-2 pointer-events-none"}),document.body.appendChild(E);let A=Tag("div",{style:"display: contents"});E.appendChild(A);let C,T=()=>{clearTimeout(C);let J=A.firstElementChild;if(J&&!J.classList.contains("opacity-0"))J.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(W.destroy(),A.remove(),!E.hasChildNodes())E.remove()},300);else W.destroy(),A.remove()},L=()=>{let J=D("icon-[lucide--x]"),Q=Tag("div",{class:`alert alert-soft ${M} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[Tag("span",{},[typeof f==="function"?f():f]),b({class:"btn-xs btn-circle btn-ghost",onclick:T},J)]);return requestAnimationFrame(()=>Q.classList.remove("translate-x-10","opacity-0")),Q},W=Mount(L,A);if(_>0)C=setTimeout(T,_);return T};var V_={};R(V_,{Tooltip:()=>N_});var N_=(f,M)=>Tag("div",{...f,class:()=>B("tooltip",f.class),"data-tip":f.tip},M);var w_={...Sf,...qf,...zf,...Nf,...Vf,...Ff,...Uf,...Hf,...jf,...yf,...mf,...uf,...df,...pf,...Kf,...nf,...lf,...af,...ef,...__,...E_,...$_,...C_,...W_,...P_,...G_,...X_,...S_,...q_,...R_,...D_,...V_},b_={...w_,install:(f=window)=>{Object.entries(w_).forEach(([M,_])=>{f[M]=_}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(_f).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.entries(ff).forEach(([f,M])=>{Object.defineProperty(window,f,{value:M,writable:!1,configurable:!0,enumerable:!0})}),Object.defineProperty(window,"tt",{value:U,writable:!1,configurable:!0,enumerable:!0}),Object.defineProperty(window,"SigProUI",{value:{..._f,Utils:ff,tt:U},writable:!1,configurable:!0,enumerable:!0}),console.log("\uD83C\uDFA8 SigProUI ready");})();