@legion-ui-kit/react-core
Version:
To install the package into your project:
3 lines (2 loc) • 941 B
JavaScript
import{jsx as a,jsxs as i,Fragment as s}from"react/jsx-runtime";import n from"classnames";import o from"./styles/styles.module.scss.js";import l from"../Spinner/index.js";import{BUTTON_DEFAULT_PROPS as t,BUTTON_LOADING_ICON_POSITION as e}from"./Button.constant.js";const r=r=>{const{block:d,children:c,className:m,color:g=t.color,disabled:p,isLoading:N,loadingClassName:_,loadingIconPosition:b=t.loadingIconPosition,loadingText:u,loadingTextClassName:f,size:h=t.size,variant:x=t.variant,...j}=r,k=n(o.legion_button,m,o[h],o[x],{[o.block]:d,[o.disabled]:p,[o.loading]:N,[o[g]]:!p,[o.loading_right]:b===e.right}),C=n(o.loading_spinner,_),v=n(o.loading_text,f);return a("button",{className:k,disabled:p||N,...j,children:N?i(s,{children:[a(l,{className:C,trackClassName:o.loading_spinner_track,indicatorClassName:o.loading_spinner_indicator}),u&&a("span",{className:v,children:u})]}):c})};export{r as default};
//# sourceMappingURL=index.js.map