UNPKG

@wordpress/components

Version:
50 lines (46 loc) 1.35 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@wordpress/element"; /** * External dependencies */ /** * Internal dependencies */ import { MediaPlaceholder } from './styles/focal-point-picker-style'; import { isVideoType } from './utils'; export default function Media(_ref) { let { alt, autoPlay, src, onLoad, mediaRef, // Exposing muted prop for test rendering purposes // https://github.com/testing-library/react-testing-library/issues/470 muted = true, ...props } = _ref; if (!src) { return createElement(MediaPlaceholder, _extends({ className: "components-focal-point-picker__media components-focal-point-picker__media--placeholder", ref: mediaRef }, props)); } const isVideo = isVideoType(src); return isVideo ? createElement("video", _extends({}, props, { autoPlay: autoPlay, className: "components-focal-point-picker__media components-focal-point-picker__media--video", loop: true, muted: muted, onLoadedData: onLoad, ref: mediaRef, src: src })) : createElement("img", _extends({}, props, { alt: alt, className: "components-focal-point-picker__media components-focal-point-picker__media--image", onLoad: onLoad, ref: mediaRef, src: src })); } //# sourceMappingURL=media.js.map