feat: add elevation tokens and fix Android dp spec bug#4923
Open
adrcotfas wants to merge 1 commit into@adrcotfas/refactor/tokens_motionfrom
Open
feat: add elevation tokens and fix Android dp spec bug#4923adrcotfas wants to merge 1 commit into@adrcotfas/refactor/tokens_motionfrom
adrcotfas wants to merge 1 commit into@adrcotfas/refactor/tokens_motionfrom
Conversation
|
The mobile version of example app from this branch is ready! You can see it here. |
This was referenced May 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Part of the foundation of adding tokens and structure.
Add theme.elevation sys token and clean up elevation types
Replace the
ElevationLevelsnumeric enum with anElevationLevelstring union, addThemeElevationandtheme.elevation.level0-5as a proper sys token (matchingmd.sys.elevation.*spec naming), exportelevationInputRangeas the single source of truth for the [0-5] interpolation range, fix iOS shadow color to read fromtheme.colors.shadowinstead of a hardcoded #000, and removeELEVATION_LEVELS_MAPfromMenuin favor of the template literal pattern already used inSurface.Related issue
See https://www.notion.so/callstack/React-Native-Paper-Foundation-for-MD3-Expressive-34c5d027c0f880edba3df107cd35946f?source=copy_link
Merge order:
refactor: remove MD3 prefix and use deprecated aliases #4910
refactor: move styles/ into src/theme/ tree #4915
refactor: add color role table and buildScheme #4916
feat: add theme.state opacity tokens and split theme types #4917
feat: add theme.shapes and cornersToStyle #4919
feat: add emphasized typescale and fix letter-spacing spec bugs #4920
feat: add motion tokens (spring, easing, duration) #4922
feat: add elevation tokens and fix Android dp spec bug #4923
Test plan
yarn typescript-- no new type errorsyarn test-- all tests pass