<script lang="ts">
  import type { FieldProps } from '$lib/types';
  import { onMount } from 'svelte';
  export let value = false;
  export let params: FieldProps;
  export let disabled: boolean = false;
  onMount(() => {
    value = Boolean(params?.default) ?? 8.0;
  });
</script>

<div class="grid max-w-md grid-cols-4 items-center justify-items-start gap-3">
  <label class="text-sm font-medium" for={params.id}>{params?.title}</label>
  <input bind:checked={value} disabled={disabled} type="checkbox" id={params.id} class="cursor-pointer" />
</div>
