Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

Dropdown.d.ts 1.1 KiB

3 anni fa
1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import * as React from 'react';
  2. import DropdownItem from './DropdownItem';
  3. import DropdownMenu from './DropdownMenu';
  4. import DropdownToggle from './DropdownToggle';
  5. import { BsPrefixComponent, SelectCallback } from './helpers';
  6. export class DropdownDivider<
  7. As extends React.ElementType = 'div'
  8. > extends BsPrefixComponent<As> {}
  9. export class DropdownHeader<
  10. As extends React.ElementType = 'div'
  11. > extends BsPrefixComponent<As> {}
  12. export interface DropdownProps {
  13. drop?: 'up' | 'left' | 'right' | 'down';
  14. alignRight?: boolean;
  15. show?: boolean;
  16. flip?: boolean;
  17. onToggle?: (
  18. isOpen: boolean,
  19. event: React.SyntheticEvent<Dropdown>,
  20. metadata: { source: 'select' | 'click' | 'rootClose' | 'keydown' },
  21. ) => void;
  22. focusFirstItemOnShow?: boolean | 'keyboard';
  23. onSelect?: SelectCallback;
  24. }
  25. declare class Dropdown<
  26. As extends React.ElementType = 'div'
  27. > extends BsPrefixComponent<As, DropdownProps> {
  28. static Toggle: typeof DropdownToggle;
  29. static Menu: typeof DropdownMenu;
  30. static Item: typeof DropdownItem;
  31. static Divider: typeof DropdownDivider;
  32. static Header: typeof DropdownHeader;
  33. }
  34. export default Dropdown;