From 521d2a0e6d03e885ae35c0c8559d3d5f78a39b85 Mon Sep 17 00:00:00 2001
From: mathuo <6710312+mathuo@users.noreply.github.com>
Date: Fri, 26 Apr 2024 21:49:29 +0100
Subject: [PATCH] chore: docs
---
 .../react/dockview/demo-dockview/src/app.tsx   | 15 ++++++++++++++-
 .../dockview/demo-dockview/src/gridActions.tsx | 18 +++++++++++++++++-
 .../demo-dockview/src/panelActions.tsx         | 12 ++++++------
 3 files changed, 37 insertions(+), 8 deletions(-)
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: {