UNPKG

1.67 kBTypeScriptView Raw
1import * as React from 'react';
2import { Action, ModalPropsType, CallbackOrActions } from './PropsType';
3export declare abstract class ModalComponent<P, S> extends React.Component<P, S> {
4 static alert: (title: React.ReactNode, message: React.ReactNode, actions?: Action<React.CSSProperties>[], platform?: string) => {
5 close: () => void;
6 };
7 static prompt: (title: React.ReactNode, message: React.ReactNode, callbackOrActions: CallbackOrActions<React.CSSProperties>, type?: 'default' | 'secure-text' | 'login-password', defaultValue?: string, placeholders?: string[], platform?: string) => {
8 close: () => void;
9 };
10 static operation: (actions?: Action<React.CSSProperties>[], platform?: string) => {
11 close: () => void;
12 };
13}
14export interface ModalProps extends ModalPropsType<React.CSSProperties> {
15 prefixCls?: string;
16 transitionName?: string;
17 maskTransitionName?: string;
18 className?: string;
19 wrapClassName?: string;
20 wrapProps?: Partial<React.HTMLProps<HTMLDivElement>>;
21 platform?: string;
22 style?: React.CSSProperties;
23 bodyStyle?: React.CSSProperties;
24}
25export default class Modal extends ModalComponent<ModalProps, any> {
26 static defaultProps: {
27 prefixCls: string;
28 transparent: boolean;
29 popup: boolean;
30 animationType: string;
31 animated: boolean;
32 style: {};
33 onShow(): void;
34 footer: never[];
35 closable: boolean;
36 operation: boolean;
37 platform: string;
38 };
39 renderFooterButton(button: Action<React.CSSProperties>, prefixCls: string | undefined, i: number): JSX.Element;
40 render(): JSX.Element;
41}