vidstack
Version:
Build awesome media experiences on the web.
59 lines (50 loc) • 1.73 kB
CSS
/*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Live Indicator
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
:where(media-live-indicator) {
min-width: auto;
min-height: auto;
}
:where(media-live-indicator [part='container']) {
width: var(--media-live-indicator-width, 40px);
height: var(--media-live-indicator-height, 40px);
display: flex;
align-items: center;
justify-content: center;
}
:where(media-live-indicator [part='text']) {
background-color: var(--media-live-indicator-bg, #8a8a8a);
border-radius: var(--media-live-indicator-border-radius, 2px);
color: var(--media-live-indicator-color, #161616);
font-family: var(--media-font-family, sans-serif);
font-size: var(--media-live-indicator-font-size, 12px);
font-weight: var(--media-live-indicator-font-weight, 600);
letter-spacing: var(--media-live-indicator-letter-spacing, 1.5px);
padding: var(--media-live-indicator-padding, 1px 4px);
transition: color 0.3s ease;
}
:where(media-live-indicator[data-live-edge] [part='text']) {
background-color: var(--media-live-indicator-edge-bg, #dc2626);
color: var(--media-live-indicator-edge-color, #f5f5f5);
}
:where(media-live-indicator[data-focus] [part='text']) {
box-shadow: var(--media-focus-ring);
}
:where(media-live-indicator:not([data-live]) > shadow-root) {
display: none;
}
:where(
media-live-indicator:not([data-live]) [slot='live'],
media-live-indicator[data-live-edge] [slot='live'],
media-live-indicator[data-live] [slot='not-live'],
media-live-indicator:not([data-live-edge]) [slot='live-edge']
) {
display: none;
}
@media (pointer: fine) {
:where(media-live-indicator[data-hover]) {
background-color: unset;
}
}