@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
3 lines (2 loc) • 2.92 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("react/jsx-runtime"),U=require("react/compiler-runtime"),V=require("react"),C=require("tailwind-merge"),W=require("../../helpers/merge-deep.js"),X=require("../../theme-store/index.js"),Y=require("./ButtonBase.js"),Z=require("./ButtonGroup.js"),_=require("../Spinner/Spinner.js"),H=V.forwardRef(($,k)=>{const e=U.c(59);let i,c,s,u,o,n,a,d,p,w,M,G,N,z,y,D,l;e[0]!==$?({children:i,className:c,color:w,disabled:s,fullSized:u,isProcessing:M,processingLabel:G,processingSpinner:d,gradientDuoTone:o,gradientMonochrome:n,label:a,outline:N,pill:z,positionInGroup:y,size:D,theme:l,...p}=$,e[0]=$,e[1]=i,e[2]=c,e[3]=s,e[4]=u,e[5]=o,e[6]=n,e[7]=a,e[8]=d,e[9]=p,e[10]=w,e[11]=M,e[12]=G,e[13]=N,e[14]=z,e[15]=y,e[16]=D,e[17]=l):(i=e[1],c=e[2],s=e[3],u=e[4],o=e[5],n=e[6],a=e[7],d=e[8],p=e[9],w=e[10],M=e[11],G=e[12],N=e[13],z=e[14],y=e[15],D=e[16],l=e[17]);const L=w===void 0?"info":w,g=M===void 0?!1:M,A=G===void 0?"Loading...":G,f=N===void 0?!1:N,R=z===void 0?!1:z,F=y===void 0?"none":y,m=D===void 0?"md":D;let I;e[18]!==l?(I=l===void 0?{}:l,e[18]=l,e[19]=I):I=e[19];const E=I;let b,h,B,j,q,v,x,P;if(e[20]!==i||e[21]!==c||e[22]!==L||e[23]!==E||e[24]!==s||e[25]!==u||e[26]!==o||e[27]!==n||e[28]!==g||e[29]!==a||e[30]!==f||e[31]!==R||e[32]!==F||e[33]!==A||e[34]!==d||e[35]!==p||e[36]!==k||e[37]!==m){const{buttonGroup:J,button:K}=X.getTheme(),t=W.mergeDeep(K,E),Q=p;b=Y.ButtonBase,q=k,v=s,x=C.twMerge(t.base,s&&t.disabled,!o&&!n&&t.color[L],o&&!n&&t.gradientDuoTone[o],!o&&n&&t.gradient[n],f&&(t.outline.color[L]??t.outline.color.default),t.pill[R?"on":"off"],u&&t.fullSized,J.position[F],c),P=Q,j=C.twMerge(t.inner.base,t.outline[f?"on":"off"],t.outline.pill[f&&R?"on":"off"],t.size[m],f&&!t.outline.color[L]&&t.inner.outline,g&&t.isProcessing,g&&t.inner.isProcessingPadding[m],t.inner.position[F]),h=g&&r.jsx("span",{className:C.twMerge(t.spinnerSlot,t.spinnerLeftPosition[m]),children:d||r.jsx(_.Spinner,{size:m})}),B=typeof i<"u"?i:r.jsx("span",{"data-testid":"flowbite-button-label",className:C.twMerge(t.label),children:g?A:a}),e[20]=i,e[21]=c,e[22]=L,e[23]=E,e[24]=s,e[25]=u,e[26]=o,e[27]=n,e[28]=g,e[29]=a,e[30]=f,e[31]=R,e[32]=F,e[33]=A,e[34]=d,e[35]=p,e[36]=k,e[37]=m,e[38]=b,e[39]=h,e[40]=B,e[41]=j,e[42]=q,e[43]=v,e[44]=x,e[45]=P}else b=e[38],h=e[39],B=e[40],j=e[41],q=e[42],v=e[43],x=e[44],P=e[45];let S;e[46]!==h||e[47]!==B?(S=r.jsxs(r.Fragment,{children:[h,B]}),e[46]=h,e[47]=B,e[48]=S):S=e[48];let T;e[49]!==j||e[50]!==S?(T=r.jsx("span",{className:j,children:S}),e[49]=j,e[50]=S,e[51]=T):T=e[51];let O;return e[52]!==b||e[53]!==q||e[54]!==v||e[55]!==x||e[56]!==P||e[57]!==T?(O=r.jsx(b,{ref:q,disabled:v,className:x,...P,children:T}),e[52]=b,e[53]=q,e[54]=v,e[55]=x,e[56]=P,e[57]=T,e[58]=O):O=e[58],O});H.displayName="Button";const ee=Object.assign(H,{Group:Z.ButtonGroup});exports.Button=ee;
//# sourceMappingURL=Button.js.map