-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathdocs.loading.jsx
73 lines (68 loc) · 2.65 KB
/
docs.loading.jsx
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
import Code from "~/components/Code";
import Content from "~/components/docs/Content";
import EditOnGithub from "~/components/docs/EditOnGithub";
import Header from "~/components/docs/Header";
import metaData from "~/data/meta";
const { titleSuffix } = metaData;
export const meta = () => [
{ title: `Loading ${titleSuffix}` },
{
name: "description",
content: "Add a loading indicator with aria-busy='true'.",
},
];
export default function Loading() {
return (
<>
{/* Header */}
<Header
title="Loading"
description={
<>
Add a loading indicator with <Code display="inline">aria-busy="true"</Code>.
</>
}
/>
{/* Content */}
<Content>
<section>
<p>It can be applied to any block:</p>
<article aria-label="Loading example" aria-busy="true" />
<Code>{`<article aria-busy="true"></article>`}</Code>
<p>Any inline element:</p>
<article aria-label="Loading example" className="component">
<span aria-busy="true">Generating your link...</span>
<Code as="footer">{`<span aria-busy="true">Generating your link...</span>`}</Code>
</article>
<p>Any button:</p>
<article aria-label="Loading button examples" className="component">
<div className="grid" id="buttons">
<button aria-busy="true" aria-label="Please wait…" />
<button aria-busy="true" aria-label="Please wait…" className="secondary" />
<button aria-busy="true" aria-label="Please wait…" className="contrast" />
</div>
<div className="grid" id="outline-buttons">
<button aria-busy="true" className="outline">
Please wait…
</button>
<button aria-busy="true" className="outline secondary">
Please wait…
</button>
<button aria-busy="true" className="outline contrast">
Please wait…
</button>
</div>
<Code as="footer">{`<button aria-busy="true" aria-label="Please wait…" />
<button aria-busy="true" aria-label="Please wait…" class="secondary" />
<button aria-busy="true" aria-label="Please wait…" class="contrast" />
<button aria-busy="true" class="outline">Please wait…</button>
<button aria-busy="true" class="outline secondary">Please wait…</button>
<button aria-busy="true" class="outline contrast">Please wait…</button>`}</Code>
</article>
</section>
{/* Edit on GitHub */}
<EditOnGithub file="docs.loading.jsx" />
</Content>
</>
);
}