|
1 | | -import { Meta, Story } from '@storybook/addon-docs'; |
| 1 | +import { Canvas, Meta, Story } from '@storybook/addon-docs'; |
2 | 2 | import { basename, extname } from 'path'; |
3 | 3 | import imageDeck from './demo/image-deck.twig'; |
4 | 4 | import responsiveImageDeck from './demo/responsive-image-deck.twig'; |
5 | 5 | import responsiveImage from '../assets/illustrations/responsive-fallback.svg'; |
6 | | -import avatarDefaultSrc from '../assets/illustrations/avatar-default.svg'; |
| 6 | +import avatarDefaultSrc from '../assets/illustrations/avatar/default.svg'; |
| 7 | +import avatarTransparentSrc from '../assets/illustrations/avatar/transparent.svg'; |
7 | 8 | const featureImageDir = require.context( |
8 | 9 | '../assets/illustrations/feature', |
9 | 10 | false, |
@@ -48,8 +49,23 @@ What's unique about this image is its responsiveness. Depending on the size of t |
48 | 49 | } |
49 | 50 | </Story> |
50 | 51 |
|
51 | | -## Default avatar |
| 52 | +## Avatars |
52 | 53 |
|
53 | | -This asset may be used in place of a specific user avatar. To differentiate multiple fallback avatars, consider swapping its fill colors for [others in our palette](/docs/design-colors--page). |
| 54 | +These assets may be used in place of a specific user avatar. |
54 | 55 |
|
55 | | -<Story name="Default avatar">{`<img src="${avatarDefaultSrc}" alt="Default avatar">`}</Story> |
| 56 | +The `default` avatar includes a background color, whereas `transparent` allows the parent element background color to show through. |
| 57 | + |
| 58 | +Both assets are available in SVG and PNG (default and `@2x`) formats. |
| 59 | + |
| 60 | +<Canvas> |
| 61 | + <Story name="Default avatar">{`<img src="${avatarDefaultSrc}" alt="Default avatar">`}</Story> |
| 62 | + <Story |
| 63 | + name="Transparent avatar" |
| 64 | + parameters={{ |
| 65 | + docs: { |
| 66 | + transformSource: (src) => src.replace(/ style="([^"]+)"/g, ''), |
| 67 | + }, |
| 68 | + }} |
| 69 | + >{`<img src="${avatarTransparentSrc}" alt="Transparent avatar" style="background-color: var(--theme-color-background-secondary); background-image: linear-gradient(45deg, var(--theme-color-border-base) 25%, transparent 25%, transparent 75%, var(--theme-color-border-base) 75%, var(--theme-color-border-base)), |
| 70 | +linear-gradient(45deg, var(--theme-color-border-base) 25%, transparent 25%, transparent 75%, var(--theme-color-border-base) 75%, var(--theme-color-border-base)); background-size: 40px 40px; background-position: 0 0, 20px 20px;">`}</Story> |
| 71 | +</Canvas> |
0 commit comments