Skip to content

Commit 0475518

Browse files
committed
fix(player/react): include all events in react export
1 parent f671400 commit 0475518

20 files changed

Lines changed: 263 additions & 206 deletions

File tree

packages/react/src/index.ts

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
11
export * from 'vidstack/exports/core.ts';
2+
export * from 'vidstack/exports/events.ts';
23
export * from 'vidstack/exports/foundation.ts';
34
export * from 'vidstack/exports/maverick.ts';
45
export * from 'vidstack/exports/providers.ts';
56
export * from 'vidstack/exports/utils.ts';
67

78
export {
8-
type TimeState,
9-
type SliderState,
10-
type PosterState,
9+
DEFAULT_AUDIO_GAINS,
10+
DEFAULT_PLAYBACK_RATES,
1111
sliderState,
12-
type ThumbnailState,
13-
type TimeSliderState,
12+
type AudioGainSliderState,
13+
type GestureAction,
14+
type MediaAnnouncerState,
15+
type MediaAnnouncerTranslations,
16+
type MediaAnnouncerWord,
17+
type MediaProviderState,
18+
type MenuPlacement,
19+
type MenuPlacementAlign,
20+
type MenuPlacementSide,
21+
type PosterState,
22+
type QualitySliderState,
23+
type SliderCSSVars,
24+
type SliderOrientation,
25+
type SliderState,
1426
type SliderVideoState,
1527
type SpeedSliderState,
16-
type VolumeSliderState,
17-
type QualitySliderState,
18-
type MediaProviderState,
28+
type ThumbnailState,
29+
type TimeSliderState,
30+
type TimeState,
1931
type TooltipPlacement,
2032
type TooltipPlacementAlign,
2133
type TooltipPlacementSide,
22-
type MenuPlacement,
23-
type MenuPlacementSide,
24-
type MenuPlacementAlign,
25-
type MediaAnnouncerState,
26-
type AudioGainSliderState,
27-
type GestureEventType,
28-
type GestureAction,
29-
type MediaAnnouncerTranslations,
30-
type MediaAnnouncerWord,
31-
DEFAULT_AUDIO_GAINS,
32-
DEFAULT_PLAYBACK_RATES,
34+
type VolumeSliderState,
3335
} from 'vidstack/exports/components.ts';
3436

3537
// Primitives

packages/vidstack/src/components/player.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import { MediaStateSync } from '../core/state/media-state-sync';
4747
import { LocalMediaStorage, type MediaStorage } from '../core/state/media-storage';
4848
import { NavigatorMediaSession } from '../core/state/navigator-media-session';
4949
import { MediaRemoteControl } from '../core/state/remote-control';
50-
import { AudioTrackList } from '../core/tracks/audio-tracks';
50+
import { AudioTrackList } from '../core/tracks/audio/audio-tracks';
5151
import { TextRenderers } from '../core/tracks/text/render/text-renderer';
5252
import { TextTrackSymbol } from '../core/tracks/text/symbols';
5353
import { isTrackCaptionKind } from '../core/tracks/text/text-track';

packages/vidstack/src/components/ui/menu/radio-groups/audio-radio-group.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Component, effect, hasProvidedContext, method, prop, useContext } from
22
import type { DOMEvent } from 'maverick.js/std';
33

44
import { useMediaContext, type MediaContext } from '../../../../core/api/media-context';
5-
import type { AudioTrack } from '../../../../core/tracks/audio-tracks';
5+
import type { AudioTrack } from '../../../../core/tracks/audio/audio-tracks';
66
import { menuContext, type MenuContext } from '../menu-context';
77
import type { RadioOption } from '../radio/radio';
88
import { RadioGroupController } from '../radio/radio-group-controller';

packages/vidstack/src/core/api/media-context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import type { VideoQualityList } from '../quality/video-quality';
1414
import type { MediaPlayerDelegate } from '../state/media-player-delegate';
1515
import type { MediaStorage } from '../state/media-storage';
1616
import type { MediaRemoteControl } from '../state/remote-control';
17-
import type { AudioTrackList } from '../tracks/audio-tracks';
17+
import type { AudioTrackList } from '../tracks/audio/audio-tracks';
1818
import type { TextRenderers } from '../tracks/text/render/text-renderer';
1919
import type { TextTrackList } from '../tracks/text/text-tracks';
2020
import type { MediaPlayerProps } from './player-props';

packages/vidstack/src/core/api/media-events.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { MediaPlayer } from '../../components/player';
44
import type { ScreenOrientationChangeEvent } from '../../foundation/orientation/events';
55
import type { MediaProviderAdapter, MediaProviderLoader } from '../../providers/types';
66
import type { VideoQuality } from '../quality/video-quality';
7-
import type { AudioTrack } from '../tracks/audio-tracks';
7+
import type { AudioTrack } from '../tracks/audio/audio-tracks';
88
import type { TextTrack } from '../tracks/text/text-track';
99
import type { Src } from './src-types';
1010
import type {

packages/vidstack/src/core/api/player-state.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { MediaProviderLoader } from '../../providers/types';
66
import { canOrientScreen, IS_IPHONE } from '../../utils/support';
77
import type { VideoQuality } from '../quality/video-quality';
88
import { getTimeRangesEnd, getTimeRangesStart, TimeRange } from '../time-ranges';
9-
import type { AudioTrack } from '../tracks/audio-tracks';
9+
import type { AudioTrack } from '../tracks/audio/audio-tracks';
1010
import { isTrackCaptionKind, type TextTrack } from '../tracks/text/text-track';
1111
import type { Src } from './src-types';
1212
import type {
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import type { DOMEvent } from 'maverick.js/std';
2+
3+
import type { ListReadonlyChangeEvent } from '../../foundation/list/list';
4+
import type { VideoQuality, VideoQualityList } from './video-quality';
5+
6+
export interface VideoQualityListEvents {
7+
add: VideoQualityAddEvent;
8+
remove: VideoQualityRemoveEvent;
9+
change: VideoQualityChangeEvent;
10+
'auto-change': VideoQualityAutoChangeEvent;
11+
'readonly-change': ListReadonlyChangeEvent;
12+
}
13+
14+
export interface VideoQualityListEvent<T> extends DOMEvent<T> {
15+
target: VideoQualityList;
16+
}
17+
18+
/**
19+
* Fired when a video quality has been added to the list.
20+
*
21+
* @detail newQuality
22+
*/
23+
export interface VideoQualityAddEvent extends VideoQualityListEvent<VideoQuality> {}
24+
25+
/**
26+
* Fired when a video quality has been removed from the list.
27+
*
28+
* @detail removedQuality
29+
*/
30+
export interface VideoQualityRemoveEvent extends VideoQualityListEvent<VideoQuality> {}
31+
32+
/**
33+
* Fired when the selected video quality has changed.
34+
*
35+
* @detail change
36+
*/
37+
export interface VideoQualityChangeEvent
38+
extends VideoQualityListEvent<VideoQualityChangeEventDetail> {}
39+
40+
export interface VideoQualityChangeEventDetail {
41+
prev: VideoQuality | null;
42+
current: VideoQuality;
43+
}
44+
45+
/**
46+
* Fired when auto quality selection is enabled or disabled.
47+
*/
48+
export interface VideoQualityAutoChangeEvent extends VideoQualityListEvent<boolean> {}

packages/vidstack/src/core/quality/video-quality.ts

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { DOMEvent } from 'maverick.js/std';
22

3-
import type { ListReadonlyChangeEvent } from '../../foundation/list/list';
43
import { SelectList, type SelectListItem } from '../../foundation/list/select-list';
54
import { ListSymbol } from '../../foundation/list/symbols';
5+
import type { VideoQualityListEvents } from './events';
66
import { QualitySymbol } from './symbols';
77

88
/**
@@ -84,47 +84,3 @@ export interface VideoQuality extends SelectListItem {
8484
readonly bitrate: number | null;
8585
readonly codec: string | null;
8686
}
87-
88-
export interface VideoQualityListEvents {
89-
add: VideoQualityAddEvent;
90-
remove: VideoQualityRemoveEvent;
91-
change: VideoQualityChangeEvent;
92-
'auto-change': VideoQualityAutoChangeEvent;
93-
'readonly-change': ListReadonlyChangeEvent;
94-
}
95-
96-
export interface VideoQualityListEvent<T> extends DOMEvent<T> {
97-
target: VideoQualityList;
98-
}
99-
100-
/**
101-
* Fired when a video quality has been added to the list.
102-
*
103-
* @detail newQuality
104-
*/
105-
export interface VideoQualityAddEvent extends VideoQualityListEvent<VideoQuality> {}
106-
107-
/**
108-
* Fired when a video quality has been removed from the list.
109-
*
110-
* @detail removedQuality
111-
*/
112-
export interface VideoQualityRemoveEvent extends VideoQualityListEvent<VideoQuality> {}
113-
114-
/**
115-
* Fired when the selected video quality has changed.
116-
*
117-
* @detail change
118-
*/
119-
export interface VideoQualityChangeEvent
120-
extends VideoQualityListEvent<VideoQualityChangeEventDetail> {}
121-
122-
export interface VideoQualityChangeEventDetail {
123-
prev: VideoQuality | null;
124-
current: VideoQuality;
125-
}
126-
127-
/**
128-
* Fired when auto quality selection is enabled or disabled.
129-
*/
130-
export interface VideoQualityAutoChangeEvent extends VideoQualityListEvent<boolean> {}

packages/vidstack/src/core/state/media-state-manager.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import * as ME from '../api/media-events';
1010
import { MediaPlayerController } from '../api/player-controller';
1111
import { softResetMediaState } from '../api/player-state';
1212
import { isVideoQualitySrc, type Src } from '../api/src-types';
13-
import { QualitySymbol } from '../quality/symbols';
1413
import type {
15-
VideoQuality,
1614
VideoQualityAddEvent,
1715
VideoQualityChangeEvent,
1816
VideoQualityRemoveEvent,
19-
} from '../quality/video-quality';
17+
} from '../quality/events';
18+
import { QualitySymbol } from '../quality/symbols';
19+
import type { VideoQuality } from '../quality/video-quality';
2020
import {
2121
getTimeRangesEnd,
2222
TimeRange,
@@ -27,7 +27,7 @@ import type {
2727
AudioTrackAddEvent,
2828
AudioTrackChangeEvent,
2929
AudioTrackRemoveEvent,
30-
} from '../tracks/audio-tracks';
30+
} from '../tracks/audio/events';
3131
import { TextTrackSymbol } from '../tracks/text/symbols';
3232
import type {
3333
TextTrackAddEvent,

packages/vidstack/src/core/tracks/audio-tracks.ts

Lines changed: 0 additions & 72 deletions
This file was deleted.

0 commit comments

Comments
 (0)