Skip to content

Commit 8264a55

Browse files
committed
add additional previews
1 parent 7b15271 commit 8264a55

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+594
-58
lines changed

packages/ui-extensions/src/surfaces/admin/components/Badge/Badge.doc.ts

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ const data: ReferenceEntityTemplateSchema = {
3232
code: './examples/basic-badge.example.ts',
3333
language: 'js',
3434
},
35+
{
36+
title: 'Preview',
37+
code: './examples/preview.html',
38+
language: 'preview',
39+
},
3540
],
3641
},
3742
},
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
export default function extension() {
22
const badge = document.createElement('s-badge');
33
badge.tone = 'info';
4-
badge.textContent = 'Fulfilled';
5-
document.body.appendChild(badge);
4+
badge.textContent = 'Info';
5+
const successBadge = document.createElement('s-badge');
6+
successBadge.tone = 'success';
7+
successBadge.textContent = 'Success';
8+
const warningBadge = document.createElement('s-badge');
9+
warningBadge.tone = 'warning';
10+
warningBadge.textContent = 'Warning';
11+
const errorBadge = document.createElement('s-badge');
12+
errorBadge.tone = 'error';
13+
errorBadge.textContent = 'Error';
14+
15+
const stack = document.createElement('s-stack');
16+
stack.gap = 'base';
17+
stack.appendChild(badge);
18+
stack.appendChild(successBadge);
19+
stack.appendChild(warningBadge);
20+
stack.appendChild(errorBadge);
21+
document.body.appendChild(stack);
622
}

packages/ui-extensions/src/surfaces/admin/components/Badge/examples/basic-badge.example.tsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,13 @@ import '@shopify/ui-extensions/preact';
22
import {render} from 'preact';
33

44
export default function extension() {
5-
render(<s-badge tone="info">Fulfilled</s-badge>, document.body);
5+
render(
6+
<s-stack gap="base">
7+
<s-badge tone="info">Info</s-badge>
8+
<s-badge tone="success">Fulfilled</s-badge>
9+
<s-badge tone="warning">Warning</s-badge>
10+
<s-badge tone="error">Error</s-badge>
11+
</s-stack>,
12+
document.body,
13+
);
614
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<s-stack gap="base">
2+
<s-badge tone="info">Info</s-badge>
3+
<s-badge tone="success">Fulfilled</s-badge>
4+
<s-badge tone="warning">Warning</s-badge>
5+
<s-badge tone="error">Error</s-badge>
6+
</s-stack>

packages/ui-extensions/src/surfaces/admin/components/Banner/Banner.doc.ts

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ const data: ReferenceEntityTemplateSchema = {
3232
code: './examples/basic-banner.example.ts',
3333
language: 'js',
3434
},
35+
{
36+
title: 'Preview',
37+
code: './examples/preview.html',
38+
language: 'preview',
39+
},
3540
],
3641
},
3742
},

packages/ui-extensions/src/surfaces/admin/components/Banner/examples/basic-banner.example.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
// Basic example for Banner
22
export default function extension() {
33
const banner = document.createElement('s-banner');
4-
banner.heading = 'Success';
5-
banner.message = 'Your action was successful';
6-
banner.tone = 'success';
7-
banner.dismissible = true;
8-
banner.onDismiss = () => {
4+
banner.tone = 'info';
5+
banner.textContent = 'This is a banner';
6+
7+
const banner2 = document.createElement('s-banner');
8+
banner2.tone = 'success';
9+
banner2.textContent = 'This is a success banner';
10+
banner2.dismissible = true;
11+
banner2.onDismiss = () => {
912
console.log('Banner closed');
1013
};
1114

Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
import '@shopify/ui-extensions/preact';
2-
import {render} from 'preact';
2+
import {Fragment, render} from 'preact';
33

44
export default function extension() {
55
const onDismiss = () => {
66
console.log('Banner dismissed');
77
};
88

99
render(
10-
<s-banner
11-
heading="Success"
12-
tone="success"
13-
dismissible
14-
onDismiss={onDismiss}
15-
>
16-
Your action was successful
17-
</s-banner>,
10+
<Fragment>
11+
<s-banner tone="info">
12+
<s-text>This is a banner</s-text>
13+
</s-banner>
14+
15+
<s-banner tone="success" dismissible onDismiss={onDismiss}>
16+
<s-text>This is a success banner</s-text>
17+
</s-banner>
18+
</Fragment>,
1819
document.body,
1920
);
2021
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<s-banner tone="info">
2+
<s-text>This is a banner</s-text>
3+
</s-banner>
4+
5+
<s-banner tone="success" dismissible>
6+
<s-text>This is a success banner</s-text>
7+
</s-banner>
8+
9+

packages/ui-extensions/src/surfaces/admin/components/Box/Box.doc.ts

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ const data: ReferenceEntityTemplateSchema = {
3232
code: './examples/basic-box.example.ts',
3333
language: 'js',
3434
},
35+
{
36+
title: 'Preview',
37+
code: './examples/preview.html',
38+
language: 'preview',
39+
},
3540
],
3641
},
3742
},
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,34 @@
11
export default function extension() {
2+
const stack = document.createElement('s-stack');
3+
stack.gap = 'base';
4+
25
const box = document.createElement('s-box');
36
box.padding = 'base';
4-
box.textContent = 'Box';
5-
document.body.appendChild(box);
7+
box.textContent = 'Basic box with padding';
8+
stack.appendChild(box);
9+
10+
const box2 = document.createElement('s-box');
11+
box2.padding = 'base';
12+
box2.textContent = 'Box with border and rounded corners';
13+
box2.border = 'base';
14+
box2.borderRadius = 'base';
15+
stack.appendChild(box2);
16+
17+
const box3 = document.createElement('s-box');
18+
box3.padding = 'large';
19+
box3.textContent = 'Box with custom dimensions';
20+
box3.inlineSize = '300px';
21+
box3.blockSize = '100px';
22+
stack.appendChild(box3);
23+
24+
const box4 = document.createElement('s-box');
25+
box4.padding = 'base';
26+
box4.display = 'flex';
27+
box4.background = 'surface-selected';
28+
box4.justifyContent = 'center';
29+
box4.alignItems = 'center';
30+
box4.textContent = 'Centered content';
31+
stack.appendChild(box4);
32+
33+
document.body.appendChild(stack);
634
}

packages/ui-extensions/src/surfaces/admin/components/Box/examples/basic-box.example.tsx

+29-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,33 @@ import '@shopify/ui-extensions/preact';
22
import {render} from 'preact';
33

44
export default function extension() {
5-
render(<s-box padding="base">Box</s-box>, document.body);
5+
render(
6+
<s-stack gap="base">
7+
<s-box padding="base">Basic box with padding</s-box>
8+
9+
<s-box padding="base" border="base" borderRadius="base">
10+
Box with border and rounded corners
11+
</s-box>
12+
13+
<s-box
14+
padding="large"
15+
background="surface-active"
16+
inlineSize="300px"
17+
blockSize="100px"
18+
>
19+
Box with custom dimensions
20+
</s-box>
21+
22+
<s-box
23+
padding="base"
24+
display="flex"
25+
background="surface-selected"
26+
justifyContent="center"
27+
alignItems="center"
28+
>
29+
Centered content
30+
</s-box>
31+
</s-stack>,
32+
document.body,
33+
);
634
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<s-stack gap="base">
2+
<!-- Basic box -->
3+
<s-box padding="base">
4+
Basic box with padding
5+
</s-box>
6+
7+
<!-- Box with borders -->
8+
<s-box padding="base" border="base" borderRadius="base">
9+
Box with border and rounded corners
10+
</s-box>
11+
12+
<!-- Box with custom sizing -->
13+
<s-box
14+
padding="large"
15+
background="surface-active"
16+
inlineSize="300px"
17+
blockSize="100px"
18+
>
19+
Box with custom dimensions
20+
</s-box>
21+
22+
<!-- Box as flex container -->
23+
<s-box
24+
padding="base"
25+
display="flex"
26+
background="surface-selected"
27+
justifyContent="center"
28+
alignItems="center"
29+
>
30+
Centered content
31+
</s-box>
32+
</s-stack>
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
export default function extension() {
2+
const stack = document.createElement('s-stack');
3+
stack.gap = 'base';
4+
25
const button = document.createElement('s-button');
3-
button.onclick = () => console.log('onClick event');
4-
button.textContent = 'Click here';
5-
document.body.appendChild(button);
6+
button.onclick = () => console.log('clicked primary');
7+
button.variant = 'primary';
8+
button.textContent = 'Click me';
9+
stack.appendChild(button);
10+
11+
const button2 = document.createElement('s-button');
12+
button2.onclick = () => console.log('clicked secondary');
13+
button2.variant = 'secondary';
14+
button2.textContent = 'Click me';
15+
stack.appendChild(button2);
16+
17+
document.body.appendChild(stack);
618
}

packages/ui-extensions/src/surfaces/admin/components/Button/examples/basic-button.example.tsx

+14-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,20 @@ import {render} from 'preact';
33

44
export default function extension() {
55
render(
6-
<s-button onClick={() => console.log('onPress event')}>
7-
Click here
8-
</s-button>,
6+
<s-stack gap="base">
7+
<s-button
8+
variant="primary"
9+
onClick={() => console.log('clicked primary')}
10+
>
11+
Click me
12+
</s-button>
13+
<s-button
14+
variant="secondary"
15+
onClick={() => console.log('clicked secondary')}
16+
>
17+
Click me
18+
</s-button>
19+
</s-stack>,
920
document.body,
1021
);
1122
}

packages/ui-extensions/src/surfaces/admin/components/ChoiceList/ChoiceList.doc.ts

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ const data: ReferenceEntityTemplateSchema = {
3232
code: './examples/basic-choice-list.example.ts',
3333
language: 'js',
3434
},
35+
{
36+
title: 'Preview',
37+
code: './examples/preview.html',
38+
language: 'preview',
39+
},
3540
],
3641
},
3742
},

packages/ui-extensions/src/surfaces/admin/components/ChoiceList/examples/basic-choice-list.example.ts

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ export default function extension() {
33
const choiceList = document.createElement('s-choice-list');
44

55
choiceList.label = "What's your favourite fruit?";
6+
choiceList.details = 'Pick the one you love';
7+
choiceList.name = 'Favorite Fruit';
68

79
const choice1 = document.createElement('s-choice');
810
choice1.label = 'Apple';

packages/ui-extensions/src/surfaces/admin/components/ChoiceList/examples/basic-choice-list.example.tsx

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@ import {render} from 'preact';
33

44
export default function extension() {
55
render(
6-
<s-choice-list label="What's your favourite fruit?">
7-
<s-choice label="Apple" value="apple" />
8-
<s-choice label="Banana" value="banana" />
9-
<s-choice label="Orange" value="orange" />
6+
<s-choice-list
7+
details="Pick the one you love"
8+
label="Choose your favorite fruit?"
9+
name="Favorite Fruit"
10+
>
11+
<s-choice label="Apple" value="apple"></s-choice>
12+
<s-choice label="Banana" value="banana"></s-choice>
13+
<s-choice label="Mango" value="mango"></s-choice>
1014
</s-choice-list>,
1115
document.body,
1216
);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<s-choice-list
2+
details="Pick the one you love"
3+
label="Choose your favorite fruit?"
4+
name="Favorite Fruit"
5+
>
6+
<s-choice label="Apple" value="apple"></s-choice>
7+
<s-choice label="Banana" value="banana"></s-choice>
8+
<s-choice label="Mango" value="mango"></s-choice>
9+
</s-choice-list>

packages/ui-extensions/src/surfaces/admin/components/Clickable/Clickable.doc.ts

+5
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ const data: ReferenceEntityTemplateSchema = {
3232
code: './examples/basic-clickable.example.ts',
3333
language: 'js',
3434
},
35+
{
36+
title: 'Preview',
37+
code: './examples/preview.html',
38+
language: 'preview',
39+
},
3540
],
3641
},
3742
},

packages/ui-extensions/src/surfaces/admin/components/Clickable/examples/basic-clickable.example.ts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default function extension() {
77
clickable.addEventListener('click', () => {
88
console.log('clicked');
99
badge.textContent = 'Clicked';
10+
badge.tone = 'success';
1011
});
1112

1213
clickable.appendChild(badge);

packages/ui-extensions/src/surfaces/admin/components/Clickable/examples/basic-clickable.example.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ export default function extension() {
1010

1111
render(
1212
<s-clickable onClick={onClick}>
13-
<s-badge>{clicked ? 'Clicked' : 'Click me'}</s-badge>
13+
<s-badge tone={clicked ? 'success' : 'info'}>
14+
{clicked ? 'Clicked' : 'Click me'}
15+
</s-badge>
1416
</s-clickable>,
1517
document.body,
1618
);
17-
};
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<script>
2+
function handleClick() {
3+
console.log('clicked');
4+
const badge = document.getElementById('clickable-badge');
5+
badge.textContent = 'Clicked!';
6+
badge.tone = 'success';
7+
}
8+
</script>
9+
10+
<s-clickable onclick="handleClick()">
11+
<s-badge id="clickable-badge" tone="info">Click me!</s-badge>
12+
</s-clickable>

0 commit comments

Comments
 (0)