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