Checkbox.vue 859 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!--
  2. Case à cocher
  3. @see https://vuetifyjs.com/en/components/checkboxes/
  4. -->
  5. <template>
  6. <v-container
  7. class="px-0"
  8. fluid
  9. >
  10. <v-checkbox
  11. :value="data"
  12. :label="$t(label_field)"
  13. :disabled="readonly"
  14. @change="$emit('update', $event, field)"
  15. />
  16. </v-container>
  17. </template>
  18. <script lang="ts">
  19. import { defineComponent } from '@nuxtjs/composition-api'
  20. export default defineComponent({
  21. props: {
  22. field: {
  23. type: String,
  24. required: false,
  25. default: null
  26. },
  27. label: {
  28. type: String,
  29. required: false,
  30. default: null
  31. },
  32. data: {
  33. type: Boolean,
  34. required: false
  35. },
  36. readonly: {
  37. type: Boolean,
  38. required: false
  39. }
  40. },
  41. setup (props) {
  42. return {
  43. label_field: props.label ?? props.field
  44. }
  45. }
  46. })
  47. </script>
  48. <style scoped>
  49. </style>