Skip to content

Commit 5757c3a

Browse files
authored
fix: S2 examples Popover and add CustomDialog (#7459)
* fix: using Popover and s2-parcel example has meta veiwport defined * adding CustomDialog example * vw not vh
1 parent e14088a commit 5757c3a

File tree

7 files changed

+67
-18
lines changed

7 files changed

+67
-18
lines changed

examples/s2-parcel-example/src/App.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ function App() {
8787
})}
8888
>
8989
<Section title="Buttons">
90-
<ButtonGroup>
90+
<ButtonGroup align="center" styles={style({maxWidth: '[100vw]'})}>
9191
<Button variant="primary">Primary</Button>
9292
<Button variant="secondary">Secondary</Button>
9393
<ActionButton>

examples/s2-parcel-example/src/Lazy.js

+21-5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
ButtonGroup,
1414
Checkbox,
1515
CheckboxGroup,
16+
CloseButton,
1617
ColorArea,
1718
ColorField,
1819
ColorSlider,
@@ -23,6 +24,7 @@ import {
2324
ComboBoxItem,
2425
Content,
2526
ContextualHelp,
27+
CustomDialog,
2628
Dialog,
2729
DialogContainer,
2830
DialogTrigger,
@@ -44,6 +46,7 @@ import {
4446
NumberField,
4547
Picker,
4648
PickerItem,
49+
Popover,
4750
ProgressBar,
4851
ProgressCircle,
4952
Radio,
@@ -67,6 +70,7 @@ import {
6770
Tooltip,
6871
TooltipTrigger,
6972
} from "@react-spectrum/s2";
73+
import Checkmark from '@react-spectrum/s2/illustrations/gradient/generic1/Checkmark';
7074
import Cloud from "@react-spectrum/s2/illustrations/linear/Cloud";
7175
import DropToUpload from "@react-spectrum/s2/illustrations/linear/DropToUpload";
7276
import Edit from "@react-spectrum/s2/icons/Edit";
@@ -247,15 +251,27 @@ export default function Lazy() {
247251
</Dialog>
248252
</DialogTrigger>
249253

250-
<DialogTrigger type="popover">
254+
<DialogTrigger>
255+
<ActionButton>Illustration</ActionButton>
256+
<CustomDialog size="M">
257+
<div className={style({display: 'flex', flexDirection: 'column', rowGap: 8, alignItems: 'center'})}>
258+
<Checkmark />
259+
<Heading slot="title" styles={style({font: 'heading-lg', textAlign: 'center', marginY: 0})}>Thank you!</Heading>
260+
<p className={style({font: 'body', textAlign: 'center', marginY: 0})}>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
261+
<CloseButton styles={style({position: 'absolute', top: 12, insetEnd: 12})} />
262+
</div>
263+
</CustomDialog>
264+
</DialogTrigger>
265+
266+
<DialogTrigger>
251267
<ActionButton>Disk Status</ActionButton>
252-
<Dialog>
253-
<Heading>C://</Heading>
268+
<Popover>
269+
<Heading styles={style({font: 'heading', marginTop: 0, marginBottom: 20})}>C://</Heading>
254270

255-
<Content>
271+
<Content styles={style({font: 'ui'})}>
256272
<Text>50% disk space remaining.</Text>
257273
</Content>
258-
</Dialog>
274+
</Popover>
259275
</DialogTrigger>
260276

261277
<TooltipTrigger>

examples/s2-parcel-example/src/index.html

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<html lang="en">
33
<head>
44
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1" />
56
<title>Spectrum 2 + Parcel</title>
67
</head>
78
<body>

examples/s2-vite-project/src/App.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ function App() {
8787
})}
8888
>
8989
<Section title="Buttons">
90-
<ButtonGroup>
90+
<ButtonGroup align="center" styles={style({maxWidth: '[100vw]'})}>
9191
<Button variant="primary">Primary</Button>
9292
<Button variant="secondary">Secondary</Button>
9393
<ActionButton>

examples/s2-vite-project/src/Lazy.tsx

+21-5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
ButtonGroup,
1414
Checkbox,
1515
CheckboxGroup,
16+
CloseButton,
1617
ColorArea,
1718
ColorField,
1819
ColorSlider,
@@ -23,6 +24,7 @@ import {
2324
ComboBoxItem,
2425
Content,
2526
ContextualHelp,
27+
CustomDialog,
2628
Dialog,
2729
DialogContainer,
2830
DialogTrigger,
@@ -44,6 +46,7 @@ import {
4446
NumberField,
4547
Picker,
4648
PickerItem,
49+
Popover,
4750
ProgressBar,
4851
ProgressCircle,
4952
Radio,
@@ -67,6 +70,7 @@ import {
6770
Tooltip,
6871
TooltipTrigger,
6972
} from "@react-spectrum/s2";
73+
import Checkmark from '@react-spectrum/s2/illustrations/gradient/generic1/Checkmark';
7074
import Cloud from "@react-spectrum/s2/illustrations/linear/Cloud";
7175
import DropToUpload from "@react-spectrum/s2/illustrations/linear/DropToUpload";
7276
import Edit from "@react-spectrum/s2/icons/Edit";
@@ -247,15 +251,27 @@ export default function Lazy() {
247251
</Dialog>
248252
</DialogTrigger>
249253

250-
<DialogTrigger type="popover">
254+
<DialogTrigger>
255+
<ActionButton>Illustration</ActionButton>
256+
<CustomDialog size="M">
257+
<div className={style({display: 'flex', flexDirection: 'column', rowGap: 8, alignItems: 'center'})}>
258+
<Checkmark />
259+
<Heading slot="title" styles={style({font: 'heading-lg', textAlign: 'center', marginY: 0})}>Thank you!</Heading>
260+
<p className={style({font: 'body', textAlign: 'center', marginY: 0})}>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
261+
<CloseButton styles={style({position: 'absolute', top: 12, insetEnd: 12})} />
262+
</div>
263+
</CustomDialog>
264+
</DialogTrigger>
265+
266+
<DialogTrigger>
251267
<ActionButton>Disk Status</ActionButton>
252-
<Dialog>
253-
<Heading>C://</Heading>
268+
<Popover>
269+
<Heading styles={style({font: 'heading', marginTop: 0, marginBottom: 20})}>C://</Heading>
254270

255-
<Content>
271+
<Content styles={style({font: 'ui'})}>
256272
<Text>50% disk space remaining.</Text>
257273
</Content>
258-
</Dialog>
274+
</Popover>
259275
</DialogTrigger>
260276

261277
<TooltipTrigger>

examples/s2-webpack-5-example/src/App.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ function App() {
8787
})}
8888
>
8989
<Section title="Buttons">
90-
<ButtonGroup>
90+
<ButtonGroup align="center" styles={style({maxWidth: '[100vw]'})}>
9191
<Button variant="primary">Primary</Button>
9292
<Button variant="secondary">Secondary</Button>
9393
<ActionButton>

examples/s2-webpack-5-example/src/Lazy.js

+21-5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
ButtonGroup,
1414
Checkbox,
1515
CheckboxGroup,
16+
CloseButton,
1617
ColorArea,
1718
ColorField,
1819
ColorSlider,
@@ -23,6 +24,7 @@ import {
2324
ComboBoxItem,
2425
Content,
2526
ContextualHelp,
27+
CustomDialog,
2628
Dialog,
2729
DialogContainer,
2830
DialogTrigger,
@@ -44,6 +46,7 @@ import {
4446
NumberField,
4547
Picker,
4648
PickerItem,
49+
Popover,
4750
ProgressBar,
4851
ProgressCircle,
4952
Radio,
@@ -67,6 +70,7 @@ import {
6770
Tooltip,
6871
TooltipTrigger,
6972
} from "@react-spectrum/s2";
73+
import Checkmark from '@react-spectrum/s2/illustrations/gradient/generic1/Checkmark';
7074
import Cloud from "@react-spectrum/s2/illustrations/linear/Cloud";
7175
import DropToUpload from "@react-spectrum/s2/illustrations/linear/DropToUpload";
7276
import Edit from "@react-spectrum/s2/icons/Edit";
@@ -247,15 +251,27 @@ export default function Lazy() {
247251
</Dialog>
248252
</DialogTrigger>
249253

250-
<DialogTrigger type="popover">
254+
<DialogTrigger>
255+
<ActionButton>Illustration</ActionButton>
256+
<CustomDialog size="M">
257+
<div className={style({display: 'flex', flexDirection: 'column', rowGap: 8, alignItems: 'center'})}>
258+
<Checkmark />
259+
<Heading slot="title" styles={style({font: 'heading-lg', textAlign: 'center', marginY: 0})}>Thank you!</Heading>
260+
<p className={style({font: 'body', textAlign: 'center', marginY: 0})}>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
261+
<CloseButton styles={style({position: 'absolute', top: 12, insetEnd: 12})} />
262+
</div>
263+
</CustomDialog>
264+
</DialogTrigger>
265+
266+
<DialogTrigger>
251267
<ActionButton>Disk Status</ActionButton>
252-
<Dialog>
253-
<Heading>C://</Heading>
268+
<Popover>
269+
<Heading styles={style({font: 'heading', marginTop: 0, marginBottom: 20})}>C://</Heading>
254270

255-
<Content>
271+
<Content styles={style({font: 'ui'})}>
256272
<Text>50% disk space remaining.</Text>
257273
</Content>
258-
</Dialog>
274+
</Popover>
259275
</DialogTrigger>
260276

261277
<TooltipTrigger>

0 commit comments

Comments
 (0)