import React from 'react'; import { ButtonToggleItemProps } from './ButtonToggleItem'; /** * Option properties */ export interface OptionProps { /** Content of the element, i.e. the displayed text */ text?: ButtonToggleItemProps['text']; /** Value of the option */ value: ButtonToggleItemProps['value']; /** Returns value of option for the click event */ onClick?: ButtonToggleItemProps['onClick']; /** Indicates whether the element is disabled or not. It makes the option unselectable */ disabled?: ButtonToggleItemProps['disabled']; /** Sets the option's selected state */ selected?: ButtonToggleItemProps['selected']; /** Hide the option (not commonly used) */ hidden?: ButtonToggleItemProps['hidden']; /** React element to be rendered as an icon */ icon?: ButtonToggleItemProps['icon']; /** Name of icon to render inside of button */ iconName?: ButtonToggleItemProps['iconName']; } /** * ButtonToggle properties */ export interface ButtonTogglePropsStrict { /** String of class names to add to component */ className?: string; /** Switch on unselected state */ clearable?: boolean; /** Selected button background color.
Possible values: 'primary', 'blue', 'negative', 'red' */ color?: ButtonToggleItemProps['color']; /** Sets all the option's unselectable */ disabled?: ButtonToggleItemProps['disabled']; /** Element to use for base component */ el?: any; /** Shortcut for large-sized buttons */ large?: boolean; /** Specifies the name of the ButtonToggle element */ name?: string; /** Negative styling (red) */ negative?: boolean; /** Called when the user changes the value */ onChange?: (value: T | undefined) => void; /** List of options */ options?: OptionProps[]; /** Primary button */ primary?: boolean; /** Sets size of the buttons.
Possible values: 'large', 'small' */ size?: ButtonToggleItemProps['size']; /** Shortcut for small-sized buttons */ small?: boolean; /** Value of the ButtonToggle element. Sets corresponding option selected */ value?: ButtonToggleItemProps['value']; /** Shortcut for x-small-sized buttons */ xsmall?: boolean; } export interface ButtonToggleProps extends ButtonTogglePropsStrict { /** Unstrict Props */ [propName: string]: any; } export declare const ButtonToggle: (props: React.PropsWithoutRef> & React.RefAttributes) => React.ReactElement | null;