> | undefined;
}) => React$1.ReactElement;
interface CommonPickerMethods {
focus: () => void;
blur: () => void;
}
interface PickerComponentClass extends ComponentClass
{
new (...args: ConstructorParameters>): InstanceType> & CommonPickerMethods;
}
declare type UseFormItemStatus = () => {
status?: ValidateStatus$1;
};
declare const useFormItemStatus: UseFormItemStatus;
interface FormItemInputProps {
wrapperCol?: ColProps;
extra?: React$1.ReactNode;
status?: ValidateStatus;
help?: React$1.ReactNode;
}
/**
* https://stackoverflow.com/a/59187769 Extract the type of an element of an array/tuple without
* performing indexing
*/
declare type ElementOf = T extends (infer E)[] ? E : T extends readonly (infer F)[] ? F : never;
/** https://github.com/Microsoft/TypeScript/issues/29729 */
declare type LiteralUnion = T | (U & {});
declare const PresetStatusColorTypes: ["success", "processing", "error", "default", "warning"];
declare const PresetColorTypes: ["pink", "red", "yellow", "orange", "cyan", "green", "blue", "purple", "geekblue", "magenta", "volcano", "gold", "lime"];
declare type PresetColorType = ElementOf;
declare type PresetStatusColorType = ElementOf;
interface AdjustOverflow {
adjustX?: 0 | 1;
adjustY?: 0 | 1;
}
declare type TooltipPlacement = 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom';
interface AbstractTooltipProps extends Partial> {
style?: React$1.CSSProperties;
className?: string;
color?: LiteralUnion;
placement?: TooltipPlacement;
builtinPlacements?: typeof placements;
openClassName?: string;
arrowPointAtCenter?: boolean;
autoAdjustOverflow?: boolean | AdjustOverflow;
getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
children?: React$1.ReactNode;
}
declare type RenderFunction$1 = () => React$1.ReactNode;
interface TooltipPropsWithOverlay extends AbstractTooltipProps {
title?: React$1.ReactNode | RenderFunction$1;
overlay?: React$1.ReactNode | RenderFunction$1;
}
interface TooltipPropsWithTitle extends AbstractTooltipProps {
title: React$1.ReactNode | RenderFunction$1;
overlay?: React$1.ReactNode | RenderFunction$1;
}
declare type TooltipProps = TooltipPropsWithTitle | TooltipPropsWithOverlay;
declare const Tooltip: React$1.ForwardRefExoticComponent>;
declare type WrapperTooltipProps = TooltipProps & {
icon?: React$1.ReactElement;
};
declare type LabelTooltipType = WrapperTooltipProps | React$1.ReactNode;
interface FormItemLabelProps {
colon?: boolean;
htmlFor?: string;
label?: React$1.ReactNode;
labelAlign?: FormLabelAlign;
labelCol?: ColProps;
requiredMark?: RequiredMark;
tooltip?: LabelTooltipType;
}
declare const ValidateStatuses: ["success", "warning", "error", "validating", ""];
declare type ValidateStatus = typeof ValidateStatuses[number];
declare type RenderChildren = (form: FormInstance$1) => React$1.ReactNode;
declare type RcFieldProps = Omit, 'children'>;
declare type ChildrenType = RenderChildren | React$1.ReactNode;
interface FormItemProps extends FormItemLabelProps, FormItemInputProps, RcFieldProps {
prefixCls?: string;
noStyle?: boolean;
style?: React$1.CSSProperties;
className?: string;
children?: ChildrenType;
id?: string;
hasFeedback?: boolean;
validateStatus?: ValidateStatus;
required?: boolean;
hidden?: boolean;
initialValue?: any;
messageVariables?: Record;
tooltip?: LabelTooltipType;
/** @deprecated No need anymore */
fieldKey?: React$1.Key | React$1.Key[];
}
declare function InternalFormItem(props: FormItemProps): React$1.ReactElement;
declare type InternalFormItemType = typeof InternalFormItem;
interface FormItemInterface extends InternalFormItemType {
useStatus: typeof useFormItemStatus;
}
declare const FormItem: FormItemInterface;
declare const InputStatuses: ["warning", "error", ""];
declare type InputStatus = typeof InputStatuses[number];
interface TimePickerLocale {
placeholder?: string;
rangePlaceholder?: [string, string];
}
interface TimeRangePickerProps extends Omit, 'picker'> {
popupClassName?: string;
}
declare const RangePicker: React$1.ForwardRefExoticComponent>;
interface TimePickerProps extends Omit, 'picker'> {
addon?: () => React$1.ReactNode;
popupClassName?: string;
status?: InputStatus;
}
declare const TimePicker: React$1.ForwardRefExoticComponent>;
declare type MergedTimePicker = typeof TimePicker & {
RangePicker: typeof RangePicker;
};
declare const _default$d: MergedTimePicker;
interface ButtonGroupProps {
size?: SizeType;
style?: React$1.CSSProperties;
className?: string;
prefixCls?: string;
children?: React$1.ReactNode;
}
declare const ButtonGroup: React$1.FC;
declare const ButtonTypes: ["default", "primary", "ghost", "dashed", "link", "text"];
declare type ButtonType = typeof ButtonTypes[number];
declare const ButtonShapes: ["default", "circle", "round"];
declare type ButtonShape = typeof ButtonShapes[number];
declare const ButtonHTMLTypes: ["submit", "button", "reset"];
declare type ButtonHTMLType = typeof ButtonHTMLTypes[number];
declare type LegacyButtonType = ButtonType | 'danger';
interface BaseButtonProps {
type?: ButtonType;
icon?: React$1.ReactNode;
/**
* Shape of Button
*
* @default default
*/
shape?: ButtonShape;
size?: SizeType;
disabled?: boolean;
loading?: boolean | {
delay?: number;
};
prefixCls?: string;
className?: string;
ghost?: boolean;
danger?: boolean;
block?: boolean;
children?: React$1.ReactNode;
}
declare type AnchorButtonProps = {
href: string;
target?: string;
onClick?: React$1.MouseEventHandler;
} & BaseButtonProps & Omit, 'type' | 'onClick'>;
declare type NativeButtonProps = {
htmlType?: ButtonHTMLType;
onClick?: React$1.MouseEventHandler;
} & BaseButtonProps & Omit, 'type' | 'onClick'>;
declare type ButtonProps = Partial;
interface CompoundedComponent$8 extends React$1.ForwardRefExoticComponent> {
Group: typeof ButtonGroup;
__ANT_BUTTON: boolean;
}
declare const Button: CompoundedComponent$8;
interface CheckableTagProps {
prefixCls?: string;
className?: string;
style?: React$1.CSSProperties;
/**
* It is an absolute controlled component and has no uncontrolled mode.
*
* .zh-cn 该组件为完全受控组件,不支持非受控用法。
*/
checked: boolean;
children?: React$1.ReactNode;
onChange?: (checked: boolean) => void;
onClick?: (e: React$1.MouseEvent) => void;
}
declare const CheckableTag: React$1.FC;
interface TagProps extends React$1.HTMLAttributes {
prefixCls?: string;
className?: string;
color?: LiteralUnion;
closable?: boolean;
closeIcon?: React$1.ReactNode;
visible?: boolean;
onClose?: (e: React$1.MouseEvent) => void;
style?: React$1.CSSProperties;
icon?: React$1.ReactNode;
}
interface TagType extends React$1.ForwardRefExoticComponent> {
CheckableTag: typeof CheckableTag;
}
declare const Tag: TagType;
declare const DataPickerPlacements: ["bottomLeft", "bottomRight", "topLeft", "topRight"];
declare type DataPickerPlacement = typeof DataPickerPlacements[number];
declare type InjectDefaultProps = Omit & {
locale?: PickerLocale;
size?: SizeType;
placement?: DataPickerPlacement;
bordered?: boolean;
status?: InputStatus;
};
declare type PickerLocale = {
lang: Locale$1 & AdditionalPickerLocaleLangProps;
timePickerLocale: TimePickerLocale;
} & AdditionalPickerLocaleProps;
declare type AdditionalPickerLocaleProps = {
dateFormat?: string;
dateTimeFormat?: string;
weekFormat?: string;
monthFormat?: string;
};
declare type AdditionalPickerLocaleLangProps = {
placeholder: string;
yearPlaceholder?: string;
quarterPlaceholder?: string;
monthPlaceholder?: string;
weekPlaceholder?: string;
rangeYearPlaceholder?: [string, string];
rangeQuarterPlaceholder?: [string, string];
rangeMonthPlaceholder?: [string, string];
rangeWeekPlaceholder?: [string, string];
rangePlaceholder?: [string, string];
};
declare type PickerBaseProps = InjectDefaultProps>;
declare type PickerDateProps = InjectDefaultProps>;
declare type PickerTimeProps = InjectDefaultProps>;
declare type PickerProps = PickerBaseProps | PickerDateProps | PickerTimeProps;
declare type RangePickerBaseProps = InjectDefaultProps>;
declare type RangePickerDateProps = InjectDefaultProps>;
declare type RangePickerTimeProps = InjectDefaultProps>;
declare type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps;
interface TransferLocale$1 {
description: string;
}
interface EmptyProps {
prefixCls?: string;
className?: string;
style?: React$1.CSSProperties;
/** @since 3.16.0 */
imageStyle?: React$1.CSSProperties;
image?: React$1.ReactNode;
description?: React$1.ReactNode;
children?: React$1.ReactNode;
}
interface EmptyType extends React$1.FC {
PRESENTED_IMAGE_DEFAULT: React$1.ReactNode;
PRESENTED_IMAGE_SIMPLE: React$1.ReactNode;
}
declare const Empty: EmptyType;
interface ModalLocale {
okText: string;
cancelText: string;
justOkText: string;
}
interface PaginationProps extends PaginationProps$1 {
showQuickJumper?: boolean | {
goButton?: React$1.ReactNode;
};
size?: 'default' | 'small';
responsive?: boolean;
role?: string;
totalBoundaryShowSizeChanger?: number;
}
declare type PaginationPosition = 'top' | 'bottom' | 'both';
interface PaginationConfig extends PaginationProps {
position?: PaginationPosition;
}
declare const Pagination: React$1.FC;
declare type RenderFunction = () => React$1.ReactNode;
interface PopconfirmProps extends AbstractTooltipProps {
title: React$1.ReactNode | RenderFunction;
disabled?: boolean;
onConfirm?: (e?: React$1.MouseEvent) => void;
onCancel?: (e?: React$1.MouseEvent) => void;
okText?: React$1.ReactNode;
okType?: LegacyButtonType;
cancelText?: React$1.ReactNode;
okButtonProps?: ButtonProps;
cancelButtonProps?: ButtonProps;
showCancel?: boolean;
icon?: React$1.ReactNode;
onVisibleChange?: (visible: boolean, e?: React$1.MouseEvent | React$1.KeyboardEvent) => void;
}
declare const Popconfirm: React$1.ForwardRefExoticComponent>;
interface PopconfirmLocale {
okText: string;
cancelText: string;
}
interface AbstractCheckboxProps {
prefixCls?: string;
className?: string;
defaultChecked?: boolean;
checked?: boolean;
style?: React$1.CSSProperties;
disabled?: boolean;
onChange?: (e: T) => void;
onClick?: React$1.MouseEventHandler;
onMouseEnter?: React$1.MouseEventHandler;
onMouseLeave?: React$1.MouseEventHandler;
onKeyPress?: React$1.KeyboardEventHandler;
onKeyDown?: React$1.KeyboardEventHandler;
value?: any;
tabIndex?: number;
name?: string;
children?: React$1.ReactNode;
id?: string;
autoFocus?: boolean;
type?: string;
skipGroup?: boolean;
}
interface CheckboxChangeEventTarget extends CheckboxProps {
checked: boolean;
}
interface CheckboxChangeEvent {
target: CheckboxChangeEventTarget;
stopPropagation: () => void;
preventDefault: () => void;
nativeEvent: MouseEvent;
}
interface CheckboxProps extends AbstractCheckboxProps {
indeterminate?: boolean;
}
declare type CheckboxValueType = string | number | boolean;
interface CheckboxOptionType {
label: React$1.ReactNode;
value: CheckboxValueType;
style?: React$1.CSSProperties;
disabled?: boolean;
onChange?: (e: CheckboxChangeEvent) => void;
}
interface AbstractCheckboxGroupProps {
prefixCls?: string;
className?: string;
options?: Array;
disabled?: boolean;
style?: React$1.CSSProperties;
}
interface CheckboxGroupProps extends AbstractCheckboxGroupProps {
name?: string;
defaultValue?: Array;
value?: Array;
onChange?: (checkedValue: Array) => void;
children?: React$1.ReactNode;
}
declare const _default$c: React$1.MemoExoticComponent>>;
interface CompoundedComponent$7 extends React$1.ForwardRefExoticComponent> {
Group: typeof _default$c;
__ANT_CHECKBOX: boolean;
}
declare const Checkbox: CompoundedComponent$7;
declare type Breakpoint = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
declare type ScreenSizeMap = Partial>;
declare const SELECTION_COLUMN: {};
declare const SELECTION_ALL: "SELECT_ALL";
declare const SELECTION_INVERT: "SELECT_INVERT";
declare const SELECTION_NONE: "SELECT_NONE";
declare type INTERNAL_SELECTION_ITEM = SelectionItem | typeof SELECTION_ALL | typeof SELECTION_INVERT | typeof SELECTION_NONE;
declare type Key = React$1.Key;
declare type RowSelectionType = 'checkbox' | 'radio';
declare type SelectionItemSelectFn = (currentRowKeys: Key[]) => void;
interface TableLocale {
filterTitle?: string;
filterConfirm?: React$1.ReactNode;
filterReset?: React$1.ReactNode;
filterEmptyText?: React$1.ReactNode;
filterCheckall?: React$1.ReactNode;
filterSearchPlaceholder?: string;
emptyText?: React$1.ReactNode | (() => React$1.ReactNode);
selectAll?: React$1.ReactNode;
selectNone?: React$1.ReactNode;
selectInvert?: React$1.ReactNode;
selectionAll?: React$1.ReactNode;
sortTitle?: string;
expand?: string;
collapse?: string;
triggerDesc?: string;
triggerAsc?: string;
cancelSort?: string;
}
declare type SortOrder = 'descend' | 'ascend' | null;
declare const TableActions: ["paginate", "sort", "filter"];
declare type TableAction = typeof TableActions[number];
declare type CompareFn = (a: T, b: T, sortOrder?: SortOrder) => number;
interface ColumnFilterItem {
text: React$1.ReactNode;
value: string | number | boolean;
children?: ColumnFilterItem[];
}
interface ColumnTitleProps {
/** @deprecated Please use `sorterColumns` instead. */
sortOrder?: SortOrder;
/** @deprecated Please use `sorterColumns` instead. */
sortColumn?: ColumnType;
sortColumns?: {
column: ColumnType;
order: SortOrder;
}[];
filters?: Record;
}
declare type ColumnTitle = React$1.ReactNode | ((props: ColumnTitleProps) => React$1.ReactNode);
declare type FilterValue = (Key | boolean)[];
declare type FilterSearchType = boolean | ((input: string, record: {}) => boolean);
interface FilterConfirmProps {
closeDropdown: boolean;
}
interface FilterDropdownProps {
prefixCls: string;
setSelectedKeys: (selectedKeys: React$1.Key[]) => void;
selectedKeys: React$1.Key[];
confirm: (param?: FilterConfirmProps) => void;
clearFilters?: () => void;
filters?: ColumnFilterItem[];
visible: boolean;
}
interface ColumnType extends Omit, 'title'> {
title?: ColumnTitle;
sorter?: boolean | CompareFn | {
compare?: CompareFn;
/** Config multiple sorter order priority */
multiple?: number;
};
sortOrder?: SortOrder;
defaultSortOrder?: SortOrder;
sortDirections?: SortOrder[];
showSorterTooltip?: boolean | TooltipProps;
filtered?: boolean;
filters?: ColumnFilterItem[];
filterDropdown?: React$1.ReactNode | ((props: FilterDropdownProps) => React$1.ReactNode);
filterMultiple?: boolean;
filteredValue?: FilterValue | null;
defaultFilteredValue?: FilterValue | null;
filterIcon?: React$1.ReactNode | ((filtered: boolean) => React$1.ReactNode);
filterMode?: 'menu' | 'tree';
filterSearch?: FilterSearchType;
onFilter?: (value: string | number | boolean, record: RecordType) => boolean;
filterDropdownVisible?: boolean;
onFilterDropdownVisibleChange?: (visible: boolean) => void;
filterResetToDefaultFilteredValue?: boolean;
responsive?: Breakpoint[];
}
interface ColumnGroupType extends Omit, 'dataIndex'> {
children: ColumnsType;
}
declare type ColumnsType = (ColumnGroupType | ColumnType)[];
interface SelectionItem {
key: string;
text: React$1.ReactNode;
onSelect?: SelectionItemSelectFn;
}
declare type SelectionSelectFn = (record: T, selected: boolean, selectedRows: T[], nativeEvent: Event) => void;
declare type RowSelectMethod = 'all' | 'none' | 'invert' | 'single' | 'multiple';
interface TableRowSelection {
/** Keep the selection keys in list even the key not exist in `dataSource` anymore */
preserveSelectedRowKeys?: boolean;
type?: RowSelectionType;
selectedRowKeys?: Key[];
defaultSelectedRowKeys?: Key[];
onChange?: (selectedRowKeys: Key[], selectedRows: T[], info: {
type: RowSelectMethod;
}) => void;
getCheckboxProps?: (record: T) => Partial>;
onSelect?: SelectionSelectFn;
/** @deprecated This function is deprecated and should use `onChange` instead */
onSelectMultiple?: (selected: boolean, selectedRows: T[], changeRows: T[]) => void;
/** @deprecated This function is deprecated and should use `onChange` instead */
onSelectAll?: (selected: boolean, selectedRows: T[], changeRows: T[]) => void;
/** @deprecated This function is deprecated and should use `onChange` instead */
onSelectInvert?: (selectedRowKeys: Key[]) => void;
/** @deprecated This function is deprecated and should use `onChange` instead */
onSelectNone?: () => void;
selections?: INTERNAL_SELECTION_ITEM[] | boolean;
hideSelectAll?: boolean;
fixed?: FixedType;
columnWidth?: string | number;
columnTitle?: string | React$1.ReactNode;
checkStrictly?: boolean;
renderCell?: (value: boolean, record: T, index: number, originNode: React$1.ReactNode) => React$1.ReactNode | RenderedCell;
}
interface TableCurrentDataSource {
currentDataSource: RecordType[];
action: TableAction;
}
interface SorterResult {
column?: ColumnType;
order?: SortOrder;
field?: Key | readonly Key[];
columnKey?: Key;
}
declare type GetPopupContainer = (triggerNode: HTMLElement) => HTMLElement;
declare type TablePaginationPosition = 'topLeft' | 'topCenter' | 'topRight' | 'bottomLeft' | 'bottomCenter' | 'bottomRight';
interface TablePaginationConfig extends PaginationProps {
position?: TablePaginationPosition[];
}
interface TransferOperationProps {
className?: string;
leftArrowText?: string;
rightArrowText?: string;
moveToLeft?: React$1.MouseEventHandler;
moveToRight?: React$1.MouseEventHandler;
leftActive?: boolean;
rightActive?: boolean;
style?: React$1.CSSProperties;
disabled?: boolean;
direction?: DirectionType;
oneWay?: boolean;
}
declare type PaginationType = boolean | {
pageSize?: number;
simple?: boolean;
showSizeChanger?: boolean;
showLessItems?: boolean;
};
declare const OmitProps: ["handleFilter", "handleClear", "checkedKeys"];
declare type OmitProp = ElementOf;
declare type PartialTransferListProps = Omit, OmitProp>;
interface TransferListBodyProps extends PartialTransferListProps {
filteredItems: RecordType[];
filteredRenderItems: RenderedItem[];
selectedKeys: string[];
}
interface TransferListBodyState {
current: number;
}
declare class ListBody extends React$1.Component, TransferListBodyState> {
state: {
current: number;
};
static getDerivedStateFromProps({ filteredRenderItems, pagination }: TransferListBodyProps, { current }: TransferListBodyState): {
current: number;
} | null;
onItemSelect: (item: RecordType) => void;
onItemRemove: (item: RecordType) => void;
onPageChange: (current: number) => void;
getItems: () => RenderedItem[];
render(): JSX.Element;
}
interface RenderedItem {
renderedText: string;
renderedEl: React$1.ReactNode;
item: RecordType;
}
declare type RenderListFunction = (props: TransferListBodyProps) => React$1.ReactNode;
interface TransferListProps extends TransferLocale {
prefixCls: string;
titleText: React$1.ReactNode;
dataSource: RecordType[];
filterOption?: (filterText: string, item: RecordType) => boolean;
style?: React$1.CSSProperties;
checkedKeys: string[];
handleFilter: (e: React$1.ChangeEvent) => void;
onItemSelect: (key: string, check: boolean) => void;
onItemSelectAll: (dataSource: string[], checkAll: boolean) => void;
onItemRemove?: (keys: string[]) => void;
handleClear: () => void;
/** Render item */
render?: (item: RecordType) => RenderResult;
showSearch?: boolean;
searchPlaceholder: string;
itemUnit: string;
itemsUnit: string;
renderList?: RenderListFunction;
footer?: (props: TransferListProps, info?: {
direction: TransferDirection;
}) => React$1.ReactNode;
onScroll: (e: React$1.UIEvent) => void;
disabled?: boolean;
direction: TransferDirection;
showSelectAll?: boolean;
selectAllLabel?: SelectAllLabel;
showRemove?: boolean;
pagination?: PaginationType;
}
interface TransferListState {
/** Filter input value */
filterValue: string;
}
declare class TransferList extends React$1.PureComponent, TransferListState> {
static defaultProps: {
dataSource: never[];
titleText: string;
showSearch: boolean;
};
timer: number;
triggerScrollTimer: number;
defaultListBodyRef: React$1.RefObject>;
constructor(props: TransferListProps);
componentWillUnmount(): void;
getCheckStatus(filteredItems: RecordType[]): "none" | "all" | "part";
getFilteredItems(dataSource: RecordType[], filterValue: string): {
filteredItems: RecordType[];
filteredRenderItems: RenderedItem[];
};
handleFilter: (e: React$1.ChangeEvent) => void;
handleClear: () => void;
matchFilter: (text: string, item: RecordType) => boolean;
renderListBody: (renderList: RenderListFunction | undefined, props: TransferListBodyProps) => {
customize: boolean;
bodyContent: React$1.ReactNode;
};
getListBody(prefixCls: string, searchPlaceholder: string, filterValue: string, filteredItems: RecordType[], notFoundContent: React$1.ReactNode | React$1.ReactNode, filteredRenderItems: RenderedItem[], checkedKeys: string[], renderList?: RenderListFunction, showSearch?: boolean, disabled?: boolean): React$1.ReactNode;
getCheckBox({ filteredItems, onItemSelectAll, disabled, prefixCls, }: {
filteredItems: RecordType[];
onItemSelectAll: (dataSource: string[], checkAll: boolean) => void;
disabled?: boolean;
prefixCls?: string;
}): false | JSX.Element;
renderItem: (item: RecordType) => RenderedItem;
getSelectAllLabel: (selectedCount: number, totalCount: number) => React$1.ReactNode;
render(): JSX.Element;
}
interface TransferSearchProps {
prefixCls?: string;
placeholder?: string;
onChange?: (e: React$1.FormEvent) => void;
handleClear?: () => void;
value?: string;
disabled?: boolean;
}
declare function Search$1(props: TransferSearchProps): JSX.Element;
declare type TransferDirection = 'left' | 'right';
interface RenderResultObject {
label: React$1.ReactElement;
value: string;
}
declare type RenderResult = React$1.ReactElement | RenderResultObject | string | null;
interface TransferItem {
key?: string;
title?: string;
description?: string;
disabled?: boolean;
[name: string]: any;
}
declare type KeyWise = T & {
key: string;
};
declare type KeyWiseTransferItem = KeyWise;
declare type TransferRender = (item: RecordType) => RenderResult;
interface ListStyle {
direction: TransferDirection;
}
declare type SelectAllLabel = React$1.ReactNode | ((info: {
selectedCount: number;
totalCount: number;
}) => React$1.ReactNode);
interface TransferLocale {
titles: React$1.ReactNode[];
notFoundContent?: React$1.ReactNode | React$1.ReactNode[];
searchPlaceholder: string;
itemUnit: string;
itemsUnit: string;
remove: string;
selectAll: string;
selectCurrent: string;
selectInvert: string;
removeAll: string;
removeCurrent: string;
}
interface TransferProps {
prefixCls?: string;
className?: string;
disabled?: boolean;
dataSource: RecordType[];
targetKeys?: string[];
selectedKeys?: string[];
render?: TransferRender;
onChange?: (targetKeys: string[], direction: TransferDirection, moveKeys: string[]) => void;
onSelectChange?: (sourceSelectedKeys: string[], targetSelectedKeys: string[]) => void;
style?: React$1.CSSProperties;
listStyle?: ((style: ListStyle) => React$1.CSSProperties) | React$1.CSSProperties;
operationStyle?: React$1.CSSProperties;
titles?: React$1.ReactNode[];
operations?: string[];
showSearch?: boolean;
filterOption?: (inputValue: string, item: RecordType) => boolean;
locale?: Partial;
footer?: (props: TransferListProps, info?: {
direction: TransferDirection;
}) => React$1.ReactNode;
rowKey?: (record: RecordType) => string;
onSearch?: (direction: TransferDirection, value: string) => void;
onScroll?: (direction: TransferDirection, e: React$1.SyntheticEvent) => void;
children?: (props: TransferListBodyProps) => React$1.ReactNode;
showSelectAll?: boolean;
selectAllLabels?: SelectAllLabel[];
oneWay?: boolean;
pagination?: PaginationType;
status?: InputStatus;
}
interface TransferState {
sourceSelectedKeys: string[];
targetSelectedKeys: string[];
}
declare class Transfer extends React$1.Component, TransferState> {
static List: typeof TransferList;
static Operation: ({ disabled, moveToLeft, moveToRight, leftArrowText, rightArrowText, leftActive, rightActive, className, style, direction, oneWay, }: TransferOperationProps) => JSX.Element;
static Search: typeof Search$1;
static defaultProps: {
dataSource: never[];
locale: {};
showSearch: boolean;
listStyle: () => void;
};
static getDerivedStateFromProps({ selectedKeys, targetKeys, pagination, children, }: TransferProps): {
sourceSelectedKeys: string[];
targetSelectedKeys: string[];
} | null;
separatedDataSource: {
leftDataSource: RecordType[];
rightDataSource: RecordType[];
} | null;
constructor(props: TransferProps);
setStateKeys: (direction: TransferDirection, keys: string[] | ((prevKeys: string[]) => string[])) => void;
getTitles(transferLocale: TransferLocale): React$1.ReactNode[];
getLocale: (transferLocale: TransferLocale, renderEmpty: RenderEmptyHandler) => {
titles: React$1.ReactNode[];
notFoundContent: React$1.ReactNode;
searchPlaceholder: string;
itemUnit: string;
itemsUnit: string;
remove: string;
selectAll: string;
selectCurrent: string;
selectInvert: string;
removeAll: string;
removeCurrent: string;
};
moveTo: (direction: TransferDirection) => void;
moveToLeft: () => void;
moveToRight: () => void;
onItemSelectAll: (direction: TransferDirection, selectedKeys: string[], checkAll: boolean) => void;
onLeftItemSelectAll: (selectedKeys: string[], checkAll: boolean) => void;
onRightItemSelectAll: (selectedKeys: string[], checkAll: boolean) => void;
handleFilter: (direction: TransferDirection, e: React$1.ChangeEvent) => void;
handleLeftFilter: (e: React$1.ChangeEvent) => void;
handleRightFilter: (e: React$1.ChangeEvent) => void;
handleClear: (direction: TransferDirection) => void;
handleLeftClear: () => void;
handleRightClear: () => void;
onItemSelect: (direction: TransferDirection, selectedKey: string, checked: boolean) => void;
onLeftItemSelect: (selectedKey: string, checked: boolean) => void;
onRightItemSelect: (selectedKey: string, checked: boolean) => void;
onRightItemRemove: (selectedKeys: string[]) => void;
handleScroll: (direction: TransferDirection, e: React$1.SyntheticEvent) => void;
handleLeftScroll: (e: React$1.SyntheticEvent) => void;
handleRightScroll: (e: React$1.SyntheticEvent) => void;
handleSelectChange(direction: TransferDirection, holder: string[]): void;
handleListStyle: (listStyle: TransferProps['listStyle'], direction: TransferDirection) => React$1.CSSProperties | undefined;
separateDataSource(): {
leftDataSource: KeyWise[];
rightDataSource: KeyWise[];
};
renderTransfer: (transferLocale: TransferLocale) => JSX.Element;
render(): JSX.Element;
}
declare const ProgressTypes: ["line", "circle", "dashboard"];
declare type ProgressType = typeof ProgressTypes[number];
declare const ProgressStatuses: ["normal", "exception", "active", "success"];
declare type ProgressSize = 'default' | 'small';
declare type StringGradients = {
[percentage: string]: string;
};
declare type FromToGradients = {
from: string;
to: string;
};
declare type ProgressGradient = {
direction?: string;
} & (StringGradients | FromToGradients);
interface SuccessProps {
percent?: number;
/** @deprecated Use `percent` instead */
progress?: number;
strokeColor?: string;
}
interface ProgressProps {
prefixCls?: string;
className?: string;
type?: ProgressType;
percent?: number;
format?: (percent?: number, successPercent?: number) => React$1.ReactNode;
status?: typeof ProgressStatuses[number];
showInfo?: boolean;
strokeWidth?: number;
strokeLinecap?: 'butt' | 'square' | 'round';
strokeColor?: string | string[] | ProgressGradient;
trailColor?: string;
width?: number;
success?: SuccessProps;
style?: React$1.CSSProperties;
gapDegree?: number;
gapPosition?: 'top' | 'bottom' | 'left' | 'right';
size?: ProgressSize;
steps?: number;
/** @deprecated Use `success` instead */
successPercent?: number;
children?: React$1.ReactNode;
}
declare const Progress: React$1.FC;
interface RcFile extends RcFile$1 {
readonly lastModifiedDate: Date;
}
declare type UploadFileStatus = 'error' | 'success' | 'done' | 'uploading' | 'removed';
interface HttpRequestHeader {
[key: string]: string;
}
interface UploadFile {
uid: string;
size?: number;
name: string;
fileName?: string;
lastModified?: number;
lastModifiedDate?: Date;
url?: string;
status?: UploadFileStatus;
percent?: number;
thumbUrl?: string;
crossOrigin?: React$1.ImgHTMLAttributes['crossOrigin'];
originFileObj?: RcFile;
response?: T;
error?: any;
linkProps?: any;
type?: string;
xhr?: T;
preview?: string;
}
interface UploadChangeParam {
file: T;
fileList: T[];
event?: {
percent: number;
};
}
interface ShowUploadListInterface {
showRemoveIcon?: boolean;
showPreviewIcon?: boolean;
showDownloadIcon?: boolean;
removeIcon?: React$1.ReactNode | ((file: UploadFile) => React$1.ReactNode);
downloadIcon?: React$1.ReactNode | ((file: UploadFile) => React$1.ReactNode);
previewIcon?: React$1.ReactNode | ((file: UploadFile) => React$1.ReactNode);
}
interface UploadLocale {
uploading?: string;
removeFile?: string;
downloadFile?: string;
uploadError?: string;
previewFile?: string;
}
declare type UploadType = 'drag' | 'select';
declare type UploadListType = 'text' | 'picture' | 'picture-card';
declare type UploadListProgressProps = Omit;
declare type ItemRender = (originNode: React$1.ReactElement, file: UploadFile, fileList: Array>, actions: {
download: () => void;
preview: () => void;
remove: () => void;
}) => React$1.ReactNode;
declare type PreviewFileHandler = (file: File | Blob) => PromiseLike;
declare type TransformFileHandler = (file: RcFile) => string | Blob | File | PromiseLike;
declare type BeforeUploadValueType = void | boolean | string | Blob | File;
interface UploadProps extends Pick {
type?: UploadType;
name?: string;
defaultFileList?: Array>;
fileList?: Array>;
action?: string | ((file: RcFile) => string) | ((file: RcFile) => PromiseLike);
directory?: boolean;
data?: Record | ((file: UploadFile) => Record | Promise>);
method?: 'POST' | 'PUT' | 'PATCH' | 'post' | 'put' | 'patch';
headers?: HttpRequestHeader;
showUploadList?: boolean | ShowUploadListInterface;
multiple?: boolean;
accept?: string;
beforeUpload?: (file: RcFile, FileList: RcFile[]) => BeforeUploadValueType | Promise;
onChange?: (info: UploadChangeParam>) => void;
onDrop?: (event: React$1.DragEvent) => void;
listType?: UploadListType;
className?: string;
onPreview?: (file: UploadFile) => void;
onDownload?: (file: UploadFile) => void;
onRemove?: (file: UploadFile) => void | boolean | Promise;
supportServerRender?: boolean;
style?: React$1.CSSProperties;
disabled?: boolean;
prefixCls?: string;
customRequest?: (options: UploadRequestOption) => void;
withCredentials?: boolean;
openFileDialogOnClick?: boolean;
locale?: UploadLocale;
id?: string;
previewFile?: PreviewFileHandler;
/** @deprecated Please use `beforeUpload` directly */
transformFile?: TransformFileHandler;
iconRender?: (file: UploadFile, listType?: UploadListType) => React$1.ReactNode;
isImageUrl?: (file: UploadFile) => boolean;
progress?: UploadListProgressProps;
itemRender?: ItemRender;
/** Config max count of `fileList`. Will replace current one when `maxCount` is 1 */
maxCount?: number;
children?: React$1.ReactNode;
}
interface Locale {
locale: string;
Pagination?: PaginationLocale;
DatePicker?: PickerLocale;
TimePicker?: Record;
Calendar?: Record;
Table?: TableLocale;
Modal?: ModalLocale;
Popconfirm?: PopconfirmLocale;
Transfer?: Partial;
Select?: Record;
Upload?: UploadLocale;
Empty?: TransferLocale$1;
global?: Record;
PageHeader?: {
back: string;
};
Icon?: Record;
Text?: {
edit?: any;
copy?: any;
copied?: any;
expand?: any;
};
Form?: {
optional?: string;
defaultValidateMessages: ValidateMessages;
};
Image?: {
preview: string;
};
}
declare const defaultRenderEmpty: (componentName?: string) => React$1.ReactNode;
declare type RenderEmptyHandler = typeof defaultRenderEmpty;
interface Theme {
primaryColor?: string;
infoColor?: string;
successColor?: string;
processingColor?: string;
errorColor?: string;
warningColor?: string;
}
interface CSPConfig {
nonce?: string;
}
declare type DirectionType = 'ltr' | 'rtl' | undefined;
interface ConfigConsumerProps {
getTargetContainer?: () => HTMLElement;
getPopupContainer?: (triggerNode?: HTMLElement) => HTMLElement;
rootPrefixCls?: string;
iconPrefixCls?: string;
getPrefixCls: (suffixCls?: string, customizePrefixCls?: string) => string;
renderEmpty?: RenderEmptyHandler;
csp?: CSPConfig;
autoInsertSpaceInButton?: boolean;
input?: {
autoComplete?: string;
};
pagination?: {
showSizeChanger?: boolean;
};
locale?: Locale;
pageHeader?: {
ghost: boolean;
};
direction?: DirectionType;
space?: {
size?: SizeType | number;
};
virtual?: boolean;
dropdownMatchSelectWidth?: boolean;
form?: {
requiredMark?: RequiredMark;
colon?: boolean;
};
}
declare const ConfigContext: React$1.Context;
interface ConfigProviderProps {
getTargetContainer?: () => HTMLElement;
getPopupContainer?: (triggerNode?: HTMLElement) => HTMLElement;
prefixCls?: string;
iconPrefixCls?: string;
children?: React$1.ReactNode;
renderEmpty?: RenderEmptyHandler;
csp?: CSPConfig;
autoInsertSpaceInButton?: boolean;
form?: {
validateMessages?: ValidateMessages;
requiredMark?: RequiredMark;
colon?: boolean;
};
input?: {
autoComplete?: string;
};
pagination?: {
showSizeChanger?: boolean;
};
locale?: Locale;
pageHeader?: {
ghost: boolean;
};
componentSize?: SizeType;
componentDisabled?: boolean;
direction?: DirectionType;
space?: {
size?: SizeType | number;
};
virtual?: boolean;
dropdownMatchSelectWidth?: boolean;
}
declare const setGlobalConfig: ({ prefixCls, iconPrefixCls, theme, }: Pick & {
theme?: Theme | undefined;
}) => void;
declare const ConfigProvider: React$1.FC & {
ConfigContext: typeof ConfigContext;
SizeContext: typeof SizeContext;
config: typeof setGlobalConfig;
};
interface AffixProps {
/** 距离窗口顶部达到指定偏移量后触发 */
offsetTop?: number;
/** 距离窗口底部达到指定偏移量后触发 */
offsetBottom?: number;
style?: React$1.CSSProperties;
/** 固定状态改变时触发的回调函数 */
onChange?: (affixed?: boolean) => void;
/** 设置 Affix 需要监听其滚动事件的元素,值为一个返回对应 DOM 元素的函数 */
target?: () => Window | HTMLElement | null;
prefixCls?: string;
className?: string;
children: React$1.ReactNode;
}
interface InternalAffixProps extends AffixProps {
affixPrefixCls: string;
}
declare enum AffixStatus {
None = 0,
Prepare = 1
}
interface AffixState {
affixStyle?: React$1.CSSProperties;
placeholderStyle?: React$1.CSSProperties;
status: AffixStatus;
lastAffix: boolean;
prevTarget: Window | HTMLElement | null;
}
declare class Affix extends React$1.Component {
static contextType: React$1.Context;
state: AffixState;
placeholderNode: HTMLDivElement;
fixedNode: HTMLDivElement;
private timeout;
context: ConfigConsumerProps;
private getTargetFunc;
componentDidMount(): void;
componentDidUpdate(prevProps: AffixProps): void;
componentWillUnmount(): void;
getOffsetTop: () => number | undefined;
getOffsetBottom: () => number | undefined;
savePlaceholderNode: (node: HTMLDivElement) => void;
saveFixedNode: (node: HTMLDivElement) => void;
measure: () => void;
prepareMeasure: () => void;
updatePosition(): void;
lazyUpdatePosition(): void;
render(): JSX.Element;
}
declare const AffixFC: React$1.ForwardRefExoticComponent>;
interface ErrorBoundaryProps {
message?: React$1.ReactNode;
description?: React$1.ReactNode;
children?: React$1.ReactNode;
}
declare class ErrorBoundary extends React$1.Component {
state: {
error: undefined;
info: {
componentStack: string;
};
};
componentDidCatch(error: Error | null, info: object): void;
render(): string | number | boolean | React$1.ReactFragment | JSX.Element | null | undefined;
}
interface AlertProps {
/** Type of Alert styles, options:`success`, `info`, `warning`, `error` */
type?: 'success' | 'info' | 'warning' | 'error';
/** Whether Alert can be closed */
closable?: boolean;
/** Close text to show */
closeText?: React$1.ReactNode;
/** Content of Alert */
message?: React$1.ReactNode;
/** Additional content of Alert */
description?: React$1.ReactNode;
/** Callback when close Alert */
onClose?: React$1.MouseEventHandler;
/** Trigger when animation ending of Alert */
afterClose?: () => void;
/** Whether to show icon */
showIcon?: boolean;
/** https://www.w3.org/TR/2014/REC-html5-20141028/dom.html#aria-role-attribute */
role?: string;
style?: React$1.CSSProperties;
prefixCls?: string;
className?: string;
banner?: boolean;
icon?: React$1.ReactNode;
/** Custome closeIcon */
closeIcon?: React$1.ReactNode;
action?: React$1.ReactNode;
onMouseEnter?: React$1.MouseEventHandler;
onMouseLeave?: React$1.MouseEventHandler;
onClick?: React$1.MouseEventHandler;
}
interface AlertInterface extends React$1.FC {
ErrorBoundary: typeof ErrorBoundary;
}
declare const Alert: AlertInterface;
declare type AnchorContainer = HTMLElement | Window;
interface AnchorProps {
prefixCls?: string;
className?: string;
style?: React$1.CSSProperties;
children?: React$1.ReactNode;
offsetTop?: number;
bounds?: number;
affix?: boolean;
showInkInFixed?: boolean;
getContainer?: () => AnchorContainer;
/** Return customize highlight anchor */
getCurrentAnchor?: (activeLink: string) => string;
onClick?: (e: React$1.MouseEvent, link: {
title: React$1.ReactNode;
href: string;
}) => void;
/** Scroll to target offset value, if none, it's offsetTop prop value or 0. */
targetOffset?: number;
/** Listening event when scrolling change active link */
onChange?: (currentActiveLink: string) => void;
}
interface InternalAnchorProps extends AnchorProps {
anchorPrefixCls: string;
}
interface AnchorState {
activeLink: null | string;
}
interface AntAnchor {
registerLink: (link: string) => void;
unregisterLink: (link: string) => void;
activeLink: string | null;
scrollTo: (link: string) => void;
onClick?: (e: React$1.MouseEvent, link: {
title: React$1.ReactNode;
href: string;
}) => void;
}
declare class Anchor$1 extends React$1.Component {
static defaultProps: {
affix: boolean;
showInkInFixed: boolean;
};
static contextType: React$1.Context;
state: {
activeLink: null;
};
context: ConfigConsumerProps;
private wrapperRef;
private inkNode;
private scrollContainer;
private links;
private scrollEvent;
private animating;
private prefixCls?;
registerLink: (link: string) => void;
unregisterLink: (link: string) => void;
getContainer: () => AnchorContainer;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
getCurrentAnchor(offsetTop?: number, bounds?: number): string;
handleScrollTo: (link: string) => void;
saveInkNode: (node: HTMLSpanElement) => void;
setCurrentActiveLink: (link: string) => void;
handleScroll: () => void;
updateInk: () => void;
getMemoizedContextValue: memoize_one.MemoizedFn<(link: AntAnchor['activeLink'], onClickFn: AnchorProps['onClick']) => AntAnchor>;
render(): JSX.Element;
}
declare const AnchorFC: React$1.ForwardRefExoticComponent>;
interface AnchorLinkProps {
prefixCls?: string;
href: string;
target?: string;
title: React$1.ReactNode;
children?: React$1.ReactNode;
className?: string;
}
declare class AnchorLink extends React$1.Component {
static defaultProps: {
href: string;
};
static contextType: React$1.Context;
context: AntAnchor;
componentDidMount(): void;
componentDidUpdate({ href: prevHref }: AnchorLinkProps): void;
componentWillUnmount(): void;
handleClick: (e: React$1.MouseEvent) => void;
renderAnchorLink: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element;
render(): JSX.Element;
}
declare type InternalAnchorType = typeof AnchorFC;
interface AnchorInterface extends InternalAnchorType {
Link: typeof AnchorLink;
}
declare const Anchor: AnchorInterface;
declare const SelectPlacements: ["bottomLeft", "bottomRight", "topLeft", "topRight"];
declare type SelectCommonPlacement = typeof SelectPlacements[number];
interface InternalSelectProps extends Omit, 'mode'> {
suffixIcon?: React$1.ReactNode;
size?: SizeType;
disabled?: boolean;
mode?: 'multiple' | 'tags' | 'SECRET_COMBOBOX_MODE_DO_NOT_USE';
bordered?: boolean;
}
interface SelectProps extends Omit, 'inputIcon' | 'mode' | 'getInputElement' | 'getRawInputElement' | 'backfill' | 'placement'> {
placement?: SelectCommonPlacement;
mode?: 'multiple' | 'tags';
status?: InputStatus;
}
declare const Select: ((props: SelectProps & {
children?: React$1.ReactNode;
} & {
ref?: React$1.Ref | undefined;
}) => React$1.ReactElement) & {
SECRET_COMBOBOX_MODE_DO_NOT_USE: string;
Option: typeof Option$1;
OptGroup: typeof OptGroup;
};
interface DataSourceItemObject {
value: string;
text: string;
}
declare type DataSourceItemType = DataSourceItemObject | React$1.ReactNode;
interface AutoCompleteProps extends Omit, 'inputIcon' | 'loading' | 'mode' | 'optionLabelProp' | 'labelInValue'> {
dataSource?: DataSourceItemType[];
status?: InputStatus;
}
declare const RefAutoComplete: ((props: AutoCompleteProps & {
children?: React$1.ReactNode;
} & {
ref?: React$1.Ref | undefined;
}) => React$1.ReactElement) & {
Option: rc_select_lib_Option.OptionFC;
};
declare type AvatarSize = 'large' | 'small' | 'default' | number | ScreenSizeMap;
interface AvatarProps$1 {
/** Shape of avatar, options: `circle`, `square` */
shape?: 'circle' | 'square';
size?: AvatarSize;
gap?: number;
/** Src of image avatar */
src?: React$1.ReactNode;
/** Srcset of image avatar */
srcSet?: string;
draggable?: boolean;
/** Icon to be used in avatar */
icon?: React$1.ReactNode;
style?: React$1.CSSProperties;
prefixCls?: string;
className?: string;
children?: React$1.ReactNode;
alt?: string;
crossOrigin?: '' | 'anonymous' | 'use-credentials';
onClick?: (e?: React$1.MouseEvent) => void;
onError?: () => boolean;
}
interface GroupProps$1 {
className?: string;
children?: React$1.ReactNode;
style?: React$1.CSSProperties;
prefixCls?: string;
maxCount?: number;
maxStyle?: React$1.CSSProperties;
maxPopoverPlacement?: 'top' | 'bottom';
maxPopoverTrigger?: 'hover' | 'focus' | 'click';
size?: AvatarSize;
}
declare const Group$1: React$1.FC;
interface CompoundedComponent$6 extends ForwardRefExoticComponent> {
Group: typeof Group$1;
}
declare const Avatar: CompoundedComponent$6;
interface BackTopProps {
visibilityHeight?: number;
onClick?: React$1.MouseEventHandler;
target?: () => HTMLElement | Window | Document;
prefixCls?: string;
children?: React$1.ReactNode;
className?: string;
style?: React$1.CSSProperties;
duration?: number;
visible?: boolean;
}
declare const _default$b: React$1.NamedExoticComponent;
declare type RibbonPlacement = 'start' | 'end';
interface RibbonProps {
className?: string;
prefixCls?: string;
style?: React$1.CSSProperties;
text?: React$1.ReactNode;
color?: LiteralUnion;
children?: React$1.ReactNode;
placement?: RibbonPlacement;
}
declare const Ribbon: React$1.FC;
interface CompoundedComponent$5 extends React$1.FC {
Ribbon: typeof Ribbon;
}
interface BadgeProps {
/** Number to show in badge */
count?: React$1.ReactNode;
showZero?: boolean;
/** Max count to show */
overflowCount?: number;
/** Whether to show red dot without number */
dot?: boolean;
style?: React$1.CSSProperties;
prefixCls?: string;
scrollNumberPrefixCls?: string;
className?: string;
status?: PresetStatusColorType;
color?: LiteralUnion;
text?: React$1.ReactNode;
size?: 'default' | 'small';
offset?: [number | string, number | string];
title?: string;
children?: React$1.ReactNode;
}
declare const Badge: CompoundedComponent$5;
declare type DropdownButtonType = 'default' | 'primary' | 'ghost' | 'dashed' | 'link' | 'text';
interface DropdownButtonProps extends ButtonGroupProps, DropdownProps {
type?: DropdownButtonType;
htmlType?: ButtonHTMLType;
disabled?: boolean;
loading?: ButtonProps['loading'];
onClick?: React$1.MouseEventHandler;
icon?: React$1.ReactNode;
href?: string;
children?: React$1.ReactNode;
title?: string;
buttonsRender?: (buttons: React$1.ReactNode[]) => React$1.ReactNode[];
}
interface DropdownButtonInterface extends React$1.FC {
__ANT_BUTTON: boolean;
}
declare const DropdownButton: DropdownButtonInterface;
declare const Placements: ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight", "top", "bottom"];
declare type Placement = typeof Placements[number];
declare type OverlayFunc = () => React$1.ReactElement;
declare type Align = {
points?: [string, string];
offset?: [number, number];
targetOffset?: [number, number];
overflow?: {
adjustX?: boolean;
adjustY?: boolean;
};
useCssRight?: boolean;
useCssBottom?: boolean;
useCssTransform?: boolean;
};
declare type DropdownArrowOptions = {
pointAtCenter?: boolean;
};
interface DropdownProps {
autoFocus?: boolean;
arrow?: boolean | DropdownArrowOptions;
trigger?: ('click' | 'hover' | 'contextMenu')[];
overlay: React$1.ReactElement | OverlayFunc;
onVisibleChange?: (visible: boolean) => void;
visible?: boolean;
disabled?: boolean;
destroyPopupOnHide?: boolean;
align?: Align;
getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
prefixCls?: string;
className?: string;
transitionName?: string;
placement?: Placement;
overlayClassName?: string;
overlayStyle?: React$1.CSSProperties;
forceRender?: boolean;
mouseEnterDelay?: number;
mouseLeaveDelay?: number;
openClassName?: string;
children?: React$1.ReactNode;
}
interface DropdownInterface extends React$1.FC