@visa/nova-react
Version:
Visa Product Design System Nova React library
2 lines (1 loc) • 705 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("clsx"),r=require("react"),s=require("../types/index.js");const o="v-button",a=({alternate:s,buttonSize:a,className:c,colorScheme:n,destructive:u,element:l,iconButton:i,iconTwoColor:d,stacked:m,subtle:p,tag:v="button",...$},b)=>{const f=t(o,s&&"v-alternate",a&&`${o}-${a}`,n&&`${o}-${n}`,u&&`${o}-destructive`,i&&`${o}-icon`,d&&"v-icon-two-color",m&&`${o}-stacked`,p&&`${o}-subtle`,c);return l?r.cloneElement(l,{className:t(f,l.props.className),ref:b,...$}):e.jsx(v,{className:f,ref:b,...$})};var c=s.forwardRefTyped(a);a.defaultProps={tag:"button"},a.displayName="Button",exports.default=c;