Components

AlertDialog

Confirmation dialog with customizable title, description, variant colors, and action buttons.

iOSAndroid
Preview AlertDialog on your device

Scan with Expo Go

Download Expo Go, then scan the QR code to preview native components.

Installation

pnpm dlx @docyrus/cli add @docyrus/rn-alert-dialog
Required Packages(1 package)
pnpm add react-native-reanimated

Usage

import { AlertDialog } from '@/components/docyrus-native/alert-dialog';

<AlertDialog
  title="Delete item?"
  description="This action cannot be undone."
  variant="destructive"
  onConfirm={() => handleDelete()}
  onCancel={() => console.log('cancelled')}
/>

API Reference

PropTypeDefaultDescription
visibleboolean—Controlled visibility state
onConfirm() => void—Confirm button handler
onCancel() => void—Cancel button handler
titlestring'Are you sure?'Dialog title text
descriptionstring—Dialog description text
confirmTextstring'Confirm'Confirm button label
cancelTextstring'Cancel'Cancel button label
size'sm' | 'md' | 'lg''md'Dialog size
variant'default' | 'destructive' | 'success' | 'warning''default'Confirm button color variant
backdropOpacity'light' | 'medium' | 'dark''medium'Backdrop darkness level
animationType'none' | 'slide' | 'fade''fade'Modal animation type
triggerReactNode | ((opts: { onPress: () => void }) => ReactNode)—Custom trigger element or render function
triggerLabelstring—Default trigger button label
classNamestring—Additional CSS classes
backdropClassNamestring—Backdrop CSS classes
contentClassNamestring—Content area CSS classes
titleClassNamestring—Title text CSS classes
descriptionClassNamestring—Description text CSS classes
confirmButtonClassNamestring—Confirm button CSS classes
cancelButtonClassNamestring—Cancel button CSS classes
triggerClassNamestring—Trigger CSS classes

Translation Keys

Built-in copy is read through useUiTranslation() — provide these keys via <UiTranslationProvider>. Without a provider the English fallback is shown.

KeyEnglish fallbackUsed for
ui.alertDialog.titleAre you sure?Default title (title prop wins)
ui.alertDialog.confirmConfirmConfirm button (confirmText prop wins)
ui.common.cancelCancelCancel button (cancelText prop wins)

Type Exports

TypeDescription
AlertDialogPropsProps for AlertDialog component
AlertDialogVariant'default' | 'destructive' | 'success' | 'warning'
AlertDialogSize'sm' | 'md' | 'lg'

On this page