From 3658297069ef503d1a59a3c65085d5fb514e4a9d Mon Sep 17 00:00:00 2001 From: natxocc Date: Fri, 8 May 2026 14:57:46 +0200 Subject: [PATCH] remove translations --- dist/sigpro-ui.editor.esm.js | 1 - dist/sigpro-ui.editor.esm.min.js | 4 ++-- dist/sigpro-ui.esm.js | 15 +-------------- dist/sigpro-ui.esm.min.js | 2 +- dist/sigpro-ui.js | 26 +++++++------------------- dist/sigpro-ui.min.js | 4 ++-- docs/sigpro-ui.min.js | 4 ++-- src/sigpro-ui.js | 9 +-------- 8 files changed, 16 insertions(+), 49 deletions(-) diff --git a/dist/sigpro-ui.editor.esm.js b/dist/sigpro-ui.editor.esm.js index e1d8ffc..7cdba60 100644 --- a/dist/sigpro-ui.editor.esm.js +++ b/dist/sigpro-ui.editor.esm.js @@ -5,7 +5,6 @@ import { $ as $2, isFunc as isFunc2, h as h2 } from "sigpro"; import { $, watch, h, mount, when, each, isFunc } from "sigpro"; var val = (val2) => typeof val2 === "function" ? val2() : val2; var cls = (...classes) => classes.filter(Boolean).join(" ").trim(); -var currentLocale = $("en"); var c1 = (tag, cls2) => (p) => h(tag, { ...p, class: `${cls2} ${p?.class || ""}`.trim() }); var c2 = (tag, cls2) => (p, c) => h(tag, { ...p, class: `${cls2} ${p?.class || ""}`.trim() }, c); var ct = (tag, cls2, type) => (p) => h(tag, { type, ...p, class: `${cls2} ${p?.class || ""}`.trim() }); diff --git a/dist/sigpro-ui.editor.esm.min.js b/dist/sigpro-ui.editor.esm.min.js index 0d3bfda..f140bba 100644 --- a/dist/sigpro-ui.editor.esm.min.js +++ b/dist/sigpro-ui.editor.esm.min.js @@ -1,7 +1,7 @@ -import{$ as y,isFunc as W,h as o}from"sigpro";import{$ as A,watch as J,h as j,mount as M,when as P,each as X,isFunc as Z}from"sigpro";var w=(u)=>typeof u==="function"?u():u;var R=(...u)=>u.filter(Boolean).join(" ").trim();var N=A("en");var c=(u,g)=>(x)=>j(u,{...x,class:`${g} ${x?.class||""}`.trim()}),t=(u,g)=>(x,b)=>j(u,{...x,class:`${g} ${x?.class||""}`.trim()},b),E=(u,g,x)=>(b)=>j(u,{type:x,...b,class:`${g} ${b?.class||""}`.trim()}),S=t("div","alert");var Y=t("div","avatar-group -space-x-6"),$=t("span","badge"),B=t("div","breadcrumbs"),H=t("button","btn"),I=t("div","card"),V=t("div","card-title"),D=t("div","card-body"),m=t("div","card-actions"),F=t("div","carousel"),v=t("div","carousel-item"),h=t("div","chat"),p=t("div","chat-bubble"),nn=t("div","chat-footer"),on=t("div","chat-header");var tn=E("input","checkbox","checkbox"),bn=t("div","drawer");var sn=t("div","drawer-content"),en=t("div","drawer-side");var rn=c("div","divider"),un=t("div","dropdown");var gn=t("kbd","kbd"),xn=t("ul","list");var ln=t("span","loading loading-spinner"),an=t("div","navbar"),fn=c("progress","progress");var dn=E("input","radio","radio"),kn=E("input","range","range"),cn=t("div","rating");var yn=c("div","skeleton"),Ln=c("span","skeleton skeleton-text"),Tn=t("div","stack"),En=t("div","stats shadow"),Cn=t("ul","steps");var _n=t("label","swap");var jn=t("div","swap-on"),zn=t("div","swap-off"),Un=t("table","table"),wn=c("textarea","textarea");var Rn=t("ul","timeline"),On=E("input","toggle","checkbox");var An=(u)=>{let{value:g,class:x}=u,b=null,f=null,l=y(!1),i=y(""),z=y(0),C=y(0),d=y(!1),O=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],L=()=>{let n=window.getSelection();if(n.getRangeAt&&n.rangeCount)f=n.getRangeAt(0)},K=()=>{if(f){let n=window.getSelection();n.removeAllRanges(),n.addRange(f)}},_=()=>{if(C(C()+1),b)z(b.innerText.length)},T=()=>{if(!b)return;let n=b.innerHTML;if(W(g))g(n);else u.onchange?.(n);_()},s=(n,e=null)=>{if(!b)return;if(b.focus(),f)K();document.execCommand(n,!1,e),f=null,T()},Q=(n)=>{let e=document.createElement("div");e.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let r=document.createElement("img");r.src=n,r.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",e.onclick=()=>document.body.removeChild(e),e.appendChild(r),document.body.appendChild(e)},U=(n)=>{if(!n)return;let e=new FileReader;e.onload=(r)=>{if(n.type.startsWith("image/")){let a=`
 `;s("insertHTML",a)}else{let a=`${n.name} `;s("insertHTML",a)}},e.readAsDataURL(n)},k=(n,e=null)=>{if(C(),!b||l())return!1;try{if(n==="formatBlock"){let r=window.getSelection().getRangeAt(0).commonAncestorContainer;while(r&&r!==b){if(r.nodeType===1&&r.tagName===e)return!0;r=r.parentNode}return!1}return document.queryCommandState(n)}catch(r){return!1}},q=o("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[o("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("bold")?"btn-active bg-primary/20":""}`,onclick:()=>s("bold")},o("span",{class:"icon-[lucide--bold]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("italic")?"btn-active bg-primary/20":""}`,onclick:()=>s("italic")},o("span",{class:"icon-[lucide--italic]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("underline")?"btn-active bg-primary/20":""}`,onclick:()=>s("underline")},o("span",{class:"icon-[lucide--underline]"})),o("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(n)=>s("foreColor",n.target.value)}),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("justifyLeft")},o("span",{class:"icon-[lucide--align-left]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("justifyCenter")},o("span",{class:"icon-[lucide--align-center]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("justifyRight")},o("span",{class:"icon-[lucide--align-right]"})),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("insertUnorderedList")},o("span",{class:"icon-[lucide--list]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("insertOrderedList")},o("span",{class:"icon-[lucide--list-ordered]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("outdent")},o("span",{class:"icon-[lucide--indent-decrease]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("indent")},o("span",{class:"icon-[lucide--indent-increase]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${k("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>s("formatBlock",k("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},o("span",{class:"icon-[lucide--quote]"})),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let n=window.prompt("URL:");if(n)s("createLink",n)}},o("span",{class:"icon-[lucide--link]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let n=document.createElement("input");n.type="file",n.onchange=(e)=>U(e.target.files[0]),n.click()}},o("span",{class:"icon-[lucide--paperclip]"})),o("div",{class:"relative"},[o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(n)=>{n.stopPropagation(),L(),d(!d())}},o("span",{class:"icon-[lucide--smile]"})),o("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>d()?"display:flex":"display:none"},O.map((n)=>o("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(e)=>{e.stopPropagation(),s("insertText",n),d(!1)}},n)))]),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("undo")},o("span",{class:"icon-[lucide--undo-2]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("redo")},o("span",{class:"icon-[lucide--redo-2]"}))]),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${l()?"btn-active":""}`,onclick:()=>{if(!l())i(b?.innerHTML||"");else if(b)b.innerHTML=i(),T();l(!l())}},o("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let n=document.createElement("style");n.id="editor-styles",n.textContent=` +import{$ as y,isFunc as A,h as o}from"sigpro";import{$ as G,watch as J,h as j,mount as M,when as P,each as X,isFunc as Z}from"sigpro";var w=(u)=>typeof u==="function"?u():u;var R=(...u)=>u.filter(Boolean).join(" ").trim();var k=(u,l)=>(g)=>j(u,{...g,class:`${l} ${g?.class||""}`.trim()}),t=(u,l)=>(g,b)=>j(u,{...g,class:`${l} ${g?.class||""}`.trim()},b),E=(u,l,g)=>(b)=>j(u,{type:g,...b,class:`${l} ${b?.class||""}`.trim()}),N=t("div","alert");var S=t("div","avatar-group -space-x-6"),$=t("span","badge"),Y=t("div","breadcrumbs"),B=t("button","btn"),H=t("div","card"),I=t("div","card-title"),V=t("div","card-body"),D=t("div","card-actions"),m=t("div","carousel"),F=t("div","carousel-item"),v=t("div","chat"),h=t("div","chat-bubble"),p=t("div","chat-footer"),nn=t("div","chat-header");var on=E("input","checkbox","checkbox"),tn=t("div","drawer");var bn=t("div","drawer-content"),sn=t("div","drawer-side");var en=k("div","divider"),rn=t("div","dropdown");var un=t("kbd","kbd"),ln=t("ul","list");var gn=t("span","loading loading-spinner"),an=t("div","navbar"),xn=k("progress","progress");var fn=E("input","radio","radio"),cn=E("input","range","range"),dn=t("div","rating");var kn=k("div","skeleton"),yn=k("span","skeleton skeleton-text"),Ln=t("div","stack"),Tn=t("div","stats shadow"),En=t("ul","steps");var Cn=t("label","swap");var _n=t("div","swap-on"),jn=t("div","swap-off"),zn=t("table","table"),Un=k("textarea","textarea");var wn=t("ul","timeline"),Rn=E("input","toggle","checkbox");var qn=(u)=>{let{value:l,class:g}=u,b=null,f=null,a=y(!1),i=y(""),z=y(0),C=y(0),c=y(!1),O=["\uD83D\uDE00","\uD83D\uDE0A","\uD83D\uDE09","\uD83E\uDDD0","\uD83D\uDE2E","\uD83E\uDD14","\uD83D\uDE05","\uD83D\uDE02","\uD83D\uDE0D","\uD83D\uDE18","\uD83E\uDD70","\uD83D\uDC4D","\uD83D\uDC4E","\uD83D\uDC4C","\uD83E\uDD1D","\uD83E\uDD1E","\uD83D\uDC4B","\uD83D\uDC4F","\uD83D\uDE4C","\uD83D\uDE4F","\uD83D\uDCAA","☝️","\uD83D\uDC47","\uD83D\uDC48","\uD83D\uDC49","\uD83D\uDD95","✅","⚠️","\uD83D\uDE80","\uD83D\uDCE2","✉️","❤️"],L=()=>{let n=window.getSelection();if(n.getRangeAt&&n.rangeCount)f=n.getRangeAt(0)},K=()=>{if(f){let n=window.getSelection();n.removeAllRanges(),n.addRange(f)}},_=()=>{if(C(C()+1),b)z(b.innerText.length)},T=()=>{if(!b)return;let n=b.innerHTML;if(A(l))l(n);else u.onchange?.(n);_()},s=(n,e=null)=>{if(!b)return;if(b.focus(),f)K();document.execCommand(n,!1,e),f=null,T()},Q=(n)=>{let e=document.createElement("div");e.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let r=document.createElement("img");r.src=n,r.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",e.onclick=()=>document.body.removeChild(e),e.appendChild(r),document.body.appendChild(e)},U=(n)=>{if(!n)return;let e=new FileReader;e.onload=(r)=>{if(n.type.startsWith("image/")){let x=`
 `;s("insertHTML",x)}else{let x=`${n.name} `;s("insertHTML",x)}},e.readAsDataURL(n)},d=(n,e=null)=>{if(C(),!b||a())return!1;try{if(n==="formatBlock"){let r=window.getSelection().getRangeAt(0).commonAncestorContainer;while(r&&r!==b){if(r.nodeType===1&&r.tagName===e)return!0;r=r.parentNode}return!1}return document.queryCommandState(n)}catch(r){return!1}},q=o("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[o("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${d("bold")?"btn-active bg-primary/20":""}`,onclick:()=>s("bold")},o("span",{class:"icon-[lucide--bold]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${d("italic")?"btn-active bg-primary/20":""}`,onclick:()=>s("italic")},o("span",{class:"icon-[lucide--italic]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${d("underline")?"btn-active bg-primary/20":""}`,onclick:()=>s("underline")},o("span",{class:"icon-[lucide--underline]"})),o("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:(n)=>s("foreColor",n.target.value)}),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("justifyLeft")},o("span",{class:"icon-[lucide--align-left]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("justifyCenter")},o("span",{class:"icon-[lucide--align-center]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("justifyRight")},o("span",{class:"icon-[lucide--align-right]"})),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("insertUnorderedList")},o("span",{class:"icon-[lucide--list]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("insertOrderedList")},o("span",{class:"icon-[lucide--list-ordered]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("outdent")},o("span",{class:"icon-[lucide--indent-decrease]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("indent")},o("span",{class:"icon-[lucide--indent-increase]"})),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${d("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>s("formatBlock",d("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},o("span",{class:"icon-[lucide--quote]"})),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let n=window.prompt("URL:");if(n)s("createLink",n)}},o("span",{class:"icon-[lucide--link]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let n=document.createElement("input");n.type="file",n.onchange=(e)=>U(e.target.files[0]),n.click()}},o("span",{class:"icon-[lucide--paperclip]"})),o("div",{class:"relative"},[o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:(n)=>{n.stopPropagation(),L(),c(!c())}},o("span",{class:"icon-[lucide--smile]"})),o("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>c()?"display:flex":"display:none"},O.map((n)=>o("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:(e)=>{e.stopPropagation(),s("insertText",n),c(!1)}},n)))]),o("span",{class:"w-px h-5 bg-base-300 mx-1"}),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("undo")},o("span",{class:"icon-[lucide--undo-2]"})),o("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>s("redo")},o("span",{class:"icon-[lucide--redo-2]"}))]),o("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${a()?"btn-active":""}`,onclick:()=>{if(!a())i(b?.innerHTML||"");else if(b)b.innerHTML=i(),T();a(!a())}},o("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let n=document.createElement("style");n.id="editor-styles",n.textContent=` [contenteditable="true"] div, [contenteditable="true"] p { margin: 0; padding: 0; } - `,document.head.appendChild(n)}return o("div",{class:R("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",x)},[q,o("div",{class:"relative flex-1 flex flex-col",onclick:()=>d(!1)},[o("div",{ref:(n)=>{if(!b&&n)b=n,n.innerHTML=w(g)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),n.addEventListener("click",(e)=>{let r=e.target.closest(".resizable-img-container");if(r){let a=r.querySelector("img");if(a)Q(a.src)}})},style:()=>`min-height:22rem;${l()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:T,onkeydown:(n)=>{if(n.key==="Tab")n.preventDefault(),s("indent")},onkeyup:()=>{_(),L()},onclick:(n)=>{_(),L(),n.stopPropagation()},onmouseup:()=>{T(),L()},onpaste:(n)=>{n.preventDefault();let e=n.clipboardData.getData("text/plain");s("insertText",e)},ondragover:(n)=>n.preventDefault(),ondrop:(n)=>{n.preventDefault(),U(n.dataTransfer.files[0])}}),o("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>l()?"":"display:none",value:i,oninput:(n)=>{if(i(n.target.value),b)b.innerHTML=n.target.value;u.onchange?.(n.target.value)}})]),o("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[o("span",()=>`${z()}`)])])};export{An as Editor}; + `,document.head.appendChild(n)}return o("div",{class:R("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",g)},[q,o("div",{class:"relative flex-1 flex flex-col",onclick:()=>c(!1)},[o("div",{ref:(n)=>{if(!b&&n)b=n,n.innerHTML=w(l)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),n.addEventListener("click",(e)=>{let r=e.target.closest(".resizable-img-container");if(r){let x=r.querySelector("img");if(x)Q(x.src)}})},style:()=>`min-height:22rem;${a()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:T,onkeydown:(n)=>{if(n.key==="Tab")n.preventDefault(),s("indent")},onkeyup:()=>{_(),L()},onclick:(n)=>{_(),L(),n.stopPropagation()},onmouseup:()=>{T(),L()},onpaste:(n)=>{n.preventDefault();let e=n.clipboardData.getData("text/plain");s("insertText",e)},ondragover:(n)=>n.preventDefault(),ondrop:(n)=>{n.preventDefault(),U(n.dataTransfer.files[0])}}),o("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>a()?"":"display:none",value:i,oninput:(n)=>{if(i(n.target.value),b)b.innerHTML=n.target.value;u.onchange?.(n.target.value)}})]),o("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[o("span",()=>`${z()}`)])])};export{qn as Editor}; diff --git a/dist/sigpro-ui.esm.js b/dist/sigpro-ui.esm.js index 32a49d5..1595ad4 100644 --- a/dist/sigpro-ui.esm.js +++ b/dist/sigpro-ui.esm.js @@ -10,16 +10,6 @@ var filterBy = (items, query, field = "label") => { }; var rand = (r) => `${r}-${Math.random().toString(36).slice(2, 9)}`; var hide = () => document.activeElement?.blur(); -var currentLocale = $("en"); -var lang = { - es: { uploadFiles: "Arrastrar y soltar o click para seleccionar..." }, - en: { uploadFiles: "Drag and drop or click to select" } -}; -var setLocale = (locale) => { - if (lang[locale]) - currentLocale(locale); -}; -var t = (t2) => () => lang[currentLocale()][t2] || t2; var c1 = (tag, cls2) => (p) => h(tag, { ...p, class: `${cls2} ${p?.class || ""}`.trim() }); var c2 = (tag, cls2) => (p, c) => h(tag, { ...p, class: `${cls2} ${p?.class || ""}`.trim() }, c); var ct = (tag, cls2, type) => (p) => h(tag, { type, ...p, class: `${cls2} ${p?.class || ""}`.trim() }); @@ -405,7 +395,7 @@ var Fileinput = (p) => { }, [ h("div", { class: "flex items-center gap-3 w-full" }, [ h("span", { class: "icon-[lucide--upload]" }), - h("span", { class: "text-sm opacity-70 truncate grow text-left" }, t("uploadFiles")), + h("span", { class: "text-sm opacity-70 truncate grow text-left" }, "..."), h("span", { class: "text-[10px] opacity-40 shrink-0" }, `Máx ${p.max || 2}MB`) ]), h("input", { @@ -633,10 +623,7 @@ var Toast = (message, type = "alert-success", duration = 3500) => { }; export { val, - t, - setLocale, rand, - lang, hide, getBy, filterBy, diff --git a/dist/sigpro-ui.esm.min.js b/dist/sigpro-ui.esm.min.js index be79bb9..71f7f24 100644 --- a/dist/sigpro-ui.esm.min.js +++ b/dist/sigpro-ui.esm.min.js @@ -1 +1 @@ -import{$ as q,watch as d,h as G,mount as l,when as a,each as $,isFunc as A}from"sigpro";var O=(j)=>typeof j==="function"?j():j,B=(j,J="label")=>j&&typeof j==="object"?j[J]:j,E=(...j)=>j.filter(Boolean).join(" ").trim(),c=(j,J,K="label")=>{let U=String(O(J)||"").toLowerCase(),Q=(O(j)||[]).map((X)=>typeof X==="object"?X:{label:X,value:X});return!U?Q:Q.filter((X)=>String(X[K]||"").toLowerCase().includes(U))},i=(j)=>`${j}-${Math.random().toString(36).slice(2,9)}`,g=()=>document.activeElement?.blur(),o=q("en"),n={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},kj=(j)=>{if(n[j])o(j)},t=(j)=>()=>n[o()][j]||j,H=(j,J)=>(K)=>G(j,{...K,class:`${J} ${K?.class||""}`.trim()}),k=(j,J)=>(K,U)=>G(j,{...K,class:`${J} ${K?.class||""}`.trim()},U),F=(j,J,K)=>(U)=>G(j,{type:K,...U,class:`${J} ${U?.class||""}`.trim()}),zj=k("div","alert"),Yj=(j,J)=>G("div",{class:"avatar"},G("div",{class:j.class},J)),Nj=k("div","avatar-group -space-x-6"),Oj=k("span","badge"),Lj=k("div","breadcrumbs"),p=k("button","btn"),Tj=k("div","card"),Aj=k("div","card-title"),Pj=k("div","card-body"),qj=k("div","card-actions"),Cj=k("div","carousel"),Mj=k("div","carousel-item"),Rj=k("div","chat"),Ij=k("div","chat-bubble"),Vj=k("div","chat-footer"),Bj=k("div","chat-header"),Sj=(j,J)=>G("div",{...j,class:E("chat-image avatar",j.class)},G("div",{class:"w-10 rounded-full"},typeof J==="string"?G("img",{src:J,alt:"avatar"}):J)),$j=F("input","checkbox","checkbox"),bj=k("div","drawer"),Hj=(j)=>input({...j,type:"checkbox",class:"drawer-toggle",checked:()=>O(j.checked),onchange:(J)=>A(j.checked)&&j.checked(J.target.checked)}),Dj=k("div","drawer-content"),Fj=k("div","drawer-side"),wj=(j)=>label({...j,for:j.for,class:E("drawer-overlay",j.class)}),xj=H("div","divider"),u=k("div","dropdown"),e=(j,J)=>G("div",{...j,tabindex:"0",role:"button",class:E("btn",j.class)},J),m=(j,J)=>G("div",{...j,tabindex:"0",class:E("dropdown-content",j.class)},J),yj=(j,J)=>G("div",{class:"fab"},[G("div",{tabindex:"0",role:"button",class:E("btn",j.class)},D({},j.icon)),J]),fj=(j,J)=>G("fieldset",{class:E("fieldset",j.class)},[G("legend",{class:"fieldset-legend"},j.label),J]),D=(j,J)=>G("span",{...j,class:E(J,j.class)}),gj=(j,J)=>G("div",{...j,class:E("indicator",j.class)},[j.value&&G("span",{class:E("indicator-item badge",j.class)},j.value),J]),uj=k("kbd","kbd"),mj=k("ul","list"),vj=(j)=>()=>(O(j.items)||[]).map((J,K)=>G("li",{class:E("list-row",j.class,J?.class)},typeof j.render==="function"?j.render(J,K):J)),dj=k("span","loading loading-spinner"),oj=k("div","navbar"),nj=H("progress","progress"),rj=(j,J)=>G("div",{class:E("radial-progress",j.class),style:`--value:${O(j.value)??0};`,role:"progressbar","aria-valuenow":j.value},J),hj=F("input","radio","radio"),sj=F("input","range","range"),lj=k("div","rating"),aj=(j)=>[...Array(j.count)].map((J,K)=>G("input",{class:E("mask",j.class),name:j.name,type:"radio",checked:()=>O(j.value)===K,onchange:()=>A(j.value)?j.value(K):j.onchange?.(K)})),cj=H("div","skeleton"),ij=H("span","skeleton skeleton-text"),tj=k("div","stack"),pj=k("div","stats shadow"),ej=k("ul","steps"),jG=(j,J)=>G("li",{...j,class:E("step",j.class),"data-content":j.dataContent},J),jj=k("label","swap"),Gj=(j)=>G("input",{type:"checkbox",checked:()=>O(j.value),onchange:(J)=>A(j.value)&&j.value(J.target.checked),class:j.class}),Jj=k("div","swap-on"),Kj=k("div","swap-off"),GG=k("table","table"),JG=H("textarea","textarea"),KG=(j,J)=>G("span",{...j,class:E("text-rotate",j.class)},G("span",{},J)),QG=k("ul","timeline"),UG=F("input","toggle","checkbox"),WG=(j,J)=>G("div",{...j,class:E("tooltip",j.class),"data-tip":j.tip},J),XG=(j)=>{let J=j.name||i("acc");return $(j.items,(K)=>{return G("div",{class:E("collapse",j.class)},[G("input",{type:"radio",name:J,checked:K.open||void 0}),K.title?G("div",{class:E("collapse-title",`${K.classTitle??" font-semibold"}`)},K.title):null,K.content?G("div",{class:E("collapse-content text-sm",`${K.classContent??" font-semibold"}`)},K.content):null])})},ZG=({items:j,value:J,onselect:K,placeholder:U="...",...Q})=>{let X=q(O(J)||""),L=q(()=>c(j,X())),z=(Z)=>{let _=B(Z),N=typeof Z==="string"?Z:Z.value;if(X(_),A(J))J(N);K?.(Z),g()};return u({class:"w-80"},[G("div",{tabindex:"0",role:"button",class:"w-full"},Wj({...Q,placeholder:U,value:X,left:D({},"icon-[lucide--search]")})),m({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},G("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[$(L,(Z)=>G("li",{},[G("a",{onmousedown:(_)=>_.preventDefault(),onclick:()=>z(Z)},B(Z))]),"value"),()=>L().length===0?G("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},Qj=(j)=>{let J=q(new Date),K=q(null),U=q(0),Q=q(0),X=new Date,L=`${X.getFullYear()}-${String(X.getMonth()+1).padStart(2,"0")}-${String(X.getDate()).padStart(2,"0")}`,z=(W)=>`${W.getFullYear()}-${String(W.getMonth()+1).padStart(2,"0")}-${String(W.getDate()).padStart(2,"0")}`,Z=()=>O(j.range)===!0,_=()=>O(j.value),N=(W)=>{let Y=z(W),M=_();if(Z())if(!M?.start||M.start&&M.end)j.onChange?.({start:Y,end:null,...j.hour&&{startHour:U()}});else{let S=M.start,b=Y{let Y=J();J(new Date(Y.getFullYear(),Y.getMonth()+W,1))},T=(W)=>{let Y=J();J(new Date(Y.getFullYear()+W,Y.getMonth(),1))},C=({value:W,onChange:Y})=>G("div",{class:"flex-1"},[G("div",{class:"flex gap-2 items-center"},[G("input",{type:"range",min:0,max:23,value:W,class:"range range-xs flex-1",oninput:(M)=>Y(+M.target.value)}),G("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(O(W)).padStart(2,"0")+":00")])]);return G("div",{class:E("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",j.class)},[G("div",{class:"flex justify-between items-center mb-4 gap-1"},[G("div",{class:"flex gap-0.5"},[G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>T(-1)},G("span",{class:"icon-[lucide--chevrons-left]"})),G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>P(-1)},G("span",{class:"icon-[lucide--chevron-left]"}))]),G("span",{class:"font-bold uppercase flex-1 text-center"},()=>J().toLocaleString("es-ES",{month:"short",year:"numeric"})),G("div",{class:"flex gap-0.5"},[G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>P(1)},G("span",{class:"icon-[lucide--chevron-right]"})),G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>T(1)},G("span",{class:"icon-[lucide--chevrons-right]"}))])]),G("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>K(null)},[...["L","M","X","J","V","S","D"].map((W)=>G("div",{class:"text-[10px] opacity-40 font-bold text-center"},W)),()=>{let W=J(),Y=W.getFullYear(),M=W.getMonth(),S=new Date(Y,M,1).getDay(),b=S===0?6:S-1,r=new Date(Y,M+1,0).getDate(),w=[];for(let V=0;V{let I=_(),x=K(),h=typeof I==="string"?I.split("T")[0]===R:I?.start===R,s=I?.end===R,y=!1;if(Z()&&I?.start){let f=I.start;if(!I.end&&x)y=R>f&&R<=x||R=x;else if(I.end)y=R>f&&RZ()&&K(R),onclick:()=>N(v)},V.toString()))}return w}]),j.hour?G("div",{class:"mt-3 pt-2 border-t border-base-300"},Z()?G("div",{class:"flex gap-4"},[C({value:U,onChange:(W)=>U(W)}),C({value:Q,onChange:(W)=>Q(W)})]):C({value:U,onChange:(W)=>U(W)})):null])},_G=(j)=>{let J=()=>O(j.value)||"#000000";return u({},[e({class:"btn"},[G("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${J()}`}),j.label&&G("span",{},j.label)]),m({class:"p-0"},Uj({value:j.value,onchange:(K)=>{A(j.value)?j.value(K):j.onchange?.(K)}}))])},Uj=(j)=>{let J=()=>O(j.value)||"#000000",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"],U=(Q)=>{A(j.value)?j.value(Q):j.onchange?.(Q),g()};return G("div",{class:E("p-3 bg-base-100 rounded-box shadow w-64",j.class)},G("div",{class:"grid grid-cols-8 gap-1"},K.map((Q)=>G("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 p-0 min-h-0 ${J().toLowerCase()===Q.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{U(Q)}}))))},EG=(j)=>{let J=q(""),K=()=>O(j.range)===!0;d(()=>{let Q=O(j.value);if(!Q)return J("");let X="";if(typeof Q==="string")X=j.hour&&Q.includes("T")?Q.replace("T"," "):Q;else if(Q.start&&Q.end){let L=j.hour&&Q.startHour!=null?`${Q.start} ${String(Q.startHour).padStart(2,"0")}:00`:Q.start,z=j.hour&&Q.endHour!=null?`${Q.end} ${String(Q.endHour).padStart(2,"0")}:00`:Q.end;X=`${L} - ${z}`}else if(Q.start)X=`${j.hour&&Q.startHour!=null?`${Q.start} ${String(Q.startHour).padStart(2,"0")}:00`:Q.start}...`;J(X)});let U=(Q)=>{if(A(j.value))j.value(Q);else j.onChange?.(Q);if(!K()||Q?.end!=null)g()};return u({class:E("w-full",j.class)},[G("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[G("span",{class:"icon-[lucide--calendar] shrink-0"}),G("span",{class:()=>`grow text-left truncate ${!J()?"opacity-50":""}`},()=>J()||j.placeholder||(K()?"Seleccionar rango...":"Seleccionar fecha...")),()=>J()?G("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(Q)=>{if(Q.preventDefault(),Q.stopPropagation(),A(j.value))j.value(null);else j.onChange?.(null);J("")}},G("span",{class:"icon-[lucide--x] opacity-50"})):null]),m({class:"p-0"},Qj({value:j.value,range:K(),hour:j.hour,onChange:U}))])},kG=(j)=>{let J=q([]),K=q(!1),U=q(null),Q=(j.max||2)*1024*1024,X=(z)=>{let Z=Array.from(z);if(U(null),Z.some((N)=>N.size>Q)){U(`Máx ${j.max||2}MB`);return}let _=[...J(),...Z];if(J(_),A(j.onselect))j.onselect(_);else if(A(j.value))j.value(_)},L=(z)=>{let Z=J().filter((_,N)=>N!==z);if(J(Z),A(j.onselect))j.onselect(Z);else if(A(j.value))j.value(Z)};return G("div",{class:E("fieldset w-full p-0",j.class)},[G("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 ${K()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(z)=>{z.preventDefault(),K(!0)},ondragleave:()=>K(!1),ondrop:(z)=>{z.preventDefault(),K(!1),X(z.dataTransfer.files)}},[G("div",{class:"flex items-center gap-3 w-full"},[G("span",{class:"icon-[lucide--upload]"}),G("span",{class:"text-sm opacity-70 truncate grow text-left"},t("uploadFiles")),G("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${j.max||2}MB`)]),G("input",{type:"file",multiple:!0,accept:j.accept||"*",class:"hidden",onchange:(z)=>X(z.target.files)})]),()=>U()&&G("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},U()),a(()=>J().length>0,()=>G("ul",{class:"mt-2 space-y-1"},$(J,(z,Z)=>G("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[G("div",{class:"flex items-center gap-2 truncate"},[G("span",{class:"opacity-50"},"\uD83D\uDCC4"),G("span",{class:"truncate font-medium max-w-[200px]"},z.name),G("span",{class:"text-[9px] opacity-40"},`(${(z.size/1024).toFixed(0)} KB)`)]),G("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(_)=>{_.preventDefault(),L(Z)}},G("span",{class:"icon-[lucide--x]"}))]))))])},Wj=(j)=>{let{label:J,icon:K,float:U,placeholder:Q,value:X,left:L,right:z,rule:Z,hint:_,content:N,...P}=j,T=q(!1),C=j.type==="password",W=Z??null,Y=()=>C?O(T)?"text":"password":j.type||"search";return G("label",{class:U?"floating-label":""},[U?G("span",{},J):null,G("label",{pattern:W,class:()=>E("input validator",j.class)},[J&&!U?G("span",{class:"label"},J):null,L??null,G("input",{...P,type:Y,class:"grow",pattern:W,placeholder:Q||J||" ",value:X}),z??null,C?jj({class:"ml-2"},[Gj({value:T,class:"swap-rotate"}),Jj({},D({},"icon-[lucide--eye]")),Kj({},D({},"icon-[lucide--eye-off]"))]):null]),_?G("div",{class:"validator-hint"},_):null])},zG=(j)=>{if(j.children!==void 0)return G("ul",{class:E("menu",j.class),...j},j.children);let{items:J}=j,K=(U)=>U.children?G("li",{},G("details",{open:U.open||void 0},[G("summary",{},B(U)),G("ul",{},$(()=>O(U.children)||[],K))])):G("li",{},G("a",{href:U.href,onclick:U.onclick?(Q)=>{if(!U.href)Q.preventDefault();U.onclick(Q)}:null},B(U)));return G("ul",{class:E("menu",j.class)},$(()=>O(J)||[],K))},YG=(j,J)=>{let K=null;d(()=>{let Q=O(j.open);if(!K)return;Q?K.showModal():K.close()});let U=()=>A(j.open)&&j.open(!1);return G("dialog",{...j,ref:(Q)=>K=Q,class:E("modal",j.class),onclose:U,oncancel:U},[G("div",{class:"modal-box"},[j.title&&G("h3",{class:"text-lg font-bold"},j.title),J,G("div",{class:"modal-action"},[j.actions||p({class:"btn",onclick:U},"Cerrar")])]),G("form",{method:"dialog",class:"modal-backdrop"},[G("button",{},"close")])])},NG=(j,J)=>{if(J!==void 0)return G("select",{class:E("select",j.class),...j},J);let{label:K,float:U,placeholder:Q,placeholderDisabled:X=!0,value:L,left:z,right:Z,hint:_,items:N,keyFn:P,...T}=j,C=()=>{let W=O(N)||[];return[...Q?[{disabled:X,label:Q,value:""}]:[],...W]};return G("label",{class:U?"floating-label":""},[U?G("span",{},K):null,G("label",{class:E("select",T.class)},[!U&&K?G("span",{class:"label"},K):null,z??null,G("select",{value:()=>O(L),onchange:(W)=>A(L)?L(W.target.value):T.onchange?.(W)},$(C,(W)=>{let Y=B(W,W.value!==void 0?"value":void 0),M=B(W,"label");return G("option",{value:Y,disabled:W.disabled||void 0},M)})),Z??null]),_?G("div",{class:"validator-hint"},_):null])},OG=(j)=>G("div",{...j,class:E("stat",j.class)},[j.title?G("div",{class:"stat-title"},j.title):null,j.value?G("div",{class:"stat-value"},j.value):null,j.desc?G("div",{class:"stat-desc"},j.desc):null]),LG=({items:j,columns:J=[],header:K=!0})=>{let U=K!==!1&&J.some((X)=>X.label)?G("thead",{},G("tr",{},J.map((X)=>G("th",{class:X.class},X.label)))):null,Q=G("tbody",{},()=>{return(O(j)||[]).map((L,z)=>G("tr",{},J.map((Z)=>{let _=Z.render?Z.render(L,z):L[Z.key];return G("td",{class:Z.class},_)})))});return[U,Q].filter(Boolean)},TG=(j,J)=>{if(!j.items){let{class:_,...N}=j;return G("div",{...N,class:E("tabs",_)},J)}let{items:K,activeIndex:U,onClose:Q,class:X,...L}=j,z=(_)=>A(_)?_():_,Z=Q||(A(K)?(_,N)=>{let T=O(K).filter((C,W)=>W!==_);if(K(T),U()>=T.length)U(Math.max(0,T.length-1))}:null);return G("div",{...L,class:E("tabs",X)},()=>{return(O(K)||[]).flatMap((N,P)=>{let T=()=>U()===P,C=G("button",{class:()=>`tab ${T()?"tab-active":""} ${N.class||""}`,onclick:(Y)=>{Y.preventDefault(),U(P),N.onclick?.(Y)}},[B(N),N.closable?G("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:(Y)=>{Y.stopPropagation(),Z?.(P,N)}},G("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),W=G("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${T()?"block":"none"};`},A(N.content)?N.content():N.content);return[C,W]})})},AG=(j,J="alert-success",K=3500)=>{let U=document.getElementById("sigpro-toast-container");if(!U)U=G("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(U);let Q=G("div",{style:"display: contents"});U.appendChild(Q);let X,L,z,_=l(()=>{let N=q(!1),P=q(!1);X=()=>{if(P())return;clearTimeout(L),clearTimeout(z),P(!0),setTimeout(()=>{if(_.destroy(),Q.remove(),!U.hasChildNodes())U.remove()},300)},z=setTimeout(()=>N(!0),0);let T=typeof j==="function"?O(j):j,C=typeof T==="string"?G("span",{},T):T;return G("div",{class:()=>{let W=`alert alert-soft ${J} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(P())return`${W} translate-x-full opacity-0`;if(N())return`${W} translate-x-0 opacity-100`;return`${W} translate-x-10 opacity-0`}},[C,G("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:X},G("span",{class:"icon-[lucide--x]"}))])},Q);if(K>0)L=setTimeout(X,K);return X};export{O as val,t,kj as setLocale,i as rand,n as lang,g as hide,B as getBy,c as filterBy,E as cls,WG as Tooltip,UG as Toggle,AG as Toast,QG as Timeline,KG as Textrotate,JG as Textarea,TG as Tabs,LG as TableItems,GG as Table,Gj as SwapToggle,Jj as SwapOn,Kj as SwapOff,jj as Swap,ej as Steps,jG as Step,pj as Stats,OG as Stat,tj as Stack,ij as SkeletonText,cj as Skeleton,NG as Select,aj as RatingItems,lj as Rating,sj as Range,hj as Radio,rj as Radial,nj as Progress,oj as Navbar,YG as Modal,zG as Menu,dj as Loading,vj as ListRows,mj as List,uj as Kbd,Wj as Input,gj as Indicator,D as Icon,kG as Fileinput,fj as Fieldset,yj as Fab,m as DropdownContent,e as DropdownButton,u as Dropdown,Hj as DrawerToggle,Fj as DrawerSide,wj as DrawerOverlay,Dj as DrawerContent,bj as Drawer,xj as Divider,EG as Datepicker,_G as Colorpicker,Uj as ColorPalette,$j as Checkbox,Sj as ChatImage,Bj as ChatHeader,Vj as ChatFooter,Ij as ChatBubble,Rj as Chat,Mj as CarouselItem,Cj as Carousel,Aj as CardTitle,Pj as CardBody,qj as CardActions,Tj as Card,Qj as Calendar,p as Button,Lj as Breadcrumbs,Oj as Badge,Nj as AvatarGroup,Yj as Avatar,ZG as Autocomplete,zj as Alert,XG as Accordion}; +import{$ as M,watch as o,h as G,mount as h,when as s,each as $,isFunc as A}from"sigpro";var N=(j)=>typeof j==="function"?j():j,B=(j,J="label")=>j&&typeof j==="object"?j[J]:j,E=(...j)=>j.filter(Boolean).join(" ").trim(),l=(j,J,K="label")=>{let U=String(N(J)||"").toLowerCase(),Q=(N(j)||[]).map((X)=>typeof X==="object"?X:{label:X,value:X});return!U?Q:Q.filter((X)=>String(X[K]||"").toLowerCase().includes(U))},a=(j)=>`${j}-${Math.random().toString(36).slice(2,9)}`,g=()=>document.activeElement?.blur(),H=(j,J)=>(K)=>G(j,{...K,class:`${J} ${K?.class||""}`.trim()}),k=(j,J)=>(K,U)=>G(j,{...K,class:`${J} ${K?.class||""}`.trim()},U),F=(j,J,K)=>(U)=>G(j,{type:K,...U,class:`${J} ${U?.class||""}`.trim()}),Zj=k("div","alert"),_j=(j,J)=>G("div",{class:"avatar"},G("div",{class:j.class},J)),Ej=k("div","avatar-group -space-x-6"),kj=k("span","badge"),zj=k("div","breadcrumbs"),c=k("button","btn"),Lj=k("div","card"),Yj=k("div","card-title"),Nj=k("div","card-body"),Oj=k("div","card-actions"),Tj=k("div","carousel"),Aj=k("div","carousel-item"),Pj=k("div","chat"),qj=k("div","chat-bubble"),Cj=k("div","chat-footer"),Mj=k("div","chat-header"),Rj=(j,J)=>G("div",{...j,class:E("chat-image avatar",j.class)},G("div",{class:"w-10 rounded-full"},typeof J==="string"?G("img",{src:J,alt:"avatar"}):J)),Ij=F("input","checkbox","checkbox"),Vj=k("div","drawer"),Bj=(j)=>input({...j,type:"checkbox",class:"drawer-toggle",checked:()=>N(j.checked),onchange:(J)=>A(j.checked)&&j.checked(J.target.checked)}),Sj=k("div","drawer-content"),$j=k("div","drawer-side"),bj=(j)=>label({...j,for:j.for,class:E("drawer-overlay",j.class)}),Hj=H("div","divider"),u=k("div","dropdown"),i=(j,J)=>G("div",{...j,tabindex:"0",role:"button",class:E("btn",j.class)},J),m=(j,J)=>G("div",{...j,tabindex:"0",class:E("dropdown-content",j.class)},J),Dj=(j,J)=>G("div",{class:"fab"},[G("div",{tabindex:"0",role:"button",class:E("btn",j.class)},D({},j.icon)),J]),Fj=(j,J)=>G("fieldset",{class:E("fieldset",j.class)},[G("legend",{class:"fieldset-legend"},j.label),J]),D=(j,J)=>G("span",{...j,class:E(J,j.class)}),wj=(j,J)=>G("div",{...j,class:E("indicator",j.class)},[j.value&&G("span",{class:E("indicator-item badge",j.class)},j.value),J]),xj=k("kbd","kbd"),yj=k("ul","list"),fj=(j)=>()=>(N(j.items)||[]).map((J,K)=>G("li",{class:E("list-row",j.class,J?.class)},typeof j.render==="function"?j.render(J,K):J)),gj=k("span","loading loading-spinner"),uj=k("div","navbar"),mj=H("progress","progress"),vj=(j,J)=>G("div",{class:E("radial-progress",j.class),style:`--value:${N(j.value)??0};`,role:"progressbar","aria-valuenow":j.value},J),oj=F("input","radio","radio"),dj=F("input","range","range"),nj=k("div","rating"),rj=(j)=>[...Array(j.count)].map((J,K)=>G("input",{class:E("mask",j.class),name:j.name,type:"radio",checked:()=>N(j.value)===K,onchange:()=>A(j.value)?j.value(K):j.onchange?.(K)})),hj=H("div","skeleton"),sj=H("span","skeleton skeleton-text"),lj=k("div","stack"),aj=k("div","stats shadow"),cj=k("ul","steps"),ij=(j,J)=>G("li",{...j,class:E("step",j.class),"data-content":j.dataContent},J),t=k("label","swap"),p=(j)=>G("input",{type:"checkbox",checked:()=>N(j.value),onchange:(J)=>A(j.value)&&j.value(J.target.checked),class:j.class}),e=k("div","swap-on"),jj=k("div","swap-off"),tj=k("table","table"),pj=H("textarea","textarea"),ej=(j,J)=>G("span",{...j,class:E("text-rotate",j.class)},G("span",{},J)),jG=k("ul","timeline"),GG=F("input","toggle","checkbox"),JG=(j,J)=>G("div",{...j,class:E("tooltip",j.class),"data-tip":j.tip},J),KG=(j)=>{let J=j.name||a("acc");return $(j.items,(K)=>{return G("div",{class:E("collapse",j.class)},[G("input",{type:"radio",name:J,checked:K.open||void 0}),K.title?G("div",{class:E("collapse-title",`${K.classTitle??" font-semibold"}`)},K.title):null,K.content?G("div",{class:E("collapse-content text-sm",`${K.classContent??" font-semibold"}`)},K.content):null])})},QG=({items:j,value:J,onselect:K,placeholder:U="...",...Q})=>{let X=M(N(J)||""),O=M(()=>l(j,X())),z=(Z)=>{let _=B(Z),Y=typeof Z==="string"?Z:Z.value;if(X(_),A(J))J(Y);K?.(Z),g()};return u({class:"w-80"},[G("div",{tabindex:"0",role:"button",class:"w-full"},Kj({...Q,placeholder:U,value:X,left:D({},"icon-[lucide--search]")})),m({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},G("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[$(O,(Z)=>G("li",{},[G("a",{onmousedown:(_)=>_.preventDefault(),onclick:()=>z(Z)},B(Z))]),"value"),()=>O().length===0?G("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},Gj=(j)=>{let J=M(new Date),K=M(null),U=M(0),Q=M(0),X=new Date,O=`${X.getFullYear()}-${String(X.getMonth()+1).padStart(2,"0")}-${String(X.getDate()).padStart(2,"0")}`,z=(W)=>`${W.getFullYear()}-${String(W.getMonth()+1).padStart(2,"0")}-${String(W.getDate()).padStart(2,"0")}`,Z=()=>N(j.range)===!0,_=()=>N(j.value),Y=(W)=>{let L=z(W),C=_();if(Z())if(!C?.start||C.start&&C.end)j.onChange?.({start:L,end:null,...j.hour&&{startHour:U()}});else{let S=C.start,b=L{let L=J();J(new Date(L.getFullYear(),L.getMonth()+W,1))},T=(W)=>{let L=J();J(new Date(L.getFullYear()+W,L.getMonth(),1))},q=({value:W,onChange:L})=>G("div",{class:"flex-1"},[G("div",{class:"flex gap-2 items-center"},[G("input",{type:"range",min:0,max:23,value:W,class:"range range-xs flex-1",oninput:(C)=>L(+C.target.value)}),G("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(N(W)).padStart(2,"0")+":00")])]);return G("div",{class:E("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",j.class)},[G("div",{class:"flex justify-between items-center mb-4 gap-1"},[G("div",{class:"flex gap-0.5"},[G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>T(-1)},G("span",{class:"icon-[lucide--chevrons-left]"})),G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>P(-1)},G("span",{class:"icon-[lucide--chevron-left]"}))]),G("span",{class:"font-bold uppercase flex-1 text-center"},()=>J().toLocaleString("es-ES",{month:"short",year:"numeric"})),G("div",{class:"flex gap-0.5"},[G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>P(1)},G("span",{class:"icon-[lucide--chevron-right]"})),G("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>T(1)},G("span",{class:"icon-[lucide--chevrons-right]"}))])]),G("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>K(null)},[...["L","M","X","J","V","S","D"].map((W)=>G("div",{class:"text-[10px] opacity-40 font-bold text-center"},W)),()=>{let W=J(),L=W.getFullYear(),C=W.getMonth(),S=new Date(L,C,1).getDay(),b=S===0?6:S-1,d=new Date(L,C+1,0).getDate(),w=[];for(let V=0;V{let I=_(),x=K(),n=typeof I==="string"?I.split("T")[0]===R:I?.start===R,r=I?.end===R,y=!1;if(Z()&&I?.start){let f=I.start;if(!I.end&&x)y=R>f&&R<=x||R=x;else if(I.end)y=R>f&&RZ()&&K(R),onclick:()=>Y(v)},V.toString()))}return w}]),j.hour?G("div",{class:"mt-3 pt-2 border-t border-base-300"},Z()?G("div",{class:"flex gap-4"},[q({value:U,onChange:(W)=>U(W)}),q({value:Q,onChange:(W)=>Q(W)})]):q({value:U,onChange:(W)=>U(W)})):null])},UG=(j)=>{let J=()=>N(j.value)||"#000000";return u({},[i({class:"btn"},[G("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${J()}`}),j.label&&G("span",{},j.label)]),m({class:"p-0"},Jj({value:j.value,onchange:(K)=>{A(j.value)?j.value(K):j.onchange?.(K)}}))])},Jj=(j)=>{let J=()=>N(j.value)||"#000000",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"],U=(Q)=>{A(j.value)?j.value(Q):j.onchange?.(Q),g()};return G("div",{class:E("p-3 bg-base-100 rounded-box shadow w-64",j.class)},G("div",{class:"grid grid-cols-8 gap-1"},K.map((Q)=>G("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 p-0 min-h-0 ${J().toLowerCase()===Q.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`},onclick:()=>{U(Q)}}))))},WG=(j)=>{let J=M(""),K=()=>N(j.range)===!0;o(()=>{let Q=N(j.value);if(!Q)return J("");let X="";if(typeof Q==="string")X=j.hour&&Q.includes("T")?Q.replace("T"," "):Q;else if(Q.start&&Q.end){let O=j.hour&&Q.startHour!=null?`${Q.start} ${String(Q.startHour).padStart(2,"0")}:00`:Q.start,z=j.hour&&Q.endHour!=null?`${Q.end} ${String(Q.endHour).padStart(2,"0")}:00`:Q.end;X=`${O} - ${z}`}else if(Q.start)X=`${j.hour&&Q.startHour!=null?`${Q.start} ${String(Q.startHour).padStart(2,"0")}:00`:Q.start}...`;J(X)});let U=(Q)=>{if(A(j.value))j.value(Q);else j.onChange?.(Q);if(!K()||Q?.end!=null)g()};return u({class:E("w-full",j.class)},[G("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[G("span",{class:"icon-[lucide--calendar] shrink-0"}),G("span",{class:()=>`grow text-left truncate ${!J()?"opacity-50":""}`},()=>J()||j.placeholder||(K()?"Seleccionar rango...":"Seleccionar fecha...")),()=>J()?G("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:(Q)=>{if(Q.preventDefault(),Q.stopPropagation(),A(j.value))j.value(null);else j.onChange?.(null);J("")}},G("span",{class:"icon-[lucide--x] opacity-50"})):null]),m({class:"p-0"},Gj({value:j.value,range:K(),hour:j.hour,onChange:U}))])},XG=(j)=>{let J=M([]),K=M(!1),U=M(null),Q=(j.max||2)*1024*1024,X=(z)=>{let Z=Array.from(z);if(U(null),Z.some((Y)=>Y.size>Q)){U(`Máx ${j.max||2}MB`);return}let _=[...J(),...Z];if(J(_),A(j.onselect))j.onselect(_);else if(A(j.value))j.value(_)},O=(z)=>{let Z=J().filter((_,Y)=>Y!==z);if(J(Z),A(j.onselect))j.onselect(Z);else if(A(j.value))j.value(Z)};return G("div",{class:E("fieldset w-full p-0",j.class)},[G("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 ${K()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:(z)=>{z.preventDefault(),K(!0)},ondragleave:()=>K(!1),ondrop:(z)=>{z.preventDefault(),K(!1),X(z.dataTransfer.files)}},[G("div",{class:"flex items-center gap-3 w-full"},[G("span",{class:"icon-[lucide--upload]"}),G("span",{class:"text-sm opacity-70 truncate grow text-left"},"..."),G("span",{class:"text-[10px] opacity-40 shrink-0"},`Máx ${j.max||2}MB`)]),G("input",{type:"file",multiple:!0,accept:j.accept||"*",class:"hidden",onchange:(z)=>X(z.target.files)})]),()=>U()&&G("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},U()),s(()=>J().length>0,()=>G("ul",{class:"mt-2 space-y-1"},$(J,(z,Z)=>G("li",{class:"flex items-center justify-between p-1.5 pl-3 text-xs bg-base-200/50 rounded-md border border-base-300"},[G("div",{class:"flex items-center gap-2 truncate"},[G("span",{class:"opacity-50"},"\uD83D\uDCC4"),G("span",{class:"truncate font-medium max-w-[200px]"},z.name),G("span",{class:"text-[9px] opacity-40"},`(${(z.size/1024).toFixed(0)} KB)`)]),G("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:(_)=>{_.preventDefault(),O(Z)}},G("span",{class:"icon-[lucide--x]"}))]))))])},Kj=(j)=>{let{label:J,icon:K,float:U,placeholder:Q,value:X,left:O,right:z,rule:Z,hint:_,content:Y,...P}=j,T=M(!1),q=j.type==="password",W=Z??null,L=()=>q?N(T)?"text":"password":j.type||"search";return G("label",{class:U?"floating-label":""},[U?G("span",{},J):null,G("label",{pattern:W,class:()=>E("input validator",j.class)},[J&&!U?G("span",{class:"label"},J):null,O??null,G("input",{...P,type:L,class:"grow",pattern:W,placeholder:Q||J||" ",value:X}),z??null,q?t({class:"ml-2"},[p({value:T,class:"swap-rotate"}),e({},D({},"icon-[lucide--eye]")),jj({},D({},"icon-[lucide--eye-off]"))]):null]),_?G("div",{class:"validator-hint"},_):null])},ZG=(j)=>{if(j.children!==void 0)return G("ul",{class:E("menu",j.class),...j},j.children);let{items:J}=j,K=(U)=>U.children?G("li",{},G("details",{open:U.open||void 0},[G("summary",{},B(U)),G("ul",{},$(()=>N(U.children)||[],K))])):G("li",{},G("a",{href:U.href,onclick:U.onclick?(Q)=>{if(!U.href)Q.preventDefault();U.onclick(Q)}:null},B(U)));return G("ul",{class:E("menu",j.class)},$(()=>N(J)||[],K))},_G=(j,J)=>{let K=null;o(()=>{let Q=N(j.open);if(!K)return;Q?K.showModal():K.close()});let U=()=>A(j.open)&&j.open(!1);return G("dialog",{...j,ref:(Q)=>K=Q,class:E("modal",j.class),onclose:U,oncancel:U},[G("div",{class:"modal-box"},[j.title&&G("h3",{class:"text-lg font-bold"},j.title),J,G("div",{class:"modal-action"},[j.actions||c({class:"btn",onclick:U},"Cerrar")])]),G("form",{method:"dialog",class:"modal-backdrop"},[G("button",{},"close")])])},EG=(j,J)=>{if(J!==void 0)return G("select",{class:E("select",j.class),...j},J);let{label:K,float:U,placeholder:Q,placeholderDisabled:X=!0,value:O,left:z,right:Z,hint:_,items:Y,keyFn:P,...T}=j,q=()=>{let W=N(Y)||[];return[...Q?[{disabled:X,label:Q,value:""}]:[],...W]};return G("label",{class:U?"floating-label":""},[U?G("span",{},K):null,G("label",{class:E("select",T.class)},[!U&&K?G("span",{class:"label"},K):null,z??null,G("select",{value:()=>N(O),onchange:(W)=>A(O)?O(W.target.value):T.onchange?.(W)},$(q,(W)=>{let L=B(W,W.value!==void 0?"value":void 0),C=B(W,"label");return G("option",{value:L,disabled:W.disabled||void 0},C)})),Z??null]),_?G("div",{class:"validator-hint"},_):null])},kG=(j)=>G("div",{...j,class:E("stat",j.class)},[j.title?G("div",{class:"stat-title"},j.title):null,j.value?G("div",{class:"stat-value"},j.value):null,j.desc?G("div",{class:"stat-desc"},j.desc):null]),zG=({items:j,columns:J=[],header:K=!0})=>{let U=K!==!1&&J.some((X)=>X.label)?G("thead",{},G("tr",{},J.map((X)=>G("th",{class:X.class},X.label)))):null,Q=G("tbody",{},()=>{return(N(j)||[]).map((O,z)=>G("tr",{},J.map((Z)=>{let _=Z.render?Z.render(O,z):O[Z.key];return G("td",{class:Z.class},_)})))});return[U,Q].filter(Boolean)},LG=(j,J)=>{if(!j.items){let{class:_,...Y}=j;return G("div",{...Y,class:E("tabs",_)},J)}let{items:K,activeIndex:U,onClose:Q,class:X,...O}=j,z=(_)=>A(_)?_():_,Z=Q||(A(K)?(_,Y)=>{let T=N(K).filter((q,W)=>W!==_);if(K(T),U()>=T.length)U(Math.max(0,T.length-1))}:null);return G("div",{...O,class:E("tabs",X)},()=>{return(N(K)||[]).flatMap((Y,P)=>{let T=()=>U()===P,q=G("button",{class:()=>`tab ${T()?"tab-active":""} ${Y.class||""}`,onclick:(L)=>{L.preventDefault(),U(P),Y.onclick?.(L)}},[B(Y),Y.closable?G("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:(L)=>{L.stopPropagation(),Z?.(P,Y)}},G("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),W=G("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${T()?"block":"none"};`},A(Y.content)?Y.content():Y.content);return[q,W]})})},YG=(j,J="alert-success",K=3500)=>{let U=document.getElementById("sigpro-toast-container");if(!U)U=G("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(U);let Q=G("div",{style:"display: contents"});U.appendChild(Q);let X,O,z,_=h(()=>{let Y=M(!1),P=M(!1);X=()=>{if(P())return;clearTimeout(O),clearTimeout(z),P(!0),setTimeout(()=>{if(_.destroy(),Q.remove(),!U.hasChildNodes())U.remove()},300)},z=setTimeout(()=>Y(!0),0);let T=typeof j==="function"?N(j):j,q=typeof T==="string"?G("span",{},T):T;return G("div",{class:()=>{let W=`alert alert-soft ${J} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;if(P())return`${W} translate-x-full opacity-0`;if(Y())return`${W} translate-x-0 opacity-100`;return`${W} translate-x-10 opacity-0`}},[q,G("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:X},G("span",{class:"icon-[lucide--x]"}))])},Q);if(K>0)O=setTimeout(X,K);return X};export{N as val,a as rand,g as hide,B as getBy,l as filterBy,E as cls,JG as Tooltip,GG as Toggle,YG as Toast,jG as Timeline,ej as Textrotate,pj as Textarea,LG as Tabs,zG as TableItems,tj as Table,p as SwapToggle,e as SwapOn,jj as SwapOff,t as Swap,cj as Steps,ij as Step,aj as Stats,kG as Stat,lj as Stack,sj as SkeletonText,hj as Skeleton,EG as Select,rj as RatingItems,nj as Rating,dj as Range,oj as Radio,vj as Radial,mj as Progress,uj as Navbar,_G as Modal,ZG as Menu,gj as Loading,fj as ListRows,yj as List,xj as Kbd,Kj as Input,wj as Indicator,D as Icon,XG as Fileinput,Fj as Fieldset,Dj as Fab,m as DropdownContent,i as DropdownButton,u as Dropdown,Bj as DrawerToggle,$j as DrawerSide,bj as DrawerOverlay,Sj as DrawerContent,Vj as Drawer,Hj as Divider,WG as Datepicker,UG as Colorpicker,Jj as ColorPalette,Ij as Checkbox,Rj as ChatImage,Mj as ChatHeader,Cj as ChatFooter,qj as ChatBubble,Pj as Chat,Aj as CarouselItem,Tj as Carousel,Yj as CardTitle,Nj as CardBody,Oj as CardActions,Lj as Card,Gj as Calendar,c as Button,zj as Breadcrumbs,kj as Badge,Ej as AvatarGroup,_j as Avatar,QG as Autocomplete,Zj as Alert,KG as Accordion}; diff --git a/dist/sigpro-ui.js b/dist/sigpro-ui.js index 5c32232..03ce2bc 100644 --- a/dist/sigpro-ui.js +++ b/dist/sigpro-ui.js @@ -85,10 +85,7 @@ var spui = (() => { filterBy: () => filterBy, getBy: () => getBy, hide: () => hide, - lang: () => lang, rand: () => rand, - setLocale: () => setLocale, - t: () => t, val: () => val }); @@ -504,14 +501,14 @@ var spui = (() => { return root; }; var mount = (comp, target) => { - const t2 = typeof target === "string" ? doc.querySelector(target) : target; - if (!t2) + const t = typeof target === "string" ? doc.querySelector(target) : target; + if (!t) return; - if (MOUNTED_NODES.has(t2)) - MOUNTED_NODES.get(t2).destroy(); + if (MOUNTED_NODES.has(t)) + MOUNTED_NODES.get(t).destroy(); const inst = render(isFunc(comp) ? comp : () => comp); - t2.replaceChildren(inst.container); - MOUNTED_NODES.set(t2, inst); + t.replaceChildren(inst.container); + MOUNTED_NODES.set(t, inst); return inst; }; if (typeof window !== "undefined") { @@ -531,15 +528,6 @@ var spui = (() => { }; var rand = (r) => `${r}-${Math.random().toString(36).slice(2, 9)}`; var hide = () => document.activeElement?.blur(); - var currentLocale = $("en"); - var lang = { - es: { uploadFiles: "Arrastrar y soltar o click para seleccionar..." }, - en: { uploadFiles: "Drag and drop or click to select" } - }; - var setLocale = (locale) => { - if (lang[locale]) currentLocale(locale); - }; - var t = (t2) => () => lang[currentLocale()][t2] || t2; var c1 = (tag, cls2) => (p) => h(tag, { ...p, class: `${cls2} ${p?.class || ""}`.trim() }); var c2 = (tag, cls2) => (p, c) => h(tag, { ...p, class: `${cls2} ${p?.class || ""}`.trim() }, c); var ct = (tag, cls2, type) => (p) => h(tag, { type, ...p, class: `${cls2} ${p?.class || ""}`.trim() }); @@ -928,7 +916,7 @@ var spui = (() => { }, [ h("div", { class: "flex items-center gap-3 w-full" }, [ h("span", { class: "icon-[lucide--upload]" }), - h("span", { class: "text-sm opacity-70 truncate grow text-left" }, t("uploadFiles")), + h("span", { class: "text-sm opacity-70 truncate grow text-left" }, "..."), h("span", { class: "text-[10px] opacity-40 shrink-0" }, `M\xE1x ${p.max || 2}MB`) ]), h("input", { diff --git a/dist/sigpro-ui.min.js b/dist/sigpro-ui.min.js index 029d5c6..9d8dd95 100644 --- a/dist/sigpro-ui.min.js +++ b/dist/sigpro-ui.min.js @@ -1,7 +1,7 @@ -var spui=(()=>{var $e=Object.defineProperty;var re=(e,n)=>{for(var s in n)$e(e,s,{get:n[s],enumerable:!0})};var oe={};re(oe,{Accordion:()=>Lt,Alert:()=>He,Autocomplete:()=>Rt,Avatar:()=>Fe,AvatarGroup:()=>je,Badge:()=>ze,Breadcrumbs:()=>Ie,Button:()=>he,Calendar:()=>ke,Card:()=>Pe,CardActions:()=>Ge,CardBody:()=>qe,CardTitle:()=>Ue,Carousel:()=>Ve,CarouselItem:()=>Ke,Chat:()=>Ye,ChatBubble:()=>Qe,ChatFooter:()=>We,ChatHeader:()=>Je,ChatImage:()=>Xe,Checkbox:()=>Ze,ColorPalette:()=>Se,Colorpicker:()=>Mt,Datepicker:()=>Bt,Divider:()=>at,Drawer:()=>et,DrawerContent:()=>nt,DrawerOverlay:()=>ot,DrawerSide:()=>st,DrawerToggle:()=>tt,Dropdown:()=>V,DropdownButton:()=>ve,DropdownContent:()=>K,Fab:()=>rt,Fieldset:()=>lt,Fileinput:()=>Ot,Icon:()=>z,Indicator:()=>ct,Input:()=>_e,Kbd:()=>it,List:()=>dt,ListRows:()=>ut,Loading:()=>pt,Menu:()=>Ht,Modal:()=>Ft,Navbar:()=>ft,Progress:()=>bt,Radial:()=>gt,Radio:()=>ht,Range:()=>vt,Rating:()=>xt,RatingItems:()=>mt,Select:()=>jt,Skeleton:()=>yt,SkeletonText:()=>wt,Stack:()=>kt,Stat:()=>zt,Stats:()=>St,Step:()=>Ct,Steps:()=>_t,Swap:()=>xe,SwapOff:()=>we,SwapOn:()=>ye,SwapToggle:()=>me,Table:()=>Tt,TableItems:()=>It,Tabs:()=>Pt,Textarea:()=>$t,Textrotate:()=>Et,Timeline:()=>Dt,Toast:()=>Ut,Toggle:()=>Nt,Tooltip:()=>At,cls:()=>v,filterBy:()=>pe,getBy:()=>R,hide:()=>q,lang:()=>se,rand:()=>fe,setLocale:()=>Oe,t:()=>ge,val:()=>k});var y=e=>typeof e=="function",le=e=>e&&typeof e=="object",M=Array.isArray,N=typeof document<"u"?document:null,ce=e=>e?._isRuntime?e.container:e instanceof Node?e:N.createTextNode(e==null?"":String(e)),C=null,D=null,P=!1,Ee=0,ee=new Set,X=new WeakMap,De="http://www.w3.org/2000/svg",ie="http://www.w3.org/1999/xlink",Ne=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=e=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];for(;n.length;){let s=n.pop();s._cleanups&&(s._cleanups.forEach(a=>a()),s._cleanups.clear()),s._children&&(s._children.forEach(a=>n.push(a)),s._children.clear()),s._deps&&(s._deps.forEach(a=>a.delete(s)),s._deps.clear())}},U=e=>{D&&(D._cleanups||=new Set).add(e)},Ae=e=>{let n=C;C=null;try{return e()}finally{C=n}},F=(e,n=!1)=>{let s=()=>{if(s._disposed)return;s._deps&&s._deps.forEach(l=>l.delete(s)),s._cleanups&&(s._cleanups.forEach(l=>l()),s._cleanups.clear());let a=C,o=D;C=D=s;try{return s._result=e()}catch(l){console.error("[SigPro]",l)}finally{C=a,D=o}};return s._deps=s._cleanups=s._children=null,s._disposed=!1,s._isComputed=n,s._depth=C?C._depth+1:0,s._mounts=[],s._parent=D,D&&(D._children||=new Set).add(s),s},Le=()=>{if(P)return;P=!0;let e=Array.from(ee).sort((n,s)=>n._depth-s._depth);ee.clear();for(let n of e)n._disposed||n();P=!1};var H=(e,n=!1)=>{if(!n&&C&&!C._disposed)e.add(C),(C._deps||=new Set).add(e);else if(n&&e.size>0){let s=!1;for(let a of e)a===C||a._disposed||(a._isComputed?(a._dirty=!0,a._subs&&H(a._subs,!0)):(ee.add(a),s=!0));s&&!P&&Ee===0&&queueMicrotask(Le)}},S=(e,n=null)=>{let s=new Set;if(y(e)){let a,o=()=>{if(o._dirty){let l=C;C=o;try{let r=e();Object.is(a,r)||(a=r,H(s,!0))}finally{C=l}o._dirty=!1}return H(s),a};return o._isComputed=!0,o._subs=s,o._dirty=!0,o._deps=null,o._disposed=!1,o}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch{}return(...a)=>{if(a.length){let o=y(a[0])?a[0](e):a[0];Object.is(e,o)||(e=o,n&&localStorage.setItem(n,JSON.stringify(e)),H(s,!0))}return H(s),e}},j=(e,n)=>{if(n===void 0){let a=F(e);return a(),()=>B(a)}let s=F(()=>{let a=M(e)?e.map(o=>o()):e();Ae(()=>n(a))});return s(),()=>B(s)},te=e=>{e&&(e._cleanups&&(e._cleanups.forEach(n=>n()),e._cleanups.clear()),e._ownerEffect&&B(e._ownerEffect),e.childNodes&&e.childNodes.forEach(n=>te(n)))},Re=/^\s*(javascript|data|vbscript):/i,Me=new Set(["src","href","formaction","action","background","code","archive"]),Be=e=>Me.has(e)||e.startsWith("on"),Z=(e,n)=>{if(n==null||n===!1)return null;if(Be(e)){let s=String(n);if(Re.test(s))return"#"}return n},t=(e,n={},s=[])=>{if((n instanceof Node||M(n)||!le(n))&&(s=n,n={}),y(e)){let r=F(()=>{let b=e(n,{children:s,emit:(g,...x)=>n[`on${g[0].toUpperCase()}${g.slice(1)}`]?.(...x)});return r._result=b,b});r();let i=r._result;if(i==null)return null;let c=i instanceof Node||M(i)&&i.every(b=>b instanceof Node)?i:N.createTextNode(String(i)),u=b=>{le(b)&&!b._isRuntime&&(b._mounts=r._mounts||[],b._cleanups=r._cleanups||new Set,b._ownerEffect=r)};return M(c)?c.forEach(u):u(c),c}let a=Ne.has(e),o=a?N.createElementNS(De,e):N.createElement(e);o._cleanups=new Set;for(let r of Object.keys(n)){let i=n[r];if(r==="ref"){y(i)?i(o):i.current=o;continue}if(a&&r.startsWith("xlink:")){let c=Z(r.slice(6),i);c==null?o.removeAttributeNS(ie,r.slice(6)):o.setAttributeNS(ie,r.slice(6),c);continue}if(r.startsWith("on")){let c=r.slice(2).toLowerCase();o.addEventListener(c,i);let u=()=>o.removeEventListener(c,i);o._cleanups.add(u),U(u)}else if(y(i)){let c=F(()=>{let u=Z(r,i());r==="class"?o.className=u||"":u==null?o.removeAttribute(r):r==="style"&&typeof u=="string"?o.setAttribute("style",u):r in o&&!a?o[r]=u:o.setAttribute(r,u===!0?"":u)});if(c(),o._cleanups.add(()=>B(c)),U(()=>B(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(o.tagName)&&(r==="value"||r==="checked")){let u=r==="checked"?"change":"input";o.addEventListener(u,b=>i(b.target[r]))}}else{let c=Z(r,i);c!=null&&(r==="style"&&typeof c=="string"?o.setAttribute("style",c):r in o&&!a?o[r]=c:o.setAttribute(r,c===!0?"":c))}}let l=r=>{if(M(r))return r.forEach(l);if(y(r)){let i=N.createTextNode("");o.appendChild(i);let c=[],u=F(()=>{let b=r(),g=(M(b)?b:[b]).map(ce);c.forEach(h=>{h._isRuntime?h.destroy():te(h),h.parentNode&&h.remove()});let x=i;for(let h=g.length-1;h>=0;h--){let p=g[h];p.parentNode!==x.parentNode&&x.parentNode?.insertBefore(p,x),p._mounts&&p._mounts.forEach(f=>f()),x=p}c=g});u(),o._cleanups.add(()=>B(u)),U(()=>B(u))}else{let i=ce(r);o.appendChild(i),i._mounts&&i._mounts.forEach(c=>c())}};return l(s),o},ne=e=>{let n=new Set,s=D,a=C,o=N.createElement("div");o.style.display="contents",o.setAttribute("role","presentation"),D={_cleanups:n},C=null;let l=r=>{r&&(r._isRuntime?(n.add(r.destroy),o.appendChild(r.container)):M(r)?r.forEach(l):o.appendChild(r instanceof Node?r:N.createTextNode(String(r??""))))};try{l(e({onCleanup:r=>n.add(r)}))}finally{D=s,C=a}return{_isRuntime:!0,container:o,destroy:()=>{n.forEach(r=>r()),te(o),o.remove()}}},de=(e,n,s=null)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),l=null;return j(()=>!!(y(e)?e():e),r=>{l&&(l.destroy(),l=null);let i=r?n:s;i&&(l=ne(()=>y(i)?i():i),o.insertBefore(l.container,a))}),U(()=>l?.destroy()),o},O=(e,n,s)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),l=new Map;return j(()=>(y(e)?e():e)||[],r=>{let i=new Map,c=[],u=r||[];for(let g=0;gn(x,g)),i.set(h,p),c.push(p)}l.forEach(g=>g.destroy());let b=a;for(let g=c.length-1;g>=0;g--){let h=c[g].container;h.nextSibling!==b&&o.insertBefore(h,b),b=h}l=i}),o};var ue=(e,n)=>{let s=typeof n=="string"?N.querySelector(n):n;if(!s)return;X.has(s)&&X.get(s).destroy();let a=ne(y(e)?e:()=>e);return s.replaceChildren(a.container),X.set(s,a),a};typeof window<"u"&&"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(e=>{window[e]=(n,s)=>t(e,n,s)});var k=e=>typeof e=="function"?e():e,R=(e,n="label")=>e&&typeof e=="object"?e[n]:e,v=(...e)=>e.filter(Boolean).join(" ").trim(),pe=(e,n,s="label")=>{let a=String(k(n)||"").toLowerCase(),o=(k(e)||[]).map(l=>typeof l=="object"?l:{label:l,value:l});return a?o.filter(l=>String(l[s]||"").toLowerCase().includes(a)):o},fe=e=>`${e}-${Math.random().toString(36).slice(2,9)}`,q=()=>document.activeElement?.blur(),be=S("en"),se={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},Oe=e=>{se[e]&&be(e)},ge=e=>()=>se[be()][e]||e,I=(e,n)=>s=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()}),m=(e,n)=>(s,a)=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()},a),G=(e,n,s)=>a=>t(e,{type:s,...a,class:`${n} ${a?.class||""}`.trim()}),He=m("div","alert"),Fe=(e,n)=>t("div",{class:"avatar"},t("div",{class:e.class},n)),je=m("div","avatar-group -space-x-6"),ze=m("span","badge"),Ie=m("div","breadcrumbs"),he=m("button","btn"),Pe=m("div","card"),Ue=m("div","card-title"),qe=m("div","card-body"),Ge=m("div","card-actions"),Ve=m("div","carousel"),Ke=m("div","carousel-item"),Ye=m("div","chat"),Qe=m("div","chat-bubble"),We=m("div","chat-footer"),Je=m("div","chat-header"),Xe=(e,n)=>t("div",{...e,class:v("chat-image avatar",e.class)},t("div",{class:"w-10 rounded-full"},typeof n=="string"?t("img",{src:n,alt:"avatar"}):n)),Ze=G("input","checkbox","checkbox"),et=m("div","drawer"),tt=e=>input({...e,type:"checkbox",class:"drawer-toggle",checked:()=>k(e.checked),onchange:n=>y(e.checked)&&e.checked(n.target.checked)}),nt=m("div","drawer-content"),st=m("div","drawer-side"),ot=e=>label({...e,for:e.for,class:v("drawer-overlay",e.class)}),at=I("div","divider"),V=m("div","dropdown"),ve=(e,n)=>t("div",{...e,tabindex:"0",role:"button",class:v("btn",e.class)},n),K=(e,n)=>t("div",{...e,tabindex:"0",class:v("dropdown-content",e.class)},n),rt=(e,n)=>t("div",{class:"fab"},[t("div",{tabindex:"0",role:"button",class:v("btn",e.class)},z({},e.icon)),n]),lt=(e,n)=>t("fieldset",{class:v("fieldset",e.class)},[t("legend",{class:"fieldset-legend"},e.label),n]),z=(e,n)=>t("span",{...e,class:v(n,e.class)}),ct=(e,n)=>t("div",{...e,class:v("indicator",e.class)},[e.value&&t("span",{class:v("indicator-item badge",e.class)},e.value),n]),it=m("kbd","kbd"),dt=m("ul","list"),ut=e=>()=>(k(e.items)||[]).map((n,s)=>t("li",{class:v("list-row",e.class,n?.class)},typeof e.render=="function"?e.render(n,s):n)),pt=m("span","loading loading-spinner"),ft=m("div","navbar"),bt=I("progress","progress"),gt=(e,n)=>t("div",{class:v("radial-progress",e.class),style:`--value:${k(e.value)??0};`,role:"progressbar","aria-valuenow":e.value},n),ht=G("input","radio","radio"),vt=G("input","range","range"),xt=m("div","rating"),mt=e=>[...Array(e.count)].map((n,s)=>t("input",{class:v("mask",e.class),name:e.name,type:"radio",checked:()=>k(e.value)===s,onchange:()=>y(e.value)?e.value(s):e.onchange?.(s)})),yt=I("div","skeleton"),wt=I("span","skeleton skeleton-text"),kt=m("div","stack"),St=m("div","stats shadow"),_t=m("ul","steps"),Ct=(e,n)=>t("li",{...e,class:v("step",e.class),"data-content":e.dataContent},n),xe=m("label","swap"),me=e=>t("input",{type:"checkbox",checked:()=>k(e.value),onchange:n=>y(e.value)&&e.value(n.target.checked),class:e.class}),ye=m("div","swap-on"),we=m("div","swap-off"),Tt=m("table","table"),$t=I("textarea","textarea"),Et=(e,n)=>t("span",{...e,class:v("text-rotate",e.class)},t("span",{},n)),Dt=m("ul","timeline"),Nt=G("input","toggle","checkbox"),At=(e,n)=>t("div",{...e,class:v("tooltip",e.class),"data-tip":e.tip},n),Lt=e=>{let n=e.name||fe("acc");return O(e.items,s=>t("div",{class:v("collapse",e.class)},[t("input",{type:"radio",name:n,checked:s.open||void 0}),s.title?t("div",{class:v("collapse-title",`${s.classTitle??" font-semibold"}`)},s.title):null,s.content?t("div",{class:v("collapse-content text-sm",`${s.classContent??" font-semibold"}`)},s.content):null]))},Rt=({items:e,value:n,onselect:s,placeholder:a="...",...o})=>{let l=S(k(n)||""),r=S(()=>pe(e,l())),i=c=>{let u=R(c),b=typeof c=="string"?c:c.value;l(u),y(n)&&n(b),s?.(c),q()};return V({class:"w-80"},[t("div",{tabindex:"0",role:"button",class:"w-full"},_e({...o,placeholder:a,value:l,left:z({},"icon-[lucide--search]")})),K({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},t("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[O(r,c=>t("li",{},[t("a",{onmousedown:u=>u.preventDefault(),onclick:()=>i(c)},R(c))]),"value"),()=>r().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},ke=e=>{let n=S(new Date),s=S(null),a=S(0),o=S(0),l=new Date,r=`${l.getFullYear()}-${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")}`,i=p=>`${p.getFullYear()}-${String(p.getMonth()+1).padStart(2,"0")}-${String(p.getDate()).padStart(2,"0")}`,c=()=>k(e.range)===!0,u=()=>k(e.value),b=p=>{let f=i(p),$=u();if(c())if(!$?.start||$.start&&$.end)e.onChange?.({start:f,end:null,...e.hour&&{startHour:a()}});else{let A=$.start,E=f{let f=n();n(new Date(f.getFullYear(),f.getMonth()+p,1))},x=p=>{let f=n();n(new Date(f.getFullYear()+p,f.getMonth(),1))},h=({value:p,onChange:f})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:p,class:"range range-xs flex-1",oninput:$=>f(+$.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(k(p)).padStart(2,"0")+":00")])]);return t("div",{class:v("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",e.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:()=>x(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>g(-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:()=>g(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>x(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>s(null)},[...["L","M","X","J","V","S","D"].map(p=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},p)),()=>{let p=n(),f=p.getFullYear(),$=p.getMonth(),A=new Date(f,$,1).getDay(),E=A===0?6:A-1,Y=new Date(f,$+1,0).getDate(),d=[];for(let w=0;w{let L=u(),Q=s(),Ce=typeof L=="string"?L.split("T")[0]===T:L?.start===T,Te=L?.end===T,W=!1;if(c()&&L?.start){let J=L.start;!L.end&&Q?W=T>J&&T<=Q||T=Q:L.end&&(W=T>J&&Tc()&&s(T),onclick:()=>b(_)},w.toString()))}return d}]),e.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},c()?t("div",{class:"flex gap-4"},[h({value:a,onChange:p=>a(p)}),h({value:o,onChange:p=>o(p)})]):h({value:a,onChange:p=>a(p)})):null])},Mt=e=>{let n=()=>k(e.value)||"#000000";return V({},[ve({class:"btn"},[t("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${n()}`}),e.label&&t("span",{},e.label)]),K({class:"p-0"},Se({value:e.value,onchange:s=>{y(e.value)?e.value(s):e.onchange?.(s)}}))])},Se=e=>{let n=()=>k(e.value)||"#000000",s=["#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"],a=o=>{y(e.value)?e.value(o):e.onchange?.(o),q()};return t("div",{class:v("p-3 bg-base-100 rounded-box shadow w-64",e.class)},t("div",{class:"grid grid-cols-8 gap-1"},s.map(o=>t("button",{type:"button",style:`background-color: ${o}`,class:()=>`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()===o.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`,onclick:()=>{a(o)}}))))},Bt=e=>{let n=S(""),s=()=>k(e.range)===!0;j(()=>{let o=k(e.value);if(!o)return n("");let l="";if(typeof o=="string")l=e.hour&&o.includes("T")?o.replace("T"," "):o;else if(o.start&&o.end){let r=e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start,i=e.hour&&o.endHour!=null?`${o.end} ${String(o.endHour).padStart(2,"0")}:00`:o.end;l=`${r} - ${i}`}else o.start&&(l=`${e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start}...`);n(l)});let a=o=>{y(e.value)?e.value(o):e.onChange?.(o),(!s()||o?.end!=null)&&q()};return V({class:v("w-full",e.class)},[t("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[t("span",{class:"icon-[lucide--calendar] shrink-0"}),t("span",{class:()=>`grow text-left truncate ${n()?"":"opacity-50"}`},()=>n()||e.placeholder||(s()?"Seleccionar rango...":"Seleccionar fecha...")),()=>n()?t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:o=>{o.preventDefault(),o.stopPropagation(),y(e.value)?e.value(null):e.onChange?.(null),n("")}},t("span",{class:"icon-[lucide--x] opacity-50"})):null]),K({class:"p-0"},ke({value:e.value,range:s(),hour:e.hour,onChange:a}))])},Ot=e=>{let n=S([]),s=S(!1),a=S(null),o=(e.max||2)*1024*1024,l=i=>{let c=Array.from(i);if(a(null),c.some(b=>b.size>o)){a(`M\xE1x ${e.max||2}MB`);return}let u=[...n(),...c];n(u),y(e.onselect)?e.onselect(u):y(e.value)&&e.value(u)},r=i=>{let c=n().filter((u,b)=>b!==i);n(c),y(e.onselect)?e.onselect(c):y(e.value)&&e.value(c)};return t("div",{class:v("fieldset w-full p-0",e.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 ${s()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:i=>{i.preventDefault(),s(!0)},ondragleave:()=>s(!1),ondrop:i=>{i.preventDefault(),s(!1),l(i.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"},ge("uploadFiles")),t("span",{class:"text-[10px] opacity-40 shrink-0"},`M\xE1x ${e.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:e.accept||"*",class:"hidden",onchange:i=>l(i.target.files)})]),()=>a()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},a()),de(()=>n().length>0,()=>t("ul",{class:"mt-2 space-y-1"},O(n,(i,c)=>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"},"\u{1F4C4}"),t("span",{class:"truncate font-medium max-w-[200px]"},i.name),t("span",{class:"text-[9px] opacity-40"},`(${(i.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:u=>{u.preventDefault(),r(c)}},t("span",{class:"icon-[lucide--x]"}))]))))])},_e=e=>{let{label:n,icon:s,float:a,placeholder:o,value:l,left:r,right:i,rule:c,hint:u,content:b,...g}=e,x=S(!1),h=e.type==="password",p=c??null,f=()=>h?k(x)?"text":"password":e.type||"search";return t("label",{class:a?"floating-label":""},[a?t("span",{},n):null,t("label",{pattern:p,class:()=>v("input validator",e.class)},[n&&!a?t("span",{class:"label"},n):null,r??null,t("input",{...g,type:f,class:"grow",pattern:p,placeholder:o||n||" ",value:l}),i??null,h?xe({class:"ml-2"},[me({value:x,class:"swap-rotate"}),ye({},z({},"icon-[lucide--eye]")),we({},z({},"icon-[lucide--eye-off]"))]):null]),u?t("div",{class:"validator-hint"},u):null])},Ht=e=>{if(e.children!==void 0)return t("ul",{class:v("menu",e.class),...e},e.children);let{items:n}=e,s=a=>a.children?t("li",{},t("details",{open:a.open||void 0},[t("summary",{},R(a)),t("ul",{},O(()=>k(a.children)||[],s))])):t("li",{},t("a",{href:a.href,onclick:a.onclick?o=>{a.href||o.preventDefault(),a.onclick(o)}:null},R(a)));return t("ul",{class:v("menu",e.class)},O(()=>k(n)||[],s))},Ft=(e,n)=>{let s=null;j(()=>{let o=k(e.open);s&&(o?s.showModal():s.close())});let a=()=>y(e.open)&&e.open(!1);return t("dialog",{...e,ref:o=>s=o,class:v("modal",e.class),onclose:a,oncancel:a},[t("div",{class:"modal-box"},[e.title&&t("h3",{class:"text-lg font-bold"},e.title),n,t("div",{class:"modal-action"},[e.actions||he({class:"btn",onclick:a},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])},jt=(e,n)=>{if(n!==void 0)return t("select",{class:v("select",e.class),...e},n);let{label:s,float:a,placeholder:o,placeholderDisabled:l=!0,value:r,left:i,right:c,hint:u,items:b,keyFn:g,...x}=e,h=()=>{let p=k(b)||[];return[...o?[{disabled:l,label:o,value:""}]:[],...p]};return t("label",{class:a?"floating-label":""},[a?t("span",{},s):null,t("label",{class:v("select",x.class)},[!a&&s?t("span",{class:"label"},s):null,i??null,t("select",{value:()=>k(r),onchange:p=>y(r)?r(p.target.value):x.onchange?.(p)},O(h,p=>{let f=R(p,p.value!==void 0?"value":void 0),$=R(p,"label");return t("option",{value:f,disabled:p.disabled||void 0},$)})),c??null]),u?t("div",{class:"validator-hint"},u):null])},zt=e=>t("div",{...e,class:v("stat",e.class)},[e.title?t("div",{class:"stat-title"},e.title):null,e.value?t("div",{class:"stat-value"},e.value):null,e.desc?t("div",{class:"stat-desc"},e.desc):null]),It=({items:e,columns:n=[],header:s=!0})=>{let a=s!==!1&&n.some(l=>l.label)?t("thead",{},t("tr",{},n.map(l=>t("th",{class:l.class},l.label)))):null,o=t("tbody",{},()=>(k(e)||[]).map((r,i)=>t("tr",{},n.map(c=>{let u=c.render?c.render(r,i):r[c.key];return t("td",{class:c.class},u)}))));return[a,o].filter(Boolean)},Pt=(e,n)=>{if(!e.items){let{class:u,...b}=e;return t("div",{...b,class:v("tabs",u)},n)}let{items:s,activeIndex:a,onClose:o,class:l,...r}=e,i=u=>y(u)?u():u,c=o||(y(s)?(u,b)=>{let x=k(s).filter((h,p)=>p!==u);s(x),a()>=x.length&&a(Math.max(0,x.length-1))}:null);return t("div",{...r,class:v("tabs",l)},()=>(k(s)||[]).flatMap((b,g)=>{let x=()=>a()===g,h=t("button",{class:()=>`tab ${x()?"tab-active":""} ${b.class||""}`,onclick:f=>{f.preventDefault(),a(g),b.onclick?.(f)}},[R(b),b.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:f=>{f.stopPropagation(),c?.(g,b)}},t("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),p=t("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${x()?"block":"none"};`},y(b.content)?b.content():b.content);return[h,p]}))},Ut=(e,n="alert-success",s=3500)=>{let a=document.getElementById("sigpro-toast-container");a||(a=t("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(a));let o=t("div",{style:"display: contents"});a.appendChild(o);let l,r,i,u=ue(()=>{let b=S(!1),g=S(!1);l=()=>{g()||(clearTimeout(r),clearTimeout(i),g(!0),setTimeout(()=>{u.destroy(),o.remove(),a.hasChildNodes()||a.remove()},300))},i=setTimeout(()=>b(!0),0);let x=typeof e=="function"?k(e):e,h=typeof x=="string"?t("span",{},x):x;return t("div",{class:()=>{let p=`alert alert-soft ${n} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;return g()?`${p} translate-x-full opacity-0`:b()?`${p} translate-x-0 opacity-100`:`${p} translate-x-10 opacity-0`}},[h,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:l},t("span",{class:"icon-[lucide--x]"}))])},o);return s>0&&(r=setTimeout(l,s)),l};var ae={};re(ae,{Editor:()=>qt});var qt=e=>{let{value:n,class:s}=e,a=null,o=null,l=S(!1),r=S(""),i=S(0),c=S(0),u=S(!1),b=["\u{1F600}","\u{1F60A}","\u{1F609}","\u{1F9D0}","\u{1F62E}","\u{1F914}","\u{1F605}","\u{1F602}","\u{1F60D}","\u{1F618}","\u{1F970}","\u{1F44D}","\u{1F44E}","\u{1F44C}","\u{1F91D}","\u{1F91E}","\u{1F44B}","\u{1F44F}","\u{1F64C}","\u{1F64F}","\u{1F4AA}","\u261D\uFE0F","\u{1F447}","\u{1F448}","\u{1F449}","\u{1F595}","\u2705","\u26A0\uFE0F","\u{1F680}","\u{1F4E2}","\u2709\uFE0F","\u2764\uFE0F"],g=()=>{let d=window.getSelection();d.getRangeAt&&d.rangeCount&&(o=d.getRangeAt(0))},x=()=>{if(o){let d=window.getSelection();d.removeAllRanges(),d.addRange(o)}},h=()=>{c(c()+1),a&&i(a.innerText.length)},p=()=>{if(!a)return;let d=a.innerHTML;y(n)?n(d):e.onchange?.(d),h()},f=(d,w=null)=>{a&&(a.focus(),o&&x(),document.execCommand(d,!1,w),o=null,p())},$=d=>{let w=document.createElement("div");w.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let _=document.createElement("img");_.src=d,_.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",w.onclick=()=>document.body.removeChild(w),w.appendChild(_),document.body.appendChild(w)},A=d=>{if(!d)return;let w=new FileReader;w.onload=_=>{if(d.type.startsWith("image/")){let T=`
 `;f("insertHTML",T)}else{let T=`${d.name} `;f("insertHTML",T)}},w.readAsDataURL(d)},E=(d,w=null)=>{if(c(),!a||l())return!1;try{if(d==="formatBlock"){let _=window.getSelection().getRangeAt(0).commonAncestorContainer;for(;_&&_!==a;){if(_.nodeType===1&&_.tagName===w)return!0;_=_.parentNode}return!1}return document.queryCommandState(d)}catch{return!1}},Y=t("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[t("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("bold")?"btn-active bg-primary/20":""}`,onclick:()=>f("bold")},t("span",{class:"icon-[lucide--bold]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("italic")?"btn-active bg-primary/20":""}`,onclick:()=>f("italic")},t("span",{class:"icon-[lucide--italic]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("underline")?"btn-active bg-primary/20":""}`,onclick:()=>f("underline")},t("span",{class:"icon-[lucide--underline]"})),t("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:d=>f("foreColor",d.target.value)}),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyLeft")},t("span",{class:"icon-[lucide--align-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyCenter")},t("span",{class:"icon-[lucide--align-center]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyRight")},t("span",{class:"icon-[lucide--align-right]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertUnorderedList")},t("span",{class:"icon-[lucide--list]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertOrderedList")},t("span",{class:"icon-[lucide--list-ordered]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("outdent")},t("span",{class:"icon-[lucide--indent-decrease]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("indent")},t("span",{class:"icon-[lucide--indent-increase]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>f("formatBlock",E("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},t("span",{class:"icon-[lucide--quote]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=window.prompt("URL:");d&&f("createLink",d)}},t("span",{class:"icon-[lucide--link]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=document.createElement("input");d.type="file",d.onchange=w=>A(w.target.files[0]),d.click()}},t("span",{class:"icon-[lucide--paperclip]"})),t("div",{class:"relative"},[t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:d=>{d.stopPropagation(),g(),u(!u())}},t("span",{class:"icon-[lucide--smile]"})),t("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>u()?"display:flex":"display:none"},b.map(d=>t("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:w=>{w.stopPropagation(),f("insertText",d),u(!1)}},d)))]),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("undo")},t("span",{class:"icon-[lucide--undo-2]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("redo")},t("span",{class:"icon-[lucide--redo-2]"}))]),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${l()?"btn-active":""}`,onclick:()=>{l()?a&&(a.innerHTML=r(),p()):r(a?.innerHTML||""),l(!l())}},t("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let d=document.createElement("style");d.id="editor-styles",d.textContent=` +var spui=(()=>{var _e=Object.defineProperty;var ae=(e,n)=>{for(var s in n)_e(e,s,{get:n[s],enumerable:!0})};var se={};ae(se,{Accordion:()=>Et,Alert:()=>Re,Autocomplete:()=>Dt,Avatar:()=>Me,AvatarGroup:()=>Be,Badge:()=>Oe,Breadcrumbs:()=>He,Button:()=>fe,Calendar:()=>me,Card:()=>je,CardActions:()=>Ie,CardBody:()=>Fe,CardTitle:()=>ze,Carousel:()=>Pe,CarouselItem:()=>Ue,Chat:()=>qe,ChatBubble:()=>Ge,ChatFooter:()=>Ve,ChatHeader:()=>Ke,ChatImage:()=>Ye,Checkbox:()=>Qe,ColorPalette:()=>ye,Colorpicker:()=>Nt,Datepicker:()=>At,Divider:()=>tt,Drawer:()=>We,DrawerContent:()=>Xe,DrawerOverlay:()=>et,DrawerSide:()=>Ze,DrawerToggle:()=>Je,Dropdown:()=>V,DropdownButton:()=>be,DropdownContent:()=>K,Fab:()=>nt,Fieldset:()=>st,Fileinput:()=>Lt,Icon:()=>F,Indicator:()=>ot,Input:()=>we,Kbd:()=>at,List:()=>lt,ListRows:()=>rt,Loading:()=>ct,Menu:()=>Rt,Modal:()=>Mt,Navbar:()=>it,Progress:()=>dt,Radial:()=>ut,Radio:()=>pt,Range:()=>ft,Rating:()=>bt,RatingItems:()=>gt,Select:()=>Bt,Skeleton:()=>ht,SkeletonText:()=>vt,Stack:()=>xt,Stat:()=>Ot,Stats:()=>mt,Step:()=>wt,Steps:()=>yt,Swap:()=>ge,SwapOff:()=>xe,SwapOn:()=>ve,SwapToggle:()=>he,Table:()=>kt,TableItems:()=>Ht,Tabs:()=>jt,Textarea:()=>St,Textrotate:()=>_t,Timeline:()=>Ct,Toast:()=>zt,Toggle:()=>Tt,Tooltip:()=>$t,cls:()=>v,filterBy:()=>ue,getBy:()=>R,hide:()=>q,rand:()=>pe,val:()=>k});var y=e=>typeof e=="function",le=e=>e&&typeof e=="object",M=Array.isArray,N=typeof document<"u"?document:null,re=e=>e?._isRuntime?e.container:e instanceof Node?e:N.createTextNode(e==null?"":String(e)),C=null,D=null,P=!1,Ce=0,ee=new Set,X=new WeakMap,Te="http://www.w3.org/2000/svg",ce="http://www.w3.org/1999/xlink",$e=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=e=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];for(;n.length;){let s=n.pop();s._cleanups&&(s._cleanups.forEach(a=>a()),s._cleanups.clear()),s._children&&(s._children.forEach(a=>n.push(a)),s._children.clear()),s._deps&&(s._deps.forEach(a=>a.delete(s)),s._deps.clear())}},U=e=>{D&&(D._cleanups||=new Set).add(e)},Ee=e=>{let n=C;C=null;try{return e()}finally{C=n}},j=(e,n=!1)=>{let s=()=>{if(s._disposed)return;s._deps&&s._deps.forEach(r=>r.delete(s)),s._cleanups&&(s._cleanups.forEach(r=>r()),s._cleanups.clear());let a=C,o=D;C=D=s;try{return s._result=e()}catch(r){console.error("[SigPro]",r)}finally{C=a,D=o}};return s._deps=s._cleanups=s._children=null,s._disposed=!1,s._isComputed=n,s._depth=C?C._depth+1:0,s._mounts=[],s._parent=D,D&&(D._children||=new Set).add(s),s},De=()=>{if(P)return;P=!0;let e=Array.from(ee).sort((n,s)=>n._depth-s._depth);ee.clear();for(let n of e)n._disposed||n();P=!1};var H=(e,n=!1)=>{if(!n&&C&&!C._disposed)e.add(C),(C._deps||=new Set).add(e);else if(n&&e.size>0){let s=!1;for(let a of e)a===C||a._disposed||(a._isComputed?(a._dirty=!0,a._subs&&H(a._subs,!0)):(ee.add(a),s=!0));s&&!P&&Ce===0&&queueMicrotask(De)}},_=(e,n=null)=>{let s=new Set;if(y(e)){let a,o=()=>{if(o._dirty){let r=C;C=o;try{let l=e();Object.is(a,l)||(a=l,H(s,!0))}finally{C=r}o._dirty=!1}return H(s),a};return o._isComputed=!0,o._subs=s,o._dirty=!0,o._deps=null,o._disposed=!1,o}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch{}return(...a)=>{if(a.length){let o=y(a[0])?a[0](e):a[0];Object.is(e,o)||(e=o,n&&localStorage.setItem(n,JSON.stringify(e)),H(s,!0))}return H(s),e}},z=(e,n)=>{if(n===void 0){let a=j(e);return a(),()=>B(a)}let s=j(()=>{let a=M(e)?e.map(o=>o()):e();Ee(()=>n(a))});return s(),()=>B(s)},te=e=>{e&&(e._cleanups&&(e._cleanups.forEach(n=>n()),e._cleanups.clear()),e._ownerEffect&&B(e._ownerEffect),e.childNodes&&e.childNodes.forEach(n=>te(n)))},Ne=/^\s*(javascript|data|vbscript):/i,Ae=new Set(["src","href","formaction","action","background","code","archive"]),Le=e=>Ae.has(e)||e.startsWith("on"),Z=(e,n)=>{if(n==null||n===!1)return null;if(Le(e)){let s=String(n);if(Ne.test(s))return"#"}return n},t=(e,n={},s=[])=>{if((n instanceof Node||M(n)||!le(n))&&(s=n,n={}),y(e)){let l=j(()=>{let b=e(n,{children:s,emit:(g,...x)=>n[`on${g[0].toUpperCase()}${g.slice(1)}`]?.(...x)});return l._result=b,b});l();let i=l._result;if(i==null)return null;let c=i instanceof Node||M(i)&&i.every(b=>b instanceof Node)?i:N.createTextNode(String(i)),u=b=>{le(b)&&!b._isRuntime&&(b._mounts=l._mounts||[],b._cleanups=l._cleanups||new Set,b._ownerEffect=l)};return M(c)?c.forEach(u):u(c),c}let a=$e.has(e),o=a?N.createElementNS(Te,e):N.createElement(e);o._cleanups=new Set;for(let l of Object.keys(n)){let i=n[l];if(l==="ref"){y(i)?i(o):i.current=o;continue}if(a&&l.startsWith("xlink:")){let c=Z(l.slice(6),i);c==null?o.removeAttributeNS(ce,l.slice(6)):o.setAttributeNS(ce,l.slice(6),c);continue}if(l.startsWith("on")){let c=l.slice(2).toLowerCase();o.addEventListener(c,i);let u=()=>o.removeEventListener(c,i);o._cleanups.add(u),U(u)}else if(y(i)){let c=j(()=>{let u=Z(l,i());l==="class"?o.className=u||"":u==null?o.removeAttribute(l):l==="style"&&typeof u=="string"?o.setAttribute("style",u):l in o&&!a?o[l]=u:o.setAttribute(l,u===!0?"":u)});if(c(),o._cleanups.add(()=>B(c)),U(()=>B(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(o.tagName)&&(l==="value"||l==="checked")){let u=l==="checked"?"change":"input";o.addEventListener(u,b=>i(b.target[l]))}}else{let c=Z(l,i);c!=null&&(l==="style"&&typeof c=="string"?o.setAttribute("style",c):l in o&&!a?o[l]=c:o.setAttribute(l,c===!0?"":c))}}let r=l=>{if(M(l))return l.forEach(r);if(y(l)){let i=N.createTextNode("");o.appendChild(i);let c=[],u=j(()=>{let b=l(),g=(M(b)?b:[b]).map(re);c.forEach(h=>{h._isRuntime?h.destroy():te(h),h.parentNode&&h.remove()});let x=i;for(let h=g.length-1;h>=0;h--){let p=g[h];p.parentNode!==x.parentNode&&x.parentNode?.insertBefore(p,x),p._mounts&&p._mounts.forEach(f=>f()),x=p}c=g});u(),o._cleanups.add(()=>B(u)),U(()=>B(u))}else{let i=re(l);o.appendChild(i),i._mounts&&i._mounts.forEach(c=>c())}};return r(s),o},ne=e=>{let n=new Set,s=D,a=C,o=N.createElement("div");o.style.display="contents",o.setAttribute("role","presentation"),D={_cleanups:n},C=null;let r=l=>{l&&(l._isRuntime?(n.add(l.destroy),o.appendChild(l.container)):M(l)?l.forEach(r):o.appendChild(l instanceof Node?l:N.createTextNode(String(l??""))))};try{r(e({onCleanup:l=>n.add(l)}))}finally{D=s,C=a}return{_isRuntime:!0,container:o,destroy:()=>{n.forEach(l=>l()),te(o),o.remove()}}},ie=(e,n,s=null)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),r=null;return z(()=>!!(y(e)?e():e),l=>{r&&(r.destroy(),r=null);let i=l?n:s;i&&(r=ne(()=>y(i)?i():i),o.insertBefore(r.container,a))}),U(()=>r?.destroy()),o},O=(e,n,s)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),r=new Map;return z(()=>(y(e)?e():e)||[],l=>{let i=new Map,c=[],u=l||[];for(let g=0;gn(x,g)),i.set(h,p),c.push(p)}r.forEach(g=>g.destroy());let b=a;for(let g=c.length-1;g>=0;g--){let h=c[g].container;h.nextSibling!==b&&o.insertBefore(h,b),b=h}r=i}),o};var de=(e,n)=>{let s=typeof n=="string"?N.querySelector(n):n;if(!s)return;X.has(s)&&X.get(s).destroy();let a=ne(y(e)?e:()=>e);return s.replaceChildren(a.container),X.set(s,a),a};typeof window<"u"&&"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(e=>{window[e]=(n,s)=>t(e,n,s)});var k=e=>typeof e=="function"?e():e,R=(e,n="label")=>e&&typeof e=="object"?e[n]:e,v=(...e)=>e.filter(Boolean).join(" ").trim(),ue=(e,n,s="label")=>{let a=String(k(n)||"").toLowerCase(),o=(k(e)||[]).map(r=>typeof r=="object"?r:{label:r,value:r});return a?o.filter(r=>String(r[s]||"").toLowerCase().includes(a)):o},pe=e=>`${e}-${Math.random().toString(36).slice(2,9)}`,q=()=>document.activeElement?.blur(),I=(e,n)=>s=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()}),m=(e,n)=>(s,a)=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()},a),G=(e,n,s)=>a=>t(e,{type:s,...a,class:`${n} ${a?.class||""}`.trim()}),Re=m("div","alert"),Me=(e,n)=>t("div",{class:"avatar"},t("div",{class:e.class},n)),Be=m("div","avatar-group -space-x-6"),Oe=m("span","badge"),He=m("div","breadcrumbs"),fe=m("button","btn"),je=m("div","card"),ze=m("div","card-title"),Fe=m("div","card-body"),Ie=m("div","card-actions"),Pe=m("div","carousel"),Ue=m("div","carousel-item"),qe=m("div","chat"),Ge=m("div","chat-bubble"),Ve=m("div","chat-footer"),Ke=m("div","chat-header"),Ye=(e,n)=>t("div",{...e,class:v("chat-image avatar",e.class)},t("div",{class:"w-10 rounded-full"},typeof n=="string"?t("img",{src:n,alt:"avatar"}):n)),Qe=G("input","checkbox","checkbox"),We=m("div","drawer"),Je=e=>input({...e,type:"checkbox",class:"drawer-toggle",checked:()=>k(e.checked),onchange:n=>y(e.checked)&&e.checked(n.target.checked)}),Xe=m("div","drawer-content"),Ze=m("div","drawer-side"),et=e=>label({...e,for:e.for,class:v("drawer-overlay",e.class)}),tt=I("div","divider"),V=m("div","dropdown"),be=(e,n)=>t("div",{...e,tabindex:"0",role:"button",class:v("btn",e.class)},n),K=(e,n)=>t("div",{...e,tabindex:"0",class:v("dropdown-content",e.class)},n),nt=(e,n)=>t("div",{class:"fab"},[t("div",{tabindex:"0",role:"button",class:v("btn",e.class)},F({},e.icon)),n]),st=(e,n)=>t("fieldset",{class:v("fieldset",e.class)},[t("legend",{class:"fieldset-legend"},e.label),n]),F=(e,n)=>t("span",{...e,class:v(n,e.class)}),ot=(e,n)=>t("div",{...e,class:v("indicator",e.class)},[e.value&&t("span",{class:v("indicator-item badge",e.class)},e.value),n]),at=m("kbd","kbd"),lt=m("ul","list"),rt=e=>()=>(k(e.items)||[]).map((n,s)=>t("li",{class:v("list-row",e.class,n?.class)},typeof e.render=="function"?e.render(n,s):n)),ct=m("span","loading loading-spinner"),it=m("div","navbar"),dt=I("progress","progress"),ut=(e,n)=>t("div",{class:v("radial-progress",e.class),style:`--value:${k(e.value)??0};`,role:"progressbar","aria-valuenow":e.value},n),pt=G("input","radio","radio"),ft=G("input","range","range"),bt=m("div","rating"),gt=e=>[...Array(e.count)].map((n,s)=>t("input",{class:v("mask",e.class),name:e.name,type:"radio",checked:()=>k(e.value)===s,onchange:()=>y(e.value)?e.value(s):e.onchange?.(s)})),ht=I("div","skeleton"),vt=I("span","skeleton skeleton-text"),xt=m("div","stack"),mt=m("div","stats shadow"),yt=m("ul","steps"),wt=(e,n)=>t("li",{...e,class:v("step",e.class),"data-content":e.dataContent},n),ge=m("label","swap"),he=e=>t("input",{type:"checkbox",checked:()=>k(e.value),onchange:n=>y(e.value)&&e.value(n.target.checked),class:e.class}),ve=m("div","swap-on"),xe=m("div","swap-off"),kt=m("table","table"),St=I("textarea","textarea"),_t=(e,n)=>t("span",{...e,class:v("text-rotate",e.class)},t("span",{},n)),Ct=m("ul","timeline"),Tt=G("input","toggle","checkbox"),$t=(e,n)=>t("div",{...e,class:v("tooltip",e.class),"data-tip":e.tip},n),Et=e=>{let n=e.name||pe("acc");return O(e.items,s=>t("div",{class:v("collapse",e.class)},[t("input",{type:"radio",name:n,checked:s.open||void 0}),s.title?t("div",{class:v("collapse-title",`${s.classTitle??" font-semibold"}`)},s.title):null,s.content?t("div",{class:v("collapse-content text-sm",`${s.classContent??" font-semibold"}`)},s.content):null]))},Dt=({items:e,value:n,onselect:s,placeholder:a="...",...o})=>{let r=_(k(n)||""),l=_(()=>ue(e,r())),i=c=>{let u=R(c),b=typeof c=="string"?c:c.value;r(u),y(n)&&n(b),s?.(c),q()};return V({class:"w-80"},[t("div",{tabindex:"0",role:"button",class:"w-full"},we({...o,placeholder:a,value:r,left:F({},"icon-[lucide--search]")})),K({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},t("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[O(l,c=>t("li",{},[t("a",{onmousedown:u=>u.preventDefault(),onclick:()=>i(c)},R(c))]),"value"),()=>l().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},me=e=>{let n=_(new Date),s=_(null),a=_(0),o=_(0),r=new Date,l=`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")}`,i=p=>`${p.getFullYear()}-${String(p.getMonth()+1).padStart(2,"0")}-${String(p.getDate()).padStart(2,"0")}`,c=()=>k(e.range)===!0,u=()=>k(e.value),b=p=>{let f=i(p),$=u();if(c())if(!$?.start||$.start&&$.end)e.onChange?.({start:f,end:null,...e.hour&&{startHour:a()}});else{let A=$.start,E=f{let f=n();n(new Date(f.getFullYear(),f.getMonth()+p,1))},x=p=>{let f=n();n(new Date(f.getFullYear()+p,f.getMonth(),1))},h=({value:p,onChange:f})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:p,class:"range range-xs flex-1",oninput:$=>f(+$.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(k(p)).padStart(2,"0")+":00")])]);return t("div",{class:v("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",e.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:()=>x(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>g(-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:()=>g(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>x(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>s(null)},[...["L","M","X","J","V","S","D"].map(p=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},p)),()=>{let p=n(),f=p.getFullYear(),$=p.getMonth(),A=new Date(f,$,1).getDay(),E=A===0?6:A-1,Y=new Date(f,$+1,0).getDate(),d=[];for(let w=0;w{let L=u(),Q=s(),ke=typeof L=="string"?L.split("T")[0]===T:L?.start===T,Se=L?.end===T,W=!1;if(c()&&L?.start){let J=L.start;!L.end&&Q?W=T>J&&T<=Q||T=Q:L.end&&(W=T>J&&Tc()&&s(T),onclick:()=>b(S)},w.toString()))}return d}]),e.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},c()?t("div",{class:"flex gap-4"},[h({value:a,onChange:p=>a(p)}),h({value:o,onChange:p=>o(p)})]):h({value:a,onChange:p=>a(p)})):null])},Nt=e=>{let n=()=>k(e.value)||"#000000";return V({},[be({class:"btn"},[t("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${n()}`}),e.label&&t("span",{},e.label)]),K({class:"p-0"},ye({value:e.value,onchange:s=>{y(e.value)?e.value(s):e.onchange?.(s)}}))])},ye=e=>{let n=()=>k(e.value)||"#000000",s=["#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"],a=o=>{y(e.value)?e.value(o):e.onchange?.(o),q()};return t("div",{class:v("p-3 bg-base-100 rounded-box shadow w-64",e.class)},t("div",{class:"grid grid-cols-8 gap-1"},s.map(o=>t("button",{type:"button",style:`background-color: ${o}`,class:()=>`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()===o.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`,onclick:()=>{a(o)}}))))},At=e=>{let n=_(""),s=()=>k(e.range)===!0;z(()=>{let o=k(e.value);if(!o)return n("");let r="";if(typeof o=="string")r=e.hour&&o.includes("T")?o.replace("T"," "):o;else if(o.start&&o.end){let l=e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start,i=e.hour&&o.endHour!=null?`${o.end} ${String(o.endHour).padStart(2,"0")}:00`:o.end;r=`${l} - ${i}`}else o.start&&(r=`${e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start}...`);n(r)});let a=o=>{y(e.value)?e.value(o):e.onChange?.(o),(!s()||o?.end!=null)&&q()};return V({class:v("w-full",e.class)},[t("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[t("span",{class:"icon-[lucide--calendar] shrink-0"}),t("span",{class:()=>`grow text-left truncate ${n()?"":"opacity-50"}`},()=>n()||e.placeholder||(s()?"Seleccionar rango...":"Seleccionar fecha...")),()=>n()?t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:o=>{o.preventDefault(),o.stopPropagation(),y(e.value)?e.value(null):e.onChange?.(null),n("")}},t("span",{class:"icon-[lucide--x] opacity-50"})):null]),K({class:"p-0"},me({value:e.value,range:s(),hour:e.hour,onChange:a}))])},Lt=e=>{let n=_([]),s=_(!1),a=_(null),o=(e.max||2)*1024*1024,r=i=>{let c=Array.from(i);if(a(null),c.some(b=>b.size>o)){a(`M\xE1x ${e.max||2}MB`);return}let u=[...n(),...c];n(u),y(e.onselect)?e.onselect(u):y(e.value)&&e.value(u)},l=i=>{let c=n().filter((u,b)=>b!==i);n(c),y(e.onselect)?e.onselect(c):y(e.value)&&e.value(c)};return t("div",{class:v("fieldset w-full p-0",e.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 ${s()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:i=>{i.preventDefault(),s(!0)},ondragleave:()=>s(!1),ondrop:i=>{i.preventDefault(),s(!1),r(i.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"},"..."),t("span",{class:"text-[10px] opacity-40 shrink-0"},`M\xE1x ${e.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:e.accept||"*",class:"hidden",onchange:i=>r(i.target.files)})]),()=>a()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},a()),ie(()=>n().length>0,()=>t("ul",{class:"mt-2 space-y-1"},O(n,(i,c)=>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"},"\u{1F4C4}"),t("span",{class:"truncate font-medium max-w-[200px]"},i.name),t("span",{class:"text-[9px] opacity-40"},`(${(i.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:u=>{u.preventDefault(),l(c)}},t("span",{class:"icon-[lucide--x]"}))]))))])},we=e=>{let{label:n,icon:s,float:a,placeholder:o,value:r,left:l,right:i,rule:c,hint:u,content:b,...g}=e,x=_(!1),h=e.type==="password",p=c??null,f=()=>h?k(x)?"text":"password":e.type||"search";return t("label",{class:a?"floating-label":""},[a?t("span",{},n):null,t("label",{pattern:p,class:()=>v("input validator",e.class)},[n&&!a?t("span",{class:"label"},n):null,l??null,t("input",{...g,type:f,class:"grow",pattern:p,placeholder:o||n||" ",value:r}),i??null,h?ge({class:"ml-2"},[he({value:x,class:"swap-rotate"}),ve({},F({},"icon-[lucide--eye]")),xe({},F({},"icon-[lucide--eye-off]"))]):null]),u?t("div",{class:"validator-hint"},u):null])},Rt=e=>{if(e.children!==void 0)return t("ul",{class:v("menu",e.class),...e},e.children);let{items:n}=e,s=a=>a.children?t("li",{},t("details",{open:a.open||void 0},[t("summary",{},R(a)),t("ul",{},O(()=>k(a.children)||[],s))])):t("li",{},t("a",{href:a.href,onclick:a.onclick?o=>{a.href||o.preventDefault(),a.onclick(o)}:null},R(a)));return t("ul",{class:v("menu",e.class)},O(()=>k(n)||[],s))},Mt=(e,n)=>{let s=null;z(()=>{let o=k(e.open);s&&(o?s.showModal():s.close())});let a=()=>y(e.open)&&e.open(!1);return t("dialog",{...e,ref:o=>s=o,class:v("modal",e.class),onclose:a,oncancel:a},[t("div",{class:"modal-box"},[e.title&&t("h3",{class:"text-lg font-bold"},e.title),n,t("div",{class:"modal-action"},[e.actions||fe({class:"btn",onclick:a},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])},Bt=(e,n)=>{if(n!==void 0)return t("select",{class:v("select",e.class),...e},n);let{label:s,float:a,placeholder:o,placeholderDisabled:r=!0,value:l,left:i,right:c,hint:u,items:b,keyFn:g,...x}=e,h=()=>{let p=k(b)||[];return[...o?[{disabled:r,label:o,value:""}]:[],...p]};return t("label",{class:a?"floating-label":""},[a?t("span",{},s):null,t("label",{class:v("select",x.class)},[!a&&s?t("span",{class:"label"},s):null,i??null,t("select",{value:()=>k(l),onchange:p=>y(l)?l(p.target.value):x.onchange?.(p)},O(h,p=>{let f=R(p,p.value!==void 0?"value":void 0),$=R(p,"label");return t("option",{value:f,disabled:p.disabled||void 0},$)})),c??null]),u?t("div",{class:"validator-hint"},u):null])},Ot=e=>t("div",{...e,class:v("stat",e.class)},[e.title?t("div",{class:"stat-title"},e.title):null,e.value?t("div",{class:"stat-value"},e.value):null,e.desc?t("div",{class:"stat-desc"},e.desc):null]),Ht=({items:e,columns:n=[],header:s=!0})=>{let a=s!==!1&&n.some(r=>r.label)?t("thead",{},t("tr",{},n.map(r=>t("th",{class:r.class},r.label)))):null,o=t("tbody",{},()=>(k(e)||[]).map((l,i)=>t("tr",{},n.map(c=>{let u=c.render?c.render(l,i):l[c.key];return t("td",{class:c.class},u)}))));return[a,o].filter(Boolean)},jt=(e,n)=>{if(!e.items){let{class:u,...b}=e;return t("div",{...b,class:v("tabs",u)},n)}let{items:s,activeIndex:a,onClose:o,class:r,...l}=e,i=u=>y(u)?u():u,c=o||(y(s)?(u,b)=>{let x=k(s).filter((h,p)=>p!==u);s(x),a()>=x.length&&a(Math.max(0,x.length-1))}:null);return t("div",{...l,class:v("tabs",r)},()=>(k(s)||[]).flatMap((b,g)=>{let x=()=>a()===g,h=t("button",{class:()=>`tab ${x()?"tab-active":""} ${b.class||""}`,onclick:f=>{f.preventDefault(),a(g),b.onclick?.(f)}},[R(b),b.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:f=>{f.stopPropagation(),c?.(g,b)}},t("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),p=t("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${x()?"block":"none"};`},y(b.content)?b.content():b.content);return[h,p]}))},zt=(e,n="alert-success",s=3500)=>{let a=document.getElementById("sigpro-toast-container");a||(a=t("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(a));let o=t("div",{style:"display: contents"});a.appendChild(o);let r,l,i,u=de(()=>{let b=_(!1),g=_(!1);r=()=>{g()||(clearTimeout(l),clearTimeout(i),g(!0),setTimeout(()=>{u.destroy(),o.remove(),a.hasChildNodes()||a.remove()},300))},i=setTimeout(()=>b(!0),0);let x=typeof e=="function"?k(e):e,h=typeof x=="string"?t("span",{},x):x;return t("div",{class:()=>{let p=`alert alert-soft ${n} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;return g()?`${p} translate-x-full opacity-0`:b()?`${p} translate-x-0 opacity-100`:`${p} translate-x-10 opacity-0`}},[h,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:r},t("span",{class:"icon-[lucide--x]"}))])},o);return s>0&&(l=setTimeout(r,s)),r};var oe={};ae(oe,{Editor:()=>Ft});var Ft=e=>{let{value:n,class:s}=e,a=null,o=null,r=_(!1),l=_(""),i=_(0),c=_(0),u=_(!1),b=["\u{1F600}","\u{1F60A}","\u{1F609}","\u{1F9D0}","\u{1F62E}","\u{1F914}","\u{1F605}","\u{1F602}","\u{1F60D}","\u{1F618}","\u{1F970}","\u{1F44D}","\u{1F44E}","\u{1F44C}","\u{1F91D}","\u{1F91E}","\u{1F44B}","\u{1F44F}","\u{1F64C}","\u{1F64F}","\u{1F4AA}","\u261D\uFE0F","\u{1F447}","\u{1F448}","\u{1F449}","\u{1F595}","\u2705","\u26A0\uFE0F","\u{1F680}","\u{1F4E2}","\u2709\uFE0F","\u2764\uFE0F"],g=()=>{let d=window.getSelection();d.getRangeAt&&d.rangeCount&&(o=d.getRangeAt(0))},x=()=>{if(o){let d=window.getSelection();d.removeAllRanges(),d.addRange(o)}},h=()=>{c(c()+1),a&&i(a.innerText.length)},p=()=>{if(!a)return;let d=a.innerHTML;y(n)?n(d):e.onchange?.(d),h()},f=(d,w=null)=>{a&&(a.focus(),o&&x(),document.execCommand(d,!1,w),o=null,p())},$=d=>{let w=document.createElement("div");w.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let S=document.createElement("img");S.src=d,S.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",w.onclick=()=>document.body.removeChild(w),w.appendChild(S),document.body.appendChild(w)},A=d=>{if(!d)return;let w=new FileReader;w.onload=S=>{if(d.type.startsWith("image/")){let T=`
 `;f("insertHTML",T)}else{let T=`${d.name} `;f("insertHTML",T)}},w.readAsDataURL(d)},E=(d,w=null)=>{if(c(),!a||r())return!1;try{if(d==="formatBlock"){let S=window.getSelection().getRangeAt(0).commonAncestorContainer;for(;S&&S!==a;){if(S.nodeType===1&&S.tagName===w)return!0;S=S.parentNode}return!1}return document.queryCommandState(d)}catch{return!1}},Y=t("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[t("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("bold")?"btn-active bg-primary/20":""}`,onclick:()=>f("bold")},t("span",{class:"icon-[lucide--bold]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("italic")?"btn-active bg-primary/20":""}`,onclick:()=>f("italic")},t("span",{class:"icon-[lucide--italic]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("underline")?"btn-active bg-primary/20":""}`,onclick:()=>f("underline")},t("span",{class:"icon-[lucide--underline]"})),t("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:d=>f("foreColor",d.target.value)}),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyLeft")},t("span",{class:"icon-[lucide--align-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyCenter")},t("span",{class:"icon-[lucide--align-center]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyRight")},t("span",{class:"icon-[lucide--align-right]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertUnorderedList")},t("span",{class:"icon-[lucide--list]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertOrderedList")},t("span",{class:"icon-[lucide--list-ordered]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("outdent")},t("span",{class:"icon-[lucide--indent-decrease]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("indent")},t("span",{class:"icon-[lucide--indent-increase]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>f("formatBlock",E("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},t("span",{class:"icon-[lucide--quote]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=window.prompt("URL:");d&&f("createLink",d)}},t("span",{class:"icon-[lucide--link]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=document.createElement("input");d.type="file",d.onchange=w=>A(w.target.files[0]),d.click()}},t("span",{class:"icon-[lucide--paperclip]"})),t("div",{class:"relative"},[t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:d=>{d.stopPropagation(),g(),u(!u())}},t("span",{class:"icon-[lucide--smile]"})),t("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>u()?"display:flex":"display:none"},b.map(d=>t("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:w=>{w.stopPropagation(),f("insertText",d),u(!1)}},d)))]),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("undo")},t("span",{class:"icon-[lucide--undo-2]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("redo")},t("span",{class:"icon-[lucide--redo-2]"}))]),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${r()?"btn-active":""}`,onclick:()=>{r()?a&&(a.innerHTML=l(),p()):l(a?.innerHTML||""),r(!r())}},t("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let d=document.createElement("style");d.id="editor-styles",d.textContent=` [contenteditable="true"] div, [contenteditable="true"] p { margin: 0; padding: 0; } - `,document.head.appendChild(d)}return t("div",{class:v("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",s)},[Y,t("div",{class:"relative flex-1 flex flex-col",onclick:()=>u(!1)},[t("div",{ref:d=>{!a&&d&&(a=d,d.innerHTML=k(n)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),d.addEventListener("click",w=>{let _=w.target.closest(".resizable-img-container");if(_){let T=_.querySelector("img");T&&$(T.src)}}))},style:()=>`min-height:22rem;${l()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:p,onkeydown:d=>{d.key==="Tab"&&(d.preventDefault(),f("indent"))},onkeyup:()=>{h(),g()},onclick:d=>{h(),g(),d.stopPropagation()},onmouseup:()=>{p(),g()},onpaste:d=>{d.preventDefault();let w=d.clipboardData.getData("text/plain");f("insertText",w)},ondragover:d=>d.preventDefault(),ondrop:d=>{d.preventDefault(),A(d.dataTransfer.files[0])}}),t("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>l()?"":"display:none",value:r,oninput:d=>{r(d.target.value),a&&(a.innerHTML=d.target.value),e.onchange?.(d.target.value)}})]),t("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[t("span",()=>`${i()}`)])])};typeof window<"u"&&Object.assign(window,oe,ae);})(); + `,document.head.appendChild(d)}return t("div",{class:v("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",s)},[Y,t("div",{class:"relative flex-1 flex flex-col",onclick:()=>u(!1)},[t("div",{ref:d=>{!a&&d&&(a=d,d.innerHTML=k(n)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),d.addEventListener("click",w=>{let S=w.target.closest(".resizable-img-container");if(S){let T=S.querySelector("img");T&&$(T.src)}}))},style:()=>`min-height:22rem;${r()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:p,onkeydown:d=>{d.key==="Tab"&&(d.preventDefault(),f("indent"))},onkeyup:()=>{h(),g()},onclick:d=>{h(),g(),d.stopPropagation()},onmouseup:()=>{p(),g()},onpaste:d=>{d.preventDefault();let w=d.clipboardData.getData("text/plain");f("insertText",w)},ondragover:d=>d.preventDefault(),ondrop:d=>{d.preventDefault(),A(d.dataTransfer.files[0])}}),t("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>r()?"":"display:none",value:l,oninput:d=>{l(d.target.value),a&&(a.innerHTML=d.target.value),e.onchange?.(d.target.value)}})]),t("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[t("span",()=>`${i()}`)])])};typeof window<"u"&&Object.assign(window,se,oe);})(); diff --git a/docs/sigpro-ui.min.js b/docs/sigpro-ui.min.js index 029d5c6..9d8dd95 100644 --- a/docs/sigpro-ui.min.js +++ b/docs/sigpro-ui.min.js @@ -1,7 +1,7 @@ -var spui=(()=>{var $e=Object.defineProperty;var re=(e,n)=>{for(var s in n)$e(e,s,{get:n[s],enumerable:!0})};var oe={};re(oe,{Accordion:()=>Lt,Alert:()=>He,Autocomplete:()=>Rt,Avatar:()=>Fe,AvatarGroup:()=>je,Badge:()=>ze,Breadcrumbs:()=>Ie,Button:()=>he,Calendar:()=>ke,Card:()=>Pe,CardActions:()=>Ge,CardBody:()=>qe,CardTitle:()=>Ue,Carousel:()=>Ve,CarouselItem:()=>Ke,Chat:()=>Ye,ChatBubble:()=>Qe,ChatFooter:()=>We,ChatHeader:()=>Je,ChatImage:()=>Xe,Checkbox:()=>Ze,ColorPalette:()=>Se,Colorpicker:()=>Mt,Datepicker:()=>Bt,Divider:()=>at,Drawer:()=>et,DrawerContent:()=>nt,DrawerOverlay:()=>ot,DrawerSide:()=>st,DrawerToggle:()=>tt,Dropdown:()=>V,DropdownButton:()=>ve,DropdownContent:()=>K,Fab:()=>rt,Fieldset:()=>lt,Fileinput:()=>Ot,Icon:()=>z,Indicator:()=>ct,Input:()=>_e,Kbd:()=>it,List:()=>dt,ListRows:()=>ut,Loading:()=>pt,Menu:()=>Ht,Modal:()=>Ft,Navbar:()=>ft,Progress:()=>bt,Radial:()=>gt,Radio:()=>ht,Range:()=>vt,Rating:()=>xt,RatingItems:()=>mt,Select:()=>jt,Skeleton:()=>yt,SkeletonText:()=>wt,Stack:()=>kt,Stat:()=>zt,Stats:()=>St,Step:()=>Ct,Steps:()=>_t,Swap:()=>xe,SwapOff:()=>we,SwapOn:()=>ye,SwapToggle:()=>me,Table:()=>Tt,TableItems:()=>It,Tabs:()=>Pt,Textarea:()=>$t,Textrotate:()=>Et,Timeline:()=>Dt,Toast:()=>Ut,Toggle:()=>Nt,Tooltip:()=>At,cls:()=>v,filterBy:()=>pe,getBy:()=>R,hide:()=>q,lang:()=>se,rand:()=>fe,setLocale:()=>Oe,t:()=>ge,val:()=>k});var y=e=>typeof e=="function",le=e=>e&&typeof e=="object",M=Array.isArray,N=typeof document<"u"?document:null,ce=e=>e?._isRuntime?e.container:e instanceof Node?e:N.createTextNode(e==null?"":String(e)),C=null,D=null,P=!1,Ee=0,ee=new Set,X=new WeakMap,De="http://www.w3.org/2000/svg",ie="http://www.w3.org/1999/xlink",Ne=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=e=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];for(;n.length;){let s=n.pop();s._cleanups&&(s._cleanups.forEach(a=>a()),s._cleanups.clear()),s._children&&(s._children.forEach(a=>n.push(a)),s._children.clear()),s._deps&&(s._deps.forEach(a=>a.delete(s)),s._deps.clear())}},U=e=>{D&&(D._cleanups||=new Set).add(e)},Ae=e=>{let n=C;C=null;try{return e()}finally{C=n}},F=(e,n=!1)=>{let s=()=>{if(s._disposed)return;s._deps&&s._deps.forEach(l=>l.delete(s)),s._cleanups&&(s._cleanups.forEach(l=>l()),s._cleanups.clear());let a=C,o=D;C=D=s;try{return s._result=e()}catch(l){console.error("[SigPro]",l)}finally{C=a,D=o}};return s._deps=s._cleanups=s._children=null,s._disposed=!1,s._isComputed=n,s._depth=C?C._depth+1:0,s._mounts=[],s._parent=D,D&&(D._children||=new Set).add(s),s},Le=()=>{if(P)return;P=!0;let e=Array.from(ee).sort((n,s)=>n._depth-s._depth);ee.clear();for(let n of e)n._disposed||n();P=!1};var H=(e,n=!1)=>{if(!n&&C&&!C._disposed)e.add(C),(C._deps||=new Set).add(e);else if(n&&e.size>0){let s=!1;for(let a of e)a===C||a._disposed||(a._isComputed?(a._dirty=!0,a._subs&&H(a._subs,!0)):(ee.add(a),s=!0));s&&!P&&Ee===0&&queueMicrotask(Le)}},S=(e,n=null)=>{let s=new Set;if(y(e)){let a,o=()=>{if(o._dirty){let l=C;C=o;try{let r=e();Object.is(a,r)||(a=r,H(s,!0))}finally{C=l}o._dirty=!1}return H(s),a};return o._isComputed=!0,o._subs=s,o._dirty=!0,o._deps=null,o._disposed=!1,o}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch{}return(...a)=>{if(a.length){let o=y(a[0])?a[0](e):a[0];Object.is(e,o)||(e=o,n&&localStorage.setItem(n,JSON.stringify(e)),H(s,!0))}return H(s),e}},j=(e,n)=>{if(n===void 0){let a=F(e);return a(),()=>B(a)}let s=F(()=>{let a=M(e)?e.map(o=>o()):e();Ae(()=>n(a))});return s(),()=>B(s)},te=e=>{e&&(e._cleanups&&(e._cleanups.forEach(n=>n()),e._cleanups.clear()),e._ownerEffect&&B(e._ownerEffect),e.childNodes&&e.childNodes.forEach(n=>te(n)))},Re=/^\s*(javascript|data|vbscript):/i,Me=new Set(["src","href","formaction","action","background","code","archive"]),Be=e=>Me.has(e)||e.startsWith("on"),Z=(e,n)=>{if(n==null||n===!1)return null;if(Be(e)){let s=String(n);if(Re.test(s))return"#"}return n},t=(e,n={},s=[])=>{if((n instanceof Node||M(n)||!le(n))&&(s=n,n={}),y(e)){let r=F(()=>{let b=e(n,{children:s,emit:(g,...x)=>n[`on${g[0].toUpperCase()}${g.slice(1)}`]?.(...x)});return r._result=b,b});r();let i=r._result;if(i==null)return null;let c=i instanceof Node||M(i)&&i.every(b=>b instanceof Node)?i:N.createTextNode(String(i)),u=b=>{le(b)&&!b._isRuntime&&(b._mounts=r._mounts||[],b._cleanups=r._cleanups||new Set,b._ownerEffect=r)};return M(c)?c.forEach(u):u(c),c}let a=Ne.has(e),o=a?N.createElementNS(De,e):N.createElement(e);o._cleanups=new Set;for(let r of Object.keys(n)){let i=n[r];if(r==="ref"){y(i)?i(o):i.current=o;continue}if(a&&r.startsWith("xlink:")){let c=Z(r.slice(6),i);c==null?o.removeAttributeNS(ie,r.slice(6)):o.setAttributeNS(ie,r.slice(6),c);continue}if(r.startsWith("on")){let c=r.slice(2).toLowerCase();o.addEventListener(c,i);let u=()=>o.removeEventListener(c,i);o._cleanups.add(u),U(u)}else if(y(i)){let c=F(()=>{let u=Z(r,i());r==="class"?o.className=u||"":u==null?o.removeAttribute(r):r==="style"&&typeof u=="string"?o.setAttribute("style",u):r in o&&!a?o[r]=u:o.setAttribute(r,u===!0?"":u)});if(c(),o._cleanups.add(()=>B(c)),U(()=>B(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(o.tagName)&&(r==="value"||r==="checked")){let u=r==="checked"?"change":"input";o.addEventListener(u,b=>i(b.target[r]))}}else{let c=Z(r,i);c!=null&&(r==="style"&&typeof c=="string"?o.setAttribute("style",c):r in o&&!a?o[r]=c:o.setAttribute(r,c===!0?"":c))}}let l=r=>{if(M(r))return r.forEach(l);if(y(r)){let i=N.createTextNode("");o.appendChild(i);let c=[],u=F(()=>{let b=r(),g=(M(b)?b:[b]).map(ce);c.forEach(h=>{h._isRuntime?h.destroy():te(h),h.parentNode&&h.remove()});let x=i;for(let h=g.length-1;h>=0;h--){let p=g[h];p.parentNode!==x.parentNode&&x.parentNode?.insertBefore(p,x),p._mounts&&p._mounts.forEach(f=>f()),x=p}c=g});u(),o._cleanups.add(()=>B(u)),U(()=>B(u))}else{let i=ce(r);o.appendChild(i),i._mounts&&i._mounts.forEach(c=>c())}};return l(s),o},ne=e=>{let n=new Set,s=D,a=C,o=N.createElement("div");o.style.display="contents",o.setAttribute("role","presentation"),D={_cleanups:n},C=null;let l=r=>{r&&(r._isRuntime?(n.add(r.destroy),o.appendChild(r.container)):M(r)?r.forEach(l):o.appendChild(r instanceof Node?r:N.createTextNode(String(r??""))))};try{l(e({onCleanup:r=>n.add(r)}))}finally{D=s,C=a}return{_isRuntime:!0,container:o,destroy:()=>{n.forEach(r=>r()),te(o),o.remove()}}},de=(e,n,s=null)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),l=null;return j(()=>!!(y(e)?e():e),r=>{l&&(l.destroy(),l=null);let i=r?n:s;i&&(l=ne(()=>y(i)?i():i),o.insertBefore(l.container,a))}),U(()=>l?.destroy()),o},O=(e,n,s)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),l=new Map;return j(()=>(y(e)?e():e)||[],r=>{let i=new Map,c=[],u=r||[];for(let g=0;gn(x,g)),i.set(h,p),c.push(p)}l.forEach(g=>g.destroy());let b=a;for(let g=c.length-1;g>=0;g--){let h=c[g].container;h.nextSibling!==b&&o.insertBefore(h,b),b=h}l=i}),o};var ue=(e,n)=>{let s=typeof n=="string"?N.querySelector(n):n;if(!s)return;X.has(s)&&X.get(s).destroy();let a=ne(y(e)?e:()=>e);return s.replaceChildren(a.container),X.set(s,a),a};typeof window<"u"&&"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(e=>{window[e]=(n,s)=>t(e,n,s)});var k=e=>typeof e=="function"?e():e,R=(e,n="label")=>e&&typeof e=="object"?e[n]:e,v=(...e)=>e.filter(Boolean).join(" ").trim(),pe=(e,n,s="label")=>{let a=String(k(n)||"").toLowerCase(),o=(k(e)||[]).map(l=>typeof l=="object"?l:{label:l,value:l});return a?o.filter(l=>String(l[s]||"").toLowerCase().includes(a)):o},fe=e=>`${e}-${Math.random().toString(36).slice(2,9)}`,q=()=>document.activeElement?.blur(),be=S("en"),se={es:{uploadFiles:"Arrastrar y soltar o click para seleccionar..."},en:{uploadFiles:"Drag and drop or click to select"}},Oe=e=>{se[e]&&be(e)},ge=e=>()=>se[be()][e]||e,I=(e,n)=>s=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()}),m=(e,n)=>(s,a)=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()},a),G=(e,n,s)=>a=>t(e,{type:s,...a,class:`${n} ${a?.class||""}`.trim()}),He=m("div","alert"),Fe=(e,n)=>t("div",{class:"avatar"},t("div",{class:e.class},n)),je=m("div","avatar-group -space-x-6"),ze=m("span","badge"),Ie=m("div","breadcrumbs"),he=m("button","btn"),Pe=m("div","card"),Ue=m("div","card-title"),qe=m("div","card-body"),Ge=m("div","card-actions"),Ve=m("div","carousel"),Ke=m("div","carousel-item"),Ye=m("div","chat"),Qe=m("div","chat-bubble"),We=m("div","chat-footer"),Je=m("div","chat-header"),Xe=(e,n)=>t("div",{...e,class:v("chat-image avatar",e.class)},t("div",{class:"w-10 rounded-full"},typeof n=="string"?t("img",{src:n,alt:"avatar"}):n)),Ze=G("input","checkbox","checkbox"),et=m("div","drawer"),tt=e=>input({...e,type:"checkbox",class:"drawer-toggle",checked:()=>k(e.checked),onchange:n=>y(e.checked)&&e.checked(n.target.checked)}),nt=m("div","drawer-content"),st=m("div","drawer-side"),ot=e=>label({...e,for:e.for,class:v("drawer-overlay",e.class)}),at=I("div","divider"),V=m("div","dropdown"),ve=(e,n)=>t("div",{...e,tabindex:"0",role:"button",class:v("btn",e.class)},n),K=(e,n)=>t("div",{...e,tabindex:"0",class:v("dropdown-content",e.class)},n),rt=(e,n)=>t("div",{class:"fab"},[t("div",{tabindex:"0",role:"button",class:v("btn",e.class)},z({},e.icon)),n]),lt=(e,n)=>t("fieldset",{class:v("fieldset",e.class)},[t("legend",{class:"fieldset-legend"},e.label),n]),z=(e,n)=>t("span",{...e,class:v(n,e.class)}),ct=(e,n)=>t("div",{...e,class:v("indicator",e.class)},[e.value&&t("span",{class:v("indicator-item badge",e.class)},e.value),n]),it=m("kbd","kbd"),dt=m("ul","list"),ut=e=>()=>(k(e.items)||[]).map((n,s)=>t("li",{class:v("list-row",e.class,n?.class)},typeof e.render=="function"?e.render(n,s):n)),pt=m("span","loading loading-spinner"),ft=m("div","navbar"),bt=I("progress","progress"),gt=(e,n)=>t("div",{class:v("radial-progress",e.class),style:`--value:${k(e.value)??0};`,role:"progressbar","aria-valuenow":e.value},n),ht=G("input","radio","radio"),vt=G("input","range","range"),xt=m("div","rating"),mt=e=>[...Array(e.count)].map((n,s)=>t("input",{class:v("mask",e.class),name:e.name,type:"radio",checked:()=>k(e.value)===s,onchange:()=>y(e.value)?e.value(s):e.onchange?.(s)})),yt=I("div","skeleton"),wt=I("span","skeleton skeleton-text"),kt=m("div","stack"),St=m("div","stats shadow"),_t=m("ul","steps"),Ct=(e,n)=>t("li",{...e,class:v("step",e.class),"data-content":e.dataContent},n),xe=m("label","swap"),me=e=>t("input",{type:"checkbox",checked:()=>k(e.value),onchange:n=>y(e.value)&&e.value(n.target.checked),class:e.class}),ye=m("div","swap-on"),we=m("div","swap-off"),Tt=m("table","table"),$t=I("textarea","textarea"),Et=(e,n)=>t("span",{...e,class:v("text-rotate",e.class)},t("span",{},n)),Dt=m("ul","timeline"),Nt=G("input","toggle","checkbox"),At=(e,n)=>t("div",{...e,class:v("tooltip",e.class),"data-tip":e.tip},n),Lt=e=>{let n=e.name||fe("acc");return O(e.items,s=>t("div",{class:v("collapse",e.class)},[t("input",{type:"radio",name:n,checked:s.open||void 0}),s.title?t("div",{class:v("collapse-title",`${s.classTitle??" font-semibold"}`)},s.title):null,s.content?t("div",{class:v("collapse-content text-sm",`${s.classContent??" font-semibold"}`)},s.content):null]))},Rt=({items:e,value:n,onselect:s,placeholder:a="...",...o})=>{let l=S(k(n)||""),r=S(()=>pe(e,l())),i=c=>{let u=R(c),b=typeof c=="string"?c:c.value;l(u),y(n)&&n(b),s?.(c),q()};return V({class:"w-80"},[t("div",{tabindex:"0",role:"button",class:"w-full"},_e({...o,placeholder:a,value:l,left:z({},"icon-[lucide--search]")})),K({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},t("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[O(r,c=>t("li",{},[t("a",{onmousedown:u=>u.preventDefault(),onclick:()=>i(c)},R(c))]),"value"),()=>r().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},ke=e=>{let n=S(new Date),s=S(null),a=S(0),o=S(0),l=new Date,r=`${l.getFullYear()}-${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")}`,i=p=>`${p.getFullYear()}-${String(p.getMonth()+1).padStart(2,"0")}-${String(p.getDate()).padStart(2,"0")}`,c=()=>k(e.range)===!0,u=()=>k(e.value),b=p=>{let f=i(p),$=u();if(c())if(!$?.start||$.start&&$.end)e.onChange?.({start:f,end:null,...e.hour&&{startHour:a()}});else{let A=$.start,E=f{let f=n();n(new Date(f.getFullYear(),f.getMonth()+p,1))},x=p=>{let f=n();n(new Date(f.getFullYear()+p,f.getMonth(),1))},h=({value:p,onChange:f})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:p,class:"range range-xs flex-1",oninput:$=>f(+$.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(k(p)).padStart(2,"0")+":00")])]);return t("div",{class:v("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",e.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:()=>x(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>g(-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:()=>g(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>x(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>s(null)},[...["L","M","X","J","V","S","D"].map(p=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},p)),()=>{let p=n(),f=p.getFullYear(),$=p.getMonth(),A=new Date(f,$,1).getDay(),E=A===0?6:A-1,Y=new Date(f,$+1,0).getDate(),d=[];for(let w=0;w{let L=u(),Q=s(),Ce=typeof L=="string"?L.split("T")[0]===T:L?.start===T,Te=L?.end===T,W=!1;if(c()&&L?.start){let J=L.start;!L.end&&Q?W=T>J&&T<=Q||T=Q:L.end&&(W=T>J&&Tc()&&s(T),onclick:()=>b(_)},w.toString()))}return d}]),e.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},c()?t("div",{class:"flex gap-4"},[h({value:a,onChange:p=>a(p)}),h({value:o,onChange:p=>o(p)})]):h({value:a,onChange:p=>a(p)})):null])},Mt=e=>{let n=()=>k(e.value)||"#000000";return V({},[ve({class:"btn"},[t("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${n()}`}),e.label&&t("span",{},e.label)]),K({class:"p-0"},Se({value:e.value,onchange:s=>{y(e.value)?e.value(s):e.onchange?.(s)}}))])},Se=e=>{let n=()=>k(e.value)||"#000000",s=["#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"],a=o=>{y(e.value)?e.value(o):e.onchange?.(o),q()};return t("div",{class:v("p-3 bg-base-100 rounded-box shadow w-64",e.class)},t("div",{class:"grid grid-cols-8 gap-1"},s.map(o=>t("button",{type:"button",style:`background-color: ${o}`,class:()=>`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()===o.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`,onclick:()=>{a(o)}}))))},Bt=e=>{let n=S(""),s=()=>k(e.range)===!0;j(()=>{let o=k(e.value);if(!o)return n("");let l="";if(typeof o=="string")l=e.hour&&o.includes("T")?o.replace("T"," "):o;else if(o.start&&o.end){let r=e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start,i=e.hour&&o.endHour!=null?`${o.end} ${String(o.endHour).padStart(2,"0")}:00`:o.end;l=`${r} - ${i}`}else o.start&&(l=`${e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start}...`);n(l)});let a=o=>{y(e.value)?e.value(o):e.onChange?.(o),(!s()||o?.end!=null)&&q()};return V({class:v("w-full",e.class)},[t("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[t("span",{class:"icon-[lucide--calendar] shrink-0"}),t("span",{class:()=>`grow text-left truncate ${n()?"":"opacity-50"}`},()=>n()||e.placeholder||(s()?"Seleccionar rango...":"Seleccionar fecha...")),()=>n()?t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:o=>{o.preventDefault(),o.stopPropagation(),y(e.value)?e.value(null):e.onChange?.(null),n("")}},t("span",{class:"icon-[lucide--x] opacity-50"})):null]),K({class:"p-0"},ke({value:e.value,range:s(),hour:e.hour,onChange:a}))])},Ot=e=>{let n=S([]),s=S(!1),a=S(null),o=(e.max||2)*1024*1024,l=i=>{let c=Array.from(i);if(a(null),c.some(b=>b.size>o)){a(`M\xE1x ${e.max||2}MB`);return}let u=[...n(),...c];n(u),y(e.onselect)?e.onselect(u):y(e.value)&&e.value(u)},r=i=>{let c=n().filter((u,b)=>b!==i);n(c),y(e.onselect)?e.onselect(c):y(e.value)&&e.value(c)};return t("div",{class:v("fieldset w-full p-0",e.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 ${s()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:i=>{i.preventDefault(),s(!0)},ondragleave:()=>s(!1),ondrop:i=>{i.preventDefault(),s(!1),l(i.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"},ge("uploadFiles")),t("span",{class:"text-[10px] opacity-40 shrink-0"},`M\xE1x ${e.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:e.accept||"*",class:"hidden",onchange:i=>l(i.target.files)})]),()=>a()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},a()),de(()=>n().length>0,()=>t("ul",{class:"mt-2 space-y-1"},O(n,(i,c)=>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"},"\u{1F4C4}"),t("span",{class:"truncate font-medium max-w-[200px]"},i.name),t("span",{class:"text-[9px] opacity-40"},`(${(i.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:u=>{u.preventDefault(),r(c)}},t("span",{class:"icon-[lucide--x]"}))]))))])},_e=e=>{let{label:n,icon:s,float:a,placeholder:o,value:l,left:r,right:i,rule:c,hint:u,content:b,...g}=e,x=S(!1),h=e.type==="password",p=c??null,f=()=>h?k(x)?"text":"password":e.type||"search";return t("label",{class:a?"floating-label":""},[a?t("span",{},n):null,t("label",{pattern:p,class:()=>v("input validator",e.class)},[n&&!a?t("span",{class:"label"},n):null,r??null,t("input",{...g,type:f,class:"grow",pattern:p,placeholder:o||n||" ",value:l}),i??null,h?xe({class:"ml-2"},[me({value:x,class:"swap-rotate"}),ye({},z({},"icon-[lucide--eye]")),we({},z({},"icon-[lucide--eye-off]"))]):null]),u?t("div",{class:"validator-hint"},u):null])},Ht=e=>{if(e.children!==void 0)return t("ul",{class:v("menu",e.class),...e},e.children);let{items:n}=e,s=a=>a.children?t("li",{},t("details",{open:a.open||void 0},[t("summary",{},R(a)),t("ul",{},O(()=>k(a.children)||[],s))])):t("li",{},t("a",{href:a.href,onclick:a.onclick?o=>{a.href||o.preventDefault(),a.onclick(o)}:null},R(a)));return t("ul",{class:v("menu",e.class)},O(()=>k(n)||[],s))},Ft=(e,n)=>{let s=null;j(()=>{let o=k(e.open);s&&(o?s.showModal():s.close())});let a=()=>y(e.open)&&e.open(!1);return t("dialog",{...e,ref:o=>s=o,class:v("modal",e.class),onclose:a,oncancel:a},[t("div",{class:"modal-box"},[e.title&&t("h3",{class:"text-lg font-bold"},e.title),n,t("div",{class:"modal-action"},[e.actions||he({class:"btn",onclick:a},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])},jt=(e,n)=>{if(n!==void 0)return t("select",{class:v("select",e.class),...e},n);let{label:s,float:a,placeholder:o,placeholderDisabled:l=!0,value:r,left:i,right:c,hint:u,items:b,keyFn:g,...x}=e,h=()=>{let p=k(b)||[];return[...o?[{disabled:l,label:o,value:""}]:[],...p]};return t("label",{class:a?"floating-label":""},[a?t("span",{},s):null,t("label",{class:v("select",x.class)},[!a&&s?t("span",{class:"label"},s):null,i??null,t("select",{value:()=>k(r),onchange:p=>y(r)?r(p.target.value):x.onchange?.(p)},O(h,p=>{let f=R(p,p.value!==void 0?"value":void 0),$=R(p,"label");return t("option",{value:f,disabled:p.disabled||void 0},$)})),c??null]),u?t("div",{class:"validator-hint"},u):null])},zt=e=>t("div",{...e,class:v("stat",e.class)},[e.title?t("div",{class:"stat-title"},e.title):null,e.value?t("div",{class:"stat-value"},e.value):null,e.desc?t("div",{class:"stat-desc"},e.desc):null]),It=({items:e,columns:n=[],header:s=!0})=>{let a=s!==!1&&n.some(l=>l.label)?t("thead",{},t("tr",{},n.map(l=>t("th",{class:l.class},l.label)))):null,o=t("tbody",{},()=>(k(e)||[]).map((r,i)=>t("tr",{},n.map(c=>{let u=c.render?c.render(r,i):r[c.key];return t("td",{class:c.class},u)}))));return[a,o].filter(Boolean)},Pt=(e,n)=>{if(!e.items){let{class:u,...b}=e;return t("div",{...b,class:v("tabs",u)},n)}let{items:s,activeIndex:a,onClose:o,class:l,...r}=e,i=u=>y(u)?u():u,c=o||(y(s)?(u,b)=>{let x=k(s).filter((h,p)=>p!==u);s(x),a()>=x.length&&a(Math.max(0,x.length-1))}:null);return t("div",{...r,class:v("tabs",l)},()=>(k(s)||[]).flatMap((b,g)=>{let x=()=>a()===g,h=t("button",{class:()=>`tab ${x()?"tab-active":""} ${b.class||""}`,onclick:f=>{f.preventDefault(),a(g),b.onclick?.(f)}},[R(b),b.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:f=>{f.stopPropagation(),c?.(g,b)}},t("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),p=t("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${x()?"block":"none"};`},y(b.content)?b.content():b.content);return[h,p]}))},Ut=(e,n="alert-success",s=3500)=>{let a=document.getElementById("sigpro-toast-container");a||(a=t("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(a));let o=t("div",{style:"display: contents"});a.appendChild(o);let l,r,i,u=ue(()=>{let b=S(!1),g=S(!1);l=()=>{g()||(clearTimeout(r),clearTimeout(i),g(!0),setTimeout(()=>{u.destroy(),o.remove(),a.hasChildNodes()||a.remove()},300))},i=setTimeout(()=>b(!0),0);let x=typeof e=="function"?k(e):e,h=typeof x=="string"?t("span",{},x):x;return t("div",{class:()=>{let p=`alert alert-soft ${n} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;return g()?`${p} translate-x-full opacity-0`:b()?`${p} translate-x-0 opacity-100`:`${p} translate-x-10 opacity-0`}},[h,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:l},t("span",{class:"icon-[lucide--x]"}))])},o);return s>0&&(r=setTimeout(l,s)),l};var ae={};re(ae,{Editor:()=>qt});var qt=e=>{let{value:n,class:s}=e,a=null,o=null,l=S(!1),r=S(""),i=S(0),c=S(0),u=S(!1),b=["\u{1F600}","\u{1F60A}","\u{1F609}","\u{1F9D0}","\u{1F62E}","\u{1F914}","\u{1F605}","\u{1F602}","\u{1F60D}","\u{1F618}","\u{1F970}","\u{1F44D}","\u{1F44E}","\u{1F44C}","\u{1F91D}","\u{1F91E}","\u{1F44B}","\u{1F44F}","\u{1F64C}","\u{1F64F}","\u{1F4AA}","\u261D\uFE0F","\u{1F447}","\u{1F448}","\u{1F449}","\u{1F595}","\u2705","\u26A0\uFE0F","\u{1F680}","\u{1F4E2}","\u2709\uFE0F","\u2764\uFE0F"],g=()=>{let d=window.getSelection();d.getRangeAt&&d.rangeCount&&(o=d.getRangeAt(0))},x=()=>{if(o){let d=window.getSelection();d.removeAllRanges(),d.addRange(o)}},h=()=>{c(c()+1),a&&i(a.innerText.length)},p=()=>{if(!a)return;let d=a.innerHTML;y(n)?n(d):e.onchange?.(d),h()},f=(d,w=null)=>{a&&(a.focus(),o&&x(),document.execCommand(d,!1,w),o=null,p())},$=d=>{let w=document.createElement("div");w.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let _=document.createElement("img");_.src=d,_.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",w.onclick=()=>document.body.removeChild(w),w.appendChild(_),document.body.appendChild(w)},A=d=>{if(!d)return;let w=new FileReader;w.onload=_=>{if(d.type.startsWith("image/")){let T=`
 `;f("insertHTML",T)}else{let T=`${d.name} `;f("insertHTML",T)}},w.readAsDataURL(d)},E=(d,w=null)=>{if(c(),!a||l())return!1;try{if(d==="formatBlock"){let _=window.getSelection().getRangeAt(0).commonAncestorContainer;for(;_&&_!==a;){if(_.nodeType===1&&_.tagName===w)return!0;_=_.parentNode}return!1}return document.queryCommandState(d)}catch{return!1}},Y=t("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[t("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("bold")?"btn-active bg-primary/20":""}`,onclick:()=>f("bold")},t("span",{class:"icon-[lucide--bold]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("italic")?"btn-active bg-primary/20":""}`,onclick:()=>f("italic")},t("span",{class:"icon-[lucide--italic]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("underline")?"btn-active bg-primary/20":""}`,onclick:()=>f("underline")},t("span",{class:"icon-[lucide--underline]"})),t("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:d=>f("foreColor",d.target.value)}),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyLeft")},t("span",{class:"icon-[lucide--align-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyCenter")},t("span",{class:"icon-[lucide--align-center]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyRight")},t("span",{class:"icon-[lucide--align-right]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertUnorderedList")},t("span",{class:"icon-[lucide--list]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertOrderedList")},t("span",{class:"icon-[lucide--list-ordered]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("outdent")},t("span",{class:"icon-[lucide--indent-decrease]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("indent")},t("span",{class:"icon-[lucide--indent-increase]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>f("formatBlock",E("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},t("span",{class:"icon-[lucide--quote]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=window.prompt("URL:");d&&f("createLink",d)}},t("span",{class:"icon-[lucide--link]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=document.createElement("input");d.type="file",d.onchange=w=>A(w.target.files[0]),d.click()}},t("span",{class:"icon-[lucide--paperclip]"})),t("div",{class:"relative"},[t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:d=>{d.stopPropagation(),g(),u(!u())}},t("span",{class:"icon-[lucide--smile]"})),t("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>u()?"display:flex":"display:none"},b.map(d=>t("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:w=>{w.stopPropagation(),f("insertText",d),u(!1)}},d)))]),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("undo")},t("span",{class:"icon-[lucide--undo-2]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("redo")},t("span",{class:"icon-[lucide--redo-2]"}))]),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${l()?"btn-active":""}`,onclick:()=>{l()?a&&(a.innerHTML=r(),p()):r(a?.innerHTML||""),l(!l())}},t("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let d=document.createElement("style");d.id="editor-styles",d.textContent=` +var spui=(()=>{var _e=Object.defineProperty;var ae=(e,n)=>{for(var s in n)_e(e,s,{get:n[s],enumerable:!0})};var se={};ae(se,{Accordion:()=>Et,Alert:()=>Re,Autocomplete:()=>Dt,Avatar:()=>Me,AvatarGroup:()=>Be,Badge:()=>Oe,Breadcrumbs:()=>He,Button:()=>fe,Calendar:()=>me,Card:()=>je,CardActions:()=>Ie,CardBody:()=>Fe,CardTitle:()=>ze,Carousel:()=>Pe,CarouselItem:()=>Ue,Chat:()=>qe,ChatBubble:()=>Ge,ChatFooter:()=>Ve,ChatHeader:()=>Ke,ChatImage:()=>Ye,Checkbox:()=>Qe,ColorPalette:()=>ye,Colorpicker:()=>Nt,Datepicker:()=>At,Divider:()=>tt,Drawer:()=>We,DrawerContent:()=>Xe,DrawerOverlay:()=>et,DrawerSide:()=>Ze,DrawerToggle:()=>Je,Dropdown:()=>V,DropdownButton:()=>be,DropdownContent:()=>K,Fab:()=>nt,Fieldset:()=>st,Fileinput:()=>Lt,Icon:()=>F,Indicator:()=>ot,Input:()=>we,Kbd:()=>at,List:()=>lt,ListRows:()=>rt,Loading:()=>ct,Menu:()=>Rt,Modal:()=>Mt,Navbar:()=>it,Progress:()=>dt,Radial:()=>ut,Radio:()=>pt,Range:()=>ft,Rating:()=>bt,RatingItems:()=>gt,Select:()=>Bt,Skeleton:()=>ht,SkeletonText:()=>vt,Stack:()=>xt,Stat:()=>Ot,Stats:()=>mt,Step:()=>wt,Steps:()=>yt,Swap:()=>ge,SwapOff:()=>xe,SwapOn:()=>ve,SwapToggle:()=>he,Table:()=>kt,TableItems:()=>Ht,Tabs:()=>jt,Textarea:()=>St,Textrotate:()=>_t,Timeline:()=>Ct,Toast:()=>zt,Toggle:()=>Tt,Tooltip:()=>$t,cls:()=>v,filterBy:()=>ue,getBy:()=>R,hide:()=>q,rand:()=>pe,val:()=>k});var y=e=>typeof e=="function",le=e=>e&&typeof e=="object",M=Array.isArray,N=typeof document<"u"?document:null,re=e=>e?._isRuntime?e.container:e instanceof Node?e:N.createTextNode(e==null?"":String(e)),C=null,D=null,P=!1,Ce=0,ee=new Set,X=new WeakMap,Te="http://www.w3.org/2000/svg",ce="http://www.w3.org/1999/xlink",$e=new Set("svg,path,circle,rect,line,polyline,polygon,g,defs,text,textPath,tspan,use,symbol,image,marker,ellipse".split(",")),B=e=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];for(;n.length;){let s=n.pop();s._cleanups&&(s._cleanups.forEach(a=>a()),s._cleanups.clear()),s._children&&(s._children.forEach(a=>n.push(a)),s._children.clear()),s._deps&&(s._deps.forEach(a=>a.delete(s)),s._deps.clear())}},U=e=>{D&&(D._cleanups||=new Set).add(e)},Ee=e=>{let n=C;C=null;try{return e()}finally{C=n}},j=(e,n=!1)=>{let s=()=>{if(s._disposed)return;s._deps&&s._deps.forEach(r=>r.delete(s)),s._cleanups&&(s._cleanups.forEach(r=>r()),s._cleanups.clear());let a=C,o=D;C=D=s;try{return s._result=e()}catch(r){console.error("[SigPro]",r)}finally{C=a,D=o}};return s._deps=s._cleanups=s._children=null,s._disposed=!1,s._isComputed=n,s._depth=C?C._depth+1:0,s._mounts=[],s._parent=D,D&&(D._children||=new Set).add(s),s},De=()=>{if(P)return;P=!0;let e=Array.from(ee).sort((n,s)=>n._depth-s._depth);ee.clear();for(let n of e)n._disposed||n();P=!1};var H=(e,n=!1)=>{if(!n&&C&&!C._disposed)e.add(C),(C._deps||=new Set).add(e);else if(n&&e.size>0){let s=!1;for(let a of e)a===C||a._disposed||(a._isComputed?(a._dirty=!0,a._subs&&H(a._subs,!0)):(ee.add(a),s=!0));s&&!P&&Ce===0&&queueMicrotask(De)}},_=(e,n=null)=>{let s=new Set;if(y(e)){let a,o=()=>{if(o._dirty){let r=C;C=o;try{let l=e();Object.is(a,l)||(a=l,H(s,!0))}finally{C=r}o._dirty=!1}return H(s),a};return o._isComputed=!0,o._subs=s,o._dirty=!0,o._deps=null,o._disposed=!1,o}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch{}return(...a)=>{if(a.length){let o=y(a[0])?a[0](e):a[0];Object.is(e,o)||(e=o,n&&localStorage.setItem(n,JSON.stringify(e)),H(s,!0))}return H(s),e}},z=(e,n)=>{if(n===void 0){let a=j(e);return a(),()=>B(a)}let s=j(()=>{let a=M(e)?e.map(o=>o()):e();Ee(()=>n(a))});return s(),()=>B(s)},te=e=>{e&&(e._cleanups&&(e._cleanups.forEach(n=>n()),e._cleanups.clear()),e._ownerEffect&&B(e._ownerEffect),e.childNodes&&e.childNodes.forEach(n=>te(n)))},Ne=/^\s*(javascript|data|vbscript):/i,Ae=new Set(["src","href","formaction","action","background","code","archive"]),Le=e=>Ae.has(e)||e.startsWith("on"),Z=(e,n)=>{if(n==null||n===!1)return null;if(Le(e)){let s=String(n);if(Ne.test(s))return"#"}return n},t=(e,n={},s=[])=>{if((n instanceof Node||M(n)||!le(n))&&(s=n,n={}),y(e)){let l=j(()=>{let b=e(n,{children:s,emit:(g,...x)=>n[`on${g[0].toUpperCase()}${g.slice(1)}`]?.(...x)});return l._result=b,b});l();let i=l._result;if(i==null)return null;let c=i instanceof Node||M(i)&&i.every(b=>b instanceof Node)?i:N.createTextNode(String(i)),u=b=>{le(b)&&!b._isRuntime&&(b._mounts=l._mounts||[],b._cleanups=l._cleanups||new Set,b._ownerEffect=l)};return M(c)?c.forEach(u):u(c),c}let a=$e.has(e),o=a?N.createElementNS(Te,e):N.createElement(e);o._cleanups=new Set;for(let l of Object.keys(n)){let i=n[l];if(l==="ref"){y(i)?i(o):i.current=o;continue}if(a&&l.startsWith("xlink:")){let c=Z(l.slice(6),i);c==null?o.removeAttributeNS(ce,l.slice(6)):o.setAttributeNS(ce,l.slice(6),c);continue}if(l.startsWith("on")){let c=l.slice(2).toLowerCase();o.addEventListener(c,i);let u=()=>o.removeEventListener(c,i);o._cleanups.add(u),U(u)}else if(y(i)){let c=j(()=>{let u=Z(l,i());l==="class"?o.className=u||"":u==null?o.removeAttribute(l):l==="style"&&typeof u=="string"?o.setAttribute("style",u):l in o&&!a?o[l]=u:o.setAttribute(l,u===!0?"":u)});if(c(),o._cleanups.add(()=>B(c)),U(()=>B(c)),/^(INPUT|TEXTAREA|SELECT)$/.test(o.tagName)&&(l==="value"||l==="checked")){let u=l==="checked"?"change":"input";o.addEventListener(u,b=>i(b.target[l]))}}else{let c=Z(l,i);c!=null&&(l==="style"&&typeof c=="string"?o.setAttribute("style",c):l in o&&!a?o[l]=c:o.setAttribute(l,c===!0?"":c))}}let r=l=>{if(M(l))return l.forEach(r);if(y(l)){let i=N.createTextNode("");o.appendChild(i);let c=[],u=j(()=>{let b=l(),g=(M(b)?b:[b]).map(re);c.forEach(h=>{h._isRuntime?h.destroy():te(h),h.parentNode&&h.remove()});let x=i;for(let h=g.length-1;h>=0;h--){let p=g[h];p.parentNode!==x.parentNode&&x.parentNode?.insertBefore(p,x),p._mounts&&p._mounts.forEach(f=>f()),x=p}c=g});u(),o._cleanups.add(()=>B(u)),U(()=>B(u))}else{let i=re(l);o.appendChild(i),i._mounts&&i._mounts.forEach(c=>c())}};return r(s),o},ne=e=>{let n=new Set,s=D,a=C,o=N.createElement("div");o.style.display="contents",o.setAttribute("role","presentation"),D={_cleanups:n},C=null;let r=l=>{l&&(l._isRuntime?(n.add(l.destroy),o.appendChild(l.container)):M(l)?l.forEach(r):o.appendChild(l instanceof Node?l:N.createTextNode(String(l??""))))};try{r(e({onCleanup:l=>n.add(l)}))}finally{D=s,C=a}return{_isRuntime:!0,container:o,destroy:()=>{n.forEach(l=>l()),te(o),o.remove()}}},ie=(e,n,s=null)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),r=null;return z(()=>!!(y(e)?e():e),l=>{r&&(r.destroy(),r=null);let i=l?n:s;i&&(r=ne(()=>y(i)?i():i),o.insertBefore(r.container,a))}),U(()=>r?.destroy()),o},O=(e,n,s)=>{let a=N.createTextNode(""),o=t("div",{style:"display:contents"},[a]),r=new Map;return z(()=>(y(e)?e():e)||[],l=>{let i=new Map,c=[],u=l||[];for(let g=0;gn(x,g)),i.set(h,p),c.push(p)}r.forEach(g=>g.destroy());let b=a;for(let g=c.length-1;g>=0;g--){let h=c[g].container;h.nextSibling!==b&&o.insertBefore(h,b),b=h}r=i}),o};var de=(e,n)=>{let s=typeof n=="string"?N.querySelector(n):n;if(!s)return;X.has(s)&&X.get(s).destroy();let a=ne(y(e)?e:()=>e);return s.replaceChildren(a.container),X.set(s,a),a};typeof window<"u"&&"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(e=>{window[e]=(n,s)=>t(e,n,s)});var k=e=>typeof e=="function"?e():e,R=(e,n="label")=>e&&typeof e=="object"?e[n]:e,v=(...e)=>e.filter(Boolean).join(" ").trim(),ue=(e,n,s="label")=>{let a=String(k(n)||"").toLowerCase(),o=(k(e)||[]).map(r=>typeof r=="object"?r:{label:r,value:r});return a?o.filter(r=>String(r[s]||"").toLowerCase().includes(a)):o},pe=e=>`${e}-${Math.random().toString(36).slice(2,9)}`,q=()=>document.activeElement?.blur(),I=(e,n)=>s=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()}),m=(e,n)=>(s,a)=>t(e,{...s,class:`${n} ${s?.class||""}`.trim()},a),G=(e,n,s)=>a=>t(e,{type:s,...a,class:`${n} ${a?.class||""}`.trim()}),Re=m("div","alert"),Me=(e,n)=>t("div",{class:"avatar"},t("div",{class:e.class},n)),Be=m("div","avatar-group -space-x-6"),Oe=m("span","badge"),He=m("div","breadcrumbs"),fe=m("button","btn"),je=m("div","card"),ze=m("div","card-title"),Fe=m("div","card-body"),Ie=m("div","card-actions"),Pe=m("div","carousel"),Ue=m("div","carousel-item"),qe=m("div","chat"),Ge=m("div","chat-bubble"),Ve=m("div","chat-footer"),Ke=m("div","chat-header"),Ye=(e,n)=>t("div",{...e,class:v("chat-image avatar",e.class)},t("div",{class:"w-10 rounded-full"},typeof n=="string"?t("img",{src:n,alt:"avatar"}):n)),Qe=G("input","checkbox","checkbox"),We=m("div","drawer"),Je=e=>input({...e,type:"checkbox",class:"drawer-toggle",checked:()=>k(e.checked),onchange:n=>y(e.checked)&&e.checked(n.target.checked)}),Xe=m("div","drawer-content"),Ze=m("div","drawer-side"),et=e=>label({...e,for:e.for,class:v("drawer-overlay",e.class)}),tt=I("div","divider"),V=m("div","dropdown"),be=(e,n)=>t("div",{...e,tabindex:"0",role:"button",class:v("btn",e.class)},n),K=(e,n)=>t("div",{...e,tabindex:"0",class:v("dropdown-content",e.class)},n),nt=(e,n)=>t("div",{class:"fab"},[t("div",{tabindex:"0",role:"button",class:v("btn",e.class)},F({},e.icon)),n]),st=(e,n)=>t("fieldset",{class:v("fieldset",e.class)},[t("legend",{class:"fieldset-legend"},e.label),n]),F=(e,n)=>t("span",{...e,class:v(n,e.class)}),ot=(e,n)=>t("div",{...e,class:v("indicator",e.class)},[e.value&&t("span",{class:v("indicator-item badge",e.class)},e.value),n]),at=m("kbd","kbd"),lt=m("ul","list"),rt=e=>()=>(k(e.items)||[]).map((n,s)=>t("li",{class:v("list-row",e.class,n?.class)},typeof e.render=="function"?e.render(n,s):n)),ct=m("span","loading loading-spinner"),it=m("div","navbar"),dt=I("progress","progress"),ut=(e,n)=>t("div",{class:v("radial-progress",e.class),style:`--value:${k(e.value)??0};`,role:"progressbar","aria-valuenow":e.value},n),pt=G("input","radio","radio"),ft=G("input","range","range"),bt=m("div","rating"),gt=e=>[...Array(e.count)].map((n,s)=>t("input",{class:v("mask",e.class),name:e.name,type:"radio",checked:()=>k(e.value)===s,onchange:()=>y(e.value)?e.value(s):e.onchange?.(s)})),ht=I("div","skeleton"),vt=I("span","skeleton skeleton-text"),xt=m("div","stack"),mt=m("div","stats shadow"),yt=m("ul","steps"),wt=(e,n)=>t("li",{...e,class:v("step",e.class),"data-content":e.dataContent},n),ge=m("label","swap"),he=e=>t("input",{type:"checkbox",checked:()=>k(e.value),onchange:n=>y(e.value)&&e.value(n.target.checked),class:e.class}),ve=m("div","swap-on"),xe=m("div","swap-off"),kt=m("table","table"),St=I("textarea","textarea"),_t=(e,n)=>t("span",{...e,class:v("text-rotate",e.class)},t("span",{},n)),Ct=m("ul","timeline"),Tt=G("input","toggle","checkbox"),$t=(e,n)=>t("div",{...e,class:v("tooltip",e.class),"data-tip":e.tip},n),Et=e=>{let n=e.name||pe("acc");return O(e.items,s=>t("div",{class:v("collapse",e.class)},[t("input",{type:"radio",name:n,checked:s.open||void 0}),s.title?t("div",{class:v("collapse-title",`${s.classTitle??" font-semibold"}`)},s.title):null,s.content?t("div",{class:v("collapse-content text-sm",`${s.classContent??" font-semibold"}`)},s.content):null]))},Dt=({items:e,value:n,onselect:s,placeholder:a="...",...o})=>{let r=_(k(n)||""),l=_(()=>ue(e,r())),i=c=>{let u=R(c),b=typeof c=="string"?c:c.value;r(u),y(n)&&n(b),s?.(c),q()};return V({class:"w-80"},[t("div",{tabindex:"0",role:"button",class:"w-full"},we({...o,placeholder:a,value:r,left:F({},"icon-[lucide--search]")})),K({class:"p-2 bg-base-100 rounded-box shadow-xl w-full max-h-60 overflow-y-auto border border-base-300 z-50"},t("ul",{class:"menu flex-col flex-nowrap w-full p-0"},[O(l,c=>t("li",{},[t("a",{onmousedown:u=>u.preventDefault(),onclick:()=>i(c)},R(c))]),"value"),()=>l().length===0?t("li",{class:"p-4 opacity-50 text-center"},"Sin resultados"):null]))])},me=e=>{let n=_(new Date),s=_(null),a=_(0),o=_(0),r=new Date,l=`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")}`,i=p=>`${p.getFullYear()}-${String(p.getMonth()+1).padStart(2,"0")}-${String(p.getDate()).padStart(2,"0")}`,c=()=>k(e.range)===!0,u=()=>k(e.value),b=p=>{let f=i(p),$=u();if(c())if(!$?.start||$.start&&$.end)e.onChange?.({start:f,end:null,...e.hour&&{startHour:a()}});else{let A=$.start,E=f{let f=n();n(new Date(f.getFullYear(),f.getMonth()+p,1))},x=p=>{let f=n();n(new Date(f.getFullYear()+p,f.getMonth(),1))},h=({value:p,onChange:f})=>t("div",{class:"flex-1"},[t("div",{class:"flex gap-2 items-center"},[t("input",{type:"range",min:0,max:23,value:p,class:"range range-xs flex-1",oninput:$=>f(+$.target.value)}),t("span",{class:"text-sm font-mono min-w-[48px] text-center"},()=>String(k(p)).padStart(2,"0")+":00")])]);return t("div",{class:v("p-4 bg-base-100 border border-base-300 shadow-2xl rounded-box w-80 select-none",e.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:()=>x(-1)},t("span",{class:"icon-[lucide--chevrons-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>g(-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:()=>g(1)},t("span",{class:"icon-[lucide--chevron-right]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs px-1",onclick:()=>x(1)},t("span",{class:"icon-[lucide--chevrons-right]"}))])]),t("div",{class:"grid grid-cols-7 gap-1",onmouseleave:()=>s(null)},[...["L","M","X","J","V","S","D"].map(p=>t("div",{class:"text-[10px] opacity-40 font-bold text-center"},p)),()=>{let p=n(),f=p.getFullYear(),$=p.getMonth(),A=new Date(f,$,1).getDay(),E=A===0?6:A-1,Y=new Date(f,$+1,0).getDate(),d=[];for(let w=0;w{let L=u(),Q=s(),ke=typeof L=="string"?L.split("T")[0]===T:L?.start===T,Se=L?.end===T,W=!1;if(c()&&L?.start){let J=L.start;!L.end&&Q?W=T>J&&T<=Q||T=Q:L.end&&(W=T>J&&Tc()&&s(T),onclick:()=>b(S)},w.toString()))}return d}]),e.hour?t("div",{class:"mt-3 pt-2 border-t border-base-300"},c()?t("div",{class:"flex gap-4"},[h({value:a,onChange:p=>a(p)}),h({value:o,onChange:p=>o(p)})]):h({value:a,onChange:p=>a(p)})):null])},Nt=e=>{let n=()=>k(e.value)||"#000000";return V({},[be({class:"btn"},[t("div",{class:"size-5 rounded-sm",style:()=>`background-color: ${n()}`}),e.label&&t("span",{},e.label)]),K({class:"p-0"},ye({value:e.value,onchange:s=>{y(e.value)?e.value(s):e.onchange?.(s)}}))])},ye=e=>{let n=()=>k(e.value)||"#000000",s=["#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"],a=o=>{y(e.value)?e.value(o):e.onchange?.(o),q()};return t("div",{class:v("p-3 bg-base-100 rounded-box shadow w-64",e.class)},t("div",{class:"grid grid-cols-8 gap-1"},s.map(o=>t("button",{type:"button",style:`background-color: ${o}`,class:()=>`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()===o.toLowerCase()?"ring-2 ring-offset-1 ring-primary z-10 scale-110":""}`,onclick:()=>{a(o)}}))))},At=e=>{let n=_(""),s=()=>k(e.range)===!0;z(()=>{let o=k(e.value);if(!o)return n("");let r="";if(typeof o=="string")r=e.hour&&o.includes("T")?o.replace("T"," "):o;else if(o.start&&o.end){let l=e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start,i=e.hour&&o.endHour!=null?`${o.end} ${String(o.endHour).padStart(2,"0")}:00`:o.end;r=`${l} - ${i}`}else o.start&&(r=`${e.hour&&o.startHour!=null?`${o.start} ${String(o.startHour).padStart(2,"0")}:00`:o.start}...`);n(r)});let a=o=>{y(e.value)?e.value(o):e.onChange?.(o),(!s()||o?.end!=null)&&q()};return V({class:v("w-full",e.class)},[t("label",{tabindex:"0",role:"button",class:"input input-bordered flex items-center gap-2 cursor-pointer"},[t("span",{class:"icon-[lucide--calendar] shrink-0"}),t("span",{class:()=>`grow text-left truncate ${n()?"":"opacity-50"}`},()=>n()||e.placeholder||(s()?"Seleccionar rango...":"Seleccionar fecha...")),()=>n()?t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle -mr-2",onmousedown:o=>{o.preventDefault(),o.stopPropagation(),y(e.value)?e.value(null):e.onChange?.(null),n("")}},t("span",{class:"icon-[lucide--x] opacity-50"})):null]),K({class:"p-0"},me({value:e.value,range:s(),hour:e.hour,onChange:a}))])},Lt=e=>{let n=_([]),s=_(!1),a=_(null),o=(e.max||2)*1024*1024,r=i=>{let c=Array.from(i);if(a(null),c.some(b=>b.size>o)){a(`M\xE1x ${e.max||2}MB`);return}let u=[...n(),...c];n(u),y(e.onselect)?e.onselect(u):y(e.value)&&e.value(u)},l=i=>{let c=n().filter((u,b)=>b!==i);n(c),y(e.onselect)?e.onselect(c):y(e.value)&&e.value(c)};return t("div",{class:v("fieldset w-full p-0",e.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 ${s()?"border-primary bg-primary/10":"border-base-content/20 bg-base-100 hover:bg-base-200"}`,ondragover:i=>{i.preventDefault(),s(!0)},ondragleave:()=>s(!1),ondrop:i=>{i.preventDefault(),s(!1),r(i.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"},"..."),t("span",{class:"text-[10px] opacity-40 shrink-0"},`M\xE1x ${e.max||2}MB`)]),t("input",{type:"file",multiple:!0,accept:e.accept||"*",class:"hidden",onchange:i=>r(i.target.files)})]),()=>a()&&t("span",{class:"text-[10px] text-error mt-1 px-1 font-medium"},a()),ie(()=>n().length>0,()=>t("ul",{class:"mt-2 space-y-1"},O(n,(i,c)=>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"},"\u{1F4C4}"),t("span",{class:"truncate font-medium max-w-[200px]"},i.name),t("span",{class:"text-[9px] opacity-40"},`(${(i.size/1024).toFixed(0)} KB)`)]),t("button",{type:"button",class:"btn btn-ghost btn-xs btn-circle",onclick:u=>{u.preventDefault(),l(c)}},t("span",{class:"icon-[lucide--x]"}))]))))])},we=e=>{let{label:n,icon:s,float:a,placeholder:o,value:r,left:l,right:i,rule:c,hint:u,content:b,...g}=e,x=_(!1),h=e.type==="password",p=c??null,f=()=>h?k(x)?"text":"password":e.type||"search";return t("label",{class:a?"floating-label":""},[a?t("span",{},n):null,t("label",{pattern:p,class:()=>v("input validator",e.class)},[n&&!a?t("span",{class:"label"},n):null,l??null,t("input",{...g,type:f,class:"grow",pattern:p,placeholder:o||n||" ",value:r}),i??null,h?ge({class:"ml-2"},[he({value:x,class:"swap-rotate"}),ve({},F({},"icon-[lucide--eye]")),xe({},F({},"icon-[lucide--eye-off]"))]):null]),u?t("div",{class:"validator-hint"},u):null])},Rt=e=>{if(e.children!==void 0)return t("ul",{class:v("menu",e.class),...e},e.children);let{items:n}=e,s=a=>a.children?t("li",{},t("details",{open:a.open||void 0},[t("summary",{},R(a)),t("ul",{},O(()=>k(a.children)||[],s))])):t("li",{},t("a",{href:a.href,onclick:a.onclick?o=>{a.href||o.preventDefault(),a.onclick(o)}:null},R(a)));return t("ul",{class:v("menu",e.class)},O(()=>k(n)||[],s))},Mt=(e,n)=>{let s=null;z(()=>{let o=k(e.open);s&&(o?s.showModal():s.close())});let a=()=>y(e.open)&&e.open(!1);return t("dialog",{...e,ref:o=>s=o,class:v("modal",e.class),onclose:a,oncancel:a},[t("div",{class:"modal-box"},[e.title&&t("h3",{class:"text-lg font-bold"},e.title),n,t("div",{class:"modal-action"},[e.actions||fe({class:"btn",onclick:a},"Cerrar")])]),t("form",{method:"dialog",class:"modal-backdrop"},[t("button",{},"close")])])},Bt=(e,n)=>{if(n!==void 0)return t("select",{class:v("select",e.class),...e},n);let{label:s,float:a,placeholder:o,placeholderDisabled:r=!0,value:l,left:i,right:c,hint:u,items:b,keyFn:g,...x}=e,h=()=>{let p=k(b)||[];return[...o?[{disabled:r,label:o,value:""}]:[],...p]};return t("label",{class:a?"floating-label":""},[a?t("span",{},s):null,t("label",{class:v("select",x.class)},[!a&&s?t("span",{class:"label"},s):null,i??null,t("select",{value:()=>k(l),onchange:p=>y(l)?l(p.target.value):x.onchange?.(p)},O(h,p=>{let f=R(p,p.value!==void 0?"value":void 0),$=R(p,"label");return t("option",{value:f,disabled:p.disabled||void 0},$)})),c??null]),u?t("div",{class:"validator-hint"},u):null])},Ot=e=>t("div",{...e,class:v("stat",e.class)},[e.title?t("div",{class:"stat-title"},e.title):null,e.value?t("div",{class:"stat-value"},e.value):null,e.desc?t("div",{class:"stat-desc"},e.desc):null]),Ht=({items:e,columns:n=[],header:s=!0})=>{let a=s!==!1&&n.some(r=>r.label)?t("thead",{},t("tr",{},n.map(r=>t("th",{class:r.class},r.label)))):null,o=t("tbody",{},()=>(k(e)||[]).map((l,i)=>t("tr",{},n.map(c=>{let u=c.render?c.render(l,i):l[c.key];return t("td",{class:c.class},u)}))));return[a,o].filter(Boolean)},jt=(e,n)=>{if(!e.items){let{class:u,...b}=e;return t("div",{...b,class:v("tabs",u)},n)}let{items:s,activeIndex:a,onClose:o,class:r,...l}=e,i=u=>y(u)?u():u,c=o||(y(s)?(u,b)=>{let x=k(s).filter((h,p)=>p!==u);s(x),a()>=x.length&&a(Math.max(0,x.length-1))}:null);return t("div",{...l,class:v("tabs",r)},()=>(k(s)||[]).flatMap((b,g)=>{let x=()=>a()===g,h=t("button",{class:()=>`tab ${x()?"tab-active":""} ${b.class||""}`,onclick:f=>{f.preventDefault(),a(g),b.onclick?.(f)}},[R(b),b.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:f=>{f.stopPropagation(),c?.(g,b)}},t("span",{class:"icon-[lucide--x] w-3 h-3"})):null]),p=t("div",{class:"tab-content bg-base-100 border-base-300 p-6",style:()=>`display: ${x()?"block":"none"};`},y(b.content)?b.content():b.content);return[h,p]}))},zt=(e,n="alert-success",s=3500)=>{let a=document.getElementById("sigpro-toast-container");a||(a=t("div",{id:"sigpro-toast-container",class:"fixed top-0 right-0 z-[9999] p-4 flex flex-col items-end gap-2 pointer-events-none"}),document.body.appendChild(a));let o=t("div",{style:"display: contents"});a.appendChild(o);let r,l,i,u=de(()=>{let b=_(!1),g=_(!1);r=()=>{g()||(clearTimeout(l),clearTimeout(i),g(!0),setTimeout(()=>{u.destroy(),o.remove(),a.hasChildNodes()||a.remove()},300))},i=setTimeout(()=>b(!0),0);let x=typeof e=="function"?k(e):e,h=typeof x=="string"?t("span",{},x):x;return t("div",{class:()=>{let p=`alert alert-soft ${n} shadow-lg transition-all duration-300 inline-flex w-auto whitespace-nowrap pointer-events-auto`;return g()?`${p} translate-x-full opacity-0`:b()?`${p} translate-x-0 opacity-100`:`${p} translate-x-10 opacity-0`}},[h,t("button",{class:"btn btn-xs btn-circle btn-ghost",onclick:r},t("span",{class:"icon-[lucide--x]"}))])},o);return s>0&&(l=setTimeout(r,s)),r};var oe={};ae(oe,{Editor:()=>Ft});var Ft=e=>{let{value:n,class:s}=e,a=null,o=null,r=_(!1),l=_(""),i=_(0),c=_(0),u=_(!1),b=["\u{1F600}","\u{1F60A}","\u{1F609}","\u{1F9D0}","\u{1F62E}","\u{1F914}","\u{1F605}","\u{1F602}","\u{1F60D}","\u{1F618}","\u{1F970}","\u{1F44D}","\u{1F44E}","\u{1F44C}","\u{1F91D}","\u{1F91E}","\u{1F44B}","\u{1F44F}","\u{1F64C}","\u{1F64F}","\u{1F4AA}","\u261D\uFE0F","\u{1F447}","\u{1F448}","\u{1F449}","\u{1F595}","\u2705","\u26A0\uFE0F","\u{1F680}","\u{1F4E2}","\u2709\uFE0F","\u2764\uFE0F"],g=()=>{let d=window.getSelection();d.getRangeAt&&d.rangeCount&&(o=d.getRangeAt(0))},x=()=>{if(o){let d=window.getSelection();d.removeAllRanges(),d.addRange(o)}},h=()=>{c(c()+1),a&&i(a.innerText.length)},p=()=>{if(!a)return;let d=a.innerHTML;y(n)?n(d):e.onchange?.(d),h()},f=(d,w=null)=>{a&&(a.focus(),o&&x(),document.execCommand(d,!1,w),o=null,p())},$=d=>{let w=document.createElement("div");w.style="position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;";let S=document.createElement("img");S.src=d,S.style="max-width:95%;max-height:95%;box-shadow:0 0 30px rgba(0,0,0,0.5);border-radius:4px;",w.onclick=()=>document.body.removeChild(w),w.appendChild(S),document.body.appendChild(w)},A=d=>{if(!d)return;let w=new FileReader;w.onload=S=>{if(d.type.startsWith("image/")){let T=`
 `;f("insertHTML",T)}else{let T=`${d.name} `;f("insertHTML",T)}},w.readAsDataURL(d)},E=(d,w=null)=>{if(c(),!a||r())return!1;try{if(d==="formatBlock"){let S=window.getSelection().getRangeAt(0).commonAncestorContainer;for(;S&&S!==a;){if(S.nodeType===1&&S.tagName===w)return!0;S=S.parentNode}return!1}return document.queryCommandState(d)}catch{return!1}},Y=t("div",{class:"flex flex-wrap items-center gap-1 p-2 border-b border-base-300 bg-base-200 sticky top-0 z-20"},[t("div",{class:"flex flex-wrap gap-1 flex-1 items-center"},[t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("bold")?"btn-active bg-primary/20":""}`,onclick:()=>f("bold")},t("span",{class:"icon-[lucide--bold]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("italic")?"btn-active bg-primary/20":""}`,onclick:()=>f("italic")},t("span",{class:"icon-[lucide--italic]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("underline")?"btn-active bg-primary/20":""}`,onclick:()=>f("underline")},t("span",{class:"icon-[lucide--underline]"})),t("input",{type:"color",class:"w-5 h-5 p-0 border-0 bg-transparent cursor-pointer",oninput:d=>f("foreColor",d.target.value)}),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyLeft")},t("span",{class:"icon-[lucide--align-left]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyCenter")},t("span",{class:"icon-[lucide--align-center]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("justifyRight")},t("span",{class:"icon-[lucide--align-right]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertUnorderedList")},t("span",{class:"icon-[lucide--list]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("insertOrderedList")},t("span",{class:"icon-[lucide--list-ordered]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("outdent")},t("span",{class:"icon-[lucide--indent-decrease]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("indent")},t("span",{class:"icon-[lucide--indent-increase]"})),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${E("formatBlock","BLOCKQUOTE")?"btn-active":""}`,onclick:()=>f("formatBlock",E("formatBlock","BLOCKQUOTE")?"P":"BLOCKQUOTE")},t("span",{class:"icon-[lucide--quote]"})),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=window.prompt("URL:");d&&f("createLink",d)}},t("span",{class:"icon-[lucide--link]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>{let d=document.createElement("input");d.type="file",d.onchange=w=>A(w.target.files[0]),d.click()}},t("span",{class:"icon-[lucide--paperclip]"})),t("div",{class:"relative"},[t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:d=>{d.stopPropagation(),g(),u(!u())}},t("span",{class:"icon-[lucide--smile]"})),t("div",{class:"absolute top-full left-0 mt-1 p-2 bg-base-100 border border-base-300 shadow-xl rounded-box w-52 z-50 flex flex-wrap gap-1",style:()=>u()?"display:flex":"display:none"},b.map(d=>t("span",{class:"cursor-pointer hover:bg-base-200 p-1 rounded text-lg",onclick:w=>{w.stopPropagation(),f("insertText",d),u(!1)}},d)))]),t("span",{class:"w-px h-5 bg-base-300 mx-1"}),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("undo")},t("span",{class:"icon-[lucide--undo-2]"})),t("button",{type:"button",class:"btn btn-ghost btn-xs",onclick:()=>f("redo")},t("span",{class:"icon-[lucide--redo-2]"}))]),t("button",{type:"button",class:()=>`btn btn-ghost btn-xs ${r()?"btn-active":""}`,onclick:()=>{r()?a&&(a.innerHTML=l(),p()):l(a?.innerHTML||""),r(!r())}},t("span",{class:"icon-[lucide--code-2]"}))]);if(typeof document<"u"&&!document.getElementById("editor-styles")){let d=document.createElement("style");d.id="editor-styles",d.textContent=` [contenteditable="true"] div, [contenteditable="true"] p { margin: 0; padding: 0; } - `,document.head.appendChild(d)}return t("div",{class:v("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",s)},[Y,t("div",{class:"relative flex-1 flex flex-col",onclick:()=>u(!1)},[t("div",{ref:d=>{!a&&d&&(a=d,d.innerHTML=k(n)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),d.addEventListener("click",w=>{let _=w.target.closest(".resizable-img-container");if(_){let T=_.querySelector("img");T&&$(T.src)}}))},style:()=>`min-height:22rem;${l()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:p,onkeydown:d=>{d.key==="Tab"&&(d.preventDefault(),f("indent"))},onkeyup:()=>{h(),g()},onclick:d=>{h(),g(),d.stopPropagation()},onmouseup:()=>{p(),g()},onpaste:d=>{d.preventDefault();let w=d.clipboardData.getData("text/plain");f("insertText",w)},ondragover:d=>d.preventDefault(),ondrop:d=>{d.preventDefault(),A(d.dataTransfer.files[0])}}),t("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>l()?"":"display:none",value:r,oninput:d=>{r(d.target.value),a&&(a.innerHTML=d.target.value),e.onchange?.(d.target.value)}})]),t("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[t("span",()=>`${i()}`)])])};typeof window<"u"&&Object.assign(window,oe,ae);})(); + `,document.head.appendChild(d)}return t("div",{class:v("border border-base-300 rounded-box bg-base-100 overflow-hidden shadow-sm flex flex-col",s)},[Y,t("div",{class:"relative flex-1 flex flex-col",onclick:()=>u(!1)},[t("div",{ref:d=>{!a&&d&&(a=d,d.innerHTML=k(n)||"",document.execCommand("defaultParagraphSeparator",!1,"br"),d.addEventListener("click",w=>{let S=w.target.closest(".resizable-img-container");if(S){let T=S.querySelector("img");T&&$(T.src)}}))},style:()=>`min-height:22rem;${r()?"display:none":""}`,class:"p-4 outline-none text-base-content leading-relaxed [&>div]:m-0 [&>p]:m-0 [&>div]:min-h-[1em] [&_.resizable-img-container]:hover:border-primary [&_blockquote]:border-l-4 [&_blockquote]:border-base-300 [&_blockquote]:pl-4 [&_blockquote]:italic [&_ul]:list-disc [&_ul]:pl-8 [&_ol]:list-decimal [&_ol]:pl-8",contenteditable:"true",oninput:p,onkeydown:d=>{d.key==="Tab"&&(d.preventDefault(),f("indent"))},onkeyup:()=>{h(),g()},onclick:d=>{h(),g(),d.stopPropagation()},onmouseup:()=>{p(),g()},onpaste:d=>{d.preventDefault();let w=d.clipboardData.getData("text/plain");f("insertText",w)},ondragover:d=>d.preventDefault(),ondrop:d=>{d.preventDefault(),A(d.dataTransfer.files[0])}}),t("textarea",{class:"w-full flex-1 min-h-[22rem] p-4 outline-none font-mono text-sm bg-base-200 border-0",style:()=>r()?"":"display:none",value:l,oninput:d=>{l(d.target.value),a&&(a.innerHTML=d.target.value),e.onchange?.(d.target.value)}})]),t("div",{class:"px-3 py-1 border-t border-base-300 bg-base-100/50 text-[10px] text-right text-base-content/60 italic"},[t("span",()=>`${i()}`)])])};typeof window<"u"&&Object.assign(window,se,oe);})(); diff --git a/src/sigpro-ui.js b/src/sigpro-ui.js index 58d10d1..0ccdb87 100644 --- a/src/sigpro-ui.js +++ b/src/sigpro-ui.js @@ -9,13 +9,6 @@ export const filterBy = (items, query, field = 'label') => { }; export const rand = (r) => `${r}-${Math.random().toString(36).slice(2, 9)}` export const hide = () => document.activeElement?.blur() -const currentLocale = $("en"); -export const lang = { - es: { uploadFiles: "Arrastrar y soltar o click para seleccionar..." }, - en: { uploadFiles: "Drag and drop or click to select" } -}; -export const setLocale = (locale) => { if (lang[locale]) currentLocale(locale) } -export const t = t => () => lang[currentLocale()][t] || t; const c1 = (tag, cls) => (p) => h(tag, { ...p, class: `${cls} ${p?.class || ''}`.trim() }) const c2 = (tag, cls) => (p, c) => h(tag, { ...p, class: `${cls} ${p?.class || ''}`.trim() }, c) const ct = (tag, cls, type) => (p) => h(tag, { type, ...p, class: `${cls} ${p?.class || ''}`.trim() }) @@ -327,7 +320,7 @@ export const Fileinput = (p) => { }, [ h('div', { class: 'flex items-center gap-3 w-full' }, [ h('span', { class: 'icon-[lucide--upload]' }), - h('span', { class: 'text-sm opacity-70 truncate grow text-left' }, t("uploadFiles")), + h('span', { class: 'text-sm opacity-70 truncate grow text-left' }, '...'), h('span', { class: 'text-[10px] opacity-40 shrink-0' }, `Máx ${p.max || 2}MB`) ]), h('input', {