stem-core
Version:
Frontend and core-library framework
31 lines (25 loc) • 631 B
JSX
import {UI} from "UIBase";
import {DOMAttributesMap} from "NodeAttributes";
class Video extends UI.Primitive( "video") {
play() {
return this.node.play();
}
render() {
if (this.options.source) {
return <source src={this.options.source} type="video/mp4" />
}
}
}
Video.domAttributesMap = new DOMAttributesMap(UI.Element.domAttributesMap, [
["autoplay", {noValue: true}],
["buffered"],
["controls"],
["crossorigin"],
["intrinsicsize"],
["loop"],
["muted", {noValue: true}],
["playsinline"],
["poster"],
["preload"],
]);
export {Video};