diff --git a/packages/html/src/player/create-player.ts b/packages/html/src/player/create-player.ts index 8b1bf8a8..933e25c9 100644 --- a/packages/html/src/player/create-player.ts +++ b/packages/html/src/player/create-player.ts @@ -40,7 +40,7 @@ export interface CreatePlayerResult { * * @example * ```ts - * import { createPlayer, MediaElement } from '@videojs/html'; + * import { createPlayer, MediaElement, selectPlayback } from '@videojs/html'; * import { videoFeatures } from '@videojs/html/video'; * * const { ProviderMixin, ContainerMixin, PlayerController, context } = createPlayer({ diff --git a/site/src/content/docs/reference/create-player.mdx b/site/src/content/docs/reference/create-player.mdx index f37e8171..ae1b69c9 100644 --- a/site/src/content/docs/reference/create-player.mdx +++ b/site/src/content/docs/reference/create-player.mdx @@ -15,6 +15,14 @@ import basicUsageReactCss from "@/components/docs/demos/create-player/react/css/ The hook is typed according to the provided features, giving you full type safety for state selectors and actions. +```tsx +import { createPlayer } from '@videojs/react'; +import { videoFeatures } from '@videojs/react/video'; + +const player = createPlayer({ features: videoFeatures }); +const { Provider, Container, usePlayer, useMedia } = player; +``` + ## Examples ### Basic Usage diff --git a/site/src/content/docs/reference/html-create-player.mdx b/site/src/content/docs/reference/html-create-player.mdx index c2441b0a..4bda2e32 100644 --- a/site/src/content/docs/reference/html-create-player.mdx +++ b/site/src/content/docs/reference/html-create-player.mdx @@ -15,53 +15,48 @@ import basicUsageHtmlTs from "@/components/docs/demos/html-create-player/html/cs `createPlayer` is the entry point for setting up a Video.js player with HTML custom elements. It accepts a configuration object with a `features` array and returns a typed `PlayerController`, `context`, `ProviderMixin`, `ContainerMixin`, and a `create` store factory. ```ts -import { createPlayer, MediaElement } from '@videojs/html'; +import { createPlayer, MediaElement, selectPlayback } from '@videojs/html'; import { videoFeatures } from '@videojs/html/video'; -const { - PlayerController, - context, - ProviderMixin, - ContainerMixin, - create, -} = createPlayer({ features: videoFeatures }); +const { ProviderMixin, ContainerMixin, PlayerController, context } = createPlayer({ + features: videoFeatures, +}); -// Provider element: owns and publishes the store +// Provider element: owns the store, provides context to descendants class VideoPlayer extends ProviderMixin(MediaElement) {} - -// Container element: discovers