Checkbox.vue 1010 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. :error="error"
  15. @change="onChange($event)"
  16. />
  17. </v-container>
  18. </template>
  19. <script lang="ts">
  20. import { defineComponent } from '@nuxtjs/composition-api'
  21. import {$useError} from "~/use/form/useError";
  22. export default defineComponent({
  23. props: {
  24. field: {
  25. type: String,
  26. required: false,
  27. default: null
  28. },
  29. label: {
  30. type: String,
  31. required: false,
  32. default: null
  33. },
  34. data: {
  35. type: Boolean,
  36. required: false
  37. },
  38. readonly: {
  39. type: Boolean,
  40. required: false
  41. }
  42. },
  43. setup (props, {emit}) {
  44. const {error, onChange} = $useError(props.field, emit)
  45. return {
  46. label_field: props.label ?? props.field,
  47. error,
  48. onChange
  49. }
  50. }
  51. })
  52. </script>
  53. <style scoped>
  54. </style>