mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-23 00:45:16 +00:00
37 lines
1.3 KiB
TypeScript
37 lines
1.3 KiB
TypeScript
|
import PropTypes from 'prop-types';
|
||
|
import { UseDropdownMenuOptions } from 'react-overlays/DropdownMenu';
|
||
|
import { BsPrefixPropsWithChildren, BsPrefixRefForwardingComponent, SelectCallback } from './helpers';
|
||
|
export declare type AlignDirection = 'left' | 'right';
|
||
|
export declare type ResponsiveAlignProp = {
|
||
|
sm: AlignDirection;
|
||
|
} | {
|
||
|
md: AlignDirection;
|
||
|
} | {
|
||
|
lg: AlignDirection;
|
||
|
} | {
|
||
|
xl: AlignDirection;
|
||
|
};
|
||
|
export declare type AlignType = AlignDirection | ResponsiveAlignProp;
|
||
|
export interface DropdownMenuProps extends BsPrefixPropsWithChildren {
|
||
|
show?: boolean;
|
||
|
renderOnMount?: boolean;
|
||
|
flip?: boolean;
|
||
|
align?: AlignType;
|
||
|
alignRight?: boolean;
|
||
|
onSelect?: SelectCallback;
|
||
|
rootCloseEvent?: 'click' | 'mousedown';
|
||
|
popperConfig?: UseDropdownMenuOptions['popperConfig'];
|
||
|
}
|
||
|
declare type DropdownMenu = BsPrefixRefForwardingComponent<'div', DropdownMenuProps>;
|
||
|
export declare const alignPropType: PropTypes.Requireable<string | PropTypes.InferProps<{
|
||
|
sm: PropTypes.Requireable<string>;
|
||
|
}> | PropTypes.InferProps<{
|
||
|
md: PropTypes.Requireable<string>;
|
||
|
}> | PropTypes.InferProps<{
|
||
|
lg: PropTypes.Requireable<string>;
|
||
|
}> | PropTypes.InferProps<{
|
||
|
xl: PropTypes.Requireable<string>;
|
||
|
}>>;
|
||
|
declare const DropdownMenu: DropdownMenu;
|
||
|
export default DropdownMenu;
|