Files
sigpro-ui/dist/sigpro-ui.esm.min.js
natxocc 7590438780
All checks were successful
Deploy Docs to Synology / deploy (push) Successful in 4s
update components
2026-04-27 01:57:14 +02:00

2 lines
29 KiB
JavaScript

var Gr=Object.defineProperty;var Xr=(r)=>r;function Qr(r,n){this[r]=Xr.bind(null,n)}var Ur=(r,n)=>{for(var f in n)Gr(r,f,{get:n[f],enumerable:!0,configurable:!0,set:Qr.bind(n,f)})};var tr={};Ur(tr,{rand:()=>yr,listKey:()=>Er,isFn:()=>W,getBy:()=>G,get:()=>C,filterBy:()=>lr,cls:()=>w,close:()=>wr,Tooltip:()=>On,Toggle:()=>Vn,Toast:()=>In,Timeline:()=>Bn,Textrotate:()=>qn,Textarea:()=>gn,Tabs:()=>Yn,TableItems:()=>Zn,Table:()=>Kn,SwapToggle:()=>Wr,SwapOn:()=>Lr,SwapOff:()=>Jr,Swap:()=>Ar,Steps:()=>Qn,Step:()=>Un,Stack:()=>Xn,SkeletonText:()=>Gn,Skeleton:()=>Rn,Select:()=>Pn,RatingItems:()=>zn,Rating:()=>kn,Range:()=>$n,Radio:()=>Tn,Radial:()=>Jn,Progress:()=>Ln,Navbar:()=>Wn,Modal:()=>An,Menu:()=>Cn,Loading:()=>jn,ListRows:()=>Sn,List:()=>Nn,Kbd:()=>bn,Input:()=>Cr,Indicator:()=>sn,Icon:()=>d,Fileinput:()=>En,Fieldset:()=>wn,Fab:()=>yn,DropdownContent:()=>jr,DropdownButton:()=>Sr,Dropdown:()=>ir,DrawerToggle:()=>an,DrawerSide:()=>un,DrawerOverlay:()=>en,DrawerContent:()=>_n,Drawer:()=>on,Divider:()=>ln,Datepicker:()=>fn,Colorpicker:()=>tn,ColorPalette:()=>Nr,Checkbox:()=>nn,ChatImage:()=>rn,ChatHeader:()=>pr,ChatFooter:()=>hr,ChatBubble:()=>cr,Chat:()=>vr,CarouselItem:()=>Mr,Carousel:()=>mr,CardTitle:()=>Dr,CardBody:()=>dr,CardActions:()=>Fr,Card:()=>Hr,Calendar:()=>br,Button:()=>sr,Badge:()=>xr,Autocomplete:()=>Or,Alert:()=>Vr,Accordion:()=>Ir});var z=(r)=>typeof r==="function",p=(r)=>r&&typeof r==="object",Z=Array.isArray,P=typeof document<"u"?document:null,or=(r)=>r?._isRuntime?r.container:r instanceof Node?r:P.createTextNode(r==null?"":String(r)),A=null,J=null,I=!1,O=0,x=new Set,ar=new WeakMap,c=Symbol("iter"),h=new WeakMap,U=(r)=>{if(!r||r._disposed)return;r._disposed=!0;let n=[r];while(n.length){let f=n.pop();if(f._cleanups)f._cleanups.forEach((o)=>o()),f._cleanups.clear();if(f._children)f._children.forEach((o)=>n.push(o)),f._children.clear();if(f._deps)f._deps.forEach((o)=>o.delete(f)),f._deps.clear()}},Y=(r)=>{if(J)(J._cleanups||=new Set).add(r)},Kr=(r)=>{let n=A;A=null;try{return r()}finally{A=n}},V=(r,n=!1)=>{let f=()=>{if(f._disposed)return;if(f._deps)f._deps.forEach((u)=>u.delete(f));if(f._cleanups)f._cleanups.forEach((u)=>u()),f._cleanups.clear();let o=A,_=J;A=J=f;try{return f._result=r()}catch(u){console.error("[SigPro]",u)}finally{A=o,J=_}};if(f._deps=f._cleanups=f._children=null,f._disposed=!1,f._isComputed=n,f._depth=A?A._depth+1:0,f._mounts=[],f._parent=J,J)(J._children||=new Set).add(f);return f},ur=()=>{if(I)return;I=!0;let r=Array.from(x).sort((n,f)=>n._depth-f._depth);x.clear();for(let n of r)if(!n._disposed)n();I=!1},Zr=(r)=>{O++;try{return r()}finally{if(O--,O===0&&x.size>0&&!I)ur()}},k=(r,n=!1)=>{if(!n&&A&&!A._disposed)r.add(A),(A._deps||=new Set).add(r);else if(n&&r.size>0){let f=!1;for(let o of r){if(o===A||o._disposed)continue;if(o._isComputed){if(o._dirty=!0,o._subs)k(o._subs,!0)}else x.add(o),f=!0}if(f&&!I&&O===0)queueMicrotask(ur)}},j=(r,n=null)=>{let f=new Set;if(z(r)){let o,_=()=>{if(_._dirty){let u=A;A=_;try{let a=r();if(!Object.is(o,a))o=a,k(f,!0)}finally{A=u}_._dirty=!1}return k(f),o};if(_._isComputed=!0,_._subs=f,_._dirty=!0,_._deps=null,_._disposed=!1,_.stop=()=>{},J)Y(_.stop);return _}if(n)try{r=JSON.parse(localStorage.getItem(n))??r}catch(o){}return(...o)=>{if(o.length){let _=z(o[0])?o[0](r):o[0];if(!Object.is(r,_)){if(r=_,n)localStorage.setItem(n,JSON.stringify(r));k(f,!0)}}return k(f),r}},er=(r)=>{if(!p(r))return r;let n=ar.get(r);if(n)return n;let f=new Map,o=(u)=>{let a=f.get(u);if(!a)f.set(u,a=new Set);return a},_=new Proxy(r,{get(u,a,e){if(typeof a!=="symbol")k(o(a));return er(Reflect.get(u,a,e))},set(u,a,e,l){let y=Reflect.has(u,a),E=Reflect.get(u,a,l),s=Reflect.set(u,a,e,l);if(s&&!Object.is(E,e)){if(k(o(a),!0),!y)k(o(c),!0)}return s},deleteProperty(u,a){let e=Reflect.deleteProperty(u,a);if(e)k(o(a),!0),k(o(c),!0);return e},ownKeys(u){return k(o(c)),Reflect.ownKeys(u)}});return ar.set(r,_),_},K=(r,n)=>{if(n===void 0){let o=V(r);return o(),()=>U(o)}let f=V(()=>{let o=Array.isArray(r)?r.map((_)=>_()):r();Kr(()=>n(o))});return f(),()=>U(f)},rr=(r)=>{if(!r)return;if(r._cleanups)r._cleanups.forEach((n)=>n()),r._cleanups.clear();if(r._ownerEffect)U(r._ownerEffect);if(r.childNodes)r.childNodes.forEach((n)=>rr(n))},Yr=/^\s*(javascript|data|vbscript):/i,gr=(r)=>r==="src"||r==="href"||r.startsWith("on"),_r=(r,n)=>{if(n==null||n===!1)return null;if(gr(r)){let f=String(n);if(Yr.test(f))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${r}`),"#"}return n},t=(r,n={},f=[])=>{if(n instanceof Node||Z(n)||!p(n))f=n,n={};if(z(r)){let a=V(()=>{let E=r(n,{children:f,emit:(s,...N)=>n[`on${s[0].toUpperCase()}${s.slice(1)}`]?.(...N)});return a._result=E,E});a();let e=a._result;if(e==null)return null;let l=e instanceof Node||Z(e)&&e.every((E)=>E instanceof Node)?e:P.createTextNode(String(e)),y=(E)=>{if(p(E)&&!E._isRuntime)E._mounts=a._mounts||[],E._cleanups=a._cleanups||new Set,E._ownerEffect=a};return Z(l)?l.forEach(y):y(l),l}let o=/^(svg|path|circle|rect|line|poly(line|gon)|g|defs|text(path)?|tspan|use|symbol|image|marker|ellipse)$/i.test(r),_=o?P.createElementNS("http://www.w3.org/2000/svg",r):P.createElement(r);_._cleanups=new Set;for(let a in n){if(!n.hasOwnProperty(a))continue;let e=n[a];if(a==="ref"){z(e)?e(_):e.current=_;continue}if(o&&a.startsWith("xlink:")){e==null?_.removeAttributeNS("http://www.w3.org/1999/xlink",a.slice(6)):_.setAttributeNS("http://www.w3.org/1999/xlink",a.slice(6),e);continue}if(a.startsWith("on")){let l=a.slice(2).toLowerCase();_.addEventListener(l,e);let y=()=>_.removeEventListener(l,e);_._cleanups.add(y),Y(y)}else if(z(e)){let l=V(()=>{let y=_r(a,e());if(a==="class")_.className=y||"";else if(y==null)_.removeAttribute(a);else if(a in _&&!o)_[a]=y;else _.setAttribute(a,y===!0?"":y)});if(l(),_._cleanups.add(()=>U(l)),Y(()=>U(l)),/^(INPUT|TEXTAREA|SELECT)$/.test(_.tagName)&&(a==="value"||a==="checked")){let y=a==="checked"?"change":"input";_.addEventListener(y,(E)=>e(E.target[a]))}}else{let l=_r(a,e);if(l!=null)if(a in _&&!o)_[a]=l;else _.setAttribute(a,l===!0?"":l)}}let u=(a)=>{if(Z(a))return a.forEach(u);if(z(a)){let e=P.createTextNode("");_.appendChild(e);let l=[],y=V(()=>{let E=a(),s=(Z(E)?E:[E]).map(or);l.forEach((i)=>{if(i._isRuntime)i.destroy();else rr(i);if(i.parentNode)i.remove()});let N=e;for(let i=s.length-1;i>=0;i--){let b=s[i];if(b.parentNode!==N.parentNode)N.parentNode?.insertBefore(b,N);if(b._mounts)b._mounts.forEach((S)=>S());N=b}l=s});y(),_._cleanups.add(()=>U(y)),Y(()=>U(y))}else{let e=or(a);if(_.appendChild(e),e._mounts)e._mounts.forEach((l)=>l())}};return u(f),_},H=(r)=>{let n=new Set,f=J,o=A,_=P.createElement("div");_.style.display="contents",_.setAttribute("role","presentation"),J={_cleanups:n},A=null;let u=(a)=>{if(!a)return;if(a._isRuntime)n.add(a.destroy),_.appendChild(a.container);else if(Z(a))a.forEach(u);else _.appendChild(a instanceof Node?a:P.createTextNode(String(a==null?"":a)))};try{u(r({onCleanup:(a)=>n.add(a)}))}finally{J=f,A=o}return{_isRuntime:!0,container:_,destroy:()=>{n.forEach((a)=>a()),rr(_),_.remove()}}},g=(r,n,f=null)=>{let o=P.createTextNode(""),_=t("div",{style:"display:contents"},[o]),u=null;return K(()=>!!(z(r)?r():r),(a)=>{if(u)u.destroy(),u=null;let e=a?n:f;if(e)u=H(()=>z(e)?e():e),_.insertBefore(u.container,o)}),Y(()=>u?.destroy()),_},D=({name:r,duration:n=200,scale:f,slide:o,rotate:_,blur:u},a)=>{let e=typeof a==="function"?a():a;if(!(e instanceof Node))return e;if(r)return e.style.animation=`${r}-in ${n}ms`,e;let l=f||o||_||u,y=[f?"scale(0.95)":"",o?"translateY(-10px)":"",_?"rotate(-2deg)":""].filter(Boolean).join(" ");if(e.style.transition=`all ${n}ms ease`,e.style.opacity="0",l)e.style.transform=y;if(u)e.style.filter="blur(4px)";return requestAnimationFrame(()=>{if(e.style.opacity="1",l)e.style.transform="none";if(u)e.style.filter="none"}),e},X=(r,n,f)=>{let o=P.createTextNode(""),_=t("div",{style:"display:contents"},[o]),u=new Map;return K(()=>(z(r)?r():r)||[],(a)=>{let e=new Map,l=[],y=a||[];for(let s=0;s<y.length;s++){let N=y[s],i=f?N?.[f]??s:N?.id??s,b=u.get(i);if(!b)b=H(()=>n(N,s));else u.delete(i);e.set(i,b),l.push(b)}u.forEach((s)=>s.destroy());let E=o;for(let s=l.length-1;s>=0;s--){let N=l[s].container;if(N.nextSibling!==E)_.insertBefore(N,E);E=N}u=e}),_},q=(r)=>{let n=()=>window.location.hash.slice(1)||"/",f=j(n()),o=()=>f(n());window.addEventListener("hashchange",o),Y(()=>window.removeEventListener("hashchange",o));let _=t("div",{class:"router-hook"}),u=null;return K([f],()=>{let a=f(),e=r.find((l)=>{let y=l.path.split("/").filter(Boolean),E=a.split("/").filter(Boolean);return y.length===E.length&&y.every((s,N)=>s[0]===":"||s===E[N])})||r.find((l)=>l.path==="*");if(e){u?.destroy();let l={};e.path.split("/").filter(Boolean).forEach((y,E)=>{if(y[0]===":")l[y.slice(1)]=a.split("/").filter(Boolean)[E]}),q.params(l),u=H(()=>z(e.component)?e.component(l):e.component),_.replaceChildren(u.container)}}),_};q.params=j({});q.to=(r)=>window.location.hash=r.replace(/^#?\/?/,"#/");q.back=()=>window.history.back();q.path=()=>window.location.hash.replace(/^#/,"")||"/";var qr=({url:r,method:n="GET",headers:f={}})=>{let o=j(!1),_=j(null),u=j(null),a=null,e=null;return{run:async(l=null)=>{a?.abort(),clearTimeout(e),a=new AbortController,e=setTimeout(()=>a.abort(),1e4),o(!0),_(null);try{let y=l instanceof FormData,E=await fetch(r,{method:n,headers:y?f:{"Content-Type":"application/json",...f},body:y?l:l?JSON.stringify(l):void 0,signal:a.signal}),s=await E.text(),N=s?JSON.parse(s):null;if(!E.ok)throw Error(N?.message||E.statusText);return u(N),N}catch(y){if(y.name!=="AbortError")_(y.message);throw y}finally{o(!1),clearTimeout(e),a=null,e=null}},abort:()=>a?.abort(),loading:o,error:_,data:u}},nr=(r,n)=>{let f=typeof n==="string"?P.querySelector(n):n;if(!f)return;if(h.has(f))h.get(f).destroy();let o=H(z(r)?r:()=>r);return f.replaceChildren(o.container),h.set(f,o),o},Br=Object.freeze({$:j,$$:er,watch:K,h:t,when:g,each:X,fx:D,router:q,req:qr,mount:nr,batch:Zr});if(typeof window<"u")Object.assign(window,Br),"a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video".split(" ").forEach((r)=>{window[r]=(n,f)=>t(r,n,f)});var C=(r)=>typeof r==="function"?r():r,G=(r,n="label")=>r&&typeof r==="object"?r[n]:r,w=(...r)=>r.filter(Boolean).join(" ").trim(),W=(r)=>typeof r==="function",lr=(r,n,f="label",o=String(n).toLowerCase())=>!n?C(r):C(r).filter((_)=>String(_&&typeof _==="object"?_[f]:_).toLowerCase().includes(o)),yr=(r)=>`${r}-${Math.random().toString(36).slice(2,9)}`,wr=()=>document.activeElement?.blur(),Er=(r,n)=>{let f=j(-1);return{cursor:f,onKey:(_,u)=>{let a=C(r),e=f(),l=a.length;if(!l)return;let y=_.key;y==="ArrowDown"?(_.preventDefault(),n(!0),f(Math.min(e+1,l-1))):y==="ArrowUp"?(_.preventDefault(),f(Math.max(e-1,0))):y==="Enter"?e>=0&&(_.preventDefault(),u(a[e])):y==="Escape"&&(n(!1),f(-1))}}},Ir=(r)=>{let n=r.name||yr("acc");return X(r.items,(f)=>{return t("div",{class:w("collapse",r.class)},[t("input",{type:"radio",name:n,checked:f.open||void 0}),f.title?t("div",{class:w("collapse-title",`${f.classTitle??" font-semibold"}`)},f.title):null,f.content?t("div",{class:w("collapse-content text-sm",`${f.classContent??" font-semibold"}`)},f.content):null])})},Vr=(r,n)=>t("div",{...r,class:w("alert",r.class)},n),Or=({items:r,value:n,onselect:f,placeholder:o="Buscar...",..._})=>{let u=j(C(n)||""),a=j(!1),e=j(()=>lr(r,u())),{cursor:l,onKey:y}=Er(e,a),E=(s)=>{let N=G(s),i=typeof s==="string"?s:s.value;if(u(N),W(n))n(i);f?.(s),a(!1)};return t("div",{class:"relative w-full"},[Cr({..._,type:"text",placeholder:o,value:u,left:t("span",{class:"icon-[lucide--search]"}),oninput:(s)=>{if(u(s.target.value),W(n))n(s.target.value);a(!0)},onfocus:()=>a(!0),onblur:()=>setTimeout(()=>{a(!1),l(-1)},150),onkeydown:(s)=>y(s,E)}),g(a,()=>D({duration:200,slide:!0},t("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 flex-col flex-nowrap"},[X(e,(s,N)=>t("li",{},[t("a",{class:()=>l()===N?"active bg-primary text-primary-content":"",onmousedown:(i)=>i.preventDefault(),onclick:()=>E(s),onmouseenter:()=>l(N)},G(s))]),(s,N)=>G(s)+N),()=>e().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null])))])},xr=(r,n)=>t("span",{...r,class:w("badge",r.class)},n),sr=(r,n)=>t("button",{...r,class:w("btn",r.class)},n),br=(r)=>{let n=j(new Date),f=j(null),o=j(0),_=j(0),u=new Date,a=`${u.getFullYear()}-${String(u.getMonth()+1).padStart(2,"0")}-${String(u.getDate()).padStart(2,"0")}`,e=(b)=>`${b.getFullYear()}-${String(b.getMonth()+1).padStart(2,"0")}-${String(b.getDate()).padStart(2,"0")}`,l=()=>C(r.range)===!0,y=()=>C(r.value),E=(b)=>{let S=e(b),L=y();if(l())if(!L?.start||L.start&&L.end)r.onChange?.({start:S,end:null,...r.hour&&{startHour:o()}});else{let T=L.start,B=S<T?{start:S,end:T}:{start:T,end:S};if(r.hour)B.startHour=L.startHour??o(),B.endHour=_();r.onChange?.(B)}else r.onChange?.(r.hour?`${S}T${String(o()).padStart(2,"0")}:00:00`:S)},s=(b)=>{let S=n();n(new Date(S.getFullYear(),S.getMonth()+b,1))},N=(b)=>{let S=n();n(new Date(S.getFullYear()+b,S.getMonth(),1))},i=({value:b,onChange:S})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:b,class:"range range-xs flex-1",oninput:(L)=>S(+L.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(C(b)).padStart(2,"0")+":00")])]);return t("div",{class:w("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",r.class)},[t("div",{class:"flex justify-between items-center mb-4 gap-1"},[t("div",{class:"flex gap-0.5"},[t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>N(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>s(-1)},t("span",{class:"icon-[lucide--chevron-left]"}))]),t("span",{class:"font-bold uppercase flex-1 text-center"},()=>n().toLocaleString("es-ES",{month:"short",year:"numeric"})),t("div",{class:"flex gap-0.5"},[t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>s(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>N(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>f(null)},[...["L","M","X","J","V","S","D"].map((b)=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},b)),()=>{let b=n(),S=b.getFullYear(),L=b.getMonth(),T=new Date(S,L,1).getDay(),B=T===0?6:T-1,zr=new Date(S,L+1,0).getDate(),F=[];for(let Q=0;Q<B;Q++)F.push(t("div"));for(let Q=1;Q<=zr;Q++){let fr=new Date(S,L,Q),$=e(fr);F.push(t("button",{type:"button",class:()=>{let R=y(),m=f(),Pr=typeof R==="string"?R.split("T")[0]===$:R?.start===$,Rr=R?.end===$,M=!1;if(l()&&R?.start){let v=R.start;if(!R.end&&m)M=$>v&&$<=m||$<v&&$>=m;else if(R.end)M=$>v&&$<R.end}return w("btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative",Pr||Rr?"btn-primary z-10":M?"bg-primary/20 border-none rounded-none":"btn-ghost",$===a?"ring-1 ring-primary ring-inset font-black text-primary":"")},onmouseenter:()=>l()&&f($),onclick:()=>E(fr)},Q.toString()))}return F}]),r.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},l()?t("div",{class:"flex gap-4"},[i({value:o,onChange:(b)=>o(b)}),i({value:_,onChange:(b)=>_(b)})]):i({value:o,onChange:(b)=>o(b)})):null])},Hr=(r,n)=>t("div",{...r,class:w("card",r.class)},n),Dr=(r,n)=>t("div",{...r,class:w("card-title",r.class)},n),dr=(r,n)=>t("div",{...r,class:w("card-body",r.class)},n),Fr=(r,n)=>t("div",{...r,class:w("card-actions",r.class)},n),mr=(r,n)=>t("div",{...r,class:w("carousel",r.class)},n),Mr=(r,n)=>t("div",{...r,class:w("carousel-item",r.class)},n),vr=(r,n)=>t("div",{...r,class:w("chat",r.class)},n),cr=(r,n)=>t("div",{...r,class:w("chat-bubble",r.class)},n),hr=(r,n)=>t("div",{...r,class:w("chat-footer",r.class)},n),pr=(r,n)=>t("div",{...r,class:w("chat-header",r.class)},n),rn=(r,n)=>t("div",{...r,class:w("chat-image avatar",r.class)},t("div",{class:"w-10 rounded-full"},typeof n==="string"?t("img",{src:n,alt:"avatar"}):n)),nn=(r)=>t("input",{...r,type:"checkbox",class:w("checkbox",r.class)}),tn=(r)=>{let n=()=>C(r.value)||"#000000";return ir({},[Sr({class:"btn"},[t("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${n()}`}),r.label&&t("span",{},r.label)]),jr({class:"p-3 bg-base-100 rounded-box shadow-xl w-64"},Nr({value:r.value,onchange:(f)=>{W(r.value)?r.value(f):r.onchange?.(f),wr()}}))])},Nr=(r)=>{let n=()=>C(r.value)||"#000000",f=["#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"],o=(_)=>W(r.value)?r.value(_):r.onchange?.(_);return t("div",{class:"grid grid-cols-8 gap-1"},f.map((_)=>t("button",{type:"button",style:`background-color: ${_}`,class:()=>{return`size-6 rounded-sm cursor-pointer transition-all hover:scale-125 hover:z-10 active:scale-95 outline-none border border-black/5 p-0 min-h-0 ${n().toLowerCase()===_.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>o(_)})))},fn=(r)=>{let n=j(!1),f=j(""),o=()=>C(r.range)===!0;K(()=>{let u=C(r.value);if(!u)return f("");let a="";if(typeof u==="string")a=r.hour&&u.includes("T")?u.replace("T"," "):u;else if(u.start&&u.end){let e=r.hour&&u.startHour!=null?`${u.start} ${String(u.startHour).padStart(2,"0")}:00`:u.start,l=r.hour&&u.endHour!=null?`${u.end} ${String(u.endHour).padStart(2,"0")}:00`:u.end;a=`${e} - ${l}`}else if(u.start)a=`${r.hour&&u.startHour!=null?`${u.start} ${String(u.startHour).padStart(2,"0")}:00`:u.start}...`;f(a)});let _=(u)=>{if(W(r.value))r.value(u);else r.onChange?.(u);if(!o()||u?.end!=null)n(!1)};return t("div",{class:w("relative w-full",r.class)},[t("label",{class:"input input-bordered w-full",onclick:(u)=>{u.stopPropagation(),n(!n())}},[t("span",{class:"icon-[lucide--calendar]"}),t("input",{...r,type:"text",class:"grow",value:f,readonly:!0,placeholder:r.placeholder||(o()?"Seleccionar rango...":"Seleccionar fecha...")})]),g(n,()=>[t("div",{class:"fixed inset-0 z-[90]",onclick:()=>n(!1)}),t("div",{class:"absolute left-0 mt-2 z-[100]",onclick:(u)=>u.stopPropagation()},br({value:r.value,range:o(),hour:r.hour,onChange:_}))])])},on=(r,n)=>div({...r,class:w("drawer",r.class)},n),an=(r)=>input({...r,type:"checkbox",class:"drawer-toggle",checked:()=>C(r.checked),onchange:(n)=>W(r.checked)&&r.checked(n.target.checked)}),_n=(r,n)=>div({...r,class:w("drawer-content",r.class)},n),un=(r,n)=>div({...r,class:w("drawer-side",r.class)},n),en=(r)=>label({...r,for:r.for,class:w("drawer-overlay",r.class)}),ln=(r)=>t("div",{...r,class:w("divider",r.class)}),ir=(r,n)=>t("div",{...r,class:w("dropdown",r.class)},n),Sr=(r,n)=>t("div",{...r,tabindex:"0",role:"button",class:w("btn",r.class)},n),jr=(r,n)=>t("div",{...r,tabindex:"0",class:w("dropdown-content",r.class)},n),yn=(r,n)=>t("div",{class:"fab"},[t("div",{tabindex:"0",role:"button",class:w("btn",r.class)},d(r.icon)),n]),wn=(r,n)=>t("fieldset",{class:w("fieldset",r.class)},[t("legend",{class:"fieldset-legend"},r.label),n]),En=(r)=>{let n=j([]),f=j(!1),o=j(null),_=(r.max||2)*1024*1024,u=(e)=>{let l=Array.from(e);if(o(null),l.some((E)=>E.size>_)){o(`Máx ${r.max||2}MB`);return}let y=[...n(),...l];if(n(y),W(r.onselect))r.onselect(y);else if(W(r.value))r.value(y)},a=(e)=>{let l=n().filter((y,E)=>E!==e);if(n(l),W(r.onselect))r.onselect(l);else if(W(r.value))r.value(l)};return t("div",{class:w("fieldset w-full p-0",r.class)},[t("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 ${f()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(e)=>{e.preventDefault(),f(!0)},ondragleave:()=>f(!1),ondrop:(e)=>{e.preventDefault(),f(!1),u(e.dataTransfer.files)}},[t("div",{class:"flex items-center gap-3 w-full"},[t("span",{class:"icon-[lucide--upload]"}),t("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),t("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${r.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:r.accept||"*",class:"hidden",onchange:(e)=>u(e.target.files)})]),()=>o()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},o()),g(()=>n().length>0,()=>t("ul",{class:"mt-2 space-y-1"},X(n,(e,l)=>t("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[t("div",{class:"flex items-center gap-2 truncate"},[t("span",{class:"opacity-50"},"\uD83D\uDCC4"),t("span",{class:"truncate font-medium max-w-[200px]"},e.name),t("span",{class:"text-[9px] opacity-40"},`(${(e.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(y)=>{y.preventDefault(),a(l)}},t("span",{class:"icon-[lucide--x]"}))]))))])},d=(r)=>t("span",{class:r.startsWith("icon-")?r:""},r.startsWith("icon-")?null:r),sn=(r,n)=>t("div",{...r,class:w("indicator",r.class)},[r.value&&t("span",{class:w("indicator-item badge",r.class)},r.value),n]),Cr=(r)=>{let{label:n,icon:f,float:o,placeholder:_,value:u,left:a,right:e,rule:l,hint:y,content:E,...s}=r,N=j(!1),i=j(!1),b=r.type==="password",S=l??null,L=()=>b?C(N)?"text":"password":r.type||"text";return t("div",{class:"input-container",onfocusin:()=>i(!0),onfocusout:(T)=>{if(!T.currentTarget.contains(T.relatedTarget))i(!1)}},[t("label",{class:o?"floating-label":""},[o?t("span",{},n):null,t("label",{pattern:S,class:()=>w("input validator",r.class)},[n&&!o?t("span",{class:"label"},n):null,a??null,t("input",{...s,type:L,class:"grow",pattern:S,placeholder:_||n||" ",value:u}),e??null,b?Ar({class:"ml-2"},[Wr({value:N,class:"swap-rotate"}),Lr({},d("icon-[lucide--eye]")),Jr({},d("icon-[lucide--eye-off]"))]):null]),y?t("div",{class:"validator-hint"},y):null,g(i,()=>D({duration:300,slide:!0},t("div",{class:"input-content",onmousedown:(T)=>T.preventDefault()},[W(E)?E(i):E])))])])},bn=(r,n)=>t("kbd",{...r,class:w("kbd",r.class)},n),Nn=(r,n)=>t("ul",{...r,class:w("list",r.class)},n),Sn=(r)=>()=>(C(r.items)||[]).map((n,f)=>t("li",{class:w("list-row",r.class,n?.class)},typeof r.render==="function"?r.render(n,f):n)),jn=(r,n)=>t("span",{...r,class:w("loading loading-spinner",r.class)},n),Cn=(r)=>{if(r.children!==void 0)return t("ul",{class:w("menu",r.class),...r},r.children);let{items:n}=r,f=(o)=>o.children?t("li",{},t("details",{open:o.open||void 0},[t("summary",{},G(o)),t("ul",{},X(()=>C(o.children)||[],f))])):t("li",{},t("a",{href:o.href,onclick:o.onclick?(_)=>{if(!o.href)_.preventDefault();o.onclick(_)}:null},G(o)));return t("ul",{class:w("menu",r.class)},X(()=>C(n)||[],f))},An=(r)=>{let n=null;K(()=>{let o=C(r.open);if(!n)return;o?n.showModal():n.close()});let f=()=>W(r.open)&&r.open(!1);return t("dialog",{...r,ref:(o)=>n=o,class:w("modal",r.class),onclose:f,oncancel:f},[t("div",{class:"modal-box"},[r.title&&t("h3",{class:"text-lg font-bold"},r.title),r.children,t("div",{class:"modal-action"},[r.actions||sr({class:"btn",onclick:f},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])},Wn=(r,n)=>t("div",{...r,class:w("navbar",r.class)},n),Ln=(r)=>t("progress",{...r,class:w("progress",r.class)}),Jn=(r,n)=>t("div",{...r,class:w("radial-progress",r.class),style:`--value:${r.value??0};${r.style??""}`,role:"progressbar","aria-valuenow":r.value??0},n??`${r.value??0}%`),Tn=(r)=>t("input",{...r,type:"radio",class:w("radio",r.class)}),$n=(r)=>t("input",{...r,type:"range",class:w("range",r.class)}),kn=(r,n)=>t("div",{...r,class:"rating"},n),zn=(r)=>[...Array(r.count)].map((n,f)=>t("input",{class:w("mask",r.class),name:r.name,type:"radio",checked:()=>C(r.value)===f,onchange:()=>W(r.value)?r.value(f):r.onchange?.(f)})),Pn=(r,n)=>{if(n!==void 0)return t("select",{class:w("select",r.class),...r},n);let{label:f,float:o,placeholder:_,placeholderDisabled:u=!0,value:a,left:e,right:l,hint:y,items:E,keyFn:s,...N}=r,i=()=>{let b=C(E)||[];return[..._?[{disabled:u,label:_,value:""}]:[],...b]};return t("label",{class:o?"floating-label":""},[o?t("span",{},f):null,t("label",{class:w("select",N.class)},[!o&&f?t("span",{class:"label"},f):null,e??null,t("select",{value:()=>C(a),onchange:(b)=>W(a)?a(b.target.value):N.onchange?.(b)},X(i,(b)=>{let S=G(b,b.value!==void 0?"value":void 0),L=G(b,"label");return t("option",{value:S,disabled:b.disabled||void 0},L)})),l??null]),y?t("div",{class:"validator-hint"},y):null])},Rn=(r)=>t("div",{...r,class:w("skeleton",r.class)}),Gn=(r)=>t("span",{...r,class:w("skeleton skeleton-text",r.class)}),Xn=(r,n)=>t("div",{...r,class:w("stack",r.class)},n),Qn=(r,n)=>t("ul",{...r,class:w("steps",r.class)},n),Un=(r,n)=>t("li",{...r,class:w("step",r.class),"data-content":r.dataContent},n),Ar=(r,n)=>t("label",{...r,class:w("swap",r.class)},n),Wr=(r)=>t("input",{type:"checkbox",checked:()=>C(r.value),onchange:(n)=>W(r.value)&&r.value(n.target.checked),class:r.class}),Lr=(r,n)=>t("div",{...r,class:w("swap-on",r.class)},n),Jr=(r,n)=>t("div",{...r,class:w("swap-off",r.class)},n),Kn=(r,n)=>t("table",{...r,class:w("table",r.class)},n),Zn=({items:r,columns:n=[],header:f=!0})=>{let o=f!==!1&&n.some((u)=>u.label)?t("thead",{},t("tr",{},n.map((u)=>t("th",{class:u.class},u.label)))):null,_=t("tbody",{},()=>{return(C(r)||[]).map((a,e)=>t("tr",{},n.map((l)=>{let y=l.render?l.render(a,e):a[l.key];return t("td",{class:l.class},y)})))});return[o,_].filter(Boolean)},Yn=(r,n)=>{if(!r.items){let{class:y,...E}=r;return t("div",{...E,class:w("tabs",y)},n)}let{items:f,activeIndex:o,onClose:_,class:u,...a}=r,e=(y)=>W(y)?y():y,l=_||(W(f)?(y,E)=>{let N=e(f).filter((i,b)=>b!==y);if(f(N),o()>=N.length)o(Math.max(0,N.length-1))}:null);return t("div",{...a,class:w("tabs",u)},()=>{return(e(f)||[]).flatMap((E,s)=>{let N=()=>o()===s,i=t("button",{class:()=>`tab ${N()?"tab-active":""} ${E.class||""}`,onclick:(S)=>{S.preventDefault(),o(s),E.onclick?.(S)}},[G(E),E.closable?t("span",{class:"ml-1 inline-flex items-center justify-center w-4 h-4 rounded-full hover:bg-base-300 text-base-content/60 hover:text-base-content cursor-pointer",onclick:(S)=>{S.stopPropagation(),l?.(s,E)}},t("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),b=t("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${N()?"block":"none"};`},W(E.content)?E.content():E.content);return[i,b]})})},gn=(r)=>t("textarea",{...r,class:w("textarea",r.class)}),qn=(r,n)=>t("span",{...r,class:w("text-rotate",r.class)},n),Bn=(r,n)=>t("ul",{...r,class:w("timeline",r.class)},n),In=(r,n="alert-success",f=3500)=>{let o=document.getElementById("sigpro-toast-container");if(!o)o=t("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(o);let _=t("div",{style:"display: contents"});o.appendChild(_);let u,a,e,y=nr(()=>{let E=j(!1),s=j(!1);u=()=>{if(s())return;clearTimeout(a),clearTimeout(e),s(!0),setTimeout(()=>{if(y.destroy(),_.remove(),!o.hasChildNodes())o.remove()},300)},e=setTimeout(()=>E(!0),0);let N=typeof r==="function"?C(r):r,i=typeof N==="string"?t("span",{},N):N;return t("div",{class:()=>{if(s())return`alert alert-soft ${n} shadow-lg transition-all duration-300 translate-x-full opacity-0 pointer-events-auto`;if(E())return`alert alert-soft ${n} shadow-lg transition-all duration-300 translate-x-0 opacity-100 pointer-events-auto`;return`alert alert-soft ${n} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`}},[i,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:u},t("span",{class:"icon-[lucide--x]"}))])},_);if(f>0)a=setTimeout(u,f);return u},Vn=(r)=>t("input",{...r,type:"checkbox",class:w("toggle",r.class)}),On=(r,n)=>t("div",{...r,class:w("tooltip",r.class),"data-tip":r.tip},n);var xn={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"}},Tr=j("es"),$r=(r)=>Tr(r),kr=(r)=>()=>xn[Tr()][r]||r;var Hn={...tr},Dn={Locale:$r,tt:kr};if(typeof window<"u")Object.entries({...Hn,...Dn}).forEach(([r,n])=>{Object.defineProperty(window,r,{value:n,writable:!1,configurable:!0,enumerable:!0})}),console.log("SigProUI DX installed");export{Dn as Utils,Hn as Components};