Skip to content

Docs/corner ornament #4024

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 148 commits into from
Aug 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
a336e9e
feat(corner-ornament): initial WIP
krisantrobus Jul 24, 2024
da36f20
feat(corner-ornament): refactor of masking paths in element
krisantrobus Jul 24, 2024
b8bbf89
feat(corner-ornament): updated stories
krisantrobus Jul 25, 2024
ff167c3
feat(corner-ornament): tweaks
krisantrobus Jul 25, 2024
6cbb232
feat(corner-ornament): stories ad size mappings
krisantrobus Jul 25, 2024
512867a
feat(corner-ornament): stories
krisantrobus Jul 25, 2024
ea8230c
feat(corner-ornament): tests
krisantrobus Jul 26, 2024
885a81e
feat(corner-ornament): refactor masks for string
krisantrobus Jul 26, 2024
1ec86cd
feat(corner-ornament): lint & typedoc
krisantrobus Jul 26, 2024
e2f16a2
feat(corner-ornament): changeset
krisantrobus Jul 26, 2024
4bc5d3c
feat(corner-ornament): changeset
krisantrobus Jul 29, 2024
f27fd59
feat(corner-ornament): remove unused assets
krisantrobus Jul 29, 2024
9ce4256
feat(corner-ornament): types update
krisantrobus Jul 29, 2024
6d59fae
feat(corner-ornament): update package description
krisantrobus Jul 29, 2024
d288a0a
feat(corner-ornament): yarn lock
krisantrobus Jul 30, 2024
9d9151f
Update packages/paste-core/components/corner-ornament/package.json
krisantrobus Jul 30, 2024
6884419
feat(docs): corner ornament wip
krisantrobus Jul 30, 2024
85dd997
feat(corner-ornament): pr comments
krisantrobus Jul 30, 2024
3f28baf
feat(corner-ornament): mappings refactor
krisantrobus Jul 30, 2024
b9fbe1d
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
56f4eaf
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
0ffadb1
feat(corner-ornament): codemods
krisantrobus Jul 31, 2024
1bf378d
feat(corner-ornament): formatter
krisantrobus Jul 31, 2024
35a2304
feat(corner-ornament): linting
krisantrobus Jul 31, 2024
8649bfe
feat(corner-ornament): remove unused files
krisantrobus Jul 31, 2024
174215d
feat(corner-ornament): corner ornament rename
krisantrobus Jul 31, 2024
a7426f1
feat(corner-ornament): typedocs
krisantrobus Jul 31, 2024
0571428
feat(docs): corner ornament wip
krisantrobus Aug 2, 2024
6aedaed
feat(tokens): added
krisantrobus Aug 2, 2024
3d7add7
feat(icons): added
krisantrobus Aug 2, 2024
aba4710
feat(type-docs): updated component typedocs to change in design token
krisantrobus Aug 2, 2024
9910fcd
feat(corner-ornament): updated dot for icon
krisantrobus Aug 2, 2024
55b87fb
feat(corner-ornament): initial WIP
krisantrobus Jul 24, 2024
103813a
feat(corner-ornament): refactor of masking paths in element
krisantrobus Jul 24, 2024
5df71e8
feat(corner-ornament): updated stories
krisantrobus Jul 25, 2024
e24080d
feat(corner-ornament): tweaks
krisantrobus Jul 25, 2024
2287751
feat(corner-ornament): stories ad size mappings
krisantrobus Jul 25, 2024
9453d17
feat(corner-ornament): stories
krisantrobus Jul 25, 2024
fe7f6bd
feat(corner-ornament): tests
krisantrobus Jul 26, 2024
b2eb2ed
feat(corner-ornament): refactor masks for string
krisantrobus Jul 26, 2024
3f7b3ad
feat(corner-ornament): lint & typedoc
krisantrobus Jul 26, 2024
f3e8863
feat(corner-ornament): changeset
krisantrobus Jul 26, 2024
82b87f9
feat(corner-ornament): changeset
krisantrobus Jul 29, 2024
c30d83b
feat(corner-ornament): remove unused assets
krisantrobus Jul 29, 2024
d359e9a
feat(corner-ornament): types update
krisantrobus Jul 29, 2024
6e1d67b
feat(corner-ornament): update package description
krisantrobus Jul 29, 2024
c9df50f
feat(corner-ornament): yarn lock
krisantrobus Jul 30, 2024
53f8eda
Update packages/paste-core/components/corner-ornament/package.json
krisantrobus Jul 30, 2024
e4e5cad
feat(corner-ornament): pr comments
krisantrobus Jul 30, 2024
8b4e987
feat(corner-ornament): mappings refactor
krisantrobus Jul 30, 2024
22a307f
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
58d5f7d
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
64decce
feat(corner-ornament): codemods
krisantrobus Jul 31, 2024
0184988
feat(corner-ornament): formatter
krisantrobus Jul 31, 2024
25ca8ec
feat(corner-ornament): linting
krisantrobus Jul 31, 2024
d0f41e9
feat(corner-ornament): remove unused files
krisantrobus Jul 31, 2024
0170271
feat(corner-ornament): corner ornament rename
krisantrobus Jul 31, 2024
484f39a
feat(corner-ornament): typedocs
krisantrobus Jul 31, 2024
b2a24f3
feat(tokens): added
krisantrobus Aug 2, 2024
dae8e40
feat(icons): added
krisantrobus Aug 2, 2024
6494be4
feat(type-docs): updated component typedocs to change in design token
krisantrobus Aug 2, 2024
3f0ec23
feat(corner-ornament): updated dot for icon
krisantrobus Aug 2, 2024
dab7ad6
feat(icons): added
krisantrobus Aug 2, 2024
f91d5cc
feat(merge): branch 'feat/corner-onament' of github.com:twilio-labs/p…
krisantrobus Aug 2, 2024
2143f9b
feat(corner-ornament): pr issues
krisantrobus Aug 2, 2024
51d19bd
fix(corner-ornament): formatting issue
krisantrobus Aug 2, 2024
4e0b2c6
fix(corner-ornament): icon tests
krisantrobus Aug 2, 2024
6c0acdf
Update packages/paste-core/components/corner-ornament/src/CornerOrnam…
krisantrobus Aug 2, 2024
18eb1f7
feat(corner-ornament): new path mappings
krisantrobus Aug 3, 2024
d42eb46
feat(corner-ornament): updated ornament positions
krisantrobus Aug 3, 2024
ec50869
feat(corner-ornament): final impl
krisantrobus Aug 5, 2024
b599249
feat(corner-ornament): avatar mapping fix
krisantrobus Aug 5, 2024
d2fc9c8
feat(docs/corner-ornament): added content without examples
krisantrobus Aug 5, 2024
97707a2
Merge branch 'feat/corner-onament' of github.com:twilio-labs/paste in…
krisantrobus Aug 5, 2024
4c85aa3
feat(docs/corner-ornament): examples to docs
krisantrobus Aug 5, 2024
20af784
fix(docs/corner-ornament): pr cleanup
krisantrobus Aug 5, 2024
600b7e4
fix(docs/corner-ornament): pr cleanup
krisantrobus Aug 5, 2024
e248a7a
fix(docs/corner-ornament): pr cleanup
krisantrobus Aug 5, 2024
0d33467
fix(pr comments): apply suggestions from code review
krisantrobus Aug 6, 2024
e294a69
feat(corner-ornament): initial WIP
krisantrobus Jul 24, 2024
ccec591
feat(corner-ornament): refactor of masking paths in element
krisantrobus Jul 24, 2024
b33c187
feat(corner-ornament): updated stories
krisantrobus Jul 25, 2024
1a99082
feat(corner-ornament): tweaks
krisantrobus Jul 25, 2024
3a9a3d2
feat(corner-ornament): stories ad size mappings
krisantrobus Jul 25, 2024
75986a3
feat(corner-ornament): stories
krisantrobus Jul 25, 2024
a10f301
feat(corner-ornament): tests
krisantrobus Jul 26, 2024
287c918
feat(corner-ornament): refactor masks for string
krisantrobus Jul 26, 2024
a6b0e18
feat(corner-ornament): lint & typedoc
krisantrobus Jul 26, 2024
30b6d60
feat(corner-ornament): changeset
krisantrobus Jul 26, 2024
ad42814
feat(corner-ornament): changeset
krisantrobus Jul 29, 2024
ae17eae
feat(corner-ornament): remove unused assets
krisantrobus Jul 29, 2024
83e587a
feat(corner-ornament): types update
krisantrobus Jul 29, 2024
150a971
feat(corner-ornament): update package description
krisantrobus Jul 29, 2024
f597f65
feat(corner-ornament): yarn lock
krisantrobus Jul 30, 2024
9b00757
feat(docs): corner ornament wip
krisantrobus Jul 30, 2024
ea6fea2
feat(docs): corner ornament wip
krisantrobus Aug 2, 2024
7cc0813
feat(docs/corner-ornament): added content without examples
krisantrobus Aug 5, 2024
89b323e
feat(corner-ornament): initial WIP
krisantrobus Jul 24, 2024
8d2fc98
feat(corner-ornament): refactor of masking paths in element
krisantrobus Jul 24, 2024
b9298ce
feat(corner-ornament): updated stories
krisantrobus Jul 25, 2024
71e4911
feat(corner-ornament): tweaks
krisantrobus Jul 25, 2024
adb2b8c
feat(corner-ornament): stories ad size mappings
krisantrobus Jul 25, 2024
9bb90dc
feat(corner-ornament): stories
krisantrobus Jul 25, 2024
ccca2e6
feat(corner-ornament): tests
krisantrobus Jul 26, 2024
8398bdc
feat(corner-ornament): refactor masks for string
krisantrobus Jul 26, 2024
f9aebd3
feat(corner-ornament): lint & typedoc
krisantrobus Jul 26, 2024
a3b4178
feat(corner-ornament): changeset
krisantrobus Jul 26, 2024
f44b157
feat(corner-ornament): changeset
krisantrobus Jul 29, 2024
8fa9184
feat(corner-ornament): remove unused assets
krisantrobus Jul 29, 2024
08fa7e6
feat(corner-ornament): types update
krisantrobus Jul 29, 2024
91aaf15
feat(corner-ornament): update package description
krisantrobus Jul 29, 2024
0b8c386
feat(corner-ornament): yarn lock
krisantrobus Jul 30, 2024
72a1880
Update packages/paste-core/components/corner-ornament/package.json
krisantrobus Jul 30, 2024
ac25554
feat(corner-ornament): pr comments
krisantrobus Jul 30, 2024
ff4c992
feat(corner-ornament): mappings refactor
krisantrobus Jul 30, 2024
b87aeaf
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
9f0ce39
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
f9934ae
feat(corner-ornament): linting
krisantrobus Jul 31, 2024
1c1092a
feat(corner-ornament): remove unused files
krisantrobus Jul 31, 2024
997000d
feat(corner-ornament): corner ornament rename
krisantrobus Jul 31, 2024
dbcae71
feat(corner-ornament): typedocs
krisantrobus Jul 31, 2024
fcc053c
feat(tokens): added
krisantrobus Aug 2, 2024
09c114b
feat(icons): added
krisantrobus Aug 2, 2024
689b46e
feat(corner-ornament): updated dot for icon
krisantrobus Aug 2, 2024
cd8a34f
feat(icons): added
krisantrobus Aug 2, 2024
70270b0
feat(corner-ornament): pr comments
krisantrobus Jul 30, 2024
b231c0e
feat(corner-ornament): mappings refactor
krisantrobus Jul 30, 2024
17cd3fb
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
b33aca1
feat(corner-ornament): mapping tweaks
krisantrobus Jul 31, 2024
94056fa
feat(corner-ornament): linting
krisantrobus Jul 31, 2024
00809b9
feat(icons): added
krisantrobus Aug 2, 2024
ac6b614
feat(corner-ornament): updated dot for icon
krisantrobus Aug 2, 2024
caa8d65
feat(corner-ornament): pr issues
krisantrobus Aug 2, 2024
a15db7c
Update packages/paste-core/components/corner-ornament/src/CornerOrnam…
krisantrobus Aug 2, 2024
bc979f6
feat(corner-ornament): new path mappings
krisantrobus Aug 3, 2024
8e3a3f9
feat(corner-ornament): updated ornament positions
krisantrobus Aug 3, 2024
6bddb81
feat(corner-ornament): final impl
krisantrobus Aug 5, 2024
d7dc41c
feat(corner-ornament): avatar mapping fix
krisantrobus Aug 5, 2024
4265395
feat(docs/corner-ornament): examples to docs
krisantrobus Aug 5, 2024
ee60072
fix(docs/corner-ornament): pr cleanup
krisantrobus Aug 5, 2024
1e716aa
fix(docs/corner-ornament): pr cleanup
krisantrobus Aug 5, 2024
b0f74ed
fix(docs/corner-ornament): pr cleanup
krisantrobus Aug 5, 2024
eb48c4d
fix(pr comments): apply suggestions from code review
krisantrobus Aug 6, 2024
d927530
fix(docs/corner-ornament): address pr comments
krisantrobus Aug 6, 2024
0bd0a1d
fix(merge): branch 'docs/corner-ornament' of github.com:twilio-labs/…
krisantrobus Aug 6, 2024
9ecfa8a
fix(corner-ornament): resolve overidden changes during merge
krisantrobus Aug 6, 2024
5360104
fix(corner-ornament): resolve overidden changes during merge
krisantrobus Aug 6, 2024
377fc3c
fix(docs/corner-ornament): address pr comments
krisantrobus Aug 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions cypress/integration/sitemap-vrt/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ export const SITEMAP = [
"/components/checkbox/",
"/components/checkbox/api",
"/components/checkbox/changelog",
"/components/corner-ornament",
"/components/corner-ornament/api",
"/components/corner-ornament/changelog",
"/components/data-grid/",
"/components/data-grid/api",
"/components/data-grid/changelog",
Expand Down
1 change: 1 addition & 0 deletions packages/paste-website/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
"@twilio-paste/color-contrast-utils": "^5.0.0",
"@twilio-paste/combobox": "^16.2.1",
"@twilio-paste/combobox-primitive": "^2.1.1",
"@twilio-paste/corner-ornament": "^0.0.0",
"@twilio-paste/customization": "^8.2.0",
"@twilio-paste/data-grid": "^8.3.0",
"@twilio-paste/data-visualization-library": "^5.0.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,283 @@
export const featuredExample = `
const FeaturedExample = () => {
return (
<Stack orientation="horizontal" spacing="space70">
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<CartIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>notification value is</ScreenReaderOnly>
<Badge as="span" variant="notification_counter" size="small">
100
</Badge>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<NotificationIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="Notifications" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>You have a notification</ScreenReaderOnly>
<NotificationOrnamentIcon color="colorTextIconNotification" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>incoming call</ScreenReaderOnly>
<CallIncomingIcon color="colorTextIcon" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="avatar" size="sizeIcon80">
<CornerOrnamentBase>
<DataTableIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="data table" />
</CornerOrnamentBase>
<CornerOrnament>
<Avatar
size="sizeIcon30"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnament>
</CornerOrnamentContainer>
</Stack>
);
};

render(
<FeaturedExample />
)`.trim();

export const badgeCornerOrnamentExample = `
const BadgeCornerOrnamentExample = () => {
return (
<Stack orientation="horizontal" spacing="space70">
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80">
<CornerOrnamentBase>
<CartIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>notification value is</ScreenReaderOnly>
<Badge as="span" variant="notification_counter" size="small">
100
</Badge>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>notification value is</ScreenReaderOnly>
<Badge as="span" variant="notification_counter" size="small">
100
</Badge>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<CartIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>notification value is</ScreenReaderOnly>
<Badge as="span" variant="notification_counter" size="small">
100
</Badge>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>notification value is</ScreenReaderOnly>
<Badge as="span" variant="notification_counter" size="small">
100
</Badge>
</CornerOrnament>
</CornerOrnamentContainer>
</Stack>
);
};

render(
<BadgeCornerOrnamentExample />
)`.trim();

export const badgeOverflowCornerOrnamentExample = `
const BadgeOverflowCornerOrnamentExample = () => {
return (
<Stack orientation="horizontal" spacing="space70">
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<CartIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart"/>
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>notification value is</ScreenReaderOnly>
<Badge as="span" variant="notification_counter" size="small">
9+
</Badge>
</CornerOrnament>
</CornerOrnamentContainer>
<Button variant="secondary">
<NotificationIcon decorative={true} size="sizeIcon20" />
Notifications
<Badge as="span" variant="notification_counter" size="small">
10
</Badge>
</Button>
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<NotificationIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="Notifications" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>You have a notification</ScreenReaderOnly>
<NotificationOrnamentIcon color="colorTextIconNotification" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
</Stack>
);
};

render(
<BadgeOverflowCornerOrnamentExample />
)`.trim();

export const iconCornerOrnamentExample = `
const IconCornerOrnamentExample = () => {
return (
<Stack orientation="horizontal" spacing="space70">
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>incoming call</ScreenReaderOnly>
<CallIncomingIcon color="colorTextIcon" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80">
<CornerOrnamentBase>
<NotificationIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>You have a notification</ScreenReaderOnly>
<NotificationOrnamentIcon color="colorTextIconNotification" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>incoming call</ScreenReaderOnly>
<CallIncomingIcon color="colorTextIcon" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="icon" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<NotificationIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>You have a notification</ScreenReaderOnly>
<NotificationOrnamentIcon color="colorTextIconNotification" decorative size="sizeIcon40" />
</CornerOrnament>
</CornerOrnamentContainer>
</Stack>
);
};

render(
<IconCornerOrnamentExample />
)`.trim();

export const avatarCornerOrnamentExample = `
const IconCornerOrnamentExample = () => {
return (
<Stack orientation="horizontal" spacing="space70">
<CornerOrnamentContainer cornerOrnamentType="avatar" size="sizeIcon80">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<Avatar
size="sizeIcon30"
name="Twilio"
src="/images/avatars/avatar5.png"
/>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="avatar" size="sizeIcon80">
<CornerOrnamentBase>
<DataTableIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<Avatar
size="sizeIcon30"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="avatar" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<Avatar
size="sizeIcon80"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnamentBase>
<CornerOrnament>
<Avatar
size="sizeIcon30"
name="Twilio"
src="/images/avatars/avatar5.png"
/>
</CornerOrnament>
</CornerOrnamentContainer>
<CornerOrnamentContainer cornerOrnamentType="avatar" size="sizeIcon80" position="top_end">
<CornerOrnamentBase>
<DataTableIcon color="colorTextIcon" size="sizeIcon80" decorative={false} title="shopping cart" />
</CornerOrnamentBase>
<CornerOrnament>
<Avatar
size="sizeIcon30"
name="Tri O'Hara"
src="/images/avatars/avatar4.png"
/>
</CornerOrnament>
</CornerOrnamentContainer>
</Stack>
);
};

render(
<IconCornerOrnamentExample />
)`.trim();
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
export const meta = {
title: 'Corner Ornament',
package: '@twilio-paste/corner-ornament',
description: 'Corner Ornament is a container used to apply a cutout to a base component and position another element as its ornament.',
slug: '/components/corner-ornament/api',
};

import Changelog from '@twilio-paste/corner-ornament/CHANGELOG.md';
import packageJson from '@twilio-paste/corner-ornament/package.json';

import {SidebarCategoryRoutes} from '../../../constants';
import ComponentPageLayout from '../../../layouts/ComponentPageLayout';
import {getFeature, getNavigationData, getComponentApi} from '../../../utils/api';

export default ComponentPageLayout;

export const getStaticProps = async () => {
const navigationData = await getNavigationData();
const feature = await getFeature('Corner ornament');
const {componentApi, componentApiTocData} = getComponentApi('@twilio-paste/corner-ornament');
return {
props: {
data: {
...packageJson,
...feature,
},
componentApi,
mdxHeadings: [...mdxHeadings, ...componentApiTocData],
navigationData,
pageHeaderData: {
categoryRoute: SidebarCategoryRoutes.COMPONENTS,
githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/corner-ornament',
storybookUrl: '/?path=/story/components-corner-ornament--supported-badge',
},
},
};
};

## Installation

```bash
yarn add @twilio-paste/corner-ornament - or - yarn add @twilio-paste/core
```

## Usage

```jsx
import { CornerOrnament, CornerOrnamentBase, CornerOrnamentContainer } from '@twilio-paste/core/corner-ornament';

export const Example = () => {
return (
<CornerOrnamentContainer cornerOrnamentType="badge" size="sizeIcon80">
<CornerOrnamentBase>
// Your ornament base here
</CornerOrnamentBase>
<CornerOrnament>
<ScreenReaderOnly>{Your accessible reader value here}</ScreenReaderOnly>
// Your corner ornament here
</CornerOrnament>
</CornerOrnamentContainer>
);
};
```

## Props

<PropsTable componentApi={props.componentApi} />
Loading
Loading