{"version":3,"file":"FieldError.vue.cjs","sources":["../../../../src/components/shadcn/FieldError.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport type { HTMLAttributes } from \"vue\"\nimport { computed } from \"vue\"\nimport { cn } from \"@/lib/utils\"\n\nconst props = defineProps<{\n  class?: HTMLAttributes[\"class\"]\n  errors?: Array<{ message?: string } | undefined>\n}>()\n\nconst content = computed(() => {\n  if (!props.errors || props.errors.length === 0)\n    return null\n\n  if (props.errors.length === 1 && props.errors[0]?.message) {\n    return props.errors[0].message\n  }\n\n  return props.errors.some(e => e?.message)\n    ? props.errors\n    : null\n})\n</script>\n\n<template>\n  <div\n    v-if=\"$slots.default || content\"\n    role=\"alert\"\n    data-slot=\"field-error\"\n    :class=\"cn('text-destructive text-xs font-normal', props.class)\"\n  >\n    <slot v-if=\"$slots.default\" />\n\n    <template v-else-if=\"typeof content === 'string'\">\n      {{ content }}\n    </template>\n\n    <ul v-else-if=\"Array.isArray(content)\" class=\"ml-4 flex list-disc flex-col gap-1\">\n      <li v-for=\"(error, index) in content\" :key=\"index\">\n        {{ error?.message }}\n      </li>\n    </ul>\n  </div>\n</template>\n"],"names":["props","__props","content","computed","e","$slots","_createElementBlock","_normalizeClass","_unref","cn","_renderSlot","_ctx","_Fragment","_openBlock","_hoisted_1","_renderList","error","index","_toDisplayString"],"mappings":"sSAKA,MAAMA,EAAQC,EAKRC,EAAUC,EAAAA,SAAS,IACnB,CAACH,EAAM,QAAUA,EAAM,OAAO,SAAW,EACpC,KAELA,EAAM,OAAO,SAAW,GAAKA,EAAM,OAAO,CAAC,GAAG,QACzCA,EAAM,OAAO,CAAC,EAAE,QAGlBA,EAAM,OAAO,KAAKI,GAAKA,GAAG,OAAO,EACpCJ,EAAM,OACN,IACL,eAKSK,EAAAA,OAAO,SAAWH,EAAA,qBAD1BI,EAAAA,mBAiBM,MAAA,OAfJ,KAAK,QACL,YAAU,cACT,MAAKC,EAAAA,eAAEC,QAAAC,EAAAA,EAAA,EAAE,uCAAyCT,EAAM,KAAK,CAAA,CAAA,GAElDK,EAAAA,OAAO,QAAnBK,aAA8BC,EAAA,OAAA,UAAA,CAAA,IAAA,CAAA,CAAA,SAEFT,EAAA,OAAO,wBAAnCI,EAAAA,mBAEWM,WAAA,CAAA,IAAA,GAAA,qCADNV,EAAA,KAAO,EAAA,CAAA,CAAA,OAGG,MAAM,QAAQA,EAAA,KAAO,GAApCW,YAAA,EAAAP,qBAIK,KAJLQ,EAIK,EAHHD,EAAAA,UAAA,EAAA,EAAAP,EAAAA,mBAEKM,WAAA,KAAAG,EAAAA,WAFwBb,EAAA,MAAO,CAAxBc,EAAOC,KAAnBJ,YAAA,EAAAP,qBAEK,MAFkC,IAAKW,CAAA,EAAKC,kBAC5CF,GAAO,OAAO,EAAA,CAAA"}