Skip to content

feat: cds v9#433

Draft
haoruikun-cb wants to merge 76 commits intomasterfrom
cds-v9
Draft

feat: cds v9#433
haoruikun-cb wants to merge 76 commits intomasterfrom
cds-v9

Conversation

@haoruikun-cb
Copy link
Contributor

What changed? Why?

Root cause (required for bugfixes)

UI changes

iOS Old iOS New
old screenshot new screenshot
Android Old Android New
old screenshot new screenshot
Web Old Web New
old screenshot new screenshot

Testing

How has it been tested?

  • Unit tests
  • Interaction tests
  • Pseudo State tests
  • Manual - Web
  • Manual - Android (Emulator / Device)
  • Manual - iOS (Emulator / Device)

Testing instructions

Illustrations/Icons Checklist

Required if this PR changes files under packages/illustrations/** or packages/icons/**

  • verified visreg changes with Terran (include link to visreg run/approval)
  • all illustration/icons names have been reviewed by Dom and/or Terran

Change management

type=routine
risk=low
impact=sev5

automerge=false

cb-ekuersch and others added 28 commits January 26, 2026 17:24
* bump react and react-dom package versions
* update unsafe ref access when merging internal and customer refs
* upgrade storybook (storybook@latest upgrade)
* upgrade react eslint plugin and disable its new rules for now
* migrate CSF2 stories to CSF3 format (https://storybook.js.org/blog/storybook-csf3-is-here/)
* upgrade react testing library and replace outdated imports
* upgrade react-native & other Expo-managed dependencies
* introduce new test-expo app for mobile testing
* remove react-native accessibility engine and replace with our own fork compatible with our react native version
* remove deprecated @testing-library/jest-native and migrate tests away from react-test-renderer
* migrate toHaveAccessibilityState to granular matchers (toBeChecked, toBeSelected, toBeDisabled)
* update formatting of yarn constraint for matching dependency versions
* create new yarn constraint for enforcing matching peer and dev dependencies
* remove odd react-dom peer dep on common package
* remove unused peer desps of cds-mobile
* remove cds-mobile useStatusBarHeight and swtich to using safe area context insets (#376)
* setup manual mocks for react-native-worklets
* update versions referenced in mobile docs component metadata
* fix layout issues in tooltip and tour for android edge to edge display
* rewrite mobile stepper animation using reanimated (#387)
* chore: fix react version resolution issue
* Add isolated prop to web ThemeProvider and update managed Portal component

* Add documentation for PortalProvider setup

* Improve documentation around ThemeProvider

---------

Co-authored-by: Cody Nova <cody.nova@coinbase.com>
* feat: consolidate border props in Cell component

* fix: lint issues

* chore: address code review feedback

* feat: refactored useResolveResponsiveProp
…or mobile title Text (#401)

* feat: deprecated individual Text components

* feat: updated internal usage of individual text components

* fix: lint issue

* feat: updated deprecation comment for title componnents in mobile to prevent a11y regression

* feat: added default accessibilityRole for header in mobile

* feat: updated web doc for Text on a11y
* feat: added inverse variant and modified tertiary variant for Button

* feat: address code reivew by adjusting doc site wording and remvoe uncessary unit tests

* feat: removed foregroundMuted variant from Button

* feat: removed foregroundMuted variant in Button and IconButton

* feat: added runtime fallback to prevent crashing by the old variant

* feat: clean up examples and revised safety net

* feat: clean up remaining foregroundMuted

* feat: remove safety fallback for Button variants
* feat: shortened Pressable CSS variables

* chore: trigger CI rerun

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* chore: remove interactable height constant and refactor several components to use content-based sizing instead of predetermined height

* chore: remove more fixed dimensions from components

* refactor InputStack to enable simpler spacing/layout in select/combobox components
* feat: simplify carousel pagination in v9

* feat: limit title line count

* Fix title on mobile
@cb-heimdall
Copy link
Collaborator

cb-heimdall commented Feb 24, 2026

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 1
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1
CODEOWNERS 🟡 See below

🟡 CODEOWNERS

Code Owner Status Calculation
ui-systems-eng-team 🟡 0/1
Denominator calculation
Additional CODEOWNERS Requirement
Show calculation
Sum 0
0
From CODEOWNERS 1
Sum 1

adrienzheng-cb and others added 5 commits March 11, 2026 18:48
…ypes

- Common: Add @deprecated to Position, PositionStyles, DimensionValue,
  DimensionStyles, FixedValue, PercentageValue. Make useVisualizationDimensions
  and useFallbackShape generic.
- Web: Use React.CSSProperties for dimensions/position; local PositionStyles in
  styleProps; widen StaticStyleProps.position at root for Box/Grid.
- Mobile: Use ViewStyle/DimensionValue from react-native; local PositionStyles;
  getStyles skips undefined and sets margin to null when passed null.
- Mobile-visualization: PeriodSelector JSDoc for width/null; Icons story uses
  width={null} for fit-content-like behavior.
1. deprecate Select Context
2. deprecate SelectOption and remove its usage in other components
chore: deprecate cross-platform layout types, use platform-specific t…
hcopp and others added 2 commits March 17, 2026 15:38
* feat: deploy Figma audit HTML report to GitHub Pages on master push (#508)

- Add --html flag to the audit-figma-integration command to generate the HTML report
- Copy the date-stamped report to index.html so it's accessible at the Pages root
- Add job-level permissions (pages: write, id-token: write) for Pages deployment
- Add environment declaration linking the job to the github-pages environment
- Add configure-pages, upload-pages-artifact, and deploy-pages steps
- Allow workflow_dispatch so the audit and Pages deploy can be triggered manually

Resolves CDS-1700

* feat: add freeSolo Combobox example (#498)

* feat: add freeSolo Combobox example

* Add accessibility section

* Fix

* Update country selector

* Update combobox a11y

* chore: update Checkbox borderRadius to match design (#509)

* chore: update Checkbox borderRadius to match design

* Bump version

* Update changelog and exclude a11y test from percy

* Include storybook test add ons when not in visreg

* Update chip docs (#510)

* feat: Publish illustrations 2026-03-17 (#511)

* feat: Publish illustrations 2026-03-17

* Update changelog

* format

* generate icon svg map

* update changelog for ui-mobile-playground

* fix: update RemoteImageGroup excess bg color (#512)

* fix: update RemoteImageGroup excess bg color

* Bump version

* Disable carousel targetSize a11y flag

---------

Co-authored-by: Erich <137924413+cb-ekuersch@users.noreply.github.com>
Co-authored-by: adrienzheng-cb <adrien.zheng@coinbase.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment