
React Confirm Dialog
A React component for creating customizable and accessible confirmation dialogs, easily integrated using a hook and provider, with Shadcn UI support.

React Confirm Dialog: Customizable & Accessible Alerts
React Confirm Dialog is a versatile component designed for React applications, enabling developers to implement confirmation prompts with ease. It prioritizes accessibility and offers extensive customization options for appearance and behavior. Integration is streamlined through the useConfirm
hook and ConfirmDialogProvider
, making it simple to manage dialog states and actions within your application. It also offers seamless integration with Shadcn UI and provides clear guidance for non-Shadcn users.
Features:
useConfirm
hook integration: Simplifies triggering and managing dialogs.- Full appearance and behavior customization: Allows tailoring the dialog to match application aesthetics and requirements.
- Custom actions support: Enables defining specific button functionalities beyond simple confirm/cancel.
- Shadcn UI seamless integration: Works well with Shadcn UI out-of-the-box.
- Accessibility-focused design: Built with accessibility considerations from the ground up.
ConfirmDialogProvider
for global context: Wraps the application to provide dialog context and default settings.- Tailwind CSS configuration guidance: Clear instructions provided for integrating with Tailwind CSS.
- Non-Shadcn UI user support: Specific steps for integrating without Shadcn UI, including theme and CSS variable setup.
- Custom Content Slot injection: Allows embedding custom React components directly within the dialog's body.
- Enhanced Custom Actions API: Provides programmatic access to dialog configuration and control functions like
confirm
,cancel
, andsetConfig
. - Dynamic Configuration Updates: Dialog options can be modified programmatically even after it has been displayed.
- Default Options for
ConfirmDialogProvider
: Allows setting global default properties for all dialogs, such as button text and styles. - Comprehensive
ConfirmOptions
API: A detailed interface for configuring elements like title, description, icons, button text, and underlying component props. - Tailwind CSS Intellisense enhancement: Configuration provided for improved class name completion in editors.
Summary:
This library offers a robust React component for implementing confirm dialogs. It features a user-friendly hook-based API, extensive customization for visuals and actions, including custom content slots. Designed with accessibility and Shadcn UI compatibility, it’s a flexible tool for enhancing user interaction flows requiring confirmation. Clear setup instructions are provided for various project configurations, ensuring smooth integration and a better developer experience when handling confirmation prompts.

Similar to React Confirm Dialog:


