Custom UDS Components

We have mapped native haptic patterns to our own components.

This mapping ensures that our custom experiences feel aligned with system behaviour while maintaining our design identity.

Examples include:

  • Assigning VibrationEffect.EFFECT_CLICK (Android) or .light impact feedback (iOS) to custom components
  • Using EFFECT_TICK /UISelectionFeedbackGenerator.selectionChanged() for incremental controls
  • Applying notification haptics (e.g., .success, .warning,.error) to system feedback states

All haptics in custom components are implemented through native APIs (VibrationEffect and HapticFeedbackConstants on Android, and the UIFeedbackGenerator family on iOS) to preserve system consistency and accessibility.

Controls

Controls - Native components

Charts

Informational

Inputs (Feedback)

Navigation

Navigation - Native components

Notifications

Notifications - Native components

Behaviour patterns

Animations