@gsretail.com/gui-core
Version:
A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook
2 lines (1 loc) • 844 B
JavaScript
import{__rest as o,__assign as a}from"tslib";import*as e from"react";import{LoadingButton as n}from"@mui/lab";import{GuiIcon as t}from"@gsretail.com/gui-icons";import r from"./GuiLoadingButton.styled.js";var i=r((function(r){var i=r.label,l=r.startIcon,c=r.endIcon,m=r.startIconName,s=r.endIconName,d=r.loading,u=r.onClick,g=r.className;r.boxProps;var p=o(r,["label","startIcon","endIcon","startIconName","endIconName","loading","onClick","className","boxProps"]);return e.createElement(n,a({className:["gui-loading-button",g&&g].join(" "),loading:d,onClick:u,startIcon:l||e.createElement(t,{name:m}),endIcon:c||e.createElement(t,{name:s})},p),i||(p.children?p.children:""))}));i.defaultProps={variant:"outlined",color:"primary",size:"medium",disableElevation:!1,loading:!1,loadingPosition:"center"};export{i as GuiLoadingButton,i as default};