{"version":3,"file":"tabs.mjs","sources":["../../../../../../packages/components/tabs/src/tabs.vue"],"sourcesContent":["<template>\n  <div\n    class=\"fx-tabs\"\n  >\n    <div\n      v-for=\"t in data\"\n      :key=\"t.value\"\n      :class=\"{ tab: true, active: cur === t.value }\"\n      @click=\"change(t)\"\n    >\n      <span class=\"label\">{{ t.label }}</span>\n      <span class=\"mark\"></span>\n    </div>\n  </div>\n</template>\n<script lang=\"ts\">\nimport { defineComponent, ref, PropType, watch } from 'vue'\n\nexport default defineComponent({\n  name: 'Tabs',\n  components: {},\n  props: {\n    data: Array as PropType<Array<{ label: string; value: string; }>>,\n    active: String,\n  },\n  emits: ['change'],\n  setup(props, { emit }) {\n    const cur = ref(props.active || props.data?.[0].value || '')\n\n    const change = (t: { label: string; value: string; }) => {\n      cur.value = t.value\n      emit('change', t)\n    }\n\n    watch(() => props.active, newVal => {\n      cur.value = newVal\n      emit('change', props.data.find(d => d.value === newVal))\n    })\n\n    return {\n      cur,\n      change,\n    }\n  },\n})\n</script>\n"],"names":["_createElementVNode","_openBlock","_createElementBlock","_Fragment","_renderList","_normalizeClass","_toDisplayString"],"mappings":";;;AAkBA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,MAAA;AAAA,EACN,YAAY,EAAC;AAAA,EACb,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,KAAA;AAAA,IACN,MAAQ,EAAA,MAAA;AAAA,GACV;AAAA,EACA,KAAA,EAAO,CAAC,QAAQ,CAAA;AAAA,EAChB,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAQ,EAAA;AACrB,IAAM,MAAA,GAAA,GAAM,IAAI,KAAM,CAAA,MAAA,IAAU,MAAM,IAAO,GAAA,CAAA,CAAA,CAAG,SAAS,EAAE,CAAA,CAAA;AAE3D,IAAM,MAAA,MAAA,GAAS,CAAC,CAAyC,KAAA;AACvD,MAAA,GAAA,CAAI,QAAQ,CAAE,CAAA,KAAA,CAAA;AACd,MAAA,IAAA,CAAK,UAAU,CAAC,CAAA,CAAA;AAAA,KAClB,CAAA;AAEA,IAAM,KAAA,CAAA,MAAM,KAAM,CAAA,MAAA,EAAQ,CAAU,MAAA,KAAA;AAClC,MAAA,GAAA,CAAI,KAAQ,GAAA,MAAA,CAAA;AACZ,MAAK,IAAA,CAAA,QAAA,EAAU,MAAM,IAAK,CAAA,IAAA,CAAK,OAAK,CAAE,CAAA,KAAA,KAAU,MAAM,CAAC,CAAA,CAAA;AAAA,KACxD,CAAA,CAAA;AAED,IAAO,OAAA;AAAA,MACL,GAAA;AAAA,MACA,MAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA,CAAA;AA1CG,MAAA,UAAA,GAAA,EAAA,KAAA,EAAM,SAAS,EAAA,CAAA;;AAQP,MAAA,UAAA,GAAA,EAAA,KAAA,EAAM,OAAO,EAAA,CAAA;mCACOA,kBAAA,CAAA,MAAA,EAAA,EAApB,OAAM,MAAM,EAAA,EAAA,IAAA,EAAA,CAAA,CAAA,CAAA,CAAA;;AAVtB,EAAA,OAAAC,SAAA,EAAA,EAAAC,kBAAA,CAYM,OAZN,UAYM,EAAA;AAAA,KAAAD,SAAA,CAAA,IAAA,CAAA,EATJC,kBAQM,CAAAC,QAAA,EAAA,IAAA,EAAAC,UAAA,CAPQ,IAAI,CAAA,IAAA,EAAA,CAAT,CAAC,KAAA;0BADVF,kBAQM,CAAA,KAAA,EAAA;AAAA,QANH,KAAK,CAAE,CAAA,KAAA;AAAA,QACP,KAAK,EAAAG,cAAA,CAAA,EAAA,GAAA,EAAA,IAAA,EAAA,MAAA,EAAuB,IAAQ,CAAA,GAAA,KAAA,CAAA,CAAE,KAAK,EAAA,CAAA;AAAA,QAC3C,OAAA,EAAK,CAAE,MAAA,KAAA,IAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,OAAA,EAAA;AAEhB,QAAAL,kBAAA,CAAwC,MAAxC,EAAA,UAAA,EAAwCM,eAAjB,CAAA,CAAA,CAAE,KAAK,CAAA,EAAA,CAAA,CAAA;AAAA,QAC9B,UAAA;AAAA,OAAA,EAAA,EAAA,EAAA,UAAA,CAAA,CAAA;;;;;;;;"}