Files
sigpro-ui/dist/sigpro-ui.min.js
2026-04-02 19:31:39 +02:00

8 lines
31 KiB
JavaScript

(()=>{var{defineProperty:t,getOwnPropertyNames:VJ,getOwnPropertyDescriptor:HJ}=Object,EJ=Object.prototype.hasOwnProperty;var CJ=new WeakMap,jJ=(W)=>{var Z=CJ.get(W),X;if(Z)return Z;if(Z=t({},"__esModule",{value:!0}),W&&typeof W==="object"||typeof W==="function")VJ(W).map((J)=>!EJ.call(Z,J)&&t(Z,J,{get:()=>W[J],enumerable:!(X=HJ(W,J))||X.enumerable}));return CJ.set(W,Z),Z};var z=(W,Z)=>{for(var X in Z)t(W,X,{get:Z[X],enumerable:!0,configurable:!0,set:(J)=>Z[X]=()=>J})};var kJ={};z(kJ,{val:()=>P,ui:()=>A,tt:()=>x,getIcon:()=>V,Tooltip:()=>BJ,Toast:()=>QJ,Timeline:()=>YJ,Tabs:()=>XJ,Table:()=>WJ,Swap:()=>JJ,Stat:()=>eM,Stack:()=>nM,Select:()=>lM,Rating:()=>rM,Range:()=>iM,Radio:()=>pM,Navbar:()=>mM,Modal:()=>hM,Menu:()=>bM,Loading:()=>vM,List:()=>fM,Label:()=>kM,Input:()=>b,Indicator:()=>IM,Fileinput:()=>OM,Fieldset:()=>jM,Fab:()=>HM,Dropdown:()=>UM,Drawer:()=>FM,Datepicker:()=>RM,Colorpicker:()=>TM,Checkbox:()=>_M,Button:()=>g,Badge:()=>qM,Autocomplete:()=>LM,Alert:()=>XM,Accordion:()=>WM});var N=null,f=null,m=new Set,d=!1,e=new WeakMap,SJ=()=>{if(d)return;d=!0;while(m.size>0){let W=Array.from(m).sort((Z,X)=>(Z.depth||0)-(X.depth||0));m.clear();for(let Z of W)if(!Z._deleted)Z()}d=!1},RJ=(W)=>{if(N&&!N._deleted)W.add(N),N._deps.add(W)},MM=(W)=>{for(let Z of W){if(Z===N||Z._deleted)continue;if(Z._isComputed){if(Z.markDirty(),Z._subs)MM(Z._subs)}else m.add(Z)}if(!d)queueMicrotask(SJ)},JM=(W)=>{if(W._cleanups)W._cleanups.forEach((Z)=>Z()),W._cleanups.clear();W.childNodes?.forEach(JM)},p=(W)=>{let Z=new Set,X=f,J=document.createElement("div");J.style.display="contents",f={cleanups:Z};try{let Y=W({onCleanup:(K)=>Z.add(K)}),L=(K)=>{if(!K)return;if(K._isRuntime)Z.add(K.destroy),J.appendChild(K.container);else if(Array.isArray(K))K.forEach(L);else J.appendChild(K instanceof Node?K:document.createTextNode(String(K)))};L(Y)}finally{f=X}return{_isRuntime:!0,container:J,destroy:()=>{Z.forEach((Y)=>Y()),JM(J),J.remove()}}},U=(W,Z=null)=>{if(typeof W==="function"){let Y=new Set,L,K=!0,G=()=>{if(G._deleted)return;G._deps.forEach((Q)=>Q.delete(G)),G._deps.clear();let q=N;N=G;try{let Q=W();if(!Object.is(L,Q)||K)L=Q,K=!1,MM(Y)}finally{N=q}};if(G._deps=new Set,G._isComputed=!0,G._subs=Y,G._deleted=!1,G.markDirty=()=>K=!0,G.stop=()=>{G._deleted=!0,G._deps.forEach((q)=>q.delete(G)),Y.clear()},f)f.cleanups.add(G.stop);return()=>{if(K)G();return RJ(Y),L}}let X=W;if(Z)try{let Y=localStorage.getItem(Z);if(Y!==null)X=JSON.parse(Y)}catch(Y){console.warn("SigPro: LocalStorage locked",Y)}let J=new Set;return(...Y)=>{if(Y.length){let L=typeof Y[0]==="function"?Y[0](X):Y[0];if(!Object.is(X,L)){if(X=L,Z)localStorage.setItem(Z,JSON.stringify(X));MM(J)}}return RJ(J),X}},y=(W,Z)=>{let X=Array.isArray(W),J=X?Z:W,Y=X?W:null;if(typeof J!=="function")return()=>{};let L=f,K=()=>{if(K._deleted)return;K._deps.forEach((Q)=>Q.delete(K)),K._deps.clear(),K._cleanups.forEach((Q)=>Q()),K._cleanups.clear();let G=N,q=f;N=K,f={cleanups:K._cleanups},K.depth=G?G.depth+1:0;try{if(X)N=null,J(),N=K,Y.forEach((Q)=>typeof Q==="function"&&Q());else J()}finally{N=G,f=q}};if(K._deps=new Set,K._cleanups=new Set,K._deleted=!1,K.stop=()=>{if(K._deleted)return;if(K._deleted=!0,m.delete(K),K._deps.forEach((G)=>G.delete(K)),K._cleanups.forEach((G)=>G()),L)L.cleanups.delete(K.stop)},L)L.cleanups.add(K.stop);return K(),K.stop},M=(W,Z={},X=[])=>{if(Z instanceof Node||Array.isArray(Z)||typeof Z!=="object")X=Z,Z={};let J=document.createElement(W),Y=(K,G)=>(K==="src"||K==="href")&&String(G).toLowerCase().includes("javascript:")?"#":G;J._cleanups=new Set;for(let[K,G]of Object.entries(Z)){if(K==="ref"){typeof G==="function"?G(J):G.current=J;continue}let q=typeof G==="function";if(["INPUT","TEXTAREA","SELECT"].includes(J.tagName)&&(K==="value"||K==="checked")&&q){J._cleanups.add(y(()=>{let C=G();if(J[K]!==C)J[K]=C}));let _=K==="checked"?"change":"input",D=(C)=>G(C.target[K]);J.addEventListener(_,D),J._cleanups.add(()=>J.removeEventListener(_,D))}else if(K.startsWith("on")){let _=K.slice(2).toLowerCase().split(".")[0],D=(C)=>G(C);J.addEventListener(_,D),J._cleanups.add(()=>J.removeEventListener(_,D))}else if(q)J._cleanups.add(y(()=>{let _=Y(K,G());if(K==="class")J.className=_||"";else _==null?J.removeAttribute(K):J.setAttribute(K,_)}));else J.setAttribute(K,Y(K,G))}let L=(K)=>{if(Array.isArray(K))return K.forEach(L);if(typeof K==="function"){let G=document.createTextNode("");J.appendChild(G);let q=[];J._cleanups.add(y(()=>{let Q=K(),B=(Array.isArray(Q)?Q:[Q]).map((_)=>_?._isRuntime?_.container:_ instanceof Node?_:document.createTextNode(_??""));q.forEach((_)=>{JM(_),_.remove()}),B.forEach((_)=>G.parentNode?.insertBefore(_,G)),q=B}))}else J.appendChild(K instanceof Node?K:document.createTextNode(K??""))};return L(X),J},j=(W,Z,X=null)=>{let J=document.createTextNode(""),Y=M("div",{style:"display:contents"},[J]),L=null,K=null;return y(()=>{let G=!!(typeof W==="function"?W():W);if(G!==K){if(K=G,L)L.destroy();let q=G?Z:X;if(q)L=p(()=>typeof q==="function"?q():q),Y.insertBefore(L.container,J)}}),Y};j.not=(W,Z,X)=>j(()=>!(typeof W==="function"?W():W),Z,X);var E=(W,Z,X)=>{let J=document.createTextNode(""),Y=M("div",{style:"display:contents"},[J]),L=new Map;return y(()=>{let K=(typeof W==="function"?W():W)||[],G=new Map,q=[];for(let B=0;B<K.length;B++){let _=K[B],D=X?X(_,B):B,C=L.get(D);if(!C)C=p(()=>Z(_,B));else L.delete(D);G.set(D,C),q.push(D)}L.forEach((B)=>{B.destroy(),B.container.remove()});let Q=J;for(let B=q.length-1;B>=0;B--){let _=G.get(q[B]);if(_.container.nextSibling!==Q)Y.insertBefore(_.container,Q);Q=_.container}L=G}),Y},$=(W)=>{let Z=U(window.location.hash.replace(/^#/,"")||"/");window.addEventListener("hashchange",()=>Z(window.location.hash.replace(/^#/,"")||"/"));let X=M("div",{class:"router-outlet"}),J=null;return y([Z],async()=>{let Y=Z(),L=W.find((K)=>{let G=K.path.split("/").filter(Boolean),q=Y.split("/").filter(Boolean);return G.length===q.length&&G.every((Q,B)=>Q.startsWith(":")||Q===q[B])})||W.find((K)=>K.path==="*");if(L){let K=L.component;if(typeof K==="function"&&K.toString().includes("import"))K=(await K()).default||await K();let G={};if(L.path.split("/").filter(Boolean).forEach((q,Q)=>{if(q.startsWith(":"))G[q.slice(1)]=Y.split("/").filter(Boolean)[Q]}),J)J.destroy();if($.params)$.params(G);J=p(()=>{try{return typeof K==="function"?K(G):K}catch(q){return M("div",{class:"p-4 text-error"},"Error loading view")}}),X.appendChild(J.container)}}),X};$.params=U({});$.to=(W)=>window.location.hash=W.replace(/^#?\/?/,"#/");$.back=()=>window.history.back();$.path=()=>window.location.hash.replace(/^#/,"")||"/";var KM=(W,Z)=>{let X=typeof Z==="string"?document.querySelector(Z):Z;if(!X)return;if(e.has(X))e.get(X).destroy();let J=p(typeof W==="function"?W:()=>W);return X.replaceChildren(J.container),e.set(X,J),J},OJ={$:U,$watch:y,$html:M,$if:j,$for:E,$router:$,$mount:KM};if(typeof window<"u")((Z)=>{Object.keys(Z).forEach((J)=>{window[J]=Z[J]}),"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((J)=>{let Y=J.charAt(0).toUpperCase()+J.slice(1);if(!(Y in window))window[Y]=(L,K)=>M(J,L,K)}),window.SigPro=Object.freeze(Z)})(OJ);var i={};z(i,{default:()=>xJ,Tooltip:()=>BJ,Toast:()=>QJ,Timeline:()=>YJ,Tabs:()=>XJ,Table:()=>WJ,Swap:()=>JJ,Stat:()=>eM,Stack:()=>nM,Select:()=>lM,Rating:()=>rM,Range:()=>iM,Radio:()=>pM,Navbar:()=>mM,Modal:()=>hM,Menu:()=>bM,Loading:()=>vM,List:()=>fM,Label:()=>kM,Input:()=>b,Indicator:()=>IM,Fileinput:()=>OM,Fieldset:()=>jM,Fab:()=>HM,Dropdown:()=>UM,Drawer:()=>FM,Datepicker:()=>RM,Colorpicker:()=>TM,Checkbox:()=>_M,Button:()=>g,Badge:()=>qM,Autocomplete:()=>LM,Alert:()=>XM,Accordion:()=>WM});var ZM={};z(ZM,{Accordion:()=>WM});var c={};z(c,{val:()=>P,ui:()=>A,getIcon:()=>V});var P=(W)=>typeof W==="function"?W():W,A=(W,Z)=>typeof Z==="function"?()=>`${W} ${Z()||""}`.trim():`${W} ${Z||""}`.trim(),V=(W)=>{if(!W)return null;if(typeof W==="function")return M("span",{class:"mr-1"},W());if(typeof W==="object")return M("span",{class:"mr-1"},W);if(typeof W==="string"){let Z=W.trim().split(/\s+/),X=Z[Z.length-1]==="right",J=X?Z.slice(0,-1).join(" "):W,Y=X?"ml-1":"mr-1";if(J&&!J.startsWith("icon-[")&&!J.includes("--"))return M("span",{class:Y},J);return M("span",{class:`${J} ${Y}`.trim()})}return null};var WM=(W,Z)=>{let{class:X,title:J,name:Y,open:L,...K}=W;return M("div",{...K,class:A("collapse collapse-arrow bg-base-200 mb-2",X)},[M("input",{type:Y?"radio":"checkbox",name:Y,checked:P(L)}),M("div",{class:"collapse-title text-xl font-medium"},J),M("div",{class:"collapse-content"},Z)])};var GM={};z(GM,{Alert:()=>XM});var XM=(W,Z)=>{let{class:X,actions:J,type:Y="info",soft:L=!0,...K}=W,G={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"},B=[`alert-${Y}`,L?"alert-soft":"",X].filter(Boolean).join(" "),_=Z||W.message;return M("div",{...K,role:"alert",class:A("alert",B)},()=>[V(G[Y]),M("div",{class:"flex-1"},[M("span",{},[typeof _==="function"?_():_])]),J?M("div",{class:"flex-none"},[typeof J==="function"?J():J]):null].filter(Boolean))};var QM={};z(QM,{Autocomplete:()=>LM});var NJ={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"}},IJ=U("es");var x=(W)=>()=>NJ[IJ()][W]||W;var YM={};z(YM,{Input:()=>b});var b=(W)=>{let{class:Z,value:X,type:J="text",icon:Y,oninput:L,placeholder:K,disabled:G,size:q,...Q}=W,B=J==="password",_=U(!1),D={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]"},C=Y?V(Y):D[J]?V(D[J]):null,R=()=>V(_()?"icon-[lucide--eye-off]":"icon-[lucide--eye]"),H=C?"pl-10":"",O=B?"pr-10":"",o=()=>{if(Z?.includes("input-xs"))return"btn-xs";if(Z?.includes("input-sm"))return"btn-sm";if(Z?.includes("input-lg"))return"btn-lg";return"btn-md"};return M("div",{class:"relative w-full"},()=>[M("input",{...Q,type:()=>B?_()?"text":"password":J,placeholder:K||" ",class:A("input w-full",`${H} ${O} ${Z||""}`.trim()),value:X,oninput:(h)=>L?.(h),disabled:()=>P(G)}),C?M("div",{class:"absolute left-3 inset-y-0 flex items-center pointer-events-none text-base-content/60"},C):null,B?M("button",{type:"button",class:A("absolute right-3 inset-y-0 flex items-center","btn btn-ghost btn-circle opacity-50 hover:opacity-100",o()),onclick:(h)=>{h.preventDefault(),_(!_())}},()=>R()):null])};var LM=(W)=>{let{class:Z,items:X=[],value:J,onSelect:Y,label:L,placeholder:K,...G}=W,q=U(P(J)||""),Q=U(!1),B=U(-1),_=U(()=>{let R=q().toLowerCase(),H=P(X)||[];return R?H.filter((O)=>(typeof O==="string"?O:O.label).toLowerCase().includes(R)):H}),D=(R)=>{let H=typeof R==="string"?R:R.value,O=typeof R==="string"?R:R.label;if(q(O),typeof J==="function")J(H);Y?.(R),Q(!1),B(-1)},C=(R)=>{let H=_();if(R.key==="ArrowDown")R.preventDefault(),Q(!0),B(Math.min(B()+1,H.length-1));else if(R.key==="ArrowUp")R.preventDefault(),B(Math.max(B()-1,0));else if(R.key==="Enter"&&B()>=0)R.preventDefault(),D(H[B()]);else if(R.key==="Escape")Q(!1)};return M("div",{class:"relative w-full"},[b({label:L,class:Z,placeholder:K||x("search")(),value:q,onfocus:()=>Q(!0),onblur:()=>setTimeout(()=>Q(!1),150),onkeydown:C,oninput:(R)=>{let H=R.target.value;if(q(H),typeof J==="function")J(H);Q(!0),B(-1)},...G}),M("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:()=>Q()&&_().length?"display:block":"display:none"},[E(_,(R,H)=>M("li",{},[M("a",{class:()=>`block w-full ${B()===H?"active bg-primary text-primary-content":""}`,onclick:()=>D(R),onmouseenter:()=>B(H)},typeof R==="string"?R:R.label)]),(R,H)=>(typeof R==="string"?R:R.value)+H),()=>_().length?null:M("li",{class:"p-2 text-center opacity-50"},x("nodata")())])])};var BM={};z(BM,{Badge:()=>qM});var qM=(W,Z)=>{let{class:X,...J}=W;return M("span",{...J,class:A("badge",X)},Z)};var PM={};z(PM,{Button:()=>g});var g=(W,Z)=>{let{class:X,loading:J,icon:Y,...L}=W,K=V(Y);return M("button",{...L,class:A("btn",X),disabled:()=>P(J)||P(W.disabled)},()=>[P(J)&&M("span",{class:"loading loading-spinner"}),K,Z].filter(Boolean))};var AM={};z(AM,{Checkbox:()=>_M});var _M=(W)=>{let{class:Z,value:X,tooltip:J,toggle:Y,label:L,...K}=W,G=M("input",{...K,type:"checkbox",class:()=>A(P(Y)?"toggle":"checkbox",Z),checked:X}),q=M("label",{class:"label cursor-pointer justify-start gap-3"},[G,L?M("span",{class:"label-text"},L):null]);return J?M("div",{class:"tooltip","data-tip":J},q):q};var CM={};z(CM,{Colorpicker:()=>TM});var TM=(W)=>{let{class:Z,value:X,label:J,...Y}=W,L=U(!1),K=["#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"],G=()=>P(X)||"#000000";return M("div",{class:A("relative w-fit",Z)},[M("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:(q)=>{q.stopPropagation(),L(!L())},...Y},[M("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${G()}`}),J?M("span",{class:"opacity-80"},J):null]),j(L,()=>M("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:(q)=>q.stopPropagation()},[M("div",{class:"grid grid-cols-8 gap-1"},K.map((q)=>M("button",{type:"button",style:`background-color: ${q}`,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
${G().toLowerCase()===q.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof X==="function")X(q);L(!1)}})))])),j(L,()=>M("div",{class:"fixed inset-0 z-[100]",onclick:()=>L(!1)}))])};var zM={};z(zM,{Datepicker:()=>RM});var RM=(W)=>{let{class:Z,value:X,range:J,label:Y,placeholder:L,hour:K=!1,...G}=W,q=U(!1),Q=U(new Date),B=U(null),_=U(0),D=U(0),C=()=>P(J)===!0,R=new Date,H=`${R.getFullYear()}-${String(R.getMonth()+1).padStart(2,"0")}-${String(R.getDate()).padStart(2,"0")}`,O=(T)=>{let F=T.getFullYear(),S=String(T.getMonth()+1).padStart(2,"0"),k=String(T.getDate()).padStart(2,"0");return`${F}-${S}-${k}`},o=(T)=>{let F=O(T),S=P(X);if(C())if(!S?.start||S.start&&S.end){if(typeof X==="function")X({start:F,end:null,...K&&{startHour:_()}})}else{let k=S.start;if(typeof X==="function"){let u=F<k?{start:F,end:k}:{start:k,end:F};if(K)u.startHour=S.startHour||_(),u.endHour=S.endHour||D();X(u)}q(!1)}else{if(typeof X==="function")X(K?`${F}T${String(_()).padStart(2,"0")}:00:00`:F);q(!1)}},h=U(()=>{let T=P(X);if(!T)return"";if(typeof T==="string"){if(K&&T.includes("T"))return T.replace("T"," ");return T}if(T.start&&T.end){let F=K&&T.startHour?`${T.start} ${String(T.startHour).padStart(2,"0")}:00`:T.start,S=K&&T.endHour?`${T.end} ${String(T.endHour).padStart(2,"0")}:00`:T.end;return`${F} - ${S}`}if(T.start)return`${K&&T.startHour?`${T.start} ${String(T.startHour).padStart(2,"0")}:00`:T.start}...`;return""}),_J=(T)=>{let F=Q();Q(new Date(F.getFullYear(),F.getMonth()+T,1))},AJ=(T)=>{let F=Q();Q(new Date(F.getFullYear()+T,F.getMonth(),1))},r=({value:T,onChange:F})=>{return M("div",{class:"flex-1"},[M("div",{class:"flex gap-2 items-center"},[M("input",{type:"range",min:0,max:23,value:T,class:"range range-xs flex-1",oninput:(S)=>{let k=parseInt(S.target.value);F(k)}}),M("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(P(T)).padStart(2,"0")+":00")])])};return M("div",{class:A("relative w-full",Z)},[b({label:Y,placeholder:L||(C()?"Seleccionar rango...":"Seleccionar fecha..."),value:h,readonly:!0,icon:V("icon-[lucide--calendar]"),onclick:(T)=>{T.stopPropagation(),q(!q())},...G}),j(q,()=>M("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:(T)=>T.stopPropagation()},[M("div",{class:"flex justify-between items-center mb-4 gap-1"},[M("div",{class:"flex gap-0.5"},[M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>AJ(-1)},V("icon-[lucide--chevrons-left]")),M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>_J(-1)},V("icon-[lucide--chevron-left]"))]),M("span",{class:"font-bold uppercase flex-1 text-center"},[()=>Q().toLocaleString("es-ES",{month:"short",year:"numeric"})]),M("div",{class:"flex gap-0.5"},[M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>_J(1)},V("icon-[lucide--chevron-right]")),M("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>AJ(1)},V("icon-[lucide--chevrons-right]"))])]),M("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>B(null)},[...["L","M","X","J","V","S","D"].map((T)=>M("div",{class:"text-[10px] opacity-40 font-bold text-center"},T)),()=>{let T=Q(),F=T.getFullYear(),S=T.getMonth(),k=new Date(F,S,1).getDay(),u=k===0?6:k-1,FJ=new Date(F,S+1,0).getDate(),a=[];for(let v=0;v<u;v++)a.push(M("div"));for(let v=1;v<=FJ;v++){let TJ=new Date(F,S,v),I=O(TJ);a.push(M("button",{type:"button",class:()=>{let w=P(X),l=B(),DJ=typeof w==="string"?w.split("T")[0]===I:w?.start===I,UJ=w?.end===I,s=!1;if(C()&&w?.start){let n=w.start;if(!w.end&&l)s=I>n&&I<=l||I<n&&I>=l;else if(w.end)s=I>n&&I<w.end}return`${"btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative"} ${DJ||UJ?"btn-primary z-10":s?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${I===H?"ring-1 ring-primary ring-inset font-black text-primary":""}`},onmouseenter:()=>{if(C())B(I)},onclick:()=>o(TJ)},[v.toString()]))}return a}]),K?M("div",{class:"mt-3 pt-2 border-t border-base-300"},[C()?M("div",{class:"flex gap-4"},[r({value:_,onChange:(T)=>{_(T);let F=P(X);if(F?.start)X({...F,startHour:T})}}),r({value:D,onChange:(T)=>{D(T);let F=P(X);if(F?.end)X({...F,endHour:T})}})]):r({value:_,onChange:(T)=>{_(T);let F=P(X);if(F&&typeof F==="string"&&F.includes("-"))X(F.split("T")[0]+"T"+String(T).padStart(2,"0")+":00:00")}})]):null])),j(q,()=>M("div",{class:"fixed inset-0 z-[90]",onclick:()=>q(!1)}))])};var DM={};z(DM,{Drawer:()=>FM});var FM=(W,Z)=>{let{class:X,id:J,open:Y,side:L,content:K,...G}=W,q=J||`drawer-${Math.random().toString(36).slice(2,9)}`;return M("div",{...G,class:A("drawer",X)},[M("input",{id:q,type:"checkbox",class:"drawer-toggle",checked:()=>typeof Y==="function"?Y():Y,onchange:(Q)=>{if(typeof Y==="function")Y(Q.target.checked)}}),M("div",{class:"drawer-content"},[typeof K==="function"?K():K]),M("div",{class:"drawer-side"},[M("label",{for:q,class:"drawer-overlay",onclick:()=>{if(typeof Y==="function")Y(!1)}}),M("div",{class:"min-h-full bg-base-200 w-80"},[typeof L==="function"?L():L])])])};var VM={};z(VM,{Dropdown:()=>UM});var UM=(W,Z)=>{let{class:X,label:J,icon:Y,items:L,...K}=W,G=()=>{if(L)return M("ul",{tabindex:0,class:"dropdown-content z-[50] menu p-2 shadow bg-base-100 rounded-box w-52 border border-base-300"},[E(typeof L==="function"?L:()=>L,(Q)=>M("li",{},[M("a",{class:Q.class||"",onclick:(B)=>{if(Q.onclick)Q.onclick(B);if(document.activeElement)document.activeElement.blur()}},[Q.icon?M("span",{},Q.icon):null,M("span",{},Q.label)])]))]);return M("div",{tabindex:0,class:"dropdown-content z-[50] p-2 shadow bg-base-100 rounded-box min-w-max border border-base-300"},[typeof Z==="function"?Z():Z])};return M("div",{...K,class:A("dropdown",X)},[M("div",{tabindex:0,role:"button",class:"btn m-1 flex items-center gap-2"},[Y?typeof Y==="function"?Y():Y:null,J?typeof J==="function"?J():J:null]),G()])};var EM={};z(EM,{Fab:()=>HM});var HM=(W)=>{let{class:Z,icon:X,label:J,actions:Y=[],position:L="bottom-6 right-6",...K}=W;return M("div",{...K,class:A(`fab absolute ${L} flex flex-col-reverse items-end gap-3 z-[100]`,Z)},[M("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[X?V(X):null,!X&&J?J:null]),...P(Y).map((G)=>M("div",{class:"flex items-center gap-3 transition-all duration-300"},[G.label?M("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},G.label):null,M("button",{type:"button",class:`btn btn-circle shadow-lg ${G.class||""}`,onclick:(q)=>{q.stopPropagation(),G.onclick?.(q)}},[G.icon?V(G.icon):G.text||""])]))])};var SM={};z(SM,{Fieldset:()=>jM});var jM=(W,Z)=>{let{class:X,legend:J,...Y}=W;return M("fieldset",{...Y,class:A("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",X)},[()=>{let L=P(J);return L?M("legend",{class:"fieldset-legend font-bold"},[L]):null},Z])};var NM={};z(NM,{Fileinput:()=>OM});var OM=(W)=>{let{class:Z,tooltip:X,max:J=2,accept:Y="*",onSelect:L,...K}=W,G=U([]),q=U(!1),Q=U(null),B=J*1024*1024,_=(C)=>{let R=Array.from(C);if(Q(null),R.find((O)=>O.size>B)){Q(`Máx ${J}MB`);return}G([...G(),...R]),L?.(G())},D=(C)=>{let R=G().filter((H,O)=>O!==C);G(R),L?.(R)};return M("fieldset",{...K,class:A("fieldset w-full p-0",Z)},[M("div",{class:()=>`w-full ${X?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":X},[M("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
${q()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}
`,ondragover:(C)=>{C.preventDefault(),q(!0)},ondragleave:()=>q(!1),ondrop:(C)=>{C.preventDefault(),q(!1),_(C.dataTransfer.files)}},[M("div",{class:"flex items-center gap-3 w-full"},[V("icon-[lucide--upload]"),M("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),M("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${J}MB`)]),M("input",{type:"file",multiple:!0,accept:Y,class:"hidden",onchange:(C)=>_(C.target.files)})])]),()=>Q()?M("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},Q()):null,j(()=>G().length>0,()=>M("ul",{class:"mt-2 space-y-1"},[E(G,(C,R)=>M("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[M("div",{class:"flex items-center gap-2 truncate"},[M("span",{class:"opacity-50"},"\uD83D\uDCC4"),M("span",{class:"truncate font-medium max-w-[200px]"},C.name),M("span",{class:"text-[9px] opacity-40"},`(${(C.size/1024).toFixed(0)} KB)`)]),M("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(H)=>{H.preventDefault(),H.stopPropagation(),D(R)}},[V("icon-[lucide--x]")])]),(C)=>C.name+C.lastModified)]))])};var xM={};z(xM,{Indicator:()=>IM});var IM=(W,Z)=>M("div",{class:"indicator"},()=>[Z,W.value&&M("span",{class:A("indicator-item badge",W.class)},W.value)].filter(Boolean));var wM={};z(wM,{Label:()=>kM});var kM=(W)=>{let{children:Z,value:X,floating:J=!1,error:Y,required:L,class:K,...G}=W;if(J)return M("label",{class:A("floating-label w-full",K),...G},()=>[X?M("span",{},X):null,Z,Y?M("span",{class:"text-error text-xs"},P(Y)):null]);return M("label",{class:A("input w-full",K),...G},()=>[X?M("span",{class:"label"},X):null,Z,Y?M("span",{class:"text-error text-xs"},P(Y)):null])};var yM={};z(yM,{List:()=>fM});var fM=(W)=>{let{class:Z,items:X,header:J,render:Y,keyFn:L=(q,Q)=>Q,...K}=W,G=E(X,(q,Q)=>M("li",{class:"list-row"},[Y(q,Q)]),L);return M("ul",{...K,class:A("list bg-base-100 rounded-box shadow-md",Z)},J?[j(J,()=>M("li",{class:"p-4 pb-2 text-xs opacity-60"},[P(J)])),G]:G)};var $M={};z($M,{Loading:()=>vM});var vM=(W)=>{return j(W.$show,()=>M("div",{class:"fixed inset-0 z-[100] flex items-center justify-center backdrop-blur-sm bg-base-100/30"},[M("span",{class:"loading loading-spinner loading-lg text-primary"})]))};var gM={};z(gM,{Menu:()=>bM});var bM=(W)=>{let{class:Z,items:X,...J}=W,Y=(L)=>E(()=>L||[],(K)=>M("li",{},[K.children?M("details",{open:K.open},[M("summary",{},[K.icon&&M("span",{class:"mr-2"},K.icon),K.label]),M("ul",{},Y(K.children))]):M("a",{class:()=>P(K.active)?"active":"",onclick:K.onclick},[K.icon&&M("span",{class:"mr-2"},K.icon),K.label])]),(K,G)=>K.label||G);return M("ul",{...J,class:A("menu bg-base-200 rounded-box",Z)},Y(X))};var uM={};z(uM,{Modal:()=>hM});var hM=(W,Z)=>{let{class:X,title:J,buttons:Y,open:L,...K}=W,G={current:null};y(()=>{let Q=G.current;if(!Q)return;if(P(L)){if(!Q.open)Q.showModal()}else if(Q.open)Q.close()});let q=(Q)=>{if(Q&&Q.preventDefault)Q.preventDefault();if(typeof L==="function")L(!1)};return M("dialog",{...K,ref:G,class:A("modal",X),oncancel:()=>typeof L==="function"&&L(!1)},[M("div",{class:"modal-box"},[J?M("h3",{class:"text-lg font-bold mb-4"},J):null,M("div",{class:"py-2"},[typeof Z==="function"?Z():Z]),M("div",{class:"modal-action flex gap-2"},[...(Array.isArray(Y)?Y:[Y]).filter(Boolean),g({type:"button",onclick:q},x("close")())])]),M("form",{method:"dialog",class:"modal-backdrop",onsubmit:q},[M("button",{},"close")])])};var dM={};z(dM,{Navbar:()=>mM});var mM=(W,Z)=>{let{class:X,...J}=W;return M("div",{...J,class:A("navbar bg-base-100 shadow-sm px-4",X)},Z)};var cM={};z(cM,{Radio:()=>pM});var pM=(W)=>{let{class:Z,label:X,tooltip:J,value:Y,inputValue:L,name:K,...G}=W,q=M("input",{...G,type:"radio",name:K,class:A("radio",Z),checked:()=>P(Y)===L,onclick:()=>{if(typeof Y==="function")Y(L)}});if(!X&&!J)return q;let Q=M("label",{class:"label cursor-pointer justify-start gap-3"},[q,X?M("span",{class:"label-text"},X):null]);return J?M("div",{class:"tooltip","data-tip":J},Q):Q};var oM={};z(oM,{Range:()=>iM});var iM=(W)=>{let{class:Z,label:X,tooltip:J,value:Y,...L}=W,K=M("input",{...L,type:"range",class:A("range",Z),value:Y,disabled:()=>P(W.disabled)});if(!X&&!J)return K;let G=M("div",{class:"flex flex-col gap-2"},[X?M("span",{class:"label-text"},X):null,K]);return J?M("div",{class:"tooltip","data-tip":J},G):G};var aM={};z(aM,{Rating:()=>rM});var rM=(W)=>{let{class:Z,value:X,count:J=5,mask:Y="mask-star",readonly:L=!1,onchange:K,...G}=W,q=`rating-${Math.random().toString(36).slice(2,7)}`;return M("div",{...G,class:()=>A(`rating ${P(L)?"pointer-events-none":""}`,Z)},Array.from({length:P(J)},(Q,B)=>{let _=B+1;return M("input",{type:"radio",name:q,class:`mask ${Y}`,checked:()=>Math.round(P(X))===_,onchange:()=>{if(!P(L)){if(typeof K==="function")K(_);else if(typeof X==="function")X(_)}}})}))};var sM={};z(sM,{Select:()=>lM});var lM=(W)=>{let{class:Z,label:X,items:J,value:Y,...L}=W,K=M("select",{...L,class:A("select select-bordered w-full",Z),value:Y},E(()=>P(J)||[],(G)=>M("option",{value:G.value,$selected:()=>String(P(Y))===String(G.value)},G.label),(G)=>G.value));if(!X)return K;return M("label",{class:"fieldset-label flex flex-col gap-1"},[M("span",{},X),K])};var tM={};z(tM,{Stack:()=>nM});var nM=(W,Z)=>{let{class:X,...J}=W;return M("div",{...J,class:A("stack",X)},Z)};var MJ={};z(MJ,{Stat:()=>eM});var eM=(W)=>{let{class:Z,icon:X,label:J,value:Y,desc:L,...K}=W;return M("div",{...K,class:A("stat",Z)},[X&&M("div",{class:"stat-figure text-secondary"},X),J&&M("div",{class:"stat-title"},J),M("div",{class:"stat-value"},()=>P(Y)??Y),L&&M("div",{class:"stat-desc"},L)])};var KJ={};z(KJ,{Swap:()=>JJ});var JJ=(W)=>{let{class:Z,value:X,on:J,off:Y,...L}=W;return M("label",{...L,class:A("swap",Z)},[M("input",{type:"checkbox",checked:P(X)}),M("div",{class:"swap-on"},J),M("div",{class:"swap-off"},Y)])};var ZJ={};z(ZJ,{Table:()=>WJ});var WJ=(W)=>{let{class:Z,items:X=[],columns:J=[],keyFn:Y,zebra:L=!1,pinRows:K=!1,empty:G=x("nodata")(),...q}=W;return M("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[M("table",{...q,class:()=>{let B=P(L)?"table-zebra":"",_=P(K)?"table-pin-rows":"";return A("table",Z,B,_)}},[M("thead",{},[M("tr",{},J.map((B)=>M("th",{class:B.class||""},B.label)))]),M("tbody",{},[E(X,(B,_)=>{return M("tr",{class:"hover"},J.map((D)=>{let C=()=>{if(D.render)return D.render(B,_);let R=B[D.key];return P(R)};return M("td",{class:D.class||""},[C])}))},Y||((B,_)=>B.id||_)),j(()=>P(X).length===0,()=>M("tr",{},[M("td",{colspan:J.length,class:"text-center p-10 opacity-50"},[P(G)])]))]),j(()=>J.some((B)=>B.footer),()=>M("tfoot",{},[M("tr",{},J.map((B)=>M("th",{},B.footer||"")))]))])])};var GJ={};z(GJ,{Tabs:()=>XJ});var XJ=(W)=>{let{class:Z,items:X,activeIndex:J=U(0),...Y}=W,L=typeof X==="function"?X:()=>X||[],K=U(0),G=J!==void 0?J:K,q=(Q,B)=>(_)=>{if(typeof G==="function")G(Q);B?.(_)};return M("div",{...Y,class:"flex flex-col gap-4 w-full"},[M("div",{role:"tablist",class:A("tabs tabs-box",Z)},E(L,(Q,B)=>{let _=P(Q.active)??G()===B;return M("a",{role:"tab",class:()=>A("tab",_?"tab-active":"",P(Q.disabled)?"tab-disabled":""),onclick:!P(Q.disabled)?q(B,Q.onclick):void 0},Q.label)},(Q,B)=>Q.label+B)),()=>{let Q=L().find((_,D)=>P(_.active)??G()===D);if(!Q)return null;let B=P(Q.content);return M("div",{class:"p-4"},[typeof B==="function"?B():B])}])};var LJ={};z(LJ,{Timeline:()=>YJ});var YJ=(W)=>{let{class:Z,items:X=[],vertical:J=!0,compact:Y=!1,...L}=W,K={info:"icon-[lucide--info]",success:"icon-[lucide--check-circle]",warning:"icon-[lucide--alert-triangle]",error:"icon-[lucide--alert-circle]"};return M("ul",{...L,class:()=>A(`timeline ${P(J)?"timeline-vertical":"timeline-horizontal"} ${P(Y)?"timeline-compact":""}`,Z)},[E(X,(G,q)=>{let Q=q===0,B=q===P(X).length-1,_=G.type||"success",D=(C)=>typeof C==="function"?C():C;return M("li",{class:"flex-1"},[!Q?M("hr",{class:G.completed?"bg-primary":""}):null,M("div",{class:"timeline-start"},[D(G.title)]),M("div",{class:"timeline-middle"},[G.icon?V(G.icon):V(K[_]||K.success)]),M("div",{class:"timeline-end timeline-box shadow-sm"},[D(G.detail)]),!B?M("hr",{class:G.completed?"bg-primary":""}):null])},(G,q)=>G.id||q)])};var qJ={};z(qJ,{Toast:()=>QJ});var QJ=(W,Z="alert-success",X=3500)=>{let J=document.getElementById("sigpro-toast-container");if(!J)J=M("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(J);let Y=M("div",{style:"display: contents"});J.appendChild(Y);let L,K=()=>{clearTimeout(L);let Q=Y.firstElementChild;if(Q&&!Q.classList.contains("opacity-0"))Q.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(q.destroy(),Y.remove(),!J.hasChildNodes())J.remove()},300);else q.destroy(),Y.remove()},q=KM(()=>{let Q=V("icon-[lucide--x]"),B=M("div",{class:`alert alert-soft ${Z} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[M("span",{},[typeof W==="function"?W():W]),g({class:"btn-xs btn-circle btn-ghost",onclick:K},Q)]);return requestAnimationFrame(()=>B.classList.remove("translate-x-10","opacity-0")),B},Y);if(X>0)L=setTimeout(K,X);return K};var PJ={};z(PJ,{Tooltip:()=>BJ});var BJ=(W,Z)=>M("div",{...W,class:()=>A("tooltip",W.ui,W.class),"data-tip":W.tip},Z);var zJ={...ZM,...GM,...QM,...BM,...PM,...AM,...CM,...zM,...DM,...VM,...EM,...SM,...NM,...xM,...YM,...wM,...yM,...$M,...gM,...uM,...dM,...cM,...oM,...aM,...sM,...tM,...MJ,...KJ,...ZJ,...GJ,...LJ,...qJ,...PJ},xJ={...zJ,install:(W=window)=>{Object.entries(zJ).forEach(([Z,X])=>{W[Z]=X}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(i).forEach(([W,Z])=>{window[W]=Z}),window.Utils=c,window.tt=x,window.SigProUI={...i,Utils:c,tt:x},console.log("\uD83C\uDFA8 SigProUI ready");})();