Files
speckle-server/packages/frontend-2/components/form/json/BooleanControlRenderer.vue
T
Kristaps Fabians Geikins 1d2a594f0a chore: upgrade TS 5.2 -> 5.7.3 & ESLint to 9.20.1 (#4032)
* chore: upgrade TS 5.2 -> 5.7.3

* vite dts fix

* lint fix

* resolutions fix

* ui comp build fix

* precommit fix?

* latest eslint version

* autoloader fix

* undo unnecessary viewer change

* eslint fixes fe2 + trying disabled type linting

* lint fixes
2025-02-20 14:18:18 +02:00

35 lines
961 B
Vue

<template>
<FormCheckbox
:name="fieldName"
:disabled="!control.enabled"
:model-value="modelValue"
:rules="validator"
:label="control.label"
:value="true"
:description="control.description"
show-label
:validate-on-value-update="validateOnValueUpdate"
@update:model-value="handleChange"
/>
</template>
<script setup lang="ts">
import type { ControlElement } from '@jsonforms/core'
import { rendererProps, useJsonFormsControl } from '@jsonforms/vue'
import { useJsonRendererBaseSetup } from '~/lib/form/composables/jsonRenderers'
const props = defineProps({
...rendererProps<ControlElement>()
})
const { handleChange, control, validator, fieldName, validateOnValueUpdate } =
useJsonRendererBaseSetup(useJsonFormsControl(props), {
onChangeValueConverter: (val: true | undefined) => {
return !!val
}
})
const modelValue = computed(() => {
return control.value.data ? true : undefined
})
</script>