refactor(packages): move feature presets to subpath exports (#633)

This commit is contained in:
rahim
2026-02-27 17:06:36 -08:00
committed by GitHub
parent 40606ff188
commit c92a9f914f
63 changed files with 266 additions and 187 deletions
@@ -1,9 +1,9 @@
import { BufferingIndicator, createPlayer, features } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { BufferingIndicator, createPlayer } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,9 +1,9 @@
import { Controls, createPlayer, features, PlayButton, Time } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { Controls, createPlayer, PlayButton, Time } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,10 +1,10 @@
import { createPlayer, features } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const { Provider, Container, usePlayer } = createPlayer({
features: features.video,
features: videoFeatures,
});
function Controls() {
@@ -1,9 +1,9 @@
import { createPlayer, FullscreenButton, features } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, FullscreenButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -3,14 +3,14 @@ import {
applyStateDataAttrs,
createButton,
createPlayer,
features,
MediaElement,
selectPlayback,
} from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';
import '@videojs/html/media/container';
const { ProviderMixin, PlayerController, context } = createPlayer({
features: [...features.video],
features: videoFeatures,
});
class VideoPlayer extends ProviderMixin(MediaElement) {
@@ -1,9 +1,9 @@
import { createPlayer, features, MuteButton } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, MuteButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, MuteButton } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, MuteButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './VolumeLevels.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function VolumeLevels() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, PiPButton } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, PiPButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, PlayButton } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, PlayButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, PlaybackRateButton } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, PlaybackRateButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,8 +1,9 @@
import { applyElementProps, createButton, createPlayer, features, MediaElement } from '@videojs/html';
import { applyElementProps, createButton, createPlayer, MediaElement } from '@videojs/html';
import { videoFeatures } from '@videojs/html/video';
import '@videojs/html/media/container';
const { ProviderMixin, PlayerController, context } = createPlayer({
features: [...features.video],
features: videoFeatures,
});
class DemoPlayer extends ProviderMixin(MediaElement) {
@@ -1,9 +1,9 @@
import { createPlayer, features, PlayButton, Poster } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, PlayButton, Poster } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, SeekButton } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, SeekButton } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function BasicUsage() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, Time } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, Time } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './CurrentDuration.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function CurrentDuration() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, Time } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, Time } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './CurrentTime.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function CurrentTime() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, Time } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, Time } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './CustomNegativeSign.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function CustomNegativeSign() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, Time } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, Time } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './CustomSeparator.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function CustomSeparator() {
return (
@@ -1,9 +1,9 @@
import { createPlayer, features, Time } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, Time } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './Remaining.css';
const Player = createPlayer({ features: [...features.video] });
const Player = createPlayer({ features: videoFeatures });
export default function Remaining() {
return (
@@ -1,10 +1,10 @@
import { createPlayer, features, useMedia } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, useMedia } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './BasicUsage.css';
const { Provider, Container } = createPlayer({
features: features.video,
features: videoFeatures,
});
function MediaInfo() {
@@ -1,10 +1,10 @@
import { createPlayer, features, usePlayer } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, usePlayer } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './Selector.css';
const { Provider, Container } = createPlayer({
features: features.video,
features: videoFeatures,
});
function StateDisplay() {
@@ -1,10 +1,10 @@
import { createPlayer, features, usePlayer } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, usePlayer } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './StoreAccess.css';
const { Provider, Container } = createPlayer({
features: features.video,
features: videoFeatures,
});
function Controls() {
@@ -1,10 +1,10 @@
import { createPlayer, features, usePlayer, useStore } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, usePlayer, useStore } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './Selector.css';
const { Provider, Container } = createPlayer({
features: features.video,
features: videoFeatures,
});
function DerivedState() {
@@ -1,10 +1,10 @@
import { createPlayer, features, usePlayer, useStore } from '@videojs/react';
import { Video } from '@videojs/react/video';
import { createPlayer, usePlayer, useStore } from '@videojs/react';
import { Video, videoFeatures } from '@videojs/react/video';
import './StoreAccess.css';
const { Provider, Container } = createPlayer({
features: features.video,
features: videoFeatures,
});
function SeekControls() {