feat(html): add data-availability to volume slider (#1001)

This commit is contained in:
rahim
2026-03-18 12:44:12 -07:00
committed by GitHub
parent c738498312
commit c95e1343e1
5 changed files with 26 additions and 8 deletions
@@ -1,6 +1,6 @@
'use client';
import { SliderDataAttrs, VolumeSliderCore } from '@videojs/core';
import { VolumeSliderCore, VolumeSliderDataAttrs } from '@videojs/core';
import { getSliderCSSVars, logMissingFeature, selectVolume } from '@videojs/core/dom';
import { forwardRef, useState } from 'react';
@@ -85,7 +85,7 @@ export const VolumeSliderRoot = forwardRef<HTMLDivElement, VolumeSliderRootProps
pointerValue: core.valueFromPercent(state.pointerPercent),
thumbRef,
thumbProps,
stateAttrMap: SliderDataAttrs,
stateAttrMap: VolumeSliderDataAttrs,
getAttrs: (sliderState) => core.getAttrs(sliderState as VolumeSliderCore.State),
formatValue: (value) => `${Math.round(value)}%`,
}}
@@ -95,7 +95,7 @@ export const VolumeSliderRoot = forwardRef<HTMLDivElement, VolumeSliderRootProps
{ render, className, style },
{
state,
stateAttrMap: SliderDataAttrs,
stateAttrMap: VolumeSliderDataAttrs,
ref: [forwardedRef, rootRef],
props: [{ style: { ...cssVars, ...rootStyle } }, rootProps, elementProps],
}