<template>
  <div v-if="!inline" class="form-control w-full">
    <label class="label cursor-pointer">
      <input v-model="value" type="checkbox" class="checkbox checkbox-primary" />
      <span class="label-text"> {{ label }}</span>
    </label>
  </div>
  <div v-else class="label cursor-pointer sm:grid sm:grid-cols-4 sm:items-start sm:gap-4">
    <label>
      <span class="label-text">
        {{ label }}
      </span>
    </label>
    <input v-model="value" type="checkbox" class="checkbox checkbox-primary" />
  </div>
</template>

<script setup lang="ts">
  const props = defineProps({
    modelValue: {
      type: Boolean,
      default: false,
    },
    inline: {
      type: Boolean,
      default: false,
    },
    label: {
      type: String,
      default: "",
    },
  });

  const value = useVModel(props, "modelValue");
</script>