Skip to content

Commit a7a3d2f

Browse files
committed
docs: use prop atom directly in counter example
Rename the seed prop to "value" and drive it via ctx.props.$value (already a WritableAtom); drop the unused atom import.
1 parent 6de184c commit a7a3d2f

1 file changed

Lines changed: 5 additions & 8 deletions

File tree

apps/docs/src/content/examples/counter.html

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
<body>
1818
<div data-type="html">
19-
<x-counter initial="1" step="5">
19+
<x-counter value="1" step="5">
2020
<div>
2121
<input data-ref="stepInput" type="range" min="1" max="50" value="5">
2222
<span>Step: <span data-ref="step">5</span></span>
@@ -31,7 +31,6 @@
3131

3232
<script type="module" data-type="javascript">
3333
import { define } from 'nanotags';
34-
import { atom } from 'nanostores';
3534

3635
define('x-counter')
3736
.withRefs(({ one }) => ({
@@ -41,14 +40,12 @@
4140
increment: one('button'),
4241
count: one('span')
4342
}))
44-
.withProps((p) => ({ initial: p.number(), step: p.number(5) }))
43+
.withProps((p) => ({ value: p.number(), step: p.number(5) }))
4544
.setup((ctx) => {
46-
const $count = atom(ctx.props.$initial.get());
47-
4845
ctx.bind(ctx.props.$step, ctx.refs.stepInput);
49-
ctx.on(ctx.refs.increment, 'click', () => $count.set($count.get() + ctx.props.$step.get()));
50-
ctx.on(ctx.refs.decrement, 'click', () => $count.set($count.get() - ctx.props.$step.get()));
51-
ctx.effect($count, (val) => {
46+
ctx.on(ctx.refs.increment, 'click', () => ctx.props.$value.set(ctx.props.$value.get() + ctx.props.$step.get()));
47+
ctx.on(ctx.refs.decrement, 'click', () => ctx.props.$value.set(ctx.props.$value.get() - ctx.props.$step.get()));
48+
ctx.effect(ctx.props.$value, (val) => {
5249
ctx.refs.count.textContent = String(val);
5350
console.log('Count changed:', val);
5451
});

0 commit comments

Comments
 (0)