UNPKG

@ticmakers-react-native/dialog

Version:

TIC Makers - React Native Dialog

81 lines (68 loc) 2.49 kB
import RootSiblings from 'react-native-root-siblings' import { IDialogProps } from './../DialogComponent/index' /** * Class to define the dialog manager component */ declare class DialogManager { /** * A number millisecond to define the time to destroy the dialog list components * @type {number} * @default 150 */ public destroyTimeout: number /** * A list of dialogs to show * @type {RootSiblings[]} */ public dialogs: RootSiblings[] /** * Method to get the current dialog * @readonly * @type {RootSiblings} */ public currentDialog: RootSiblings /** * Method to add a new dialog to the list * @param {IDialogProps} props A object of the DialogProps * @param {() => void} [callback] A callback function that fire when the dialog is added */ public add(props: IDialogProps, callback?: () => void): void /** * Method to destroy a dialog of the list */ public destroy(): void /** * Method that fire when the a dialog of the list is dismissed * @param {() => void} [onDismiss] A callback function that fire when the dialog is dismissed */ public onDialogDismissed(onDismiss?: () => void): void /** * Method to update a dialog of the list * @param {IDialogProps} props An object of the DialogProps * @param {() => void} [callback] A callback function that fire when the dialog is updated */ public update(props: IDialogProps, callback?: () => void): void /** * Method to show the dialog of the list * @param {IDialogProps} props An object of the DialogProps * @param {() => any} [callback] A callback function that fire when the dialog is showed */ public show(props: IDialogProps, callback?: () => any): void /** * Method to show the dialog one time of the list * @param {IDialogProps} props An object of the DialogProps * @param {() => any} [callback] A callback function that fire when the dialog is showed */ public showOne(props: IDialogProps, callback?: () => any): void /** * Method to dismiss the dialog of the list * @param {() => any} [callback] A callback function that fire when the dialog is dismissed */ public dismiss(callback?: () => any): void /** * Method to dismiss all the dialogs of the list * @param {() => any} [callback] A callback function that fire when each dialog is dismissed */ public dismissAll(callback?: () => any): void } export default DialogManager