diyavepeta oneshot
This commit is contained in:
parent
7bf25db6a3
commit
47c949dc2d
5 changed files with 22 additions and 0 deletions
|
@ -148,6 +148,20 @@ export const DisappearOnClick = ({
|
||||||
</details>
|
</details>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/// make sure the margins are all legit
|
||||||
|
export const ToggleOnClick = ({
|
||||||
|
children: [a, b],
|
||||||
|
}: {
|
||||||
|
children: [ComponentChild, ComponentChild];
|
||||||
|
}) => (
|
||||||
|
<details style="position: relative; margin: 0 auto; cursor: pointer;">
|
||||||
|
<summary style="list-style: none;">{a}</summary>
|
||||||
|
<div style="display: block; position: absolute; top: 0; pointer-events: none;">
|
||||||
|
{b}
|
||||||
|
</div>
|
||||||
|
</details>
|
||||||
|
);
|
||||||
|
|
||||||
export function shuffle<T>(array: T[]): T[] {
|
export function shuffle<T>(array: T[]): T[] {
|
||||||
let currentIndex = array.length,
|
let currentIndex = array.length,
|
||||||
randomIndex;
|
randomIndex;
|
||||||
|
|
8
html/diyavepeta.tsx
Normal file
8
html/diyavepeta.tsx
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
import { ToggleOnClick, render_and_copy, static_url } from "./common.tsx";
|
||||||
|
|
||||||
|
render_and_copy(
|
||||||
|
<ToggleOnClick>
|
||||||
|
<img src={static_url("davepeta-0.png")} style="margin: 0" />
|
||||||
|
<img src={static_url("davepeta-1.png")} style="margin: 0" />
|
||||||
|
</ToggleOnClick>
|
||||||
|
);
|
BIN
static/davepeta-0.png
Normal file
BIN
static/davepeta-0.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 48 KiB |
BIN
static/davepeta-1.png
Normal file
BIN
static/davepeta-1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
BIN
static/davepeta.gif
Normal file
BIN
static/davepeta.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 238 KiB |
Loading…
Reference in a new issue