@aidenlx/player
Version:
Headless web components that make integrating media on the a web a breeze.
17 lines • 967 B
TypeScript
import { DisposalBin } from '@vidstack/foundation';
import type { ReactiveControllerHost } from 'lit';
import type { MediaContext } from '../MediaContext';
import { mediaStoreContext } from '../store';
export declare abstract class MediaStyleController {
protected readonly _host: ReactiveControllerHost & HTMLElement;
protected readonly _mediaProps: (keyof MediaContext)[];
protected _disposal: DisposalBin;
protected _consumer: ReturnType<typeof mediaStoreContext['consume']>;
constructor(_host: ReactiveControllerHost & HTMLElement, _mediaProps: (keyof MediaContext)[]);
protected _hostConnected(): void;
protected _hostDisconnected(): void;
protected _getMediaAttrName(propName: string): string;
protected abstract _handleValueChange(propName: string, attrName: string, value: unknown): any;
protected abstract _handleDisconnect(propName: string, attrName: string): any;
}
//# sourceMappingURL=MediaStyleController.d.ts.map