solids-ui-kit
Version:
A modern Solid.js UI component library with Tailwind CSS
2 lines (1 loc) • 732 B
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("solid-js/web");var v=t.template("<button>"),_=t.template("<span class=s-btn__icon>");function $(a){const{variant:i="default",styleType:o="outline",size:s="md",round:u,circle:c,loading:n,icon:l,class:d,children:b,disabled:m,...p}=a,f=["s-btn",s==="sm"?"s-btn--sm":s==="lg"?"s-btn--lg":"s-btn--md",`s-btn--${i??"default"}`,`s-btn--${o}`,u?"is-round":"",c?"is-circle":"",d].filter(Boolean).join(" ");return(()=>{var e=v();return t.className(e,f),e.disabled=m||n,t.setAttribute(e,"aria-busy",n?"true":void 0),t.spread(e,p,!1,!0),t.insert(e,l?(()=>{var r=_();return t.insert(r,l),r})():null,null),t.insert(e,b,null),e})()}exports.Button=$;
;