@visa/nova-react
Version:
Visa Product Design System Nova React library. Compatible with React ^19.
2 lines (1 loc) • 578 B
JavaScript
import{jsx as t}from"react/jsx-runtime";import e from"clsx";import{cloneElement as o}from"react";const a="v-button",r=({alternate:r,buttonSize:s,className:c,colorScheme:m,destructive:n,element:l,iconButton:i,iconTwoColor:u,stacked:p,subtle:$,tag:d="button",...b})=>{const v=e(a,r&&"v-alternate",s&&s&&"medium"!==s&&`${a}-${s}`,m&&"primary"!==m&&`${a}-${m}`,n&&`${a}-destructive`,i&&`${a}-icon`,u&&"v-icon-two-color",p&&`${a}-stacked`,$&&`${a}-subtle`,c);return l?o(l,{className:e(v,l.props.className),...b}):t(d,{className:v,...b})};r.displayName="Button";export{r as default};