92 lines
2.7 KiB
TypeScript
92 lines
2.7 KiB
TypeScript
import { JSX } from "preact";
|
|
import { DisappearOnClick, Main, render_and_copy, slidify } from "./common.tsx";
|
|
|
|
const Slide = ({
|
|
slide,
|
|
next,
|
|
n,
|
|
max,
|
|
}: {
|
|
slide: JSX.Element;
|
|
next?: JSX.Element;
|
|
n: number;
|
|
max: number;
|
|
}) =>
|
|
next ? (
|
|
<div class="slide">
|
|
<details>
|
|
<summary>
|
|
<div class="slide-content">{slide}</div>
|
|
<div class="slide-status">
|
|
{/* prob going to change this back to just n/max */}
|
|
{n == max ? (
|
|
<span class="done">
|
|
thank you so much for reading!
|
|
</span>
|
|
) : (
|
|
<span class="position">
|
|
{n}/{max}
|
|
</span>
|
|
)}
|
|
</div>
|
|
</summary>
|
|
<div class="next">{next}</div>
|
|
</details>
|
|
</div>
|
|
) : (
|
|
<div class="slide-content">{slide}</div>
|
|
);
|
|
|
|
// let 'em click to get rid of stuff
|
|
// show that the names don't matter, their just symbols etc
|
|
// (use homestuck pictures)
|
|
|
|
render_and_copy(
|
|
<Main>
|
|
{slidify(Slide, [
|
|
<>homestuck</>,
|
|
<>is cool</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
<>
|
|
bla bla <DisappearOnClick>this WILL disappear</DisappearOnClick>{" "}
|
|
bla
|
|
</>,
|
|
])}
|
|
</Main>
|
|
);
|