Adjust the code format and add the ability to disable the checkbox

This commit is contained in:
Oliver-Akins 2021-12-22 19:31:05 -07:00
parent ffc3c80378
commit 8683f50bd4

View file

@ -1,22 +1,28 @@
<script lang="ts">
import { createEventDispatcher } from "svelte";
const emit = createEventDispatcher();
export let disabled: boolean = false;
export let state: boolean;
export let name: string;
export let id: string;
const emit = createEventDispatcher();
let enabled = false;
function toggleState() {
enabled = !enabled;
emit(`toggle`, enabled);
function onToggle() {
emit(`toggle`, id);
};
</script>
<label class="container">
<label class="container" {disabled}>
<slot></slot>
<input type="checkbox" {name} {id}>
<input
type="checkbox"
{disabled}
{name}
{id}
bind:checked="{state}"
on:click="{onToggle}"
>
<span class="checkmark"></span>
</label>