diff --git a/wax-prosemirror-core/src/PortalContext.js b/wax-prosemirror-core/src/PortalContext.js index 23e5ca9a1604145c37f03edbf82f8640f620c084..78e364e1829b5c324fefbd5d1236d5a7b77fc733 100644 --- a/wax-prosemirror-core/src/PortalContext.js +++ b/wax-prosemirror-core/src/PortalContext.js @@ -11,11 +11,19 @@ export default props => { const [portal, setPortal] = useState({ element: {}, component: {}, - createPortal: (element, component) => { + node: {}, + view: {}, + getPos: () => {}, + decorations: [], + createPortal: (element, component, node, view, getPos, decorations) => { setPortal({ ...portal, element, component, + node, + view, + getPos, + decorations, }); }, }); diff --git a/wax-prosemirror-core/src/WaxView.js b/wax-prosemirror-core/src/WaxView.js index 7f6e5b04f933e77108961a93fcbdaefa4e145c6c..96f64b890693c193f23dbb177c85b2dfb398c9f8 100644 --- a/wax-prosemirror-core/src/WaxView.js +++ b/wax-prosemirror-core/src/WaxView.js @@ -62,8 +62,6 @@ export default props => { plugins: context.app.getPlugins(), }); - console.log(options); - // debugger; view = new EditorView( { mount: node }, { diff --git a/wax-prosemirror-services/src/PortalService/components/PortalComponent.js b/wax-prosemirror-services/src/PortalService/components/PortalComponent.js index 3cb912db13107d9d8d1ee9cb82deef1a27205bd5..09a863ac5040c75e0987e50bc4a08e1b6f523b3b 100644 --- a/wax-prosemirror-services/src/PortalService/components/PortalComponent.js +++ b/wax-prosemirror-services/src/PortalService/components/PortalComponent.js @@ -5,10 +5,13 @@ import { v4 as uuidv4 } from 'uuid'; import { isEmpty } from 'lodash'; export default () => { - const { element, component } = useContext(PortalContext); + const { element, component, node, view, getPos, decorations } = useContext( + PortalContext, + ); const [portals, setPortals] = useState([]); + console.log(node, view, getPos(), decorations); useEffect(() => { if (!isEmpty(element)) { portals.push({ dom: element, component, active: true }); diff --git a/wax-prosemirror-services/src/PortalService/portalPlugin.js b/wax-prosemirror-services/src/PortalService/portalPlugin.js index 29e649994f7d356dfc7728aacf87d509d8cef07a..c4482c7afd0f474704833b6fed88495d6addeb4e 100644 --- a/wax-prosemirror-services/src/PortalService/portalPlugin.js +++ b/wax-prosemirror-services/src/PortalService/portalPlugin.js @@ -8,8 +8,7 @@ class ReactNodeView { this.dom.id = 'portalId'; this.dom.classList.add('portal'); - console.log('dddd'); - createPortal(this.dom, Component); + createPortal(this.dom, Component, node, view, getPos, decorations); } update(node) {