feat(packages): add chromecast support via remote playback API (#1348)

This commit is contained in:
Wesley Luyten
2026-04-17 14:51:16 -07:00
committed by GitHub
parent 8530316987
commit 31a005eeef
54 changed files with 1928 additions and 89 deletions
@@ -0,0 +1,23 @@
'use client';
import { CastButtonCore, CastButtonDataAttrs } from '@videojs/core';
import { selectCast } from '@videojs/core/dom';
import type { UIComponentProps } from '../../utils/types';
import { createMediaButton } from '../create-media-button';
export interface CastButtonProps extends UIComponentProps<'button', CastButtonCore.State>, CastButtonCore.Props {}
/** A button that toggles casting to a remote device. */
export const CastButton = createMediaButton<CastButtonCore, CastButtonProps>({
displayName: 'CastButton',
core: CastButtonCore,
stateAttrMap: CastButtonDataAttrs,
selector: selectCast,
action: (core, state) => core.toggle(state),
});
export namespace CastButton {
export type Props = CastButtonProps;
export type State = CastButtonCore.State;
}
@@ -0,0 +1 @@
export * from './cast-button';