-
Notifications
You must be signed in to change notification settings - Fork 2
/
Home.tsx
89 lines (80 loc) · 3.08 KB
/
Home.tsx
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import { Alert } from "@codegouvfr/react-dsfr/Alert";
import { Button } from "@codegouvfr/react-dsfr/Button";
import { ButtonsGroup } from "@codegouvfr/react-dsfr/ButtonsGroup";
import { fr } from "@codegouvfr/react-dsfr";
import { useIsDark } from "@codegouvfr/react-dsfr/useIsDark";
import { Table } from "@codegouvfr/react-dsfr/Table";
import { MyComponent } from "./MyComponent";
export function Home() {
const { isDark, setIsDark } = useIsDark();
return (
<>
<div className={fr.cx("fr-my-4w")}>
<Alert
closable
severity="success"
title="Success: This is the title"
description="This is the description"
/>
</div>
<div className={fr.cx("fr-my-4w")}>
<span className={fr.cx("fr-icon-ancient-gate-fill")} aria-hidden="true"></span>
<i className={fr.cx("fr-icon-ancient-gate-fill")} aria-hidden="true" />
</div>
<div className={fr.cx("fr-my-4w")}>
<Button
type="button"
iconId="ri-24-hours-fill"
>
Download
</Button>
</div>
<h1>Color Scheme: {isDark ? "dark" : "light"}</h1>
<div className={fr.cx("fr-my-4w")}>
<ButtonsGroup
inlineLayoutWhen="lg and up"
buttons={[
{
children: "Set color scheme to dark",
onClick: () => setIsDark(true),
type: "button",
},
{
children: "Set color scheme to light",
onClick: () => setIsDark(false),
priority: "secondary",
type: "button",
},
{
children: "Set color scheme to system",
onClick: () => setIsDark("system"),
priority: "tertiary",
type: "button",
},
]}
/>
</div>
<TableExample />
<MyComponent />
<div id="target">
<p>This is the target of a header menu entry</p>
</div>
</>
);
}
function TableExample() {
return (
<Table
caption = "Titre du tableau"
colorVariant = "green-emeraude"
headers = {["Titre", "Titre", "Titre", "Titre", "Titre"]}
data = {[
["Donnée", "Donnée", "Donnée", "Donnée", "Donnée"],
["Donnée", "Donnée", "Donnée", "Donnée", "Donnée"],
["Donnée", "Donnée", "Donnée", "Donnée", "Donnée"],
["Donnée", "Donnée", "Donnée", "Donnée", "Donnée"],
["Donnée", "Donnée", "Donnée", "Donnée", "Donnée"]
]}
/>
);
}