FormControl.vue 427 B

1234567891011121314151617
  1. <script lang="ts" setup>
  2. import { Slot } from "reka-ui"
  3. import { useFormField } from "./useFormField"
  4. const { error, formItemId, formDescriptionId, formMessageId } = useFormField()
  5. </script>
  6. <template>
  7. <Slot
  8. :id="formItemId"
  9. data-slot="form-control"
  10. :aria-describedby="!error ? `${formDescriptionId}` : `${formDescriptionId} ${formMessageId}`"
  11. :aria-invalid="!!error"
  12. >
  13. <slot />
  14. </Slot>
  15. </template>