Dashboard sipadu mbip
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

ToggleButtonGroup.d.ts 864B

1234567891011121314151617181920212223242526272829303132
  1. import * as React from 'react';
  2. import ButtonGroup, { ButtonGroupProps } from './ButtonGroup';
  3. import { BsPrefixComponent, BsPrefixComponentClass } from './helpers';
  4. export interface ToggleButtonRadioProps<T> {
  5. type?: 'radio';
  6. name: string;
  7. value?: T;
  8. defaultValue?: T;
  9. onChange?: (value: T) => void;
  10. }
  11. export interface ToggleButtonCheckboxProps<T> {
  12. type: 'checkbox';
  13. name?: string;
  14. value?: T[];
  15. defaultValue?: T[];
  16. onChange?: (value: T[]) => void;
  17. }
  18. export type ToggleButtonGroupProps<T> =
  19. | ToggleButtonRadioProps<T>
  20. | ToggleButtonCheckboxProps<T>;
  21. declare class ToggleButtonGroup<
  22. T,
  23. // Need to use BsPrefixComponentClass to get proper type checking.
  24. As extends React.ElementType = BsPrefixComponentClass<'a', ButtonGroupProps>
  25. > extends BsPrefixComponent<As, ToggleButtonGroupProps<T>> {}
  26. export default ToggleButtonGroup;