UNPKG

@spaced-out/ui-design-system

Version:
33 lines 1.32 kB
import * as React from 'react'; import type { Flow } from 'flow-to-typescript-codemod'; import type { ClickAwayRefType } from '../../utils/click-away'; import type { ButtonProps } from '../Button'; import type { AnchorType } from '../ButtonDropdown'; import type { MenuOption, MenuProps } from '../Menu'; import type { BaseTooltipProps } from '../Tooltip'; type ClassNames = Readonly<{ wrapper?: string; baseButtonWrapper?: string; baseButtonIcon?: string; optionsButtonWrapper?: string; optionsButtonIcon?: string; dropdownContainer?: string; }>; export type OptionButtonTooltipProps = { baseButton?: BaseTooltipProps; optionsButton?: BaseTooltipProps; }; export type OptionButtonProps = ButtonProps & { menu?: MenuProps; anchorPosition?: AnchorType; onOptionSelect?: (option: MenuOption, arg2?: React.SyntheticEvent<HTMLElement> | null | undefined) => unknown; onButtonClick?: ((arg1: React.SyntheticEvent<HTMLElement>) => unknown) | null | undefined; onMenuOpen?: () => unknown; onMenuClose?: () => unknown; tooltip?: OptionButtonTooltipProps; classNames?: ClassNames; clickAwayRef?: ClickAwayRefType; }; export declare const OptionButton: Flow.AbstractComponent<OptionButtonProps, HTMLDivElement>; export {}; //# sourceMappingURL=OptionButton.d.ts.map