Skip to content

Commit 3dd1ade

Browse files
committed
Wraps p5.js code in ClientOnly
1 parent 16ea522 commit 3dd1ade

File tree

6 files changed

+82
-26
lines changed

6 files changed

+82
-26
lines changed

pages/playground/palettes/mountains.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22
<div class="select-none bg-gradient-to-b from-green-800 to-gray-800">
33
<div class="m-6 grid h-2/3 place-items-center">
44
<div class="font-mono text-white">
5-
<div id="canvas" class="mb-2 h-96 border-2 border-white" />
5+
<ClientOnly>
6+
<div id="canvas" class="mb-2 h-96 border-2 border-white" />
7+
<template #fallback>
8+
<div class="mb-2 flex h-96 items-center justify-center border-2 border-white bg-gray-800">
9+
<div class="text-white">Loading mountain visualization...</div>
10+
</div>
11+
</template>
12+
</ClientOnly>
613
<div class="my-2 w-48 text-center md:w-full">
714
Click or tap anywhere to redraw the waves!
815
</div>

pages/playground/palettes/variance.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@
33
<div class="grid h-screen place-items-center">
44
<div class="font-mono text-white">
55
<div class="mb-2 border-2 border-white">
6-
<div id="canvas" />
6+
<ClientOnly>
7+
<div id="canvas" />
8+
<template #fallback>
9+
<div class="flex h-96 items-center justify-center bg-gray-800">
10+
<div class="text-white">Loading color palette...</div>
11+
</div>
12+
</template>
13+
</ClientOnly>
714
</div>
815
</div>
916
</div>

pages/playground/plotter/index.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@
33
<div class="m-8 grid place-items-center">
44
<div class="font-mono text-white">
55
<div id="canvas-container" class="mb-2 h-96 border-2 border-white">
6-
<div id="canvas" />
6+
<ClientOnly>
7+
<div id="canvas" />
8+
<template #fallback>
9+
<div class="flex h-96 items-center justify-center bg-gray-800">
10+
<div class="text-white">Loading sequence plotter...</div>
11+
</div>
12+
</template>
13+
</ClientOnly>
714
</div>
815
<div class="my-2 md:w-full">
916
<textarea

pages/playground/stl-model-render.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,14 @@ definePageMeta({ layout: "none" });
1717
renderer.
1818
</div>
1919
<div class="h-96 border-2 border-white">
20-
<ModelPreview path="/models/mac_mini_macbook_stand.stl" />
20+
<ClientOnly>
21+
<ModelPreview path="/models/mac_mini_macbook_stand.stl" />
22+
<template #fallback>
23+
<div class="flex h-full items-center justify-center bg-gray-800">
24+
<div class="text-white">Loading 3D model...</div>
25+
</div>
26+
</template>
27+
</ClientOnly>
2128
</div>
2229
</div>
2330
</template>

pages/playground/tiling/index.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,14 @@
33
<div class="grid h-screen place-items-center">
44
<div class="font-mono text-white">
55
<div class="mb-2 border-2 border-white">
6-
<div id="canvas" />
6+
<ClientOnly>
7+
<div id="canvas" />
8+
<template #fallback>
9+
<div class="flex h-96 items-center justify-center bg-gray-800">
10+
<div class="text-white">Loading tiling visualization...</div>
11+
</div>
12+
</template>
13+
</ClientOnly>
714
</div>
815
<div class="my-2 w-48 text-center md:w-full">
916
m-ary tree based tiling

pages/playground/waves/index.vue

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -29,33 +29,54 @@
2929
</div>
3030
</div>
3131
<div class="mb-2 border-2 border-white">
32-
<PlaygroundWave
33-
id="canvas1"
34-
type="sin"
35-
:diameter="wave.diameter"
36-
:amplitude="wave.amplitude"
37-
:lambda="wave.lambda"
38-
/>
32+
<ClientOnly>
33+
<PlaygroundWave
34+
id="canvas1"
35+
type="sin"
36+
:diameter="wave.diameter"
37+
:amplitude="wave.amplitude"
38+
:lambda="wave.lambda"
39+
/>
40+
<template #fallback>
41+
<div class="flex h-64 items-center justify-center bg-gray-800">
42+
<div class="text-white">Loading wave visualization...</div>
43+
</div>
44+
</template>
45+
</ClientOnly>
3946
</div>
4047
<div>y(x) = A cos((2π / λ) x)</div>
4148
<div class="mb-2 border-2 border-white">
42-
<PlaygroundWave
43-
id="canvas2"
44-
type="cos"
45-
:diameter="wave.diameter"
46-
:amplitude="wave.amplitude"
47-
:lambda="wave.lambda"
48-
/>
49+
<ClientOnly>
50+
<PlaygroundWave
51+
id="canvas2"
52+
type="cos"
53+
:diameter="wave.diameter"
54+
:amplitude="wave.amplitude"
55+
:lambda="wave.lambda"
56+
/>
57+
<template #fallback>
58+
<div class="flex h-64 items-center justify-center bg-gray-800">
59+
<div class="text-white">Loading wave visualization...</div>
60+
</div>
61+
</template>
62+
</ClientOnly>
4963
</div>
5064
<div>y(x) = A tan((2π / λ) x)</div>
5165
<div class="border-2 border-white">
52-
<PlaygroundWave
53-
id="canvas3"
54-
type="tan"
55-
:diameter="wave.diameter"
56-
:amplitude="wave.amplitude"
57-
:lambda="wave.lambda"
58-
/>
66+
<ClientOnly>
67+
<PlaygroundWave
68+
id="canvas3"
69+
type="tan"
70+
:diameter="wave.diameter"
71+
:amplitude="wave.amplitude"
72+
:lambda="wave.lambda"
73+
/>
74+
<template #fallback>
75+
<div class="flex h-64 items-center justify-center bg-gray-800">
76+
<div class="text-white">Loading wave visualization...</div>
77+
</div>
78+
</template>
79+
</ClientOnly>
5980
</div>
6081
<div class="my-2 w-48 md:w-full">
6182
Click or tap anywhere to clear the canvas!

0 commit comments

Comments
 (0)