import React, { ReactElement, ReactNode } from 'react'; import { OverlayBaseProps } from '../overlayBase'; import { TransitionBaseProps } from '../transitionBase'; import { MenuItemProps } from '../menuItem'; import { Obj } from '../../types'; export type ActionSheetCloseReason = 'escape' | 'canceled' | 'confirmed' | 'maskClicked' | 'action'; export interface ActionSheetProps extends Omit { title?: ReactNode; actions?: A[]; placement?: 'top' | 'bottom'; /** 是否可通过点击遮罩层关闭对话框,默认为`false` */ maskClosable?: boolean; /** 是否可通过键盘的【ESC】键关闭对话框,默认为`true` */ escapeClosable?: boolean; /** 点击选项 */ onAction?(action: A): void; onConfirm?(e: React.MouseEvent): void; onCancel?(e: React.MouseEvent | KeyboardEvent): void; defaultOpen?: boolean; open?: boolean; onClose?(reason: ActionSheetCloseReason): void; /** 是否显示确定按钮,默认为`false` */ showConfirm?: boolean; confirmText?: ReactNode; confirmProps?: MenuItemProps; /** 是否显示取消按钮,默认为`true` */ showCancel?: boolean; cancelText?: ReactNode; cancelProps?: MenuItemProps; slideProps?: TransitionBaseProps; } export declare const ActionSheet: (props: ActionSheetProps) => ReactElement;