sinProject-Inc/talk

View on GitHub
src/lib/components/volume_switcher.svelte

Summary

Maintainability
Test Coverage
<script lang="ts">
    // import { onMount } from 'svelte'
    import VolumeOffIcon from './icons/volume_off_icon.svelte'
    import VolumeOnIcon from './icons/volume_on_icon.svelte'
    import { get } from 'svelte/store'
    import { volume_enabled } from '$lib/stores'

    function handle_click(): void {
        volume_enabled.set(!get(volume_enabled))
    }

    $: title = $volume_enabled ? 'Disable volume' : 'Enable volume'
</script>

<button class="glowing-icon" on:click={handle_click} {title}>
    {#if $volume_enabled}
        <VolumeOnIcon />
    {:else}
        <VolumeOffIcon />
    {/if}
</button>