FrameworkStyle

MuteButton

A button component for toggling audio mute state

Features

  • Multi-state icon display (high, low, off)
  • Automatically reflects volume level changes
  • Toggles mute/unmute on click
  • Accessible keyboard navigation

Example

Data Attributes

The MuteButton automatically sets data attributes based on volume level:

  • data-volume-level="high" - Volume > 50%
  • data-volume-level="medium" - Volume 25-50%
  • data-volume-level="low" - Volume 1-24%
  • data-volume-level="off" - Volume 0% (muted)

Use these attributes for state-based styling in your CSS.

Props

All standard button props are supported, plus:

Prop Type Description
children ReactNode Button content (typically icons)
className string CSS class name

Accessibility

  • Automatically includes proper ARIA labels
  • Keyboard accessible (Space/Enter)
  • Announces volume state changes to screen readers
VideoJS