@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
37 lines (36 loc) • 1.3 kB
TypeScript
import * as React from 'react';
import { AccessLevel } from '../../AdaptableState/Common/Entitlement';
import { SimpleButtonProps } from '../SimpleButton';
export type NewDropdownButtonItem = {
label?: React.ReactNode;
tooltip?: string;
onClick?: (e?: React.SyntheticEvent) => void;
disabled?: boolean;
dataName?: string;
separator?: boolean;
icon?: React.ReactNode;
/** When `false`, the menu stays open after this item is clicked (default `true`). */
closeOnClick?: boolean;
};
export type NewDropdownButtonProps = {
items: NewDropdownButtonItem[];
children?: React.ReactNode;
className?: string;
disabled?: boolean;
tooltip?: string;
variant?: SimpleButtonProps['variant'];
size?: SimpleButtonProps['size'];
accessLevel?: AccessLevel;
side?: 'top' | 'bottom' | 'left' | 'right';
align?: 'start' | 'center' | 'end';
'data-name'?: string;
tone?: SimpleButtonProps['tone'];
showDivider?: boolean;
id?: string;
'data-id'?: string;
'data-value'?: string | number;
'aria-label'?: string;
onMouseDown?: React.MouseEventHandler;
extraWidthChars?: number;
};
export declare const NewDropdownButton: React.ForwardRefExoticComponent<NewDropdownButtonProps & React.RefAttributes<HTMLButtonElement>>;