UNPKG

@byomakase/omakase-player

Version:

## Omakase Player - Open source JavaScript framework for building frame accurate video experiences

39 lines (38 loc) 794 B
import { Observable } from 'rxjs'; export interface TimeObservation { } export interface MomentObservation extends TimeObservation { time: number; } export interface PeriodObservation extends TimeObservation { start?: number | null; end?: number | null; } export interface HelpMenuGroup { name: string; items: HelpMenuItem[]; } export interface HelpMenuItem { name: string; description: string; } export interface ComponentVisibility { onHide$: Observable<void>; onShow$: Observable<void>; /** * Is component visible */ isVisible(): boolean; /** * Toggles component visibility */ toggleVisibility(): void; /** * Hides component */ hide(): void; /** * Shows component */ show(): void; }