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