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: {