vidstack
Version:
Build awesome media experiences on the web.
18 lines (17 loc) • 692 B
TypeScript
import { type ReadSignal, type WriteSignal } from 'maverick.js';
import type { MediaMenuElement } from './menu';
export interface MenuContext {
readonly _expanded: ReadSignal<boolean>;
readonly _hint: WriteSignal<string>;
_attachMenuButton(el: HTMLElement): void;
_attachMenuItems(el: HTMLElement): void;
_attachObserver(observer: MenuObserver): void;
_disable(disable: boolean): void;
_disableMenuButton(disable: boolean): void;
_addSubmenu(el: MediaMenuElement): void;
}
export interface MenuObserver {
_onOpen?(trigger?: Event): void;
_onClose?(trigger?: Event): void;
}
export declare const menuContext: import("maverick.js").Context<MenuContext>;