Files
sigpro-ui/dist/sigpro-ui.min.js

8 lines
38 KiB
JavaScript

(()=>{var{defineProperty:_,getOwnPropertyNames:GA,getOwnPropertyDescriptor:LA}=Object,JA=Object.prototype.hasOwnProperty;var xA=new WeakMap,NA=(A)=>{var t=xA.get(A),r;if(t)return t;if(t=_({},"__esModule",{value:!0}),A&&typeof A==="object"||typeof A==="function")GA(A).map((a)=>!JA.call(t,a)&&_(t,a,{get:()=>A[a],enumerable:!(r=LA(A,a))||r.enumerable}));return xA.set(A,t),t};var p=(A,t)=>{for(var r in t)_(A,r,{get:t[r],enumerable:!0,configurable:!0,set:(a)=>t[r]=()=>a})};var ZA={};p(ZA,{val:()=>d,ui:()=>uA,tt:()=>R,joinClass:()=>x,getIcon:()=>BA,Tooltip:()=>dA,Toast:()=>iA,Timeline:()=>eA,Tabs:()=>lA,Table:()=>sA,Swap:()=>AA,Stat:()=>_o,Stack:()=>qo,Select:()=>Wo,Rating:()=>Zo,Range:()=>Ko,Radio:()=>zo,Navbar:()=>No,Modal:()=>Lo,Menu:()=>Eo,Loading:()=>Fo,List:()=>Qo,Input:()=>F,Indicator:()=>yo,Fileinput:()=>Vo,Fieldset:()=>Yo,Fab:()=>wo,Dropdown:()=>Uo,Drawer:()=>So,Datepicker:()=>Bo,Colorpicker:()=>po,Checkbox:()=>bo,Button:()=>j,Badge:()=>mo,Autocomplete:()=>io,Alert:()=>ro,Accordion:()=>ao});var w=null,H=null,G=new Set,L=!1,oo=new WeakMap,TA=()=>{if(L)return;L=!0;while(G.size>0){let A=Array.from(G).sort((t,r)=>(t.depth||0)-(r.depth||0));G.clear();for(let t of A)if(!t._deleted)t()}L=!1},pA=(A)=>{if(w&&!w._deleted)A.add(w),w._deps.add(A)},Ao=(A)=>{for(let t of A){if(t===w||t._deleted)continue;if(t._isComputed){if(t.markDirty(),t._subs)Ao(t._subs)}else G.add(t)}if(!L)queueMicrotask(TA)},to=(A)=>{if(A._cleanups)A._cleanups.forEach((t)=>t()),A._cleanups.clear();A.childNodes?.forEach(to)},J=(A)=>{let t=new Set,r=H,a=document.createElement("div");a.style.display="contents",H={cleanups:t};try{let e=A({onCleanup:(s)=>t.add(s)}),n=(s)=>{if(!s)return;if(s._isRuntime)t.add(s.destroy),a.appendChild(s.container);else if(Array.isArray(s))s.forEach(n);else a.appendChild(s instanceof Node?s:document.createTextNode(String(s)))};n(e)}finally{H=r}return{_isRuntime:!0,container:a,destroy:()=>{t.forEach((e)=>e()),to(a),a.remove()}}},S=(A,t=null)=>{if(typeof A==="function"){let e=new Set,n,s=!0,l=()=>{if(l._deleted)return;l._deps.forEach((c)=>c.delete(l)),l._deps.clear();let i=w;w=l;try{let c=A();if(!Object.is(n,c)||s)n=c,s=!1,Ao(e)}finally{w=i}};if(l._deps=new Set,l._isComputed=!0,l._subs=e,l._deleted=!1,l.markDirty=()=>s=!0,l.stop=()=>{l._deleted=!0,l._deps.forEach((i)=>i.delete(l)),e.clear()},H)H.cleanups.add(l.stop);return()=>{if(s)l();return pA(e),n}}let r=A;if(t)try{let e=localStorage.getItem(t);if(e!==null)r=JSON.parse(e)}catch(e){console.warn("SigPro: LocalStorage locked",e)}let a=new Set;return(...e)=>{if(e.length){let n=typeof e[0]==="function"?e[0](r):e[0];if(!Object.is(r,n)){if(r=n,t)localStorage.setItem(t,JSON.stringify(r));Ao(a)}}return pA(a),r}},y=(A,t)=>{let r=Array.isArray(A),a=r?t:A,e=r?A:null;if(typeof a!=="function")return()=>{};let n=H,s=()=>{if(s._deleted)return;s._deps.forEach((c)=>c.delete(s)),s._deps.clear(),s._cleanups.forEach((c)=>c()),s._cleanups.clear();let l=w,i=H;w=s,H={cleanups:s._cleanups},s.depth=l?l.depth+1:0;try{if(r)w=null,a(),w=s,e.forEach((c)=>typeof c==="function"&&c());else a()}finally{w=l,H=i}};if(s._deps=new Set,s._cleanups=new Set,s._deleted=!1,s.stop=()=>{if(s._deleted)return;if(s._deleted=!0,G.delete(s),s._deps.forEach((l)=>l.delete(s)),s._cleanups.forEach((l)=>l()),n)n.cleanups.delete(s.stop)},n)n.cleanups.add(s.stop);return s(),s.stop},o=(A,t={},r=[])=>{if(t instanceof Node||Array.isArray(t)||typeof t!=="object")r=t,t={};let a=document.createElement(A),e=(s,l)=>(s==="src"||s==="href")&&String(l).toLowerCase().includes("javascript:")?"#":l;a._cleanups=new Set;for(let[s,l]of Object.entries(t)){if(s==="ref"){typeof l==="function"?l(a):l.current=a;continue}let i=typeof l==="function";if(["INPUT","TEXTAREA","SELECT"].includes(a.tagName)&&(s==="value"||s==="checked")&&i){a._cleanups.add(y(()=>{let f=l();if(a[s]!==f)a[s]=f}));let m=s==="checked"?"change":"input",u=(f)=>l(f.target[s]);a.addEventListener(m,u),a._cleanups.add(()=>a.removeEventListener(m,u))}else if(s.startsWith("on")){let m=s.slice(2).toLowerCase().split(".")[0],u=(f)=>l(f);a.addEventListener(m,u),a._cleanups.add(()=>a.removeEventListener(m,u))}else if(i)a._cleanups.add(y(()=>{let m=e(s,l());if(s==="class")a.className=m||"";else m==null?a.removeAttribute(s):a.setAttribute(s,m)}));else a.setAttribute(s,e(s,l))}let n=(s)=>{if(Array.isArray(s))return s.forEach(n);if(typeof s==="function"){let l=document.createTextNode("");a.appendChild(l);let i=[];a._cleanups.add(y(()=>{let c=s(),b=(Array.isArray(c)?c:[c]).map((m)=>m?._isRuntime?m.container:m instanceof Node?m:document.createTextNode(m??""));i.forEach((m)=>{to(m),m.remove()}),b.forEach((m)=>l.parentNode?.insertBefore(m,l)),i=b}))}else a.appendChild(s instanceof Node?s:document.createTextNode(s??""))};return n(r),a},U=(A,t,r=null)=>{let a=document.createTextNode(""),e=o("div",{style:"display:contents"},[a]),n=null,s=null;return y(()=>{let l=!!(typeof A==="function"?A():A);if(l!==s){if(s=l,n)n.destroy();let i=l?t:r;if(i)n=J(()=>typeof i==="function"?i():i),e.insertBefore(n.container,a)}}),e};U.not=(A,t,r)=>U(()=>!(typeof A==="function"?A():A),t,r);var h=(A,t,r)=>{let a=document.createTextNode(""),e=o("div",{style:"display:contents"},[a]),n=new Map;return y(()=>{let s=(typeof A==="function"?A():A)||[],l=new Map,i=[];for(let b=0;b<s.length;b++){let m=s[b],u=r?r(m,b):b,f=n.get(u);if(!f)f=J(()=>t(m,b));else n.delete(u);l.set(u,f),i.push(u)}n.forEach((b)=>{b.destroy(),b.container.remove()});let c=a;for(let b=i.length-1;b>=0;b--){let m=l.get(i[b]);if(m.container.nextSibling!==c)e.insertBefore(m.container,c);c=m.container}n=l}),e},M=(A)=>{let t=S(window.location.hash.replace(/^#/,"")||"/");window.addEventListener("hashchange",()=>t(window.location.hash.replace(/^#/,"")||"/"));let r=o("div",{class:"router-outlet"}),a=null;return y([t],async()=>{let e=t(),n=A.find((s)=>{let l=s.path.split("/").filter(Boolean),i=e.split("/").filter(Boolean);return l.length===i.length&&l.every((c,b)=>c.startsWith(":")||c===i[b])})||A.find((s)=>s.path==="*");if(n){let s=n.component;if(typeof s==="function"&&s.toString().includes("import"))s=(await s()).default||await s();let l={};if(n.path.split("/").filter(Boolean).forEach((i,c)=>{if(i.startsWith(":"))l[i.slice(1)]=e.split("/").filter(Boolean)[c]}),a)a.destroy();if(M.params)M.params(l);a=J(()=>{try{return typeof s==="function"?s(l):s}catch(i){return o("div",{class:"p-4 text-error"},"Error loading view")}}),r.appendChild(a.container)}}),r};M.params=S({});M.to=(A)=>window.location.hash=A.replace(/^#?\/?/,"#/");M.back=()=>window.history.back();M.path=()=>window.location.hash.replace(/^#/,"")||"/";var so=(A,t)=>{let r=typeof t==="string"?document.querySelector(t):t;if(!r)return;if(oo.has(r))oo.get(r).destroy();let a=J(typeof A==="function"?A:()=>A);return r.replaceChildren(a.container),oo.set(r,a),a},zA={$:S,$watch:y,$html:o,$if:U,$for:h,$router:M,$mount:so};if(typeof window<"u")((t)=>{Object.keys(t).forEach((a)=>{window[a]=t[a]}),"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((a)=>{let e=a.charAt(0).toUpperCase()+a.slice(1);if(!(e in window))window[e]=(n,s)=>o(a,n,s)}),window.SigPro=Object.freeze(t)})(zA);var Z={};p(Z,{default:()=>XA,Tooltip:()=>dA,Toast:()=>iA,Timeline:()=>eA,Tabs:()=>lA,Table:()=>sA,Swap:()=>AA,Stat:()=>_o,Stack:()=>qo,Select:()=>Wo,Rating:()=>Zo,Range:()=>Ko,Radio:()=>zo,Navbar:()=>No,Modal:()=>Lo,Menu:()=>Eo,Loading:()=>Fo,List:()=>Qo,Input:()=>F,Indicator:()=>yo,Fileinput:()=>Vo,Fieldset:()=>Yo,Fab:()=>wo,Dropdown:()=>Uo,Drawer:()=>So,Datepicker:()=>Bo,Colorpicker:()=>po,Checkbox:()=>bo,Button:()=>j,Badge:()=>mo,Autocomplete:()=>io,Alert:()=>ro,Accordion:()=>ao});var lo={};p(lo,{Accordion:()=>ao});var N={};p(N,{val:()=>d,ui:()=>uA,joinClass:()=>x,getIcon:()=>BA});var d=(A)=>typeof A==="function"?A():A,x=(A,t)=>typeof t==="function"?()=>`${A} ${t()||""}`.trim():`${A} ${t||""}`.trim(),uA=(A,t)=>{if(!t)return A;let r=typeof t==="string"?t.split(" "):t,a=[A];return r.forEach((e)=>{if(e)a.push(`${A}-${e}`)}),a.join(" ")},BA=(A)=>{if(!A)return null;let t="left",r=A;if(typeof A==="string"){let n=A.trim().split(/\s+/);if(n[n.length-1]==="right")t="right",r=n.slice(0,-1).join(" ")}let a=t==="left"?"mr-1":"ml-1",e=typeof r==="string"&&r.includes("--")?o("span",{class:`icon-[${r}]`}):typeof r==="function"?r():o("span",{},r);return o("span",{class:a},e)};var ao=(A,t)=>{let{title:r,name:a,open:e,...n}=A;return o("div",{...n,class:x("collapse collapse-arrow bg-base-200 mb-2",A.class)},[o("input",{type:a?"radio":"checkbox",name:a,checked:e}),o("div",{class:"collapse-title text-xl font-medium"},r),o("div",{class:"collapse-content"},t)])};var eo={};p(eo,{Alert:()=>ro});var CA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADjSURBVDiN3dJNSgNBEAXgz4DZeAAVJ9tko2St3kaIFxAVt4KZeAD1GKKi7vQSydI/yHgALxAXU02GxniAFBR0v1ev+3V1sZSxjxtM8BM5wTX2/hNu4gFvOMI21iJ3cIwP3GMjF/dQ4RyraOMS34GPAmvjIrBeEnfwjoPGgSM8ooh8QtngB6Ep4BWnmaMqkY1LqqzmDC8tzNDK3/RHzLL9SloUYWfQIMuw3Yl8xrDBH6qbvZWALqbqBqVmlWF7GuKEDwPr5hbXcYdPnKBv/o39wL5wG7ULY1c9NGPzQRrjKrhli1/02zEjWyWMBwAAAABJRU5ErkJggg==",SA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEDSURBVDiN1dK/K8VhFAbwD+VLGSxKcu9guSQ/Zils/gNkuaX4BxRZDTdklYU/QAaDlEVGGwu2Kz/uVbKJzWDwfuv1+jHz1Km3c85znuf0Hv4jxnD2W8MItnCJ5xAX2MQcHsOQL+jEAapYQD9aQwxiDy+B3JKSe1DHCpqQYQ0PeMJOpDyAmyAAirjGbDRwFYcoYCZSzjGP+8B1gqXEUT2QxyPlqaRnGceNeENzUswwil1MBocbSU9DCAXUUI6K25HtIo5QSVaooitP9OEO65iIbE+HXSvBVRbeNZQSR9pxGil3o83HNw5hEbfYR0dKFki5ci+u8OrzIQ1/R8xx7ocL+9t4B0HPOVXjoptxAAAAAElFTkSuQmCC",hA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABcSURBVDiN3dIxDoAwCIXhL563g3bSm+hlq4O6GFNbO+k/EV54QIDfsSBk9IA5ZxCQEG+0eGi5BqDHivEhV2xSXXwy2EdOR3xLV+ta0/26wvSm+KTYpPmMzY/0QTZeZR2f+FxhRQAAAABJRU5ErkJggg==",T="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACLSURBVDiN7dO9CQJBFEXhb38K0FwQrMNEVpuwB0NjrcYabECsQk0sQ1mTF4zIjrgmBh54MMx998AEwzOrmC5e8gJjbDHCJO7PHYI0v2JT4Ig9DljGwq5DkOZTLOCOMoIhBpknpHmFWx3ldaaUo6oTc2/ab7rl+508f8GvCC5oenTn4tM1cWg/nBNmD4fBH/Kfvt2TAAAAAElFTkSuQmCC",UA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAWQAAAFkBqp2phgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACQSURBVDiN7dKxDcJQDATQJ0YgXQQ1bAgDEIZBETPQwjakIjRQ8CMSyR8SiZKTrvHZd/r+JsYSNZrEI1ZR4ywzfElcJ55xwiITOECNTVDf4jDGoEEZ1Etcxxg8pmjRDiahb7BH20uKKPVUkVmL+YjQArdI+PT2bO9Pd/A34O71Rd9QeN/LAFUSckfUscWuG3oCgP8nrDH6T5AAAAAASUVORK5CYII=",vA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADFSURBVDiN7dCxSoIBFAXgr1BbgmgSB5ubxKAHaAkcgnBpySVaDET3WhzcpQfoHZojawgX0ZZcfAWDSDdBoeUKP/8ojZ7tnnPv4dzDFv+KZzwl5jf84B354C4wwjdeUV4vl7DCEsXgxmhigDpOMcMVjoKr7cTyI/ZxiE90wmCB4zi+RRatZOxd7OEavxHtBmvjIV5wH2a59N8ZXIZQisMCzkL/wgGq6EYffXzgHHNo4y5h+oBGlLjEBJVUiVP0cJJOtMUG+APtfyYzbH7eVgAAAABJRU5ErkJggg==",wA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAB2AAAAdgFOeyYIAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAMxJREFUOI3t0bFKwlEUBvBfmmBEr1APIDZJ9AJJQyAIvkGP0C4uQruza+DUmuIc9AC9gBG4Nmpkw/8IB3Vw1w8u95zvnvPde77LEeUUV9HAF67QRA2nmMf5A+o4x3cWOsMYy8j7WMX6jaYbLBL/mAWe8RcHm1ihs8G94gVKQQzwlAouMcQo8p/Y28HdYpYFZmsi0MVdxD1MdrxsC500wijdvgtbI1AYtDbxMwkuFAZmE1uYwkkSqOIaHyHcxEU0vUXNPSqKr37fZ6xDwD9DPS0OyHjQHQAAAABJRU5ErkJggg==",RA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAC4SURBVDiNxdIxagJRFIXhLzLFBNJYaJslSEylWOhq3IorMGQ16SyjYCFiZWU5pTaDFvOUyTAZ8RHID69555577oXLf/OEGaY4R3g/4IhORHg3eOXYYvSAeRQ8OWQYYoNPvDQYnxUr7zBB1grCAv3QbIlxjXmAb7Txhq+rkFUKq9NUU8vcJiizwDtOWGEdmvTKqT+61H0GXsP7jSxpEGF/R1e3wkO0FBeVRnhTSBTneBB3yvOI4D/mAnvrIwKM5s4AAAAAAElFTkSuQmCC",z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAnXAAAJ1wGxbhe3AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAASVJREFUOI190r0uhFEQBuBnVxaF2PUTCkFchV0SV6BQi0rEbShFlCqNktJP0Iqf3i3YVSlXVEQozojP8e2+ySSTed+ZMzNnKnpjCFPhv+C9j/YPlnCBV3TCujhHq19iFftoYxOjBa4esTb2QvsP+7jFWJ9HxnEXRf5gGU9Z8gKucBl+sUgHTahE8AJnOCoIT/AcmhmsF7gtrGINBqWFFWcmLXMUhzjIuEbk1GA+2i/DNh4wUsK1MVfFV2GUHJO4xlsPHr8j1Eu44bAcDek2agP4lDZaxWMm3MEKbrL4hjT/8U+gJc00nglnw4qYkL5xMW9rTzqSvEiefI/dMrIaRTrSPzcKXCNinUguPeUfNKWj6kqH9Bz+aVnbvb6PtKTp8F/wUSb6Bu5YN5n7ff0kAAAAAElFTkSuQmCC",k="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAnXAAAJ1wGxbhe3AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAQtJREFUOI2F0jFOAlEQBuAPImoFqyTa6TEEbfUihruYDYfwCAg3UDsTY20na0VjgqUWWuxgHsuy/skk82bmn/fPm9eyHXs4Cn+Br4baNZxjhk8UYUtMMWwitjHGHNfoJrlexObIo3YDY9zjoOGSQzxEkzVc4O0fctqkwCANzkJiE9LmI9ytDrvKB+tWGQnylIAsOB04VcrfdluO55CeYo6THfygVUne4jX8S1zho1LTDu7fCL2KxCe8oF8zUqb8G51VYGrzEffD6jDCJA0MY6bqnHXoK9d4Vk3kyk/S1KSPR9zUJdvRpAiJWZLLIlYEufYrrzBQ7nyJ97ClcuYN2dX1pejgOPwFvuuKfgHXiDR+HL1j1AAAAABJRU5ErkJggg==",K="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAnXAAAJ1wGxbhe3AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAARZJREFUOI2V0j1KQ1EQBeDPp4lWRiMoKVyAK9AoiLgJGytxD9oJNhKyDyvBnw2IugC3YGKVRk1KRbR48yC5vjzwwIHL3DPnzp2ZGdMxj9U4D/BZoZ3ANu4wQj84xC3aVYkZuujhCItjd42I9dAJ7R908YDlikeaeAyTCezgpST5IJia9LFVlA0nOMd7It4IjuMttKeFQR17uKooPcUV9lHL0ArX0T8MPqLa1hx+MDNFWDX7LHLV4/VGiWghmGJJvhu1WXzLO5rhORGeYRf3SfwQNVwWgbZ8SZqJcD04jhX5GDfTsjryJUlN0uQnXJRdZmHSx7H8nwWWItaP5NJVLrCFG3mTXoNDXJeVPW185E1ai/MAX2WiX9S3NSPYbj+uAAAAAElFTkSuQmCC",X="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAnXAAAJ1wGxbhe3AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAARJJREFUOI2l0r8uRFEQBvAfu9glwUYiUaxHUEl0VDpKeq+wpZBINAqFRHgTKg0tCSqVhmKDEM1u/Esodm725rq7iC+ZzMnM982ZmXP4JwpdchWsYBrXeMkj9XQQV3GEi+BMYR63v+mqiDPUUrEaTiP3I1ZxEOcySnE+jFxXVPEQPimWiCYzOdCbKbCFPe1Z+8PgBvvBycVMCIdSsY2wBEPBmcnrYBtraKRib2EJGljHjswLLuI8Z6SS9hLTl15iIR08wZLv2AzLYjk0YATP8n9lVWbrgUJohosYxCdG8Zghdvp5ldCUi6hrPd0VjvGEVzTxEYLkogGMYQ67uEtvcgKzGA8y9IV/D9/Evdb89Q7d/Q1fB8U0mpUmzV0AAAAASUVORK5CYII=",YA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABfSURBVDiNY2AY8oCZSHWxDAwMEgwMDHfJsaSAgYHhH9QQsjT/Z2BgKKe75gQGiLMLCSlkwiHOSI6t6ADmhYoBN6SIARIeidgkiUlIxxkYGB4xMDB8YmBguE6JSwYpAACvLRHTKwPjZgAAAABJRU5ErkJggg==",DA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABNSURBVDiN3dAxCoAwFATRh3fU2oAHiDbi5Y1F2jT+gKLbzyy7/DYjUo8g4cTWI8koOF6XrOqc5ifDDVGJthfsj8OLujtHYJgwR+GP5QKMxA9/SolDQgAAAABJRU5ErkJggg==",VA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABlSURBVDiN3ZLBDUBAEEUfmtCchA5woUMlOO1FCQrAwbqwf8eFhHd7mfzJn2Tg82TGvABywAmPUgOLD4XcDK9AJ/y5cOlrNsIvpCdPDL/FUbkX/t6Slv3+SjgQf6QBmIAZGAP+FzZJViOd89x8pAAAAABJRU5ErkJggg==",HA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABmSURBVDiN3dGxCoAgEMbxfz1dL1BTREJzmUv08trgDYcg6VCD3/YD7zvkoLmMgFEegLmmwAAecOJVvNeUWCAAt7IHjt9LThkyiRf9qC8oCom70u0BuDL+bngj/tNm/JqJePucW8wDvGYdzT0nMUkAAAAASUVORK5CYII=",yA="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAdgAAAHYBTnsmCAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADNSURBVDiNndOxTgJRFIThz41ZDMFKqH0DLSRSq4lQ0RifUcMzUJlYQKjtLcHVSimBggPRNSzs/sk0kzPnTHEvxZyHKnGJD3yhXSWcYRnKwvvH0Y7wEG/4wQI1XOEek6LLF3FtiDoGoXp4WcxsSXILHjFCH/Nf/jy8ER6KGuTZNNhJvkFpEpygUyHbRi1BFy8VFryilyANlSVFerxn6N36IRVyG0PNEtdbkbmBU8zwdOCSJp4xRWNj3sWS5YGaRvM/f6GBa5ztafCJMb5hBQQ/MMwXLnnZAAAAAElFTkSuQmCC";var ro=(A,t)=>{let{type:r="info",soft:a=!0,...e}=A,n={info:z,success:k,warning:X,error:K},s=()=>{let i=d(r);return{info:"alert-info",success:"alert-success",warning:"alert-warning",error:"alert-error"}[i]||i},l=t||A.message;return o("div",{...e,role:"alert",class:()=>`alert ${s()} ${d(a)?"alert-soft":""} ${A.class||""}`},[o("img",{src:n[d(r)]||n.info,class:"w-4 h-4 object-contain",alt:d(r)}),o("div",{class:"flex-1"},[o("span",{},[typeof l==="function"?l():l])]),A.actions?o("div",{class:"flex-none"},[typeof A.actions==="function"?A.actions():A.actions]):null])};var co={};p(co,{Autocomplete:()=>io});var kA={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"}},KA=S("es");var R=(A)=>()=>kA[KA()][A]||A;var no={};p(no,{Input:()=>F});var F=(A)=>{let{label:t,tip:r,value:a,error:e,isSearch:n,icon:s,type:l="text",...i}=A,c=l==="password",b=S(!1),m={text:vA,password:UA,date:T,number:wA,email:RA},u=o("input",{...i,type:()=>c?b()?"text":"password":l,placeholder:A.placeholder||t||(n?R("search")():" "),class:x("grow order-2 focus:outline-none",A.class),value:a,oninput:(C)=>A.oninput?.(C),disabled:()=>d(A.disabled)}),f=s?s:m[l]?o("img",{src:m[l],class:"opacity-50",alt:l}):null;return o("label",{class:()=>x("input input-bordered floating-label flex items-center gap-2 w-full relative",d(e)?"input-error":"")},[f?o("div",{class:"order-1 shrink-0"},f):null,t?o("span",{class:"text-base-content/60 order-0"},t):null,u,c?o("button",{type:"button",class:"order-3 btn btn-ghost btn-xs btn-circle opacity-50 hover:opacity-100",onclick:(C)=>{C.preventDefault(),b(!b())}},()=>o("img",{class:"w-5 h-5",src:b()?CA:SA})):null,r?o("div",{class:"tooltip tooltip-left order-4","data-tip":r},o("span",{class:"badge badge-ghost badge-xs cursor-help"},"?")):null,()=>d(e)?o("span",{class:"text-error text-[10px] absolute -bottom-5 left-2"},d(e)):null])};var io=(A)=>{let{options:t=[],value:r,onSelect:a,label:e,placeholder:n,...s}=A,l=S(d(r)||""),i=S(!1),c=S(-1),b=S(()=>{let f=l().toLowerCase(),C=d(t)||[];return f?C.filter((I)=>(typeof I==="string"?I:I.label).toLowerCase().includes(f)):C}),m=(f)=>{let C=typeof f==="string"?f:f.value,I=typeof f==="string"?f:f.label;if(l(I),typeof r==="function")r(C);a?.(f),i(!1),c(-1)},u=(f)=>{let C=b();if(f.key==="ArrowDown")f.preventDefault(),i(!0),c(Math.min(c()+1,C.length-1));else if(f.key==="ArrowUp")f.preventDefault(),c(Math.max(c()-1,0));else if(f.key==="Enter"&&c()>=0)f.preventDefault(),m(C[c()]);else if(f.key==="Escape")i(!1)};return o("div",{class:"relative w-full"},[F({label:e,placeholder:n||R("search")(),value:l,onfocus:()=>i(!0),onblur:()=>setTimeout(()=>i(!1),150),onkeydown:u,oninput:(f)=>{let C=f.target.value;if(l(C),typeof r==="function")r(C);i(!0),c(-1)},...s}),o("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:()=>i()&&b().length?"display:block":"display:none"},[h(b,(f,C)=>o("li",{},[o("a",{class:()=>`block w-full ${c()===C?"active bg-primary text-primary-content":""}`,onclick:()=>m(f),onmouseenter:()=>c(C)},typeof f==="string"?f:f.label)]),(f,C)=>(typeof f==="string"?f:f.value)+C),()=>b().length?null:o("li",{class:"p-2 text-center opacity-50"},"No results")])])};var fo={};p(fo,{Badge:()=>mo});var mo=(A,t)=>o("span",{...A,class:x("badge",A.class)},t);var go={};p(go,{Button:()=>j});var j=(A,t)=>{let{badge:r,badgeClass:a,tooltip:e,icon:n,loading:s,...l}=A,c=o("button",{...l,class:x("btn",A.class)},[()=>d(s)?o("span",{class:"loading loading-spinner"}):null,n?o("span",{class:"mr-1"},n):null,t]);if(r)c=o("div",{class:"indicator"},[o("span",{class:x("indicator-item badge",a||"badge-secondary")},r),c]);return e?o("div",{class:"tooltip","data-tip":e},c):c};var xo={};p(xo,{Checkbox:()=>bo});var bo=(A)=>{let{value:t,tooltip:r,toggle:a,label:e,...n}=A,s=o("input",{...n,type:"checkbox",class:()=>d(a)?"toggle":"checkbox",checked:t}),l=o("label",{class:"label cursor-pointer justify-start gap-3"},[s,e?o("span",{class:"label-text"},e):null]);return r?o("div",{class:"tooltip","data-tip":r},l):l};var uo={};p(uo,{Colorpicker:()=>po});var po=(A)=>{let{value:t,label:r,...a}=A,e=S(!1),n=["#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"],s=()=>d(t)||"#000000";return o("div",{class:"relative w-fit"},[o("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:(l)=>{l.stopPropagation(),e(!e())},...a},[o("div",{class:"size-5 rounded-sm shadow-inner border border-black/10 shrink-0",style:()=>`background-color: ${s()}`}),r?o("span",{class:"opacity-80"},r):null]),U(e,()=>o("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:(l)=>l.stopPropagation()},[o("div",{class:"grid grid-cols-8 gap-1"},n.map((l)=>o("button",{type:"button",style:`background-color: ${l}`,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
${s().toLowerCase()===l.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{if(typeof t==="function")t(l);e(!1)}})))])),U(e,()=>o("div",{class:"fixed inset-0 z-[100]",onclick:()=>e(!1)}))])};var Co={};p(Co,{Datepicker:()=>Bo});var Bo=(A)=>{let{value:t,range:r,label:a,placeholder:e,hour:n=!1,...s}=A,l=S(!1),i=S(new Date),c=S(null),b=S(0),m=S(0),u=()=>d(r)===!0,f=new Date,C=`${f.getFullYear()}-${String(f.getMonth()+1).padStart(2,"0")}-${String(f.getDate()).padStart(2,"0")}`,I=(g)=>{let B=g.getFullYear(),v=String(g.getMonth()+1).padStart(2,"0"),D=String(g.getDate()).padStart(2,"0");return`${B}-${v}-${D}`},QA=(g)=>{let B=I(g),v=d(t);if(u())if(!v?.start||v.start&&v.end){if(typeof t==="function")t({start:B,end:null,...n&&{startHour:b()}})}else{let D=v.start;if(typeof t==="function"){let E=B<D?{start:B,end:D}:{start:D,end:B};if(n)E.startHour=v.startHour||b(),E.endHour=v.endHour||m();t(E)}l(!1)}else{if(typeof t==="function")t(n?`${B}T${String(b()).padStart(2,"0")}:00:00`:B);l(!1)}},MA=S(()=>{let g=d(t);if(!g)return"";if(typeof g==="string"){if(n&&g.includes("T"))return g.replace("T"," ");return g}if(g.start&&g.end){let B=n&&g.startHour?`${g.start} ${String(g.startHour).padStart(2,"0")}:00`:g.start,v=n&&g.endHour?`${g.end} ${String(g.endHour).padStart(2,"0")}:00`:g.end;return`${B} - ${v}`}if(g.start)return`${n&&g.startHour?`${g.start} ${String(g.startHour).padStart(2,"0")}:00`:g.start}...`;return""}),fA=(g)=>{let B=i();i(new Date(B.getFullYear(),B.getMonth()+g,1))},gA=(g)=>{let B=i();i(new Date(B.getFullYear()+g,B.getMonth(),1))},P=({value:g,onChange:B})=>{return o("div",{class:"flex-1"},[o("div",{class:"flex gap-2 items-center"},[o("input",{type:"range",min:0,max:23,value:g,class:"range range-xs flex-1",oninput:(v)=>{let D=parseInt(v.target.value);B(D)}}),o("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(d(g)).padStart(2,"0")+":00")])])};return o("div",{class:"relative w-full"},[F({label:a,placeholder:e||(u()?"Seleccionar rango...":"Seleccionar fecha..."),value:MA,readonly:!0,icon:o("img",{src:T,class:"opacity-40"}),onclick:(g)=>{g.stopPropagation(),l(!l())},...s}),U(l,()=>o("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:(g)=>g.stopPropagation()},[o("div",{class:"flex justify-between items-center mb-4 gap-1"},[o("div",{class:"flex gap-0.5"},[o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>gA(-1)},o("img",{src:VA,class:"opacity-40"})),o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>fA(-1)},o("img",{src:YA,class:"opacity-40"}))]),o("span",{class:"font-bold uppercase flex-1 text-center"},[()=>i().toLocaleString("es-ES",{month:"short",year:"numeric"})]),o("div",{class:"flex gap-0.5"},[o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>fA(1)},o("img",{src:DA,class:"opacity-40"})),o("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>gA(1)},o("img",{src:HA,class:"opacity-40"}))])]),o("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>c(null)},[...["L","M","X","J","V","S","D"].map((g)=>o("div",{class:"text-[10px] opacity-40 font-bold text-center"},g)),()=>{let g=i(),B=g.getFullYear(),v=g.getMonth(),D=new Date(B,v,1).getDay(),E=D===0?6:D-1,FA=new Date(B,v+1,0).getDate(),W=[];for(let Q=0;Q<E;Q++)W.push(o("div"));for(let Q=1;Q<=FA;Q++){let bA=new Date(B,v,Q),Y=I(bA);W.push(o("button",{type:"button",class:()=>{let V=d(t),O=c(),jA=typeof V==="string"?V.split("T")[0]===Y:V?.start===Y,EA=V?.end===Y,q=!1;if(u()&&V?.start){let $=V.start;if(!V.end&&O)q=Y>$&&Y<=O||Y<$&&Y>=O;else if(V.end)q=Y>$&&Y<V.end}return`${"btn btn-xs p-0 aspect-square min-h-0 h-auto font-normal relative"} ${jA||EA?"btn-primary z-10":q?"bg-primary/20 border-none rounded-none":"btn-ghost"} ${Y===C?"ring-1 ring-primary ring-inset font-black text-primary":""}`},onmouseenter:()=>{if(u())c(Y)},onclick:()=>QA(bA)},[Q.toString()]))}return W}]),n?o("div",{class:"mt-3 pt-2 border-t border-base-300"},[u()?o("div",{class:"flex gap-4"},[P({value:b,onChange:(g)=>{b(g);let B=d(t);if(B?.start)t({...B,startHour:g})}}),P({value:m,onChange:(g)=>{m(g);let B=d(t);if(B?.end)t({...B,endHour:g})}})]):P({value:b,onChange:(g)=>{b(g);let B=d(t);if(B&&typeof B==="string"&&B.includes("-"))t(B.split("T")[0]+"T"+String(g).padStart(2,"0")+":00:00")}})]):null])),U(l,()=>o("div",{class:"fixed inset-0 z-[90]",onclick:()=>l(!1)}))])};var ho={};p(ho,{Drawer:()=>So});var So=(A)=>o("div",{class:x("drawer",A.class)},[o("input",{id:A.id,type:"checkbox",class:"drawer-toggle",checked:A.open}),o("div",{class:"drawer-content"},A.content),o("div",{class:"drawer-side"},[o("label",{for:A.id,class:"drawer-overlay",onclick:()=>A.open?.(!1)}),o("div",{class:"min-h-full bg-base-200 w-80"},A.side)])]);var vo={};p(vo,{Dropdown:()=>Uo});var Uo=(A,t)=>{let{label:r,icon:a,items:e,...n}=A,s=()=>{if(e)return o("ul",{tabindex:0,class:"dropdown-content z-[50] menu p-2 shadow bg-base-100 rounded-box w-52 border border-base-300"},[h(typeof e==="function"?e:()=>e,(i)=>o("li",{},[o("a",{class:i.class||"",onclick:(c)=>{if(i.onclick)i.onclick(c);if(document.activeElement)document.activeElement.blur()}},[i.icon?o("span",{},i.icon):null,o("span",{},i.label)])]))]);return o("div",{tabindex:0,class:"dropdown-content z-[50] p-2 shadow bg-base-100 rounded-box min-w-max border border-base-300"},[typeof t==="function"?t():t])};return o("div",{...n,class:()=>`dropdown ${d(A.class)||""}`},[o("div",{tabindex:0,role:"button",class:"btn m-1 flex items-center gap-2"},[a?typeof a==="function"?a():a:null,r?typeof r==="function"?r():r:null]),s()])};var Ro={};p(Ro,{Fab:()=>wo});var wo=(A)=>{let{icon:t,label:r,actions:a=[],position:e="bottom-6 right-6",class:n="",...s}=A;return o("div",{...s,class:`fab absolute ${e} flex flex-col-reverse items-end gap-3 z-[100] ${n}`},[o("div",{tabindex:0,role:"button",class:"btn btn-lg btn-circle btn-primary shadow-2xl"},[t?typeof t==="function"?t():t:null,!t&&r?r:null]),...d(a).map((l)=>o("div",{class:"flex items-center gap-3 transition-all duration-300"},[l.label?o("span",{class:"badge badge-ghost shadow-sm whitespace-nowrap"},l.label):null,o("button",{type:"button",class:`btn btn-circle shadow-lg ${l.class||""}`,onclick:(i)=>{i.stopPropagation(),l.onclick?.(i)}},[l.icon?typeof l.icon==="function"?l.icon():l.icon:l.text||""])]))])};var Do={};p(Do,{Fieldset:()=>Yo});var Yo=(A,t)=>o("fieldset",{...A,class:x("fieldset bg-base-200 border border-base-300 p-4 rounded-lg",A.class)},[()=>{let r=d(A.legend);return r?o("legend",{class:"fieldset-legend font-bold"},[r]):null},t]);var Ho={};p(Ho,{Fileinput:()=>Vo});var Vo=(A)=>{let{tooltip:t,max:r=2,accept:a="*",onSelect:e}=A,n=S([]),s=S(!1),l=S(null),i=r*1024*1024,c=(m)=>{let u=Array.from(m);if(l(null),u.find((C)=>C.size>i)){l(`Máx ${r}MB`);return}n([...n(),...u]),e?.(n())},b=(m)=>{let u=n().filter((f,C)=>C!==m);n(u),e?.(u)};return o("fieldset",{class:"fieldset w-full p-0"},[o("div",{class:()=>`w-full ${t?"tooltip tooltip-top before:z-50 after:z-50":""}`,"data-tip":t},[o("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
${s()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}
`,ondragover:(m)=>{m.preventDefault(),s(!0)},ondragleave:()=>s(!1),ondrop:(m)=>{m.preventDefault(),s(!1),c(m.dataTransfer.files)}},[o("div",{class:"flex items-center gap-3 w-full"},[o("img",{src:yA,class:"w-5 h-5 opacity-50 shrink-0"}),o("span",{class:"text-sm opacity-70 truncate grow text-left"},"Arrastra o selecciona archivos..."),o("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${r}MB`)]),o("input",{type:"file",multiple:!0,accept:a,class:"hidden",onchange:(m)=>c(m.target.files)})])]),()=>l()?o("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},l()):null,U(()=>n().length>0,()=>o("ul",{class:"mt-2 space-y-1"},[h(n,(m,u)=>o("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[o("div",{class:"flex items-center gap-2 truncate"},[o("span",{class:"opacity-50"},"\uD83D\uDCC4"),o("span",{class:"truncate font-medium max-w-[200px]"},m.name),o("span",{class:"text-[9px] opacity-40"},`(${(m.size/1024).toFixed(0)} KB)`)]),o("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(f)=>{f.preventDefault(),f.stopPropagation(),b(u)}},[o("img",{src:hA,class:"w-3 h-3 opacity-70"})])]),(m)=>m.name+m.lastModified)]))])};var Io={};p(Io,{Indicator:()=>yo});var yo=(A,t)=>o("div",{class:x("indicator",A.class)},[t,o("span",{class:x("indicator-item badge",A.badgeClass)},A.badge)]);var Mo={};p(Mo,{List:()=>Qo});var Qo=(A)=>{let{items:t,header:r,render:a,keyFn:e=(i,c)=>c,class:n,...s}=A,l=h(t,(i,c)=>o("li",{class:"list-row"},[a(i,c)]),e);return o("ul",{...s,class:x("list bg-base-100 rounded-box shadow-md",n)},r?[U(r,()=>o("li",{class:"p-4 pb-2 text-xs opacity-60"},[d(r)])),l]:l)};var jo={};p(jo,{Loading:()=>Fo});var Fo=(A)=>{return U(A.$show,()=>o("div",{class:"fixed inset-0 z-[100] flex items-center justify-center backdrop-blur-sm bg-base-100/30"},[o("span",{class:"loading loading-spinner loading-lg text-primary"})]))};var Go={};p(Go,{Menu:()=>Eo});var Eo=(A)=>{let t=(r)=>h(()=>r||[],(a)=>o("li",{},[a.children?o("details",{open:a.open},[o("summary",{},[a.icon&&o("span",{class:"mr-2"},a.icon),a.label]),o("ul",{},t(a.children))]):o("a",{class:()=>d(a.active)?"active":"",onclick:a.onclick},[a.icon&&o("span",{class:"mr-2"},a.icon),a.label])]),(a,e)=>a.label||e);return o("ul",{...A,class:x("menu bg-base-200 rounded-box",A.class)},t(A.items))};var Jo={};p(Jo,{Modal:()=>Lo});var Lo=(A,t)=>{let{title:r,buttons:a,open:e,...n}=A,s={current:null};y(()=>{let i=s.current;if(!i)return;if(e()){if(!i.open)i.showModal()}else if(i.open)i.close()});let l=(i)=>{if(i&&i.preventDefault)i.preventDefault();e(!1)};return o("dialog",{...n,ref:s,class:"modal",oncancel:()=>e(!1)},[o("div",{class:"modal-box"},[r?o("h3",{class:"text-lg font-bold mb-4"},r):null,o("div",{class:"py-2"},[typeof t==="function"?t():t]),o("div",{class:"modal-action flex gap-2"},[...(Array.isArray(a)?a:[a]).filter(Boolean),j({type:"button",onclick:l},R("close")())])]),o("form",{method:"dialog",class:"modal-backdrop",onsubmit:l},[o("button",{},"close")])])};var To={};p(To,{Navbar:()=>No});var No=(A,t)=>o("div",{...A,class:x("navbar bg-base-100 shadow-sm px-4",A.class)},t);var ko={};p(ko,{Radio:()=>zo});var zo=(A)=>{let{label:t,tooltip:r,value:a,inputValue:e,name:n,...s}=A,l=o("input",{...s,type:"radio",name:n,class:x("radio",A.class),checked:()=>d(a)===e,onclick:()=>{if(typeof a==="function")a(e)}});if(!t&&!r)return l;return o("label",{class:"label cursor-pointer justify-start gap-3"},[l,t?o("span",{class:"label-text"},t):null])};var Xo={};p(Xo,{Range:()=>Ko});var Ko=(A)=>{let{label:t,tooltip:r,value:a,...e}=A,n=o("input",{...e,type:"range",class:x("range",A.class),value:a,disabled:()=>d(A.disabled)});if(!t&&!r)return n;let s=o("div",{class:"flex flex-col gap-2"},[t?o("span",{class:"label-text"},t):null,n]);return r?o("div",{class:"tooltip","data-tip":r},s):s};var Po={};p(Po,{Rating:()=>Zo});var Zo=(A)=>{let{value:t,count:r=5,mask:a="mask-star",readonly:e=!1,onchange:n,...s}=A,l=`rating-${Math.random().toString(36).slice(2,7)}`;return o("div",{...s,class:()=>`rating ${d(e)?"pointer-events-none":""} ${A.class||""}`},Array.from({length:d(r)},(i,c)=>{let b=c+1;return o("input",{type:"radio",name:l,class:`mask ${a}`,checked:()=>Math.round(d(t))===b,onchange:()=>{if(!d(e)){if(typeof n==="function")n(b);else if(typeof t==="function")t(b)}}})}))};var Oo={};p(Oo,{Select:()=>Wo});var Wo=(A)=>{let{label:t,options:r,value:a,...e}=A,n=o("select",{...e,class:x("select select-bordered w-full",A.class),value:a},h(()=>d(r)||[],(s)=>o("option",{value:s.value,$selected:()=>String(d(a))===String(s.value)},s.label),(s)=>s.value));if(!t)return n;return o("label",{class:"fieldset-label flex flex-col gap-1"},[o("span",{},t),n])};var $o={};p($o,{Stack:()=>qo});var qo=(A,t)=>o("div",{...A,class:x("stack",A.class)},t);var oA={};p(oA,{Stat:()=>_o});var _o=(A)=>o("div",{...A,class:x("stat",A.class)},[A.icon&&o("div",{class:"stat-figure text-secondary"},A.icon),A.label&&o("div",{class:"stat-title"},A.label),o("div",{class:"stat-value"},()=>d(A.value)??A.value),A.desc&&o("div",{class:"stat-desc"},A.desc)]);var tA={};p(tA,{Swap:()=>AA});var AA=(A)=>o("label",{class:x("swap",A.class)},[o("input",{type:"checkbox",checked:A.value}),o("div",{class:"swap-on"},A.on),o("div",{class:"swap-off"},A.off)]);var aA={};p(aA,{Table:()=>sA});var sA=(A)=>{let{items:t=[],columns:r=[],keyFn:a,zebra:e=!1,pinRows:n=!1,empty:s=R("nodata")(),...l}=A;return o("div",{class:"overflow-x-auto w-full bg-base-100 rounded-box border border-base-300"},[o("table",{...l,class:()=>x("table",`${d(e)?"table-zebra":""} ${d(n)?"table-pin-rows":""} ${A.class||""}`)},[o("thead",{},[o("tr",{},r.map((c)=>o("th",{class:c.class||""},c.label)))]),o("tbody",{},[h(t,(c,b)=>{return o("tr",{class:"hover"},r.map((m)=>{let u=()=>{if(m.render)return m.render(c,b);let f=c[m.key];return d(f)};return o("td",{class:m.class||""},[u])}))},a||((c,b)=>c.id||b)),U(()=>d(t).length===0,()=>o("tr",{},[o("td",{colspan:r.length,class:"text-center p-10 opacity-50"},[d(s)])]))]),U(()=>r.some((c)=>c.footer),()=>o("tfoot",{},[o("tr",{},r.map((c)=>o("th",{},c.footer||"")))]))])])};var rA={};p(rA,{Tabs:()=>lA});var lA=(A)=>{let{items:t,...r}=A,a=typeof t==="function"?t:()=>t||[];return o("div",{...r,class:"flex flex-col gap-4 w-full"},[o("div",{role:"tablist",class:x("tabs tabs-box",A.class)},h(a,(e)=>o("a",{role:"tab",class:()=>x("tab",d(e.active)&&"tab-active",d(e.disabled)&&"tab-disabled",e.tip&&"tooltip"),"data-tip":e.tip,onclick:(n)=>!d(e.disabled)&&e.onclick?.(n)},e.label),(e)=>e.label)),()=>{let e=a().find((s)=>d(s.active));if(!e)return null;let n=d(e.content);return o("div",{class:"p-4"},[typeof n==="function"?n():n])}])};var nA={};p(nA,{Timeline:()=>eA});var eA=(A)=>{let{items:t=[],vertical:r=!0,compact:a=!1,...e}=A,n={info:z,success:k,warning:X,error:K};return o("ul",{...e,class:()=>`timeline ${d(r)?"timeline-vertical":"timeline-horizontal"} ${d(a)?"timeline-compact":""} ${A.class||""}`},[h(t,(s,l)=>{let i=l===0,c=l===d(t).length-1,b=s.type||"success",m=(u)=>typeof u==="function"?u():u;return o("li",{class:"flex-1"},[!i?o("hr",{class:s.completed?"bg-primary":""}):null,o("div",{class:"timeline-start"},[m(s.title)]),o("div",{class:"timeline-middle"},[o("img",{src:n[b]||s.icon||n.success,class:"w-4 h-4 object-contain mx-1",alt:b})]),o("div",{class:"timeline-end timeline-box shadow-sm"},[m(s.detail)]),!c?o("hr",{class:s.completed?"bg-primary":""}):null])},(s,l)=>s.id||l)])};var cA={};p(cA,{Toast:()=>iA});var iA=(A,t="alert-success",r=3500)=>{let a=document.getElementById("sigpro-toast-container");if(!a)a=o("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(a);let e=o("div",{style:"display: contents"});a.appendChild(e);let n,s=()=>{clearTimeout(n);let c=e.firstElementChild;if(c&&!c.classList.contains("opacity-0"))c.classList.add("translate-x-full","opacity-0"),setTimeout(()=>{if(i.destroy(),e.remove(),!a.hasChildNodes())a.remove()},300);else i.destroy(),e.remove()},i=so(()=>{let c=o("div",{class:`alert alert-soft ${t} shadow-lg transition-all duration-300 translate-x-10 opacity-0 pointer-events-auto`},[o("span",{},[typeof A==="function"?A():A]),j({class:"btn-xs btn-circle btn-ghost",onclick:s},"✕")]);return requestAnimationFrame(()=>c.classList.remove("translate-x-10","opacity-0")),c},e);if(r>0)n=setTimeout(s,r);return s};var mA={};p(mA,{Tooltip:()=>dA});var dA=(A,t)=>o("div",{...A,class:x("tooltip",A.class),"data-tip":A.tip},t);var IA={...lo,...eo,...co,...fo,...go,...xo,...uo,...Co,...ho,...vo,...Ro,...Do,...Ho,...Io,...no,...Mo,...jo,...Go,...Jo,...To,...ko,...Xo,...Po,...Oo,...$o,...oA,...tA,...aA,...rA,...nA,...cA,...mA},XA={...IA,install:(A=window)=>{Object.entries(IA).forEach(([t,r])=>{A[t]=r}),console.log("\uD83D\uDE80 SigproUI")}};if(typeof window<"u")Object.entries(Z).forEach(([A,t])=>{window[A]=t}),window.Utils=N,window.tt=R,window.SigProUI={...Z,Utils:N,tt:R},console.log("\uD83C\uDFA8 SigProUI ready");})();