UNPKG

@aidenlx/player

Version:

Headless web components that make integrating media on the a web a breeze.

55 lines (46 loc) 1.59 kB
import { VdsEvent } from '@vidstack/foundation'; import type { SliderElement } from './SliderElement'; export type SliderEvents = { 'vds-slider-drag-start': SliderDragStartEvent; 'vds-slider-drag-end': SliderDragEndEvent; 'vds-slider-value-change': SliderValueChangeEvent; 'vds-slider-drag-value-change': SliderDragValueChangeEvent; 'vds-slider-pointer-value-change': SliderPointerValueChangeEvent; }; export type VdsSliderEvent<DetailType = unknown> = VdsEvent<DetailType> & { target: SliderElement; }; /** * Fired when the user begins interacting with the slider and dragging the thumb. The event * detail contains the current value the drag is starting at. * * @event */ export type SliderDragStartEvent = VdsSliderEvent<number>; /** * Fired when the user stops dragging the slider thumb. The event detail contains the value * the drag is ending at. * * @event */ export type SliderDragEndEvent = VdsSliderEvent<number>; /** * Fired when the slider value changes. The event detail contains the current value. * * @event */ export type SliderValueChangeEvent = VdsSliderEvent<number>; /** * Fired when the slider drag value changes. The drag value indicates the last slider value that * the user has dragged to. The event detail contains the value. * * @event */ export type SliderDragValueChangeEvent = VdsSliderEvent<number>; /** * Fired when the device pointer is inside the slider region and it's position changes. The * event detail contains the value. * * @event */ export type SliderPointerValueChangeEvent = VdsSliderEvent<number>;