Vibration
Browser Support
Usage
Basic Vibration
<div {{ stimulus_controller('@pwa/vibration') }}>
<button {{ stimulus_action('@pwa/vibration', 'vibrate', 'click', {pattern: [200]}) }}>
Short Vibration (200ms)
</button>
<button {{ stimulus_action('@pwa/vibration', 'vibrate', 'click', {pattern: [500]}) }}>
Long Vibration (500ms)
</button>
</div>
<script>
document.addEventListener('pwa--vibration:triggered', () => {
console.log('Vibration started');
});
</script>Vibration Patterns
Persistent Vibration with Interval
Form Validation Feedback
Gaming Controls
Timer/Alarm Application
Accessibility Features
Parameters
Actions
vibrate
vibratestop
stopTargets
Events
pwa--vibration:triggered
pwa--vibration:triggeredpwa--vibration:stopped
pwa--vibration:stoppedBest Practices
Common Vibration Patterns
Device Considerations
Android
iOS (iPhone/iPad)
Desktop
Battery Impact
Testing Vibration
Complete Example: Interactive Notification System
Last updated
Was this helpful?