{"version":3,"file":"UAvatarText.mjs","names":["makeComponentProps","makeTagProps","genericComponent","propsFactory","computed","Sizes","makeUAvatarTextProps","_objectSpread","size","type","String","sm","required","color","UAvatarText","name","props","emits","click","e","setup","_ref","emit","slots","textSize","defaultClassesAvatarText","concat","value","classes","_defineProperty","_slots$default","_createVNode","onClick","call"],"sources":["../../../src/components/UAvatar/UAvatarText.tsx"],"sourcesContent":["import { makeComponentProps } from '@/composables/component'\nimport { makeTagProps } from '@/composables/tag'\nimport { genericComponent, propsFactory } from '@/utils'\nimport { ExtractPropTypes, computed } from 'vue'\nimport Sizes from '@/types/sizes'\n\nexport const makeUAvatarTextProps = propsFactory(\n  {\n    size: {\n      type: String,\n      default: Sizes.sm,\n      required: false,\n    },\n    color: {\n      type: String,\n      default: 'gray-700',\n      required: false,\n    },\n\n    ...makeComponentProps(),\n    ...makeTagProps(),\n  },\n  'UAvatarText'\n)\n\nexport type UAvatarTextProps = ExtractPropTypes<typeof makeUAvatarTextProps>\n\nexport type UAvatarTextSlots = {\n  default: never\n}\n\nexport const UAvatarText = genericComponent<UAvatarTextSlots>()({\n  name: 'UAvatarText',\n\n  props: makeUAvatarTextProps(),\n\n  emits: {\n    click: (e: MouseEvent) => true,\n  },\n\n  setup(props, { emit, slots }) {\n    const textSize = computed(() => {\n      if (props.size == 'lg') return 'text-text-md'\n      if (props.size == 'xl') return 'text-text-lg'\n      return 'text-text-sm'\n    })\n\n    const defaultClassesAvatarText = computed(\n      () => `${textSize.value} text-${props.color}`\n    )\n\n    const classes = computed(() => ({\n      'font-semibold': true,\n      [defaultClassesAvatarText.value]: true,\n    }))\n\n    return () => (\n      <div class={classes.value} onClick={(e) => emit('click', e)}>\n        {slots.default?.()}\n      </div>\n    )\n  },\n})\n"],"mappings":";;;;;;;SAASA,kBAAkB;AAAA,SAClBC,YAAY;AAAA,SACZC,gBAAgB,EAAEC,YAAY;AACvC,SAA2BC,QAAQ,QAAQ,KAAK;AAAA,OACzCC,KAAK;AAEZ,OAAO,IAAMC,oBAAoB,GAAGH,YAAY,CAAAI,aAAA,CAAAA,aAAA;EAE5CC,IAAI,EAAE;IACJC,IAAI,EAAEC,MAAM;IACZ,WAASL,KAAK,CAACM,EAAE;IACjBC,QAAQ,EAAE;EACZ,CAAC;EACDC,KAAK,EAAE;IACLJ,IAAI,EAAEC,MAAM;IACZ,WAAS,UAAU;IACnBE,QAAQ,EAAE;EACZ;AAAC,GAEEZ,kBAAkB,CAAC,CAAC,GACpBC,YAAY,CAAC,CAAC,GAEnB,aACF,CAAC;AAQD,OAAO,IAAMa,WAAW,GAAGZ,gBAAgB,CAAmB,CAAC,CAAC;EAC9Da,IAAI,EAAE,aAAa;EAEnBC,KAAK,EAAEV,oBAAoB,CAAC,CAAC;EAE7BW,KAAK,EAAE;IACLC,KAAK,EAAE,SAAAA,MAACC,CAAa;MAAA,OAAK,IAAI;IAAA;EAChC,CAAC;EAEDC,KAAK,WAAAA,MAACJ,KAAK,EAAAK,IAAA,EAAmB;IAAA,IAAfC,IAAI,GAAAD,IAAA,CAAJC,IAAI;MAAEC,KAAK,GAAAF,IAAA,CAALE,KAAK;IACxB,IAAMC,QAAQ,GAAGpB,QAAQ,CAAC,YAAM;MAC9B,IAAIY,KAAK,CAACR,IAAI,IAAI,IAAI,EAAE,OAAO,cAAc;MAC7C,IAAIQ,KAAK,CAACR,IAAI,IAAI,IAAI,EAAE,OAAO,cAAc;MAC7C,OAAO,cAAc;IACvB,CAAC,CAAC;IAEF,IAAMiB,wBAAwB,GAAGrB,QAAQ,CACvC;MAAA,UAAAsB,MAAA,CAASF,QAAQ,CAACG,KAAK,YAAAD,MAAA,CAASV,KAAK,CAACH,KAAK;IAAA,CAC7C,CAAC;IAED,IAAMe,OAAO,GAAGxB,QAAQ,CAAC;MAAA,OAAAyB,eAAA;QACvB,eAAe,EAAE;MAAI,GACpBJ,wBAAwB,CAACE,KAAK,EAAG,IAAI;IAAA,CACtC,CAAC;IAEH,OAAO;MAAA,IAAAG,cAAA;MAAA,OAAAC,YAAA;QAAA,SACOH,OAAO,CAACD,KAAK;QAAA,WAAW,SAAAK,QAACb,CAAC;UAAA,OAAKG,IAAI,CAAC,OAAO,EAAEH,CAAC,CAAC;QAAA;MAAA,KAAAW,cAAA,GACxDP,KAAK,WAAQ,qBAAbO,cAAA,CAAAG,IAAA,CAAAV,KAAgB,CAAC;IAAA,CAErB;EACH;AACF,CAAC,CAAC"}