choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
31 lines (30 loc) • 1.07 kB
TypeScript
import { FunctionComponent, ReactNode } from 'react';
import { RenderFunction } from '../../../lib/trigger/Trigger';
import { Action } from '../../../lib/trigger/enum';
import { Placements } from './enum';
export interface DropDownProps {
trigger?: Action[];
overlay: ReactNode | RenderFunction;
onHiddenChange?: (hidden?: boolean) => void;
onHiddenBeforeChange?: (hidden: boolean) => boolean;
onVisibleChange?: (visible?: boolean) => void;
onOverlayClick?: (e: any) => void;
hidden?: boolean;
visible?: boolean;
defaultHidden?: boolean;
defaultVisible?: boolean;
disabled?: boolean;
align?: Record<string, any>;
getPopupContainer?: (triggerNode: Element) => HTMLElement;
suffixCls?: string;
prefixCls?: string;
className?: string;
transitionName?: string;
placement?: Placements;
forceRender?: boolean;
popupClassName?: string;
children?: ReactNode;
}
declare const Dropdown: FunctionComponent<DropDownProps>;
declare const MemoDropdown: typeof Dropdown;
export default MemoDropdown;