@flexis/ui
Version:
Styleless React Components
38 lines • 1.34 kB
TypeScript
import { PureComponent } from 'react';
import { IProps as IModalProps } from '../Modal';
export declare type IProps = IModalProps;
interface IState {
active: boolean;
}
export default class ConfirmModal extends PureComponent<IProps, IState> {
static propTypes: {
onClose: import("prop-types").Requireable<(...args: any[]) => any>;
active: import("prop-types").Requireable<boolean>;
centered: import("prop-types").Requireable<boolean>;
closeButton: import("prop-types").Requireable<import("prop-types").ReactElementLike>;
children: import("prop-types").Validator<import("prop-types").ReactNodeLike>;
transitionDuration: import("prop-types").Requireable<number>;
wrapContent: import("prop-types").Requireable<(...args: any[]) => any>;
};
static defaultProps: {
active: boolean;
centered: boolean;
closeButton: JSX.Element;
transitionDuration: number;
};
state: {
active: boolean;
};
private resolver;
private promise;
render(): JSX.Element;
private onSubmit;
private onClick;
private onClose;
resolve(state: boolean): void;
setActiveState(active: boolean): Promise<unknown>;
show(): Promise<boolean>;
hide(): Promise<void>;
}
export {};
//# sourceMappingURL=ConfirmModal.d.ts.map