HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/whatsapp.dmstech.online/resources/js/Components/FormCheckbox.vue
<script setup>
    import { computed } from 'vue';

    const props = defineProps({
        modelValue: [String, Number, Boolean],
        value: { type: [Boolean, Object] },
        name: String,
        className: String,
        label: String,
        disabled: Boolean
    })

    const emit = defineEmits(['update:modelValue']);
    const model = computed({
        get() {
            return props.modelValue;
        },
        set(value) {
            emit("update:modelValue", value);
        },
    });
</script>
<template>
    <div :class="className">
        <div class="relative flex mb-2">
            <div class="flex h-6 items-center mr-2">
                <input 
                    v-model="model"
                    :value="value"
                    :id="name"
                    :name="name"
                    type="checkbox" 
                    class="h-4 w-4 rounded border-gray-300 text-indigo-600 focus:ring-indigo-600"
                >
            </div>
            <div class="text-sm leading-6">
                <label :for="name" class="text-gray-900 capitalize">{{ label }}</label>
            </div>
        </div>
    </div>
</template>