bank/islands/Counter.tsx

17 lines
437 B
TypeScript
Raw Permalink Normal View History

2024-08-23 23:14:39 -05:00
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>
)
}