Skip to content

Commit f968eae

Browse files
committed
docs: example for groupings (but broken).
1 parent 37d2dcf commit f968eae

File tree

6 files changed

+82
-6
lines changed

6 files changed

+82
-6
lines changed

.prettierignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.vscode/extensions.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

bun.lockb

32.4 KB
Binary file not shown.

dev/components/demos/group.tsx

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import Demo, { type DemoProps } from "dev/components/demos/base-demo"
2+
import { useCycle } from "dev/hooks/use-cycle"
3+
import { cn } from "dev/utils/cn"
4+
import NumberFlow, { NumberFlowGroup } from "src"
5+
6+
const DATA = [
7+
{ value: 124.23, diff: 0.0564 },
8+
{ value: 2125.95, diff: 0.0029 },
9+
{ value: 41.75, diff: -0.3912 },
10+
]
11+
12+
export default function GroupDemo(props: Omit<DemoProps, "children" | "code">) {
13+
const [data, cycleData] = useCycle(DATA)
14+
15+
const code = `
16+
\`\`\`tsx
17+
import NumberFlow, { NumberFlowGroup } from 'solid-number-flow'
18+
19+
<NumberFlowGroup>
20+
<div
21+
style={{ "--number-flow-char-height": "0.85em" }}
22+
class="flex items-center gap-4 font-semibold"
23+
>
24+
<NumberFlow
25+
value={value}
26+
locales="en-US"
27+
format={{ style: 'currency', currency: 'USD' }}
28+
class="~text-2xl/4xl"
29+
/>
30+
<NumberFlow
31+
value={diff}
32+
locales="en-US"
33+
format={{ style: 'percent', maximumFractionDigits: 2, signDisplay: 'always' }}
34+
class={cn(
35+
"~text-lg/2xl transition-colors duration-300",
36+
diff < 0 ? "text-red-500" : "text-emerald-500"
37+
)}
38+
/>
39+
</div>
40+
</NumberFlowGroup>
41+
\`\`\`
42+
`
43+
44+
return (
45+
<Demo {...props} code={code} onClick={cycleData}>
46+
<NumberFlowGroup>
47+
<div
48+
style={{ "--number-flow-char-height": "0.85em" }}
49+
class="flex items-center gap-4 font-semibold"
50+
>
51+
<NumberFlow
52+
value={data().value}
53+
locales="en-US"
54+
format={{ style: "currency", currency: "USD" }}
55+
class="text-4xl"
56+
/>
57+
<NumberFlow
58+
value={data().diff}
59+
locales="en-US"
60+
format={{ style: "percent", maximumFractionDigits: 2, signDisplay: "always" }}
61+
class={cn(
62+
"text-2xl transition-colors duration-300",
63+
data().diff < 0 ? "text-red-500" : "text-emerald-500",
64+
)}
65+
/>
66+
</div>
67+
</NumberFlowGroup>
68+
</Demo>
69+
)
70+
}

dev/pages/+Page.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import ContinuousDemo from "dev/components/demos/continuous"
2+
import GroupDemo from "dev/components/demos/group"
23
import IsolateDemo from "dev/components/demos/isolate"
34
import StylingDemo from "dev/components/demos/styling"
45
import SuffixDemo from "dev/components/demos/suffix"
@@ -165,6 +166,14 @@ export default function HomePage() {
165166
<StylingDemo />
166167
</section>
167168

169+
<section>
170+
<h2 class="mb-4 font-semibold text-2xl">Grouping</h2>
171+
<p class="mb-6 text-zinc-400">
172+
Sync transitions between multiple components.
173+
</p>
174+
<GroupDemo />
175+
</section>
176+
168177
<section>
169178
<h2 class="mb-4 font-semibold text-2xl">Tabular Nums</h2>
170179
<p class="mb-6 text-zinc-400">

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"module": "./dist/index.js",
1111
"devDependencies": {
1212
"@biomejs/biome": "^2.3.8",
13-
"@changesets/changelog-github": "^0.5.0",
14-
"@changesets/cli": "^2.27.10",
13+
"@changesets/changelog-github": "^0.5.2",
14+
"@changesets/cli": "^2.29.8",
1515
"@kobalte/core": "^0.13.11",
1616
"@mdx-js/mdx": "^3.1.1",
1717
"@shikijs/rehype": "^3.19.0",
@@ -32,6 +32,7 @@
3232
"tsup-preset-solid": "^2.2.0",
3333
"typescript": "^5.6.3",
3434
"vike": "^0.4.199",
35+
"vike-metadata-solid": "^1.0.4",
3536
"vike-solid": "^0.7.6",
3637
"vite": "^5.4.9",
3738
"vite-plugin-solid": "^2.10.2",

0 commit comments

Comments
 (0)