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.41 kB
Source Map (JSON)
{"version":3,"file":"useColorVariantClasses-ZDE19TZw.mjs","sources":["../src/composables/useColorVariantClasses.ts"],"sourcesContent":["import {computed, type MaybeRefOrGetter, toValue} from 'vue'\nimport type {BorderColorVariant, ColorExtendables} from '../types/ColorTypes'\n\nexport const useColorVariantClasses = (\n obj: MaybeRefOrGetter<ColorExtendables & {borderVariant?: BorderColorVariant | null}>\n) =>\n computed(() => {\n let props = toValue(obj)\n props = {\n variant: props.variant ?? null,\n bgVariant: props.bgVariant ?? null,\n textVariant: props.textVariant ?? null,\n borderVariant: props.borderVariant ?? null,\n }\n return {\n [`text-bg-${props.variant}`]: props.variant !== null,\n [`text-${props.textVariant}`]: props.textVariant !== null,\n [`bg-${props.bgVariant}`]: props.bgVariant !== null,\n [`border-${props.borderVariant}`]: props.borderVariant !== null,\n }\n })\n"],"names":[],"mappings":";AAGO,MAAM,yBAAyB,CACpC,QAEA,SAAS,MAAM;AACT,MAAA,QAAQ,QAAQ,GAAG;AACf,UAAA;AAAA,IACN,SAAS,MAAM,WAAW;AAAA,IAC1B,WAAW,MAAM,aAAa;AAAA,IAC9B,aAAa,MAAM,eAAe;AAAA,IAClC,eAAe,MAAM,iBAAiB;AAAA,EACxC;AACO,SAAA;AAAA,IACL,CAAC,WAAW,MAAM,OAAO,EAAE,GAAG,MAAM,YAAY;AAAA,IAChD,CAAC,QAAQ,MAAM,WAAW,EAAE,GAAG,MAAM,gBAAgB;AAAA,IACrD,CAAC,MAAM,MAAM,SAAS,EAAE,GAAG,MAAM,cAAc;AAAA,IAC/C,CAAC,UAAU,MAAM,aAAa,EAAE,GAAG,MAAM,kBAAkB;AAAA,EAC7D;AACF,CAAC;"}