Skip to content

docs(site): resolve inherited slider defaults - #9398

Open
javierarams wants to merge 1 commit into
mainfrom
docs/slider-inherited-defaults
Open

javierarams wants to merge 1 commit into
mainfrom
docs/slider-inherited-defaults

Conversation

@javierarams

@javierarams javierarams commented Oct 9, 2026 •

Copy link
Copy Markdown
Collaborator

Fixes #9373

The bug

The TimeSlider reference leaves the step default blank. The same happens with every default that TimeSlider and VolumeSlider get from the base slider: disabled, largeStep, orientation, step and thumbAlignment. The API docs builder only read the values written directly in each core's defaultProps, so it skipped ...SliderCore.defaultProps. It also showed DEFAULT_VOLUME_STEP as the VolumeSlider step and wheelStep default instead of its value.

The fix

  1. The builder follows ...Owner.defaultProps spreads, so inherited defaults show up in the table.
  2. A default that points to a constant shows the constant's value, so VolumeSlider shows 5.
  3. Props that a derived core redeclares as @internal keep their row but don't get the base default. This covers min, max and value on TimeSlider and VolumeSlider. Their real value comes from the media. For example TimeSlider max comes from duration, so showing 100 would be wrong.
  4. TimeSlider step and largeStep now say the value is in seconds.
  5. The Slider, TimeSlider and VolumeSlider pages explain that keyboard steps first snap the value to the nearest multiple of step.

Screenshots

TimeSlider

Before After
time-slider-before-dark time-slider-after-dark

VolumeSlider

Before After
volume-slider-before-dark volume-slider-after-dark

Testing

pnpm -F site test scripts/api-docs-builder adds tests for spread defaults, constant defaults and @internal props.

I also compared every reference table on videojs.org with a local build of this branch. No rows or defaults are lost. Only the TimeSlider and VolumeSlider tables change, in React and HTML.

@netlify

netlify Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for vjs-registry ready!

Name Link
🔨 Latest commit aefdb58
🔍 Latest deploy log https://app.netlify.com/projects/vjs-registry/deploys/6ac949aa088aa40008527065
😎 Deploy Preview https://deploy-preview-9398--vjs-registry.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

❌ Deploy Preview for vjs10-site failed. Why did it fail? →

Name Link
🔨 Latest commit aefdb58
🔍 Latest deploy log https://app.netlify.com/projects/vjs10-site/deploys/6ac949aacd8e360008011015

@pkg-pr-new

pkg-pr-new Bot commented Oct 9, 2026 •

Copy link
Copy Markdown
@videojs/cdn

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/cdn@9398

@videojs/cli

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/cli@9398

@videojs/core

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/core@9398

@videojs/element

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/element@9398

@videojs/html

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/html@9398

@videojs/media

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/media@9398

@videojs/react

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/react@9398

@videojs/spf

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/spf@9398

@videojs/store

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/store@9398

@videojs/utils

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/utils@9398

@videojs/cloudflare-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/cloudflare-video@9398

@videojs/dash-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/dash-video@9398

@videojs/hlsjs-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/hlsjs-video@9398

@videojs/mux-audio

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/mux-audio@9398

@videojs/mux-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/mux-video@9398

@videojs/native-hls-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/native-hls-video@9398

@videojs/playerjs-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/playerjs-video@9398

@videojs/shaka-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/shaka-video@9398

@videojs/spotify-audio

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/spotify-audio@9398

@videojs/tiktok-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/tiktok-video@9398

@videojs/twitch-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/twitch-video@9398

@videojs/vimeo-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/vimeo-video@9398

@videojs/wistia-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/wistia-video@9398

@videojs/youtube-video

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/youtube-video@9398

@videojs/google-cast

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/google-cast@9398

@videojs/mux-data

pnpm add https://pkg.pr.new/videojs/video.js/@videojs/mux-data@9398

commit: aefdb58

…teps

The API docs builder now follows `...Base.defaultProps` spreads and constant
references, so TimeSlider and VolumeSlider show their real defaults, except for
props a derived core overrides as @internal. TimeSlider step props state their
seconds unit, and the slider pages explain that keyboard steps snap to `step`.

Closes #9373
@javierarams
javierarams force-pushed the docs/slider-inherited-defaults branch from 28d5dfe to aefdb58 Compare October 9, 2026 20:08
@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown
Contributor

📦 Bundle Size Report

🎨 @videojs/html — no changes
Presets (7)
Entry Initial Lazy
/video (default) 65.78 kB 56.03 kB
/video (default + hls) 67.52 kB 56.03 kB
/video (neutral) 66.21 kB 56.03 kB
/video (neutral + hls) 67.93 kB 56.03 kB
/audio (default) 49.56 kB 56.03 kB
/audio (neutral) 49.85 kB 56.03 kB
/background 12.83 kB 56.03 kB
Media (19)
Entry Initial
/media/mux-video 3.03 kB
/media/mux-audio 2.71 kB
/media/background-video 1.17 kB
/media/cloudflare-video 2.91 kB
/media/dash-video 2.63 kB
/media/hls-audio 23.79 kB
/media/hls-background-video 17.67 kB
/media/hls-video 34.18 kB
/media/hlsjs-video 2.64 kB
/media/mux-background-video 17.68 kB
/media/native-hls-video 8.93 kB
/media/playerjs-video 3.00 kB
/media/shaka-video 2.64 kB
/media/spotify-audio 3.03 kB
/media/tiktok-video 3.14 kB
/media/twitch-video 2.94 kB
/media/vimeo-video 2.92 kB
/media/wistia-video 615 B
/media/youtube-video 2.91 kB
Players (5)
Entry Initial Lazy
/video/player 10.99 kB 56.03 kB
/audio/player 7.21 kB 56.03 kB
/background/player 5.34 kB 56.03 kB
/live-video/player 10.36 kB 56.03 kB
/live-audio/player 7.21 kB 56.03 kB
Skins (53)
Entry Type Initial Lazy
/video/compat-skin.css css 7.57 kB —
/video/neutral-skin.css css 8.38 kB —
/video/scaffold-skin.css css 6.58 kB —
/video/skin.css css 8.10 kB —
/video/compat-skin js 63.02 kB 56.03 kB
/video/compat-skin2 js 7.54 kB —
/video/neutral-skin js 63.84 kB 56.03 kB
/video/neutral-skin2 js 8.37 kB —
/video/scaffold-skin js 60.87 kB 56.03 kB
/video/scaffold-skin2 js 6.59 kB —
/video/skin js 63.49 kB 56.03 kB
/video/skin2 js 8.08 kB —
/audio/compat-skin.css css 6.23 kB —
/audio/neutral-skin.css css 6.07 kB —
/audio/scaffold-skin.css css 5.64 kB —
/audio/skin.css css 5.80 kB —
/audio/compat-skin js 54.80 kB 56.03 kB
/audio/compat-skin2 js 6.22 kB —
/audio/neutral-skin js 47.62 kB 56.03 kB
/audio/neutral-skin2 js 6.05 kB —
/audio/scaffold-skin js 53.50 kB 56.03 kB
/audio/scaffold-skin2 js 5.65 kB —
/audio/skin js 47.23 kB 56.03 kB
/audio/skin2 js 5.78 kB —
/background/skin.css css 141 B —
/background/skin js 10.25 kB 56.03 kB
/background/skin2 js 159 B —
/live-video/compat-skin.css css 7.02 kB —
/live-video/neutral-skin.css css 6.85 kB —
/live-video/scaffold-skin.css css 6.16 kB —
/live-video/skin.css css 6.75 kB —
/live-video/compat-skin js 53.98 kB 56.03 kB
/live-video/compat-skin2 js 7.00 kB —
/live-video/neutral-skin js 51.11 kB 56.03 kB
/live-video/neutral-skin2 js 6.86 kB —
/live-video/scaffold-skin js 52.02 kB 56.03 kB
/live-video/scaffold-skin2 js 6.18 kB —
/live-video/skin js 50.95 kB 56.03 kB
/live-video/skin2 js 6.74 kB —
/live-audio/compat-skin.css css 5.72 kB —
/live-audio/neutral-skin.css css 4.77 kB —
/live-audio/scaffold-skin.css css 5.21 kB —
/live-audio/skin.css css 4.67 kB —
/live-audio/compat-skin js 41.26 kB 56.03 kB
/live-audio/compat-skin2 js 5.71 kB —
/live-audio/neutral-skin js 36.37 kB 56.03 kB
/live-audio/neutral-skin2 js 4.77 kB —
/live-audio/scaffold-skin js 40.04 kB 56.03 kB
/live-audio/scaffold-skin2 js 5.22 kB —
/live-audio/skin js 36.22 kB 56.03 kB
/live-audio/skin2 js 4.66 kB —
/global.css css 239 B —
/shadow.css css 78 B —
UI Components (62)
Entry Initial Lazy
/ui/airplay-button 11.71 kB 56.03 kB
/ui/alert-dialog 8.99 kB 56.03 kB
/ui/audio-track-radio-group 11.81 kB 56.03 kB
/ui/buffering-indicator 9.06 kB 56.03 kB
/ui/captions-button 11.95 kB 56.03 kB
/ui/captions-radio-group 11.87 kB 56.03 kB
/ui/cast-button 11.67 kB 56.03 kB
/ui/container 9.91 kB 56.03 kB
/ui/controls 9.21 kB 56.03 kB
/ui/controls-backdrop 1.69 kB 56.03 kB
/ui/controls-content 1.67 kB 56.03 kB
/ui/dialog 8.92 kB 56.03 kB
/ui/dialog-backdrop 1.70 kB 56.03 kB
/ui/dialog-close 2.06 kB 56.03 kB
/ui/dialog-description 1.69 kB 56.03 kB
/ui/dialog-popup 1.90 kB 56.03 kB
/ui/dialog-title 1.69 kB 56.03 kB
/ui/error-dialog 12.83 kB 56.03 kB
/ui/fullscreen-button 11.69 kB 56.03 kB
/ui/gesture 10.14 kB 56.03 kB
/ui/hotkey 10.55 kB 56.03 kB
/ui/live-button 10.23 kB 56.03 kB
/ui/menu 19.38 kB 56.03 kB
/ui/menu-checkbox-item 1.97 kB 56.03 kB
/ui/menu-content 7.65 kB 56.03 kB
/ui/menu-group 2.09 kB 56.03 kB
/ui/menu-group-label 1.64 kB —
/ui/menu-item 2.29 kB 56.03 kB
/ui/menu-item-indicator 1.38 kB 56.03 kB
/ui/menu-radio-group 3.03 kB 56.03 kB
/ui/menu-radio-item 2.14 kB 56.03 kB
/ui/menu-separator 1.30 kB 56.03 kB
/ui/mute-button 11.70 kB 56.03 kB
/ui/pip-button 11.66 kB 56.03 kB
/ui/play-button 11.65 kB 56.03 kB
/ui/playback-rate-button 11.75 kB 56.03 kB
/ui/playback-rate-radio-group 11.81 kB 56.03 kB
/ui/popover 8.77 kB 56.03 kB
/ui/poster 9.36 kB 56.03 kB
/ui/quality-radio-group 12.34 kB 56.03 kB
/ui/seek-button 11.69 kB 56.03 kB
/ui/seek-indicator 13.54 kB 56.03 kB
/ui/seek-indicator-value 1.10 kB —
/ui/slider 12.04 kB 56.03 kB
/ui/slider-preview 2.01 kB 56.03 kB
/ui/status-announcer 11.10 kB 56.03 kB
/ui/status-indicator 13.48 kB 56.03 kB
/ui/status-indicator-value 1.10 kB —
/ui/thumbnail 10.77 kB 56.03 kB
/ui/time 11.50 kB 56.03 kB
/ui/time-slider 13.94 kB 56.03 kB
/ui/time-slider-chapter-title 9.25 kB 56.03 kB
/ui/time-slider-chapters 10.08 kB 56.03 kB
/ui/title 8.63 kB 56.03 kB
/ui/tooltip 10.15 kB 56.03 kB
/ui/tooltip-label 1.21 kB —
/ui/tooltip-shortcut 1.18 kB —
/ui/volume-indicator 13.43 kB 56.03 kB
/ui/volume-indicator-fill 1.11 kB —
/ui/volume-indicator-value 1.10 kB —
/ui/volume-popover 15.36 kB 56.03 kB
/ui/volume-slider 12.75 kB 56.03 kB
⚛️ @videojs/react — no changes
Presets (7)
Entry Initial Lazy
/video (default) 59.37 kB 56.03 kB
/video (default + hls) 60.01 kB 56.03 kB
/video (neutral) 59.46 kB 56.03 kB
/video (neutral + hls) 60.04 kB 56.03 kB
/audio (default) 46.31 kB 56.03 kB
/audio (neutral) 46.26 kB 56.03 kB
/background 894 B 56.03 kB
Media (23)
Entry Initial
/media/mux-video/hls-js 1.60 kB
/media/mux-video/spf 1.60 kB
/media/mux-audio/hls-js 1.27 kB
/media/mux-audio/spf 1.26 kB
/media/background-video 624 B
/media/cloudflare-video 1.92 kB
/media/dash-video 1.25 kB
/media/hls-audio 22.63 kB
/media/hls-background-video 17.84 kB
/media/hls-video 33.05 kB
/media/hlsjs-video 1.25 kB
/media/mux-audio 1.26 kB
/media/mux-background-video 17.86 kB
/media/mux-video 1.59 kB
/media/native-hls-video 7.72 kB
/media/playerjs-video 1.87 kB
/media/shaka-video 1.26 kB
/media/spotify-audio 1.99 kB
/media/tiktok-video 1.92 kB
/media/twitch-video 1.96 kB
/media/vimeo-video 1.90 kB
/media/wistia-video 1.44 kB
/media/youtube-video 1.90 kB
Extensions (2)
Entry Initial
/extensions/google-cast 613 B
/extensions/mux-data 665 B
Players (5)
Entry Initial Lazy
/video/player 8.83 kB 56.03 kB
/audio/player 5.05 kB 56.03 kB
/background/player 3.16 kB 56.03 kB
/live-video/player 8.22 kB 56.03 kB
/live-audio/player 5.06 kB 56.03 kB
Skins (34)
Entry Type Initial Lazy
/video/compat-skin.css css 7.45 kB —
/video/neutral-skin.css css 8.21 kB —
/video/scaffold-skin.css css 6.46 kB —
/video/skin.css css 7.92 kB —
/video/compat-skin js 60.24 kB 56.03 kB
/video/neutral-skin js 59.25 kB 56.03 kB
/video/scaffold-skin js 59.14 kB 56.03 kB
/video/skin js 59.09 kB 56.03 kB
/audio/compat-skin.css css 6.07 kB —
/audio/neutral-skin.css css 5.89 kB —
/audio/scaffold-skin.css css 5.48 kB —
/audio/skin.css css 5.60 kB —
/audio/compat-skin js 51.48 kB 56.03 kB
/audio/neutral-skin js 46.06 kB 56.03 kB
/audio/scaffold-skin js 50.79 kB 56.03 kB
/audio/skin js 46.06 kB 56.03 kB
/background/skin.css css 97 B —
/background/skin js 392 B —
/live-video/compat-skin.css css 6.90 kB —
/live-video/neutral-skin.css css 6.68 kB —
/live-video/scaffold-skin.css css 6.05 kB —
/live-video/skin.css css 6.58 kB —
/live-video/compat-skin js 56.13 kB 56.03 kB
/live-video/neutral-skin js 48.59 kB 56.03 kB
/live-video/scaffold-skin js 55.13 kB 56.03 kB
/live-video/skin js 48.70 kB 56.03 kB
/live-audio/compat-skin.css css 5.56 kB —
/live-audio/neutral-skin.css css 4.58 kB —
/live-audio/scaffold-skin.css css 5.05 kB —
/live-audio/skin.css css 4.47 kB —
/live-audio/compat-skin js 42.64 kB 56.03 kB
/live-audio/neutral-skin js 33.93 kB 56.03 kB
/live-audio/scaffold-skin js 42.05 kB 56.03 kB
/live-audio/skin js 33.93 kB 56.03 kB
UI Components (39)
Entry Initial Lazy
/ui/airplay-button 11.42 kB 56.03 kB
/ui/alert-dialog 5.21 kB 56.03 kB
/ui/audio-track 8.54 kB 56.03 kB
/ui/audio-track-radio-group 10.87 kB 56.03 kB
/ui/buffering-indicator 8.60 kB 56.03 kB
/ui/captions-button 11.40 kB 56.03 kB
/ui/captions-radio-group 10.96 kB 56.03 kB
/ui/cast-button 11.40 kB 56.03 kB
/ui/controls 8.49 kB 56.03 kB
/ui/dialog 5.19 kB 56.03 kB
/ui/error-dialog 12.80 kB 56.03 kB
/ui/fullscreen-button 11.38 kB 56.03 kB
/ui/gesture 8.76 kB 56.03 kB
/ui/hotkey 9.18 kB 56.03 kB
/ui/live-button 9.72 kB 56.03 kB
/ui/menu 22.18 kB 56.03 kB
/ui/mute-button 11.42 kB 56.03 kB
/ui/pip-button 11.39 kB 56.03 kB
/ui/play-button 11.36 kB 56.03 kB
/ui/playback-rate 8.59 kB 56.03 kB
/ui/playback-rate-button 11.33 kB 56.03 kB
/ui/playback-rate-radio-group 10.94 kB 56.03 kB
/ui/popover 9.12 kB 56.03 kB
/ui/poster 8.80 kB 56.03 kB
/ui/quality 8.97 kB 56.03 kB
/ui/quality-radio-group 11.28 kB 56.03 kB
/ui/seek-button 11.39 kB 56.03 kB
/ui/seek-indicator 13.26 kB 56.03 kB
/ui/slider 14.59 kB 56.03 kB
/ui/status-announcer 11.03 kB 56.03 kB
/ui/status-indicator 13.54 kB 56.03 kB
/ui/thumbnail 9.97 kB 56.03 kB
/ui/time 10.81 kB 56.03 kB
/ui/time-slider 16.86 kB 56.03 kB
/ui/title 8.09 kB 56.03 kB
/ui/tooltip 9.98 kB 56.03 kB
/ui/volume-indicator 13.55 kB 56.03 kB
/ui/volume-popover 15.70 kB 56.03 kB
/ui/volume-slider 13.20 kB 56.03 kB
🧩 @videojs/core — no changes
Entries (76)
Entry Initial Lazy
. 13.52 kB —
/dom 24.20 kB 56.03 kB
/vjsc 1.90 kB —
/i18n 3.20 kB 56.03 kB
/i18n/locales/all 33.91 kB —
/i18n/locales/ar 1.16 kB —
/i18n/locales/az 1.08 kB —
/i18n/locales/bg 1.29 kB —
/i18n/locales/bn 1.25 kB —
/i18n/locales/bs 1.02 kB —
/i18n/locales/ca 1.04 kB —
/i18n/locales/cs 1.10 kB —
/i18n/locales/cy 1.02 kB —
/i18n/locales/da 984 B —
/i18n/locales/de 1.06 kB —
/i18n/locales/el 1.42 kB —
/i18n/locales/en 801 B —
/i18n/locales/es 999 B —
/i18n/locales/et 1.02 kB —
/i18n/locales/eu 1.04 kB —
/i18n/locales/fa 1.21 kB —
/i18n/locales/fi 1.05 kB —
/i18n/locales/fr 1.01 kB —
/i18n/locales/gd 1.09 kB —
/i18n/locales/gl 1017 B —
/i18n/locales/he 1.10 kB —
/i18n/locales/hi 1.25 kB —
/i18n/locales/hr 1.05 kB —
/i18n/locales/hu 1.10 kB —
/i18n/locales/id 953 B —
/i18n/locales/it 1.01 kB —
/i18n/locales/ja 1.16 kB —
/i18n/locales/ko 1.08 kB —
/i18n/locales/lt 1.04 kB —
/i18n/locales/lv 1.09 kB —
/i18n/locales/mr 1.23 kB —
/i18n/locales/nb 990 B —
/i18n/locales/ne 1.23 kB —
/i18n/locales/nl 1.01 kB —
/i18n/locales/nn 983 B —
/i18n/locales/oc 1.05 kB —
/i18n/locales/pl 1.11 kB —
/i18n/locales/pt 1.02 kB —
/i18n/locales/pt-BR 1.02 kB —
/i18n/locales/pt-PT 1.02 kB —
/i18n/locales/ro 1.04 kB —
/i18n/locales/ru 1.36 kB —
/i18n/locales/sk 1.10 kB —
/i18n/locales/sl 1.04 kB —
/i18n/locales/sr 1.05 kB —
/i18n/locales/sv 1.01 kB —
/i18n/locales/te 1.29 kB —
/i18n/locales/th 1.20 kB —
/i18n/locales/tr 1.00 kB —
/i18n/locales/uk 1.37 kB —
/i18n/locales/vi 1.10 kB —
/i18n/locales/zh 1.01 kB —
/i18n/locales/zh-CN 1.01 kB —
/i18n/locales/zh-TW 1.02 kB —
/i18n/text/airplay 101 B —
/i18n/text/buttons 137 B —
/i18n/text/captions 93 B —
/i18n/text/cast 114 B —
/i18n/text/common 90 B —
/i18n/text/container 75 B —
/i18n/text/errors 285 B —
/i18n/text/fullscreen 98 B —
/i18n/text/live 126 B —
/i18n/text/menu 249 B —
/i18n/text/pip 101 B —
/i18n/text/playback 80 B —
/i18n/text/seek 105 B —
/i18n/text/slider 65 B —
/i18n/text/status 222 B —
/i18n/text/time 322 B —
/i18n/text/volume 133 B —
🏷️ @videojs/element — no changes
Entries (2)
Entry Initial
. 1.05 kB
/context 1.15 kB
📦 @videojs/store — no changes
Entries (3)
Entry Initial
. 1.85 kB
/html 703 B
/react 511 B
🔧 @videojs/utils — no changes
Entries (13)
Entry Initial
/array 271 B
/dom 5.25 kB
/events 320 B
/function 414 B
/i18n 249 B
/jwt 176 B
/object 535 B
/predicate 297 B
/percent 281 B
/string 239 B
/style 212 B
/time 1018 B
/number 199 B
📦 @videojs/cdn — no changes
📦 @videojs/cloudflare-video — no changes
📦 @videojs/dash-video — no changes
📦 @videojs/google-cast — no changes
📦 @videojs/hlsjs-video — no changes
📦 @videojs/media — no changes
Entries (3)
Entry Initial
. 3.29 kB
/dom 4.00 kB
/media-tracks 2.05 kB
📦 @videojs/mux — no changes
📦 @videojs/mux-audio — no changes
Entries (2)
Entry Initial
. 142.22 kB
/spf 22.99 kB
📦 @videojs/mux-data — no changes
📦 @videojs/mux-video — no changes
Entries (2)
Entry Initial
. 142.05 kB
/spf 33.26 kB
📦 @videojs/native-hls-video — no changes
📦 @videojs/playerjs-video — no changes
📦 @videojs/shaka-video — no changes
📦 @videojs/spf — no changes
Entries (7)
Entry Initial
. 4.56 kB
/dom 7.89 kB
/hls 28.58 kB
/media-tracks 507 B
/hls-background-video 16.67 kB
/hls-audio 21.58 kB
/hls-video 31.96 kB
📦 @videojs/spotify-audio — no changes
📦 @videojs/tiktok-video — no changes
📦 @videojs/twitch-video — no changes
📦 @videojs/other — no changes
Entries (3)
Entry Initial Lazy
video.js 74.82 kB 56.03 kB
video.js/package.json 601 B —
video.js/errors 1.02 kB —
📦 @videojs/vimeo-video — no changes
📦 @videojs/wistia-video — no changes
Entries (2)
Entry Initial
. 1.91 kB
/helpers 1.76 kB
📦 @videojs/youtube-video — no changes

ℹ️ How to interpret

Each entry is independently bundled, minified, and brotli-compressed. Initial size includes its static import graph; lazy dynamic chunks are reported separately.

Entries are not additive because their dependency graphs overlap. Preset rows represent realistic combined bundles.

Changes of 300 B or less across initial, lazy, and total size are collapsed, not discarded.

Run pnpm size locally to check current initial sizes.

@javierarams javierarams changed the title docs(site): resolve inherited slider defaults and document keyboard steps docs(site): resolve inherited slider defaults Oct 9, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Docs: TimeSlider step Default Is Undocumented

2 participants