1 | import PropTypes from 'prop-types';
|
2 | import { UseDropdownMenuOptions } from 'react-overlays/DropdownMenu';
|
3 | import { BsPrefixPropsWithChildren, BsPrefixRefForwardingComponent, SelectCallback } from './helpers';
|
4 | export declare type AlignDirection = 'left' | 'right';
|
5 | export declare type ResponsiveAlignProp = {
|
6 | sm: AlignDirection;
|
7 | } | {
|
8 | md: AlignDirection;
|
9 | } | {
|
10 | lg: AlignDirection;
|
11 | } | {
|
12 | xl: AlignDirection;
|
13 | };
|
14 | export declare type AlignType = AlignDirection | ResponsiveAlignProp;
|
15 | export interface DropdownMenuProps extends BsPrefixPropsWithChildren {
|
16 | show?: boolean;
|
17 | renderOnMount?: boolean;
|
18 | flip?: boolean;
|
19 | align?: AlignType;
|
20 | alignRight?: boolean;
|
21 | onSelect?: SelectCallback;
|
22 | rootCloseEvent?: 'click' | 'mousedown';
|
23 | popperConfig?: UseDropdownMenuOptions['popperConfig'];
|
24 | }
|
25 | declare type DropdownMenu = BsPrefixRefForwardingComponent<'div', DropdownMenuProps>;
|
26 | export declare const alignPropType: PropTypes.Requireable<string | PropTypes.InferProps<{
|
27 | sm: PropTypes.Requireable<string>;
|
28 | }> | PropTypes.InferProps<{
|
29 | md: PropTypes.Requireable<string>;
|
30 | }> | PropTypes.InferProps<{
|
31 | lg: PropTypes.Requireable<string>;
|
32 | }> | PropTypes.InferProps<{
|
33 | xl: PropTypes.Requireable<string>;
|
34 | }>>;
|
35 | declare const DropdownMenu: DropdownMenu;
|
36 | export default DropdownMenu;
|