docs(expandable-tile): add "With interactive content" example

#1464
This commit is contained in:
Eric Liu 2022-08-27 11:10:28 -07:00
commit 4e29ca8b7c

View file

@ -3,7 +3,7 @@ source: Tile/ExpandableTile.svelte
--- ---
<script> <script>
import { ExpandableTile } from "carbon-components-svelte"; import { ExpandableTile, Button } from "carbon-components-svelte";
import Preview from "../../components/Preview.svelte"; import Preview from "../../components/Preview.svelte";
</script> </script>
@ -33,4 +33,24 @@ source: Tile/ExpandableTile.svelte
<ExpandableTile tileExpandedLabel="View less" tileCollapsedLabel="View more"> <ExpandableTile tileExpandedLabel="View less" tileCollapsedLabel="View more">
<div slot="above" style="height: 10rem">Above the fold content here</div> <div slot="above" style="height: 10rem">Above the fold content here</div>
<div slot="below" style="height: 10rem">Below the fold content here</div> <div slot="below" style="height: 10rem">Below the fold content here</div>
</ExpandableTile> </ExpandableTile>
## With interactive content
For tiles containing interactive content, use `stopPropagation` to prevent the tile from toggling.
<ExpandableTile tileExpandedLabel="View less" tileCollapsedLabel="View more">
<div slot="above" style="height: 10rem">
<a href="/" on:click|preventDefault|stopPropagation={() => console.log("Hello world")}>
Native element
</a>
<br /><br />
<Button on:click={e => {
e.stopPropagation();
console.log("Hello world");
}}>
Svelte component
</Button>
</div>
<div slot="below" style="height: 10rem">Below the fold content here</div>
</ExpandableTile>