import { Meta, Canvas } from '@storybook/blocks'; import * as BeforeAfterStories from './BeforeAfter.stories.svelte'; # BeforeAfter The `BeforeAfter` component shows a before-and-after comparison of an image. ```svelte ``` ## Using with ArchieML docs With the Graphics Kit, you'll likely get your text value from an ArchieML doc... ```yaml # ArchieML doc [blocks] type: before-after beforeSrc: images/before-after/myrne-before.jpg beforeAlt: Satellite image of Russian base at Myrne taken on July 7, 2020. afterSrc: images/before-after/myrne-after.jpg afterAlt: Satellite image of Russian base at Myrne taken on Oct. 20, 2020. [] ``` ... which you'll parse out of a ArchieML block object before passing to the `BeforeAfter` component. ```svelte {#each content.blocks as block} {#if block.type === 'before-after'} {/if} {/each} ``` ## Adding text To add text overlays and captions, use [snippets](https://svelte.dev/docs/svelte/snippet) for `beforeOverlay`, `afterOverlay` and `caption`. You can style the snippets to match your page design, like in [this demo](./?path=/story/components-multimedia-beforeafter--with-overlays). > 💡**NOTE:** The text in the overlays are used as [ARIA descriptions](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby) for your before and after images. You must always use the `beforeAlt` / `afterAlt` props to label your image for visually impaired readers, but these ARIA descriptions provide additional information or context that the reader might need. ```svelte {#snippet beforeOverlay()}

July 7, 2020

Initially, this site was far smaller.

{/snippet} {#snippet afterOverlay()}

Oct. 20, 2020

But then forces built up.

{/snippet} {#snippet caption()}

Photos by MAXAR Technologies, 2021.

{/snippet}
```