UNPKG

644 BTypeScriptView Raw
1import * as React from 'react';
2
3import Button, { ButtonProps } from './Button';
4
5import { BsPrefixComponent, BsPrefixComponentClass } from './helpers';
6
7export interface ToggleButtonProps {
8 type?: 'checkbox' | 'radio';
9 name?: string;
10 checked?: boolean;
11 disabled?: boolean;
12 onChange?: React.ChangeEventHandler<this>;
13 value: unknown;
14 inputRef?: React.LegacyRef<this>;
15}
16
17declare class ToggleButton<
18 // Need to use BsPrefixComponentClass to get proper type checking.
19 As extends React.ElementType = BsPrefixComponentClass<'button', ButtonProps>
20> extends BsPrefixComponent<As, ToggleButtonProps> {}
21
22export default ToggleButton;