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 1/2] 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: {