tethys.backend/resources/js/Components/TableCheckboxCell.vue

28 lines
498 B
Vue
Raw Permalink Normal View History

2023-03-03 15:54:28 +00:00
<script setup>
import { ref, watch } from 'vue';
2023-03-03 15:54:28 +00:00
defineProps({
type: {
type: String,
default: 'td',
},
});
2023-03-03 15:54:28 +00:00
const emit = defineEmits(['checked']);
2023-03-03 15:54:28 +00:00
const checked = ref(false);
2023-03-03 15:54:28 +00:00
watch(checked, (newVal) => {
emit('checked', newVal);
});
2023-03-03 15:54:28 +00:00
</script>
<template>
<component :is="type" class="lg:w-1">
<label class="checkbox">
<input v-model="checked" type="checkbox" />
<span class="check" />
</label>
</component>
2023-03-03 15:54:28 +00:00
</template>