embeds + decentralized element definition

This commit is contained in:
MapleLeaf
2021-12-25 03:11:01 -06:00
parent 18bcf4828c
commit 6f3c97812c
12 changed files with 231 additions and 116 deletions

View File

@@ -1,12 +1,36 @@
import * as React from "react"
import { Button } from "../src.new/components/button.js"
import { Button } from "../src.new/button.js"
import { Embed } from "../src.new/embed.js"
export function Counter() {
const [count, setCount] = React.useState(0)
const [embedVisible, setEmbedVisible] = React.useState(false)
return (
<>
this button was clicked {count} times
<Button label="clicc" onClick={() => setCount(count + 1)} />
{embedVisible && (
<Embed
title="the counter"
fields={[
{
name: "is it even?",
value: count % 2 === 0 ? "yes" : "no",
},
]}
/>
)}
{embedVisible && (
<Button label="hide embed" onClick={() => setEmbedVisible(false)} />
)}
<Button
style="primary"
label="clicc"
onClick={() => setCount(count + 1)}
/>
{!embedVisible && (
<Button label="show embed" onClick={() => setEmbedVisible(true)} />
)}
</>
)
}