用途:面向 packages/mobile 中新增或修改 CDS 移动端 React 组件的开发场景,提供 @coinbase/cds-mobile 的移动端实现规范。
主要能力与用法: 组件配置:在 packages/mobile/src/core/componentConfig.ts 中用 *BaseProps 注册组件,组件内通过 useComponentConfig('MyComponent', _props) 合并默认值,本地 props 优先;仅做 prop 级主题默认值,不改变行为或控制流。 样式:静态样式用 StyleSheet.create,动态值用 useTheme();组件应暴露 style 与 styles 覆盖属性,且不放在 *BaseProps 上;用 useMemo 按默认样式、style、styles[ELEMENT_NAME] 顺序合并为数组。 动画:使用 react-native-reanimated(useSharedValue、useAnimatedStyle、withTiming),移动端不再使用 React-Spring。 手势:使用 react-native-gesture-handler 的 Gesture.Pan 与 GestureDetector,可配合 withTestId、runOnJS。 布局测量:使用 onLayout 或 useLayout,而非 ResizeObserver。 无障碍:设置 accessibilityLabel、accessibilityHint、accessibilityRole、accessibilityState,支持 VoiceOver 与 TalkBack,触控目标不小于 44x44 点;可用 accessibilityElementsHidden、importantForAccessibility 隐藏视觉内容并提供可访问替代文本。 参考组件:SlideButton、RollingNumber、Select、Stepper、Tour、DatePicker。
限制:资料未提供安装命令、版本要求、收费与平台支持等细节,暂未提供。