UNPKG

@mirrormedia/lilith-draft-renderer

Version:
65 lines (54 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MediaBlock = void 0; var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const styles = { media: { width: '100%' } }; const Audio = props => { return /*#__PURE__*/_react.default.createElement("audio", { controls: true, src: props.src, style: styles.media }); }; const Image = props => { return /*#__PURE__*/_react.default.createElement("img", { src: props.src, style: styles.media }); }; const Video = props => { return /*#__PURE__*/_react.default.createElement("video", { controls: true, src: props.src, style: styles.media }); }; const MediaBlock = entity => { const { src } = entity.getData(); const type = entity.getType(); let media; if (type === 'audioLink') { media = /*#__PURE__*/_react.default.createElement(Audio, { src: src }); } else if (type === 'imageLink') { media = /*#__PURE__*/_react.default.createElement(Image, { src: src }); } else if (type === 'videoLink') { media = /*#__PURE__*/_react.default.createElement(Video, { src: src }); } return media; }; exports.MediaBlock = MediaBlock;