- Add dark-mode support to
DialogProvider:customStylesnow also accepts a{ light, dark }theme, plus newdarkStylesandcolorSchemeprops.colorSchemedefaults tolight— drive it fromuseColorScheme()or your in-app theme toggle to enable dark - Fix the expo-blur
blurReductionFactorprop name (was misspelledblurReducedFactor) - Add the
DialogStyleThemetype - Rework
shadcnStyleto match the shadcn/uiDialog(default neutral tokens,p-6/gap-4spacing,tracking-tighttitle,rounded-lg/rounded-mdradii,shadow-lg/shadow-sm), shipped as a light + dark theme - Add a
materialStylepreset (Material Design 3), also with a dark variant - The backdrop (blur + dim) now fades in/out with the open animation instead of appearing instantly
- Add an
overlayColorprop to set the scrim over the backdrop; the default scrim behind a blurred dialog is now a bit darker so the dialog stands out DialogInputnow defaults itscursorColorto the themed text color, so the caret stays visible in dark mode
- Stop hardcoding the deprecated expo-blur
experimentalBlurMethod="dimezisBlurView"onBlurComponent, which triggered warnings on Expo SDK 56 (deprecated prop +dimezisBlurViewnow requiresblurTarget, otherwise it falls back to no blur) - Add a
blurPropsprop onDialogto forward/override props onBlurComponent, so the blur can be configured per SDK (e.g. SDK 56'sblurMethod+blurTarget)
- Fix backdrop/overlay disappearing on React Native's New Architecture (RN 0.85+ / Expo SDK 56): the overlay is now sized to the window dimensions instead of
StyleSheet.absoluteFill/"100%", which relied on the Portal host's parent having a resolved size - Bump dev dependencies to Expo SDK 56 (React 19.2, React Native 0.85)
- Add
centeranimation - Add some default styles like
shadcnStyle - Move
DialogActionstyle to TouchableOpacitystyleand TexttextStyle - Change
opento optional (by default it'strue) - Fix
DialogInputstructure and style
- Add
delayprop onDialogcomponent - Fix
DialogInputcursor, placeholder and text color
- Fix overlay when
animationis set to false
- Add
onPressOutevent onDialogcomponent - Add
animationprop onDialogcomponent - Remove blur library (the user can import whatever blur library), no Expo necessary
- Change portal library
- Remove
react-native-reanimatedand usedreact-nativelibrary for animations - Move from
disttobuild
- Add
Dialogcomponents - Add
/example