Files
outline/shared/editor/embeds/InVision.tsx
Tom Moor 23606dad1d Move image zooming back to unvendorized lib (#6980)
* Move image zooming back to unvendorized lib

* refactor

* perf: Avoid mounting zoom dialog until interacted

* Add captions to lightbox

* lightbox
2024-06-03 17:26:25 -07:00

28 lines
731 B
TypeScript

import * as React from "react";
import Frame from "../components/Frame";
import { ImageZoom } from "../components/ImageZoom";
import { EmbedProps as Props } from ".";
function InVision({ matches, ...props }: Props) {
if (/opal\.invisionapp\.com/.test(props.attrs.href)) {
return (
<div className={props.isSelected ? "ProseMirror-selectednode" : ""}>
<ImageZoom>
<img
src={props.attrs.href}
alt="InVision Embed"
style={{
maxWidth: "100%",
maxHeight: "75vh",
}}
/>
</ImageZoom>
</div>
);
}
return <Frame {...props} src={props.attrs.href} title="InVision Embed" />;
}
export default InVision;