import { type BezierIcon } from '@channel.io/bezier-icons' import { type BezierComponentProps, type DisableProps, type PolymorphicProps, type SideContentProps, type SizeProps, } from '~/src/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 `