You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/documentation/tutorial/17-module-context/02-module-exports/text.md

34 lines
687 B

---
title: Exports
---
Anything exported from a `context="module"` script block becomes an export from the module itself. If we export a `stopAll` function from `AudioPlayer.svelte`...
```svelte
<script context="module">
const elements = new Set();
export function stopAll() {
elements.forEach((element) => {
element.pause();
});
}
</script>
```
...we can then import it in `App.svelte`...
```svelte
<script>
import AudioPlayer, { stopAll } from './AudioPlayer.svelte';
</script>
```
...and use it in an event handler:
```svelte
<button on:click={stopAll}> stop all audio </button>
```
> You can't have a default export, because the component _is_ the default export.