6.0.0-alpha.2 is the second prerelease of React Native Paper 6, for trying the upgrade before the beta. Install it with npm install react-native-paper@alpha. APIs can still change.
Migration guide: https://oss.callstack.com/react-native-paper/6.x/docs/guides/migration
Breaking since 6.0.0-alpha.1: Button moves to Material 3 Expressive: contained and contained-tonal are now filled and tonal, the default mode is filled (in Dialog.Actions and Card.Actions too), compact, uppercase and rippleColor are removed, and it gains size, shape, selected and iconPosition (#5097); component refs are typed with React.ComponentRef for React Native 0.87 and later, and CI and the example app move to React Native 0.88 and Expo SDK 58 (#5167); Checkbox takes up 48dp, paints its own Material 3 state layer and focus ring, and ignores the ripple props (#5104); a nested Text inherits its parent's font and color (#5040), and on iOS and Android follows React Native's text nesting, which needs React Native 0.81 or later (#5178).
Also fixed: a TextInput without a label is visible while empty again (#5191).
6.0.0-alpha.2 (2026-11-09)
Bug Fixes
-
button: forward expanded state to the interactive control (#5148) (ee39188)
-
chip: prevent label from overflowing close icon (#5169) (ffb989a), closes #4328
-
keep navigation theme type when adapting a single theme (#5136) (376eebd), closes #4751
-
list: expand accordion with id 0 in a controlled AccordionGroup (#5145) (9e095e6)
-
menu: account for keyboard already open when Menu mounts (#5122) (dc19628), closes #5096
-
menu: avoid focusing hidden anchors on mount (#5139) (4dbf7d6)
-
prevent prototype hijack in theme safeMerge (CWE-1321) (#5027) (3b26308)
-
text-input: keep a TextInput without a label visible while empty (#5191) (d1fa26b), closes #5187
-
text: inherit parent styles in nested Text (#5040) (12054e3), closes #4351
-
text: render a Text inside a View like a top-level Text on native (#5178) (c8d8bab), closes #5162
-
feat(button)!: modernize Button to MD3 Expressive (#5097) (96af73b), closes #5097
-
fix(checkbox)!: align state layer, touch target and focus ring with Material 3 (#5104) (e02890c), closes #5104
-
chore(deps)!: upgrade to React Native 0.88 and Expo SDK 58 (#5167) (c719a08), closes #5167
BREAKING CHANGES
-
Buttonmoves to Material Design 3 Expressive:containedandcontained-tonalare nowfilledandtonal, the default mode isfilled, andcompact,uppercaseandrippleColorare removed, as the migration guide describes. -
Checkbox now takes up 48dp (36dp in 5.x, 40dp in the 6.0 alphas) and applies
styleto a new outer container instead of the pressable; usestyle={{ margin: -6 }}to keep the 36dp footprint. -
Component refs are now typed with React.ComponentRef (or typeof TextInput), as React Native 0.88’s types require, and Card.Cover no longer accepts Image props in style.