{"version":3,"file":"useTed.mjs","sources":["../../lib/composables/useTed.ts"],"sourcesContent":["import { computed, MaybeRefOrGetter, toValue } from 'vue';\nimport { useI18n } from 'vue-i18n'\n\n/**\n * A shorthand for `i18n.te(key) ? i18n.t(key) : def`.\n *\n * @example\n * const ted = useTed()\n * const label = ted('my-key', 'My Label')\n * // label is computed and returns the translation for 'my-key' if it exists, otherwise 'My Label'\n *\n * @param {MaybeRefOrGetter<string>} key The key to translate\n * @param {MaybeRefOrGetter<string>} def The default value if the key does not exist\n * @returns {ComputedRef<string>} The translated value\n */\nexport function useTed() {\n  const { t, te } = useI18n();\n\n  const ted = (key: MaybeRefOrGetter<string>, def: MaybeRefOrGetter<string>) => computed(() => te(toValue(key)) ? t(toValue(key)) : toValue(def))\n\n  return ted\n}"],"names":["useTed","t","te","useI18n","key","def","computed","toValue"],"mappings":";;AAeO,SAASA,IAAS;AACvB,QAAM,EAAE,GAAAC,GAAG,IAAAC,EAAG,IAAIC,EAAQ;AAInB,SAFK,CAACC,GAA+BC,MAAkCC,EAAS,MAAMJ,EAAGK,EAAQH,CAAG,CAAC,IAAIH,EAAEM,EAAQH,CAAG,CAAC,IAAIG,EAAQF,CAAG,CAAC;AAGhJ;"}