Skip to content

Commit ac9a984

Browse files
authored
Add diagrams to Quick Start (#4377)
* Add diagrams to Quick Start * Switch to svg * Switch dark mode image * Rework file names, minor dark mode updates * Update alt tags and descriptions
1 parent 8314493 commit ac9a984

13 files changed

+631
-21
lines changed

beta/public/images/docs/diagrams/sharing_data_child.dark.svg

Lines changed: 60 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_child.svg

Lines changed: 60 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_child_clicked.dark.svg

Lines changed: 64 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_child_clicked.svg

Lines changed: 64 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_parent.dark.svg

Lines changed: 57 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_parent.svg

Lines changed: 57 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_parent_clicked.dark.svg

Lines changed: 75 additions & 0 deletions
Loading

beta/public/images/docs/diagrams/sharing_data_parent_clicked.svg

Lines changed: 75 additions & 0 deletions
Loading

beta/src/components/MDX/Diagram.tsx

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/*
2+
* Copyright (c) Facebook, Inc. and its affiliates.
3+
*/
4+
5+
import * as React from 'react';
6+
import Image from 'next/image';
7+
8+
interface DiagramProps {
9+
name: string;
10+
alt: string;
11+
height: number;
12+
width: number;
13+
children: string;
14+
}
15+
16+
export function Diagram({name, alt, height, width, children}: DiagramProps) {
17+
return (
18+
<figure className="flex flex-col px-0 py-5 sm:p-10">
19+
<div className="dark-image">
20+
<Image
21+
src={`/images/docs/diagrams/${name}.dark.svg`}
22+
alt={alt}
23+
height={height}
24+
width={width}
25+
/>
26+
</div>
27+
<div className="light-image">
28+
<Image
29+
src={`/images/docs/diagrams/${name}.svg`}
30+
alt={alt}
31+
height={height}
32+
width={width}
33+
/>
34+
</div>
35+
<figcaption className="p-1 sm:p-4 mt-4 sm:mt-0 text-gray-40 text-base lg:text-lg text-center leading-6">
36+
{children}
37+
</figcaption>
38+
</figure>
39+
);
40+
}
41+
42+
export default Diagram;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
* Copyright (c) Facebook, Inc. and its affiliates.
3+
*/
4+
5+
import * as React from 'react';
6+
import {ReactNode} from 'react';
7+
8+
interface DiagramGroupProps {
9+
children: ReactNode;
10+
}
11+
12+
export function DiagramGroup({children}: DiagramGroupProps) {
13+
return (
14+
<div className="flex flex-col sm:flex-row px-6 py-2 sm:p-0 space-y-10 sm:space-y-0">
15+
{children}
16+
</div>
17+
);
18+
}
19+
20+
export default DiagramGroup;

0 commit comments

Comments
 (0)