17 lines
437 B
TypeScript
17 lines
437 B
TypeScript
|
import type { Signal } from '@preact/signals'
|
||
|
import { Button } from '../components/Button.tsx'
|
||
|
|
||
|
interface CounterProps {
|
||
|
count: Signal<number>
|
||
|
}
|
||
|
|
||
|
export default function Counter(props: CounterProps) {
|
||
|
return (
|
||
|
<div class='flex gap-8 py-6'>
|
||
|
<Button onClick={() => props.count.value -= 1}>-1</Button>
|
||
|
<p class='text-3xl tabular-nums'>{props.count}</p>
|
||
|
<Button onClick={() => props.count.value += 1}>+1</Button>
|
||
|
</div>
|
||
|
)
|
||
|
}
|