Files
sigpro-ui/docs/sigpro-ui.min.js
2026-04-04 18:30:52 +02:00

8 lines
32 KiB
JavaScript

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