import React from 'react' const sizes = { small: 'small', medium: 'medium', large: 'large', xl: 'xl', } as const type TSize = typeof sizes[keyof typeof sizes] const variant = { accent: 'accent', primary: 'primary', danger: 'danger', secondary: 'secondary', } as const type TVariant = typeof variant[keyof typeof variant] const spacing = { narrow: 'narrow', wide: 'wide', normal: 'normal', none: 'none', } as const type TSpacing = typeof spacing[keyof typeof spacing] export interface CircleButtonRequiredStyleProps { size: TSize variant: TVariant /** * * Change the horizontal spacing of the button * * @default normal */ verticalSpacing: TSpacing /** * Change the horizontal spacing of the button * * @default normal */ horizontalSpacing: TSpacing } export interface CircleButtonOptionalStyleProps { /** * Custom CSS to override component styling */ style?: React.CSSProperties } export interface CircleButtonComponentProps { /** * Make buttons look inactive by adding the disabled boolean attribute to any