UNPKG

@aidenlx/player

Version:

Headless web components that make integrating media on the a web a breeze.

18 lines (17 loc) 595 B
import "../../chunks/chunk.LNH2V2XS.js"; import { isNumber, isString, setAttribute } from "@vidstack/foundation"; import { MediaStyleController } from "./MediaStyleController"; class MediaAttrsController extends MediaStyleController { _handleValueChange(_, attrName, value) { setAttribute(this._host, attrName, isString(value) || isNumber(value) ? String(value) : !!value); } _handleDisconnect(_, attrName) { this._host.removeAttribute(attrName); } } function bindMediaPropsToAttrs(...params) { return new MediaAttrsController(...params); } export { bindMediaPropsToAttrs };