Skip to content

feat(v6): remove deprecated public API#4926

Open
adrcotfas wants to merge 1 commit into@adrcotfas/refactor/dynamic_themesfrom
@adrcotfas/refactor/remove_deprecation
Open

feat(v6): remove deprecated public API#4926
adrcotfas wants to merge 1 commit into@adrcotfas/refactor/dynamic_themesfrom
@adrcotfas/refactor/remove_deprecation

Conversation

@adrcotfas
Copy link
Copy Markdown
Collaborator

@adrcotfas adrcotfas commented May 8, 2026

Motivation

  • Delete src/deprecated.ts and all MD3*/DefaultTheme/useAppTheme re-exports
  • Remove createMaterialBottomTabNavigator and entire src/react-navigation/ directory
  • Remove theme.mode field from Theme type and DarkTheme definition
  • Remove ThemeBase type
  • Remove deprecated component props: FAB.small, Button.color, BottomNavigation BaseRoute.color
  • Remove Card adaptive dark mode logic (tonal surfaces handle dark theme in MD3)
  • Update example app and docs to use canonical names (Palette, LightTheme, DarkTheme)
  • Rename internal useAppTheme to _useTheme to avoid confusion with removed public symbol

Related issue

See https://www.notion.so/callstack/React-Native-Paper-Foundation-for-MD3-Expressive-34c5d027c0f880edba3df107cd35946f?source=copy_link

Merge order:

Test plan

  • yarn typescript -- no new type errors
  • yarn test -- all tests pass

- Delete src/deprecated.ts and all MD3*/DefaultTheme/useAppTheme re-exports
- Remove createMaterialBottomTabNavigator and entire src/react-navigation/ directory
- Remove theme.mode field from Theme type and DarkTheme definition
- Remove ThemeBase type
- Remove deprecated component props: FAB.small, Button.color, BottomNavigation BaseRoute.color
- Remove Card adaptive dark mode logic (tonal surfaces handle dark theme in MD3)
- Update example app and docs to use canonical names (Palette, LightTheme, DarkTheme)
- Rename internal useAppTheme to _useTheme to avoid confusion with removed public symbol
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 8, 2026

The mobile version of example app from this branch is ready! You can see it here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant