UNPKG

1.31 kBTypeScriptView Raw
1import PropTypes from 'prop-types';
2import { UseDropdownMenuOptions } from 'react-overlays/DropdownMenu';
3import { BsPrefixPropsWithChildren, BsPrefixRefForwardingComponent, SelectCallback } from './helpers';
4export declare type AlignDirection = 'left' | 'right';
5export declare type ResponsiveAlignProp = {
6 sm: AlignDirection;
7} | {
8 md: AlignDirection;
9} | {
10 lg: AlignDirection;
11} | {
12 xl: AlignDirection;
13};
14export declare type AlignType = AlignDirection | ResponsiveAlignProp;
15export 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}
25declare type DropdownMenu = BsPrefixRefForwardingComponent<'div', DropdownMenuProps>;
26export 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}>>;
35declare const DropdownMenu: DropdownMenu;
36export default DropdownMenu;