@spaced-out/ui-design-system
Version:
Sense UI components library
26 lines • 1.29 kB
TypeScript
import * as React from 'react';
import type { Flow } from 'flow-to-typescript-codemod';
import type { ClickAwayRefType } from '../../utils/click-away';
import type { UnstyledButtonProps } from '../../components/Button';
import type { AnchorType } from '../../components/ButtonDropdown';
import type { MenuOption, MenuProps } from '../../components/Menu';
import type { ElevationType } from '../../components/Tooltip';
type ClassNames = Readonly<{
buttonWrapper?: string;
dropdownContainer?: string;
}>;
export interface InlineDropdownProps extends Omit<UnstyledButtonProps, 'classNames' | 'menu' | 'anchorPosition' | 'onOptionSelect' | 'onMenuOpen' | 'onMenuClose' | 'size' | 'elevation' | 'clickAwayRef'> {
classNames?: ClassNames;
menu?: MenuProps;
anchorPosition?: AnchorType;
onOptionSelect?: (option: MenuOption, arg2?: React.SyntheticEvent<HTMLElement> | null | undefined) => unknown;
onMenuOpen?: () => unknown;
onMenuClose?: () => unknown;
size?: 'medium' | 'small' | 'extraSmall';
elevation?: ElevationType;
clickAwayRef?: React.RefObject<ClickAwayRefType | null>;
testId?: string;
}
export declare const InlineDropdown: Flow.AbstractComponent<InlineDropdownProps, HTMLDivElement>;
export {};
//# sourceMappingURL=InlineDropdown.d.ts.map