From 668062fda3c960c4ffb1812a7cf7c13412f06b2c Mon Sep 17 00:00:00 2001 From: Iwo Plaza Date: Fri, 24 Apr 2026 10:04:15 +0200 Subject: [PATCH] docs: More intuitive navigation on the examples page --- .../public/stackblitz-logo-black_blue.svg | 13 ++++++ .../public/stackblitz-logomark-blue.svg | 39 ++++++++++++++++++ .../src/components/ControlPanel.tsx | 32 +-------------- .../src/components/ExampleLayout.tsx | 41 ++++++++++++++----- .../src/components/ExampleView.tsx | 15 ++++++- .../utils/examples/exampleViewStateAtoms.ts | 3 +- 6 files changed, 99 insertions(+), 44 deletions(-) create mode 100644 apps/typegpu-docs/public/stackblitz-logo-black_blue.svg create mode 100644 apps/typegpu-docs/public/stackblitz-logomark-blue.svg diff --git a/apps/typegpu-docs/public/stackblitz-logo-black_blue.svg b/apps/typegpu-docs/public/stackblitz-logo-black_blue.svg new file mode 100644 index 0000000000..e61c10aa4d --- /dev/null +++ b/apps/typegpu-docs/public/stackblitz-logo-black_blue.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/apps/typegpu-docs/public/stackblitz-logomark-blue.svg b/apps/typegpu-docs/public/stackblitz-logomark-blue.svg new file mode 100644 index 0000000000..4f4f3b21d2 --- /dev/null +++ b/apps/typegpu-docs/public/stackblitz-logomark-blue.svg @@ -0,0 +1,39 @@ + + + + + + diff --git a/apps/typegpu-docs/src/components/ControlPanel.tsx b/apps/typegpu-docs/src/components/ControlPanel.tsx index 3b808806ad..591285d76a 100644 --- a/apps/typegpu-docs/src/components/ControlPanel.tsx +++ b/apps/typegpu-docs/src/components/ControlPanel.tsx @@ -8,11 +8,7 @@ import { type ExampleControlParam, exampleControlsAtom, } from '../utils/examples/exampleControlAtom.ts'; -import { - codeEditorShownAtom, - menuShownAtom, - tsoverUsedAtom, -} from '../utils/examples/exampleViewStateAtoms.ts'; +import { tsoverUsedAtom } from '../utils/examples/exampleViewStateAtoms.ts'; import { isGPUSupported } from '../utils/isGPUSupported.ts'; import { Button } from './design/Button.tsx'; import { ColorPicker } from './design/ColorPicker.tsx'; @@ -282,13 +278,9 @@ function paramToControlRow(param: ExampleControlParam) { const unreachable = (_: never) => null; export function ControlPanel() { - const [menuShowing, setMenuShowing] = useAtom(menuShownAtom); - const [codeEditorShowing, setCodeEditorShowing] = useAtom(codeEditorShownAtom); const [tsoverUsed, setTsoverUsed] = useAtom(tsoverUsedAtom); const exampleControlParams = useAtomValue(exampleControlsAtom); - const showLeftMenuId = useId(); - const showCodeEditorId = useId(); const tsoverUsedId = useId(); return ( @@ -302,28 +294,6 @@ export function ControlPanel() {

Control panel

- -