@aidenlx/player
Version:
Headless web components that make integrating media on the a web a breeze.
19 lines (18 loc) • 644 B
JavaScript
import "../../chunks/chunk.S6UZ27SZ.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
};
//# sourceMappingURL=MediaAttrsController.js.map