npm react-native-paper 6.0.0-alpha.2
Release 6.0.0-alpha.2

2 hours ago

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

  • docs: define global for the browser (#5174) (aceabc3)

  • 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

  • Button moves to Material Design 3 Expressive: contained and contained-tonal are now filled and tonal, the default mode is filled, and compact, uppercase and rippleColor are removed, as the migration guide describes.

  • Checkbox now takes up 48dp (36dp in 5.x, 40dp in the 6.0 alphas) and applies style to a new outer container instead of the pressable; use style={{ 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.

Don't miss a new react-native-paper release

NewReleases is sending notifications on new releases.