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.