import React from "react"; import clsx from "clsx"; import { Spinner } from "@gland/react/spin"; import { richClasses as classes } from "../style"; import { icons } from "../icons"; import { editEvent } from "../editEvent"; export function File(props) { return props.data.isRemote ? : ; } function RemoteFile(props) { props = props.props; const [URL, setURL] = React.useState(null); React.useEffect(() => { const getContentAsset = props.context.editor?.remote?.getContentAsset; if (getContentAsset) { getContentAsset(props.data, setURL, "File"); } else { setURL(""); } }, [props.data]); if (URL === null) { return (
); } return ; } function FileContent(props) { const URL = props.URL; const { context, data, isSelected, blockKey } = props.props; const { align, title, filename, size } = data; let style = {} as any; if (align === "left" || align === "right") { style.float = align; } return (
{ if (e.detail >= 2) { openEdit(); } } } style={style} >
{title}
{size} ยท {filename}
{context.readOnly ? null :
{"\r"}
} {context.readOnly ? null : (
{ event.stopPropagation(); openEdit(); }} >
)}
); function openEdit() { context.event.emit(editEvent.openEditFile, { key: blockKey, data }); } }