docs(code-snippet): add "Reactive example"

This commit is contained in:
Eric Liu 2022-05-13 19:15:49 -07:00
commit f339e3651d
2 changed files with 31 additions and 0 deletions

View file

@ -60,6 +60,18 @@ To prevent text from being copied entirely, pass a no-op function to the `copy`
<CodeSnippet type="multi" {code} /> <CodeSnippet type="multi" {code} />
### Expanded by default
Use the `expanded` prop to control whether the multi-line code snippet is expanded or not.
<CodeSnippet type="multi" {code} expanded />
### Reactive example
The multi-line code snippet also dispatches "expand" and "collapse" events.
<FileSource src="/framed/CodeSnippet/CodeSnippetReactive" />
### Custom copy feedback text ### Custom copy feedback text
Use the `feedback` prop to override the default copy button feedback text. Use the `feedback` prop to override the default copy button feedback text.

View file

@ -0,0 +1,19 @@
<script>
import { CodeSnippet, Button } from "carbon-components-svelte";
let expanded = false;
</script>
<Button on:click="{() => (expanded = !expanded)}">Toggle expansion</Button>
<CodeSnippet
type="multi"
code="{Array.from({ length: 30 }, (_, i) => i + 1).join('\n')}"
bind:expanded
on:expand="{() => {
console.log('on:expand');
}}"
on:collapse="{() => {
console.log('on:collapse');
}}"
/>