NEWS: Welcome to my new homepage! <3

Added counter example - figure - Unnamed repository; edit this file 'description' to name the repository.

figure

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit c2e0ed2e15e9bb827e5df4d6a99fa4da1b24888d
parent 71e73f8e82c1d0398eab5b6d2cdbb4cda045bb2a
Author: typable <contact@typable.dev>
Date:   Sat, 17 Sep 2022 01:38:38 +0200

Added counter example

Diffstat:
Aexamples/counter.html | 49+++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 49 insertions(+), 0 deletions(-)

diff --git a/examples/counter.html b/examples/counter.html @@ -0,0 +1,49 @@ +<div id="app"></div> + +<script type="module"> + + import {useState, createElement} from 'https://cdn.skypack.dev/react'; + import {render} from 'https://cdn.skypack.dev/react-dom'; + import {segment, html, css} from '../segment.js'; + + const Counter = () => { + const [count, setCount] = useState(0); + + const style = css` + .counter { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 50px; + } + + .counter p { + width: 30px; + margin: 0px; + text-align: center; + font-family: monospace; + font-size: 16px; + } + + .counter button { + width: 32px; + height: 32px; + cursor: pointer; + } + `; + + return html` + <div class="counter"> + ${style} + <button @click="${() => setCount(count - 1)}">-</button> + <p>${count}</p> + <button @click="${() => setCount(count + 1)}">+</button> + </div> + `; + } + + const app = document.querySelector('#app'); + segment({createElement}); + render(createElement(Counter), app); + +</script>