UNPKG

@wix/design-system

Version:

@wix/design-system

46 lines 1.62 kB
import { ReactNode } from 'react'; import { ButtonWithAsProp } from '../Button'; import { TooltipCommonProps } from '../common'; export type ToggleButtonProps = ButtonWithAsProp<{ /** * Specifies a CSS class name to be appended to the component’s root element. * @internal */ className?: string; /** Used for passing any @wix/design-system icon. For external icon make sure to follow ux sizing guidelines. */ children?: ReactNode; /** Button skins. */ skin?: ToggleButtonSkin; /** Button size. */ size?: 'tiny' | 'small' | 'medium' | 'large'; /** Applies selected styles. */ selected?: boolean; /** * Enables pointer events of a selected button. * @default true */ interactive?: boolean; /** Applies disabled styles. */ disabled?: boolean; /** String based data hook. */ dataHook?: string; /** Label content. */ labelValue?: ReactNode; /** Label placement. */ labelPlacement?: 'tooltip' | 'bottom' | 'end' | 'start'; /** Whether label should have ellipsis. */ labelEllipsis?: boolean; /** * Tooltip props for label. Applied only when `labelPlacement` is `tooltip`. * @linkTypeTo components-overlays--tooltip * @setTypeName TooltipCommonProps */ tooltipProps?: TooltipCommonProps; /** Applies border. */ border?: boolean; /** Button shape. */ shape?: 'square' | 'round' | 'pill'; tooltipDisabled?: boolean; }>; export type ToggleButtonSkin = 'standard' | 'dark' | 'inverted' | 'destructive' | 'success'; //# sourceMappingURL=ToggleButton.types.d.ts.map