import * as React from "react"; import * as Constants from "~/common/constants"; import { css } from "@emotion/react"; const STYLES_FAILURE = css` background-color: ${Constants.system.pitchBlack}; color: ${Constants.system.white}; display: flex; align-items: center; justify-content: center; font-size: 88px; margin: 0; padding: 0; width: 100%; min-height: 10%; height: 100%; `; const STYLES_OBJECT = css` display: block; margin: 0; padding: 0; width: 100%; min-height: 10%; height: 100%; user-select: none; `; const STYLES_ASSET = css` user-select: none; width: 100%; margin: 0; padding: 0; min-height: 10%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; `; const STYLES_IMAGE = css` user-select: none; display: block; max-width: 100%; max-height: 100%; `; export default class SlateMediaObject extends React.Component { render() { const name = `${this.props.data.name}`; const url = this.props.data.url ? this.props.data.url : `https://hub.textile.io${this.props.data.ipfs}`; const type = this.props.data.type ? this.props.data.type : "LEGACY_NO_TYPE"; let element =