mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-24 15:17:41 +01:00
17 lines
888 B
Markdown
17 lines
888 B
Markdown
|
# Video player component
|
||
|
|
||
|
Video player is quite a complex component, so here is a rundown of all the parts
|
||
|
|
||
|
# Composable parts
|
||
|
These parts can be used to build any shape of a video player.
|
||
|
- `/atoms`- any ui element that controls the player. (Seekbar, Pause button, quality selection, etc)
|
||
|
- `/base` - base components that are used to build a player. Like the main container
|
||
|
|
||
|
# internal parts
|
||
|
These parts are internally used, they aren't exported. Do not use them outside of player internals.
|
||
|
- `/display` - display interface, abstraction on how to actually play the content (e.g Video element, HLS player, Standard video element, etc)
|
||
|
- `/internals` - Internal components that are always rendered on every player.
|
||
|
- `/utils` - miscellaneous logic
|
||
|
- `/hooks` - hooks only used for video player
|
||
|
- `~/src/stores/player` - state for the video player. Should only be used by internal parts
|