diff --git a/packages/dockview-core/src/dockview/dockviewComponent.ts b/packages/dockview-core/src/dockview/dockviewComponent.ts index a3487e1be..5cf56d801 100644 --- a/packages/dockview-core/src/dockview/dockviewComponent.ts +++ b/packages/dockview-core/src/dockview/dockviewComponent.ts @@ -1418,7 +1418,7 @@ export class DockviewComponent if (!referencePanel) { throw new Error( - `referencePanel ${options.position.referencePanel} does not exist` + `referencePanel '${options.position.referencePanel}' does not exist` ); } @@ -1432,7 +1432,7 @@ export class DockviewComponent if (!referenceGroup) { throw new Error( - `referencePanel ${options.position.referenceGroup} does not exist` + `referenceGroup '${options.position.referenceGroup}' does not exist` ); } } else { diff --git a/packages/docs/sandboxes/react/dockview/demo-dockview/src/app.tsx b/packages/docs/sandboxes/react/dockview/demo-dockview/src/app.tsx index c657af112..7631749e1 100644 --- a/packages/docs/sandboxes/react/dockview/demo-dockview/src/app.tsx +++ b/packages/docs/sandboxes/react/dockview/demo-dockview/src/app.tsx @@ -78,6 +78,10 @@ const colors = [ ]; let count = 0; +const WatermarkComponent = () => { + return
custom watermark
; +}; + const DockviewDemo = (props: { theme?: string }) => { const [logLines, setLogLines] = React.useState< { text: string; timestamp?: Date; backgroundColor?: string }[] @@ -174,6 +178,8 @@ const DockviewDemo = (props: { theme?: string }) => { defaultConfig(event.api); }; + const [watermark, setWatermark] = React.useState(false); + return (
{ }} >
- + setWatermark(!watermark)} + hasCustomWatermark={watermark} + /> {api && ( { rightHeaderActionsComponent={RightControls} leftHeaderActionsComponent={LeftControls} prefixHeaderActionsComponent={PrefixHeaderControls} + watermarkComponent={ + watermark ? WatermarkComponent : undefined + } onReady={onReady} className={props.theme || 'dockview-theme-abyss'} /> diff --git a/packages/docs/sandboxes/react/dockview/demo-dockview/src/gridActions.tsx b/packages/docs/sandboxes/react/dockview/demo-dockview/src/gridActions.tsx index 11466bc12..745716a6d 100644 --- a/packages/docs/sandboxes/react/dockview/demo-dockview/src/gridActions.tsx +++ b/packages/docs/sandboxes/react/dockview/demo-dockview/src/gridActions.tsx @@ -2,7 +2,11 @@ import { DockviewApi } from 'dockview'; import * as React from 'react'; import { defaultConfig, nextId } from './defaultLayout'; -export const GridActions = (props: { api?: DockviewApi }) => { +export const GridActions = (props: { + api?: DockviewApi; + hasCustomWatermark: boolean; + toggleCustomWatermark: () => void; +}) => { const onClear = () => { props.api?.clear(); }; @@ -61,6 +65,18 @@ export const GridActions = (props: { api?: DockviewApi }) => { + + + diff --git a/packages/docs/sandboxes/react/dockview/demo-dockview/src/panelActions.tsx b/packages/docs/sandboxes/react/dockview/demo-dockview/src/panelActions.tsx index d48bbadde..f0e9b3f0d 100644 --- a/packages/docs/sandboxes/react/dockview/demo-dockview/src/panelActions.tsx +++ b/packages/docs/sandboxes/react/dockview/demo-dockview/src/panelActions.tsx @@ -7,7 +7,7 @@ const PanelAction = (props: { panelId: string; }) => { const onClick = () => { - props.api?.getPanel(props.panelId)?.focus(); + props.api.getPanel(props.panelId)?.focus(); }; return (
@@ -27,9 +27,9 @@ const PanelAction = (props: {