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/test/runtime/samples/context-api/TabPanel.svelte

16 lines
330 B

<script>
import { getContext, onDestroy } from 'svelte';
import { TABS } from './Tabs.svelte';
const panel = {};
const { registerPanel, unregisterPanel, selectedPanel } = getContext(TABS);
registerPanel(panel);
onDestroy(() => {
unregisterPanel(panel);
});
</script>
{#if $selectedPanel === panel}
<slot></slot>
{/if}