diff --git a/packages/splitview/src/footnote.ts b/packages/splitview/src/footnote.ts index 416332fec..fda60a877 100644 --- a/packages/splitview/src/footnote.ts +++ b/packages/splitview/src/footnote.ts @@ -1,14 +1,18 @@ -const DOCKVIEW_SUPPRESS_WATERMARK = 'DOCKVIEW_WATERMARK_SUPPRESSED'; +function runFootnote() { + const DOCKVIEW_SUPPRESS_WATERMARK = 'DOCKVIEW_WATERMARK_SUPPRESSED'; -const isSuppressed = !!(window as any)[DOCKVIEW_SUPPRESS_WATERMARK]; + const isSuppressed = !!(window as any)[DOCKVIEW_SUPPRESS_WATERMARK]; -if (!isSuppressed) { - console.log( - [ - 'dockview: https://github.com/mathuo/dockview for examples and documentation', - 'dockview: https://www.npmjs.com/package/dockview', - `dockview: To suppress this message set window.${DOCKVIEW_SUPPRESS_WATERMARK}=1 before importing the dockview package`, - '', - ].join('\n') - ); + if (!isSuppressed) { + console.log( + [ + 'dockview: https://github.com/mathuo/dockview for examples and documentation', + 'dockview: https://www.npmjs.com/package/dockview', + `dockview: To suppress this message set window.${DOCKVIEW_SUPPRESS_WATERMARK}=1 before importing the dockview package`, + '', + ].join('\n') + ); + } } + +runFootnote(); diff --git a/packages/splitview/src/react/dockview/components.tsx b/packages/splitview/src/react/dockview/components.tsx index 758eda55c..30b6a5fba 100644 --- a/packages/splitview/src/react/dockview/components.tsx +++ b/packages/splitview/src/react/dockview/components.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; -import { ReactPartContext } from '../react'; +import { isReactElement, ReactPartContext } from '../react'; import { ReactContentPartContext } from './reactContentPart'; interface WithChildren { @@ -18,13 +18,6 @@ const Action: React.FunctionComponent = (props: WithChildren) => { return <>{props.children}; }; -// it does the job... -function isReactElement( - element: any | React.ReactElement -): element is React.ReactElement { - return !!(element as any)?.type; -} - function isValidComponent(element: React.ReactElement) { return [Body, Action, Tab].find((comp) => element.type === comp); } diff --git a/packages/splitview/src/react/dockview/dockview.tsx b/packages/splitview/src/react/dockview/dockview.tsx index 6649363cb..e502d27cc 100644 --- a/packages/splitview/src/react/dockview/dockview.tsx +++ b/packages/splitview/src/react/dockview/dockview.tsx @@ -16,10 +16,6 @@ import { IDisposable } from '../../lifecycle'; import { watchElementResize } from '../../dom'; import { IContentRenderer, ITabRenderer } from '../../groupview/types'; -export interface ActionsbarReference

extends IDisposable { - update(params: Partial

): void; -} - export interface IGroupPanelBaseProps { api: IDockviewPanelApi; containerApi: DockviewApi; diff --git a/packages/splitview/src/react/dockview/reactContentPart.ts b/packages/splitview/src/react/dockview/reactContentPart.ts index 587ab4162..65afd6139 100644 --- a/packages/splitview/src/react/dockview/reactContentPart.ts +++ b/packages/splitview/src/react/dockview/reactContentPart.ts @@ -5,9 +5,9 @@ import { GroupPanelContentPartInitParameters, } from '../../groupview/types'; import { ReactPart, ReactPortalStore } from '../react'; -import { ActionsbarReference, IDockviewPanelProps } from '../dockview/dockview'; +import { IDockviewPanelProps } from '../dockview/dockview'; import { PanelUpdateEvent } from '../../panel/types'; -import { DockviewPanelApi, IDockviewPanelApi } from '../../api/groupPanelApi'; +import { IDockviewPanelApi } from '../../api/groupPanelApi'; import { DockviewApi } from '../../api/component.api'; import { HostedContainer } from '../../hostedContainer'; import { GroupviewPanel } from '../../groupview/v2/groupviewPanel'; diff --git a/packages/splitview/src/react/react.ts b/packages/splitview/src/react/react.ts index 168d3879b..98d074e5d 100644 --- a/packages/splitview/src/react/react.ts +++ b/packages/splitview/src/react/react.ts @@ -58,7 +58,7 @@ const ReactComponentBridge: React.ForwardRefRenderFunction< return React.createElement(props.component, _props.current); }; -ReactComponentBridge.displayName = 'PanelWrapper'; +ReactComponentBridge.displayName = 'DockviewReactJsBridge'; /** * Since we are storing the React.Portal references in a rendered array they @@ -181,3 +181,10 @@ export const usePortalsLifecycle: PortalLifecycleHook = () => { return [portals, addPortal]; }; + +// it does the job... +export function isReactElement( + element: any | React.ReactElement +): element is React.ReactElement { + return !!(element as any)?.type; +}