UNPKG

909 BTypeScriptView Raw
1import { ButtonGroupProps } from './ButtonGroup';
2import ToggleButton from './ToggleButton';
3import { BsPrefixRefForwardingComponent } from './helpers';
4export interface ToggleButtonRadioProps<T> extends Omit<ButtonGroupProps, 'toggle'> {
5 type?: 'radio';
6 name: string;
7 value?: T;
8 defaultValue?: T;
9 onChange?: (value: T, event: any) => void;
10}
11export interface ToggleButtonCheckboxProps<T> extends Omit<ButtonGroupProps, 'toggle'> {
12 type: 'checkbox';
13 name?: string;
14 value?: T[];
15 defaultValue?: T[];
16 onChange?: (value: T[]) => void;
17}
18export declare type ToggleButtonGroupProps<T> = ToggleButtonRadioProps<T> | ToggleButtonCheckboxProps<T>;
19declare type ToggleButtonGroup<T> = BsPrefixRefForwardingComponent<'a', ToggleButtonGroupProps<T>> & {
20 Button: typeof ToggleButton;
21};
22declare const ToggleButtonGroup: ToggleButtonGroup<any>;
23export default ToggleButtonGroup;