UNPKG

bootstrap-vue-next

Version:

BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.

1 lines 1.13 kB
{"version":3,"file":"useAriaInvalid-BTUbGj3Y.mjs","sources":["../src/composables/useAriaInvalid.ts"],"sourcesContent":["import type {AriaInvalid} from '../types/AriaInvalid'\nimport {computed, type MaybeRefOrGetter, toValue} from 'vue'\n\nexport const useAriaInvalid = (\n ariaInvalid: MaybeRefOrGetter<AriaInvalid | undefined>,\n state: MaybeRefOrGetter<boolean | null | undefined>\n) =>\n computed(() => {\n const resolvedAriaInvalid = toValue(ariaInvalid)\n const resolvedState = toValue(state)\n\n const resolvedAriaInvalidValue =\n resolvedAriaInvalid === true\n ? 'true'\n : typeof resolvedAriaInvalid === 'string'\n ? resolvedAriaInvalid\n : resolvedState === false\n ? 'true'\n : resolvedAriaInvalid === false\n ? 'false'\n : undefined\n\n return resolvedAriaInvalidValue\n })\n"],"names":[],"mappings":";AAGO,MAAM,iBAAiB,CAC5B,aACA,UAEA,SAAS,MAAM;AACP,QAAA,sBAAsB,QAAQ,WAAW;AACzC,QAAA,gBAAgB,QAAQ,KAAK;AAEnC,QAAM,2BACJ,wBAAwB,OACpB,SACA,OAAO,wBAAwB,WAC7B,sBACA,kBAAkB,QAChB,SACA,wBAAwB,QACtB,UACA;AAEL,SAAA;AACT,CAAC;"}