Initial commit: modern React video player library

Add all source files for a feature-rich, reusable video player built with React, TypeScript, and Vite. Includes core components, context, hooks, utilities, styles, demo app, and configuration files.
This commit is contained in:
hibna
2025-10-29 07:49:06 +03:00
parent d68df70124
commit b57b24d051
47 changed files with 4414 additions and 0 deletions
+63
View File
@@ -0,0 +1,63 @@
.video-player {
position: relative;
width: 100%;
max-width: 100%;
background-color: var(--player-bg);
overflow: hidden;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans',
'Droid Sans', 'Helvetica Neue', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
user-select: none;
-webkit-user-select: none;
}
.video-player *,
.video-player *::before,
.video-player *::after {
box-sizing: border-box;
}
.video-player:fullscreen {
width: 100vw;
height: 100vh;
}
.video-player:-webkit-full-screen {
width: 100vw;
height: 100vh;
}
.video-player:-moz-full-screen {
width: 100vw;
height: 100vh;
}
.video-player:-ms-fullscreen {
width: 100vw;
height: 100vh;
}
/* Aspect ratio container */
.video-player::before {
content: '';
display: block;
padding-top: 56.25%; /* 16:9 aspect ratio */
}
.video-player > * {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* Remove default video controls */
.video-player video::-webkit-media-controls {
display: none !important;
}
.video-player video::-webkit-media-controls-enclosure {
display: none !important;
}