UNPKG

stem-core

Version:

Frontend and core-library framework

31 lines (25 loc) 631 B
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};