Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
TheLazySquid
GitHub Repository: TheLazySquid/GimkitCheat
Path: blob/main/src/hud/components/ToggleButton.svelte
4175 views
<script lang="ts">
    import Button from "./Button.svelte";
    import { createEventDispatcher } from "svelte";
    
    export let onText: string;
    export let offText: string;
    export let enabled: boolean = false;
    export let disabled: boolean | undefined | null = null;
    export let disabledMsg: string | undefined = undefined;
    export let hotkeyId: string | undefined = undefined;

    let dispatch = createEventDispatcher();

    function onClick() {
        enabled = !enabled;
        dispatch("click", enabled);
    }
</script>

<Button on:click={onClick} {disabled} {disabledMsg} {hotkeyId}>
    {#if enabled}
        {onText}
    {:else}
        {offText}
    {/if}
</Button>