UNPKG

@7sage/vidstack

Version:

UI component library for building high-quality, accessible video and audio experiences on the web.

56 lines (48 loc) 1.68 kB
:where(.vds-buffering-indicator) { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 1; } :where(.vds-buffering-indicator) :where(.vds-buffering-icon, .vds-buffering-spinner) { opacity: 0; pointer-events: none; transition: var(--media-buffering-transition, opacity 200ms ease); } :where(.vds-buffering-indicator) :where(.vds-buffering-icon, svg.vds-buffering-spinner, .vds-buffering-spinner svg) { width: var(--media-buffering-size, 96px); height: var(--media-buffering-size, 96px); } :where(.vds-buffering-indicator) :where(.vds-buffering-track, circle[data-part='track']) { color: var(--media-buffering-track-color, #f5f5f5); opacity: var(--media-buffering-track-opacity, 0.25); stroke-width: var(--media-buffering-track-width, 8); } :where(.vds-buffering-indicator) :where(.vds-buffering-track-fill, circle[data-part='track-fill']) { color: var(--media-buffering-track-fill-color, var(--media-brand)); opacity: var(--media-buffering-track-fill-opacity, 0.75); stroke-width: var(--media-buffering-track-fill-width, 9); stroke-dasharray: 100; stroke-dashoffset: var(--media-buffering-track-fill-offset, 50); } :where([data-buffering]) :where(.vds-buffering-icon, .vds-buffering-spinner) { opacity: 1; animation: var(--media-buffering-animation, vds-buffering-spin 1s linear infinite); } @keyframes vds-buffering-spin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion) { :where([data-buffering]) :where(.vds-buffering-icon, .vds-buffering-spinner) { animation-duration: 8s; } }