react-bootstrap
Version:
Bootstrap 4 components built with React
32 lines (25 loc) • 722 B
TypeScript
import * as React from 'react';
import ButtonGroup from './ButtonGroup';
import { BsPrefixComponent } from './helpers';
export interface ToggleButtonRadioProps<T> {
type?: 'radio';
name: string;
value?: T;
defaultValue?: T;
onChange?: (value: T) => void;
}
export interface ToggleButtonCheckboxProps<T> {
type: 'checkbox';
name?: string;
value?: T[];
defaultValue?: T[];
onChange?: (value: T[]) => void;
}
export type ToggleButtonGroupProps<T> =
| ToggleButtonRadioProps<T>
| ToggleButtonCheckboxProps<T>;
declare class ToggleButtonGroup<
T,
As extends React.ElementType = typeof ButtonGroup
> extends BsPrefixComponent<As, ToggleButtonGroupProps<T>> {}
export default ToggleButtonGroup;