agora-meeting-sdk
Version:
For publishing npm package agora-metting-sdk (Web). Get more information from https://docs.agora.io
32 lines (31 loc) • 1.07 kB
TypeScript
import React, { FC } from 'react';
import { BaseProps } from '../interface/base-props';
import './index.css';
export interface ModalProps extends BaseProps {
/** 宽度 */
width?: string | number;
/** 标题 */
title?: string;
/** 遮罩效果 */
showMask?: boolean;
/** 是否显示右上角的关闭按钮 */
closable?: boolean;
/** 底部内容 */
footer?: React.ReactNode[];
style?: any;
/** 点击确定回调 */
onOk?: (e: React.MouseEvent<HTMLElement>) => void | Promise<void>;
/** 点击模态框右上角叉、取消按钮、Props.maskClosable 值为 true 时的遮罩层或键盘按下 Esc 时的回调 */
onCancel?: (e: React.MouseEvent<HTMLElement>) => void | Promise<void>;
component?: React.ReactNode;
maskClosable?: boolean;
contentClassName?: string;
modalType?: 'normal' | 'back';
children?: React.ReactNode;
}
declare type ModalType = FC<ModalProps> & {
show: (params: ModalProps) => void;
hide: () => void;
};
export declare const Modal: ModalType;
export {};