feat: added some types for future

the types added here might change later on
This commit is contained in:
2026-04-24 20:44:10 +03:30
parent 60e16940f3
commit 828b7ede8e

View File

@@ -20,7 +20,7 @@ export interface PlayerConfig {
type?: "native" | "hls" | "dash"; type?: "native" | "hls" | "dash";
theme?: "dark" | "light"; theme?: "dark" | "light";
accent?: string; accent?: string;
controls?: boolean; controls?: boolean | ControlConfig;
preload?: "auto" | "metadata" | "none"; preload?: "auto" | "metadata" | "none";
autoplay?: boolean; autoplay?: boolean;
loop?: boolean; loop?: boolean;
@@ -28,6 +28,19 @@ export interface PlayerConfig {
adapters?: AdapterConfig; adapters?: AdapterConfig;
} }
export interface ControlConfig {
playToggle: boolean;
seekPos: number;
seekNeg: number;
qualitySelector: boolean;
playbackSpeed: Array<number>;
fullscreen: boolean;
volume: boolean;
progressBar: boolean;
currentTime: boolean;
timeLeft: boolean;
}
export interface AdapterConfig { export interface AdapterConfig {
native?: boolean; native?: boolean;
hls?: boolean | HLSOptions; hls?: boolean | HLSOptions;
@@ -47,9 +60,5 @@ export interface PlayerEvents {
onPause?: () => void; onPause?: () => void;
onEnd?: () => void; onEnd?: () => void;
onError?: () => void; onError?: () => void;
} onBuffer?: () => void;
export interface Plugin {
name: string;
init(player: any): void;
} }