Files
dbgate/packages/web/src/widgets/StatusBarTabItem.svelte
2021-11-25 09:42:19 +01:00

22 lines
593 B
Svelte

<script lang="ts">
import { getContext, onDestroy, onMount } from 'svelte';
import uuidv1 from 'uuid/v1';
import { updateStatuBarInfoItem } from './StatusBar.svelte';
export let text;
export let clickable = false;
export let icon = null;
export let onClick = null;
const key = uuidv1();
const tabid = getContext('tabid');
onMount(() => {
updateStatuBarInfoItem(tabid, key, { text, icon, clickable, onClick });
});
onDestroy(() => updateStatuBarInfoItem(tabid, key, null));
$: updateStatuBarInfoItem(tabid, key, { text, icon, clickable, onClick });
</script>