ReferenceButtons
PlaybackRateButton
A button that cycles through playback speed rates
Import
Anatomy
Behavior
Cycles through playback rates on click. The default rate list is [0.2, 0.5, 0.7, 1, 1.2, 1.5, 1.7, 2]. After the last rate, it wraps back to the first. If the current rate isn’t in the list (e.g., set programmatically), the button jumps to the next rate greater than the current one.
When menuTrigger is enabled, activation opens the linked playback-rate menu instead of cycling through rates. Use this mode when the button is the trigger for a Menu that contains playback-rate options.
Styling
Display the current rate using the data-rate attribute:
Use the render prop for rate display:
Accessibility
Renders a <button> with an automatic aria-label of "Playback rate {rate}" (e.g., "Playback rate 1.5"). Override with the label prop. Keyboard activation: Enter / Space.
In menu-trigger mode, the button behaves as a menu trigger and reflects menu state through the trigger attributes.