@spaced-out/ui-design-system
Version:
Sense UI components library
33 lines • 1.32 kB
TypeScript
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