2024-03-16 14:11:43 +08:00

55 lines
1.6 KiB
TypeScript

import React from 'react';
import { ViewStyle } from 'react-native';
import modalStyles from './styles';
export { modalStyles };
export interface ModalProps {
style?: ViewStyle | ViewStyle[];
containerStyle?: ViewStyle | ViewStyle[];
cancelable?: boolean;
scrollable?: boolean;
backdropColor?: string;
screenWidth?: number;
screenHeight?: number;
offsetX?: number;
offsetY?: number;
animatedTranslateX?: number | null;
animatedTranslateY?: number | null;
onOpen?: any;
onOpened?: any;
onClose?: any;
onClosed?: any;
}
export declare class Modal<T extends ModalProps> extends React.Component<T, any> {
animated: any;
modalState: any;
static defaultProps: {
cancelable: boolean;
scrollable: boolean;
backdropColor: any;
screenWidth: number;
screenHeight: number;
offsetX: number;
offsetY: number;
animatedTranslateX: any;
animatedTranslateY: any;
containerStyle: {};
style: {};
onOpen: any;
onOpened: any;
onClose: any;
onClosed: any;
};
constructor(props: any);
init(props: any, syncTag?: boolean): void;
componentWillReceiveProps(nextProps: any): void;
componentWillUnmount(): void;
componentDidUpdate(prevProps: any, prevState: any): void;
handlePressBackdrop: () => void;
handleLayout: (e: any) => void;
getContent(inner?: any): JSX.Element;
renderInnerView(innerView: any): JSX.Element;
close(...args: any[]): any;
open(c?: any, args?: any): any;
render(): any;
}