@doreamonjs/gate
Version:
gate for doreamonjs
42 lines (41 loc) • 1.16 kB
TypeScript
import React, { PureComponent } from 'react';
export interface Props {
type?: 'modal' | 'drawer';
title?: string;
width?: number | string;
height?: number | string;
cancelText?: string;
submitText?: string;
fullscreen?: boolean;
hideHeader?: boolean;
hideFooter?: boolean;
hideClose?: boolean;
maskClosable?: boolean;
loading?: boolean;
visible?: boolean;
values?: {};
noPadding?: boolean;
placement?: 'top' | 'right' | 'bottom' | 'left';
alwaysRecreate?: boolean;
render?(values: any, onOk: (values: any) => void, options?: RenderOptions): any;
onCancel?(): void;
onSubmit?(values: any, lastValues: any): void;
}
export interface RenderOptions {
ref: React.RefObject<{
validateFields: (callback: (err: any, values: any) => void) => void;
}> | null;
}
export default class ZDialog extends PureComponent<Props> {
static defaultProps: {
type: string;
};
state: {};
private ref;
private get modalProps();
private get renderOptions();
private get drawerProps();
private onSubmit;
private onChange;
render(): JSX.Element;
}