import { type BezierIcon } from '@channel.io/bezier-icons'; import { type BezierComponentProps, type DisableProps, type PolymorphicProps, type SideContentProps, type SizeProps } from "../../types/props"; export type ButtonStyleVariant = 'primary' | 'secondary' | 'tertiary' | 'floating' | 'floating-alt'; export type ButtonColorVariant = 'blue' | 'red' | 'green' | 'cobalt' | 'orange' | 'pink' | 'purple' /** * @deprecated use `monochrome-light` or `monochrome-dark` */ | 'monochrome' | 'monochrome-light' | 'monochrome-dark'; export type ButtonSize = 'xs' | 's' | 'm' | 'l' | 'xl'; export type SideContent = React.ReactNode | BezierIcon; interface ButtonOwnProps { /** * `type` attribute of typical HTML button. * * You may want to set `type` to `submit` to the button * which is used as a submit button in `