From 46ce206374ff5e9461503ee7c88986acaf34ea32 Mon Sep 17 00:00:00 2001 From: Giannis Kopanas <jkopanas@gmail.com> Date: Mon, 6 Jan 2020 13:47:41 +0200 Subject: [PATCH] feat(overlay): open hide overlay --- .../src/OverlayService/OverlayComponent.js | 11 +++++++++-- .../src/OverlayService/OverlayService.js | 5 +---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/wax-prosemirror-services/src/OverlayService/OverlayComponent.js b/wax-prosemirror-services/src/OverlayService/OverlayComponent.js index a02f83a92..65c06d28c 100644 --- a/wax-prosemirror-services/src/OverlayService/OverlayComponent.js +++ b/wax-prosemirror-services/src/OverlayService/OverlayComponent.js @@ -1,8 +1,15 @@ import React from "react"; +import { markActive } from "../lib/Utils"; + +export default Component => ({ view }) => { + if (!view) return null; + + if (!markActive(view.state.schema.marks.link)(view.state)) { + return null; + } -export default Component => () => { return ( - <div style={{ width: "100px", height: "100px" }}> + <div style={{ position: "relative", width: "100px", height: "100px" }}> Overlay Area <Component /> </div> diff --git a/wax-prosemirror-services/src/OverlayService/OverlayService.js b/wax-prosemirror-services/src/OverlayService/OverlayService.js index 5a38abf2b..4a4752a7a 100644 --- a/wax-prosemirror-services/src/OverlayService/OverlayService.js +++ b/wax-prosemirror-services/src/OverlayService/OverlayService.js @@ -1,8 +1,6 @@ import Service from "wax-prosemirror-core/src/services/Service"; -import OverlayPlugin from "./pmPlugins/OverlayPlugin"; -import OverlayComponent from "./OverlayComponent"; -const PLUGIN_KEY = "overlay"; +import OverlayComponent from "./OverlayComponent"; export default class OverlayService extends Service { boot() {} @@ -11,7 +9,6 @@ export default class OverlayService extends Service { this.container.bind("CreateOverlay").toFactory(context => { return Component => { const layout = context.container.get("Layout"); - debugger; layout.addComponent("waxOverlays", OverlayComponent(Component)); }; }); -- GitLab