aboutsummaryrefslogtreecommitdiff
path: root/examples/framework-react/src/components/Counter.tsx
blob: cc416d3f17c9e4d9abaf76ba80c66bbaf02aeb28 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { useState } from 'react';
import './Counter.css';

export default function Counter({
	children,
	count: initialCount,
}: {
	children: JSX.Element;
	count: number;
}) {
	const [count, setCount] = useState(initialCount);
	const add = () => setCount((i) => i + 1);
	const subtract = () => setCount((i) => i - 1);

	return (
		<>
			<div className="counter">
				<button onClick={subtract}>-</button>
				<pre>{count}</pre>
				<button onClick={add}>+</button>
			</div>
			<div className="counter-message">{children}</div>
		</>
	);
}
53d0ffb5b534caabb84f0fbe1af5c3d7826&follow=1'>feat(underscore-redirects): add `base` to input paths (#8953)Gravatar Alexander Niebuhr 2-6/+17 2023-11-01[ci] formatGravatar lilnasy 2-3/+3 2023-11-01fix(slots): consume eagerly rendered slot after one use (#8929)Gravatar Arsh 6-2/+59 2023-11-01[ci] release (#8934)create-astro@4.5.0astro@3.4.1@astrojs/vue@3.0.3@astrojs/sitemap@3.0.3@astrojs/partytown@2.0.2@astrojs/markdoc@0.7.1Gravatar Houston (Bot) 50-122/+120 2023-11-01Undo the halloween theme (#8959)Gravatar Elian ☕️ 3-26/+24 2023-10-31refactor: dev overlay to make it easier to work with VT (#8966)Gravatar Erika 10-293/+386 2023-10-31[ci] formatGravatar matthewp 1-9/+9 2023-10-31Move VT route announcer styles to a class (#8965)Gravatar Matthew Phillips 3-4/+21 2023-10-31Three small improvements for handling client-only in view transitions (#8964)Gravatar Martin Trapp 1-2/+10 2023-10-30chore(deps): Upgrade Zod to @latest (#8762)Gravatar Eva Decker 6-11/+26