Creating Dialog Components
React Dialog Async is a utility library for managing dialog state, and therefore requires you to provide your own dialog components.
Recommended UI Libraries
Section titled “Recommended UI Libraries”If you do not already have a dialog component, you may want to consider one of these libraries:
React:
React Native:
Creating your First Dialog Component
Section titled “Creating your First Dialog Component”Dialogs for React Dialog Async are just regular react components with specific props. These props are defined by the AsyncDialogProps
type.
import { AsyncDialogProps } from 'react-dialog-async';
export const ConfirmationDialog = ({ data, isOpen, handleClose }: AsyncDialogProps) => { return ...}
The important props from AsyncDialogProps
that you’ll likely use are:
isOpen
: a boolean that indicates if the dialog is open or closed. Use this to hide/show your component accordingly.handleClose
: a function that closes the dialog. Call this when you want to close the dialog, for example when the user clicks a close button or outside the dialog.data
: data passed to the dialog when it was opened.