1 | import * as React from 'react';
|
2 | import { Action, ModalPropsType, CallbackOrActions } from './PropsType';
|
3 | export 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 | }
|
14 | export 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 | }
|
25 | export 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 | }
|