useFieldAttributes 2.0.0+
Returns several computed properties that determine the attribute states of the field based on its schema
Usage
<script setup>
import { toRefs } from 'vue'
import { useFieldAttributes, useFieldProps } from '@kevinkosterr/vue3-form-generator'
const props = defineProps(useFieldProps())
const { field, model } = toRefs(props)
const { isRequired, isDisabled } = useFieldAttributes(model.value, field.value)
</script>
Returns
isRequired
Boolean
Whether the field is required to be filled in, determined by the required
property in the field schema. Defaults to false
.
isDisabled
Boolean
Whether the field is disabled, determined by the disabled
property in the field schema. Defaults to false
.
isReadonly
Boolean
Whether the field is readonly, determined by the readonly
property in the field schema. Defaults to false
.
isVisible
Boolean
Whether the field is visible, determined by the visible
property in the field schema. Defaults to true
.
hint
String
Hint to display underneath the field, determined by the hint
property in the field schema. Defaults to ''
.
Hints won't show up?
When using the <script setup>
syntax you need to expose the hint
variable to display hints underneath your field.