UNPKG

@visa/nova-react

Version:

Visa Product Design System Nova React library

2 lines (1 loc) 654 B
import{jsx as t}from"react/jsx-runtime";import e from"clsx";import{cloneElement as o}from"react";import{forwardRefTyped as r}from"../types/index.mjs";const a="v-button",s=({alternate:r,buttonSize:s,className:c,colorScheme:n,destructive:m,element:l,iconButton:i,iconTwoColor:u,stacked:p,subtle:d,tag:f="button",...$},b)=>{const v=e(a,r&&"v-alternate",s&&`${a}-${s}`,n&&`${a}-${n}`,m&&`${a}-destructive`,i&&`${a}-icon`,u&&"v-icon-two-color",p&&`${a}-stacked`,d&&`${a}-subtle`,c);return l?o(l,{className:e(v,l.props.className),ref:b,...$}):t(f,{className:v,ref:b,...$})};var c=r(s);s.defaultProps={tag:"button"},s.displayName="Button";export{c as default};