@aidenlx/player
Version:
Headless web components that make integrating media on the a web a breeze.
55 lines (46 loc) • 1.59 kB
text/typescript
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>;