react-all-player
Version:
react-all-player is a simple, lightweight, accessible and customizable React media player that supports modern browsers.
22 lines (21 loc) • 863 B
TypeScript
import React from 'react';
interface SubtitleSettings {
fontSize: number;
backgroundOpacity: number;
textStyle: 'none' | 'outline';
fontOpacity: number;
}
declare type StateSelector = (currentState: SubtitleSettings) => Partial<SubtitleSettings>;
declare type UpdateStateAction = (stateSelector: StateSelector) => void;
interface SubtitleSettingsProps {
state: SubtitleSettings;
setState: UpdateStateAction;
}
interface SubtitleSettingsProviderProps {
defaultState?: Partial<SubtitleSettings>;
}
export declare const defaultSubtitleSettings: SubtitleSettings;
export declare const SubtitleSettingsContext: React.Context<SubtitleSettingsProps>;
export declare const SubtitleSettingsProvider: React.FC<SubtitleSettingsProviderProps>;
export declare const useSubtitleSettings: () => SubtitleSettingsProps;
export {};