{"version":3,"file":"tabsLine.mjs","names":[],"sources":["../../../../../../packages/components/base-tabs/src/tabsLine.vue"],"sourcesContent":["<template>\n  <div class=\"el-tabs-Line\">\n    <el-tabs v-model=\"getValue\">\n      <el-tab-pane\n        v-for=\"item in props.tabListData\"\n        :key=\"item.name\"\n        :label=\"item.label as string\"\n        :name=\"item.name\"\n      />\n    </el-tabs>\n    <div class=\"el-tabs-Line-pane\">\n      <slot />\n    </div>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { definePropType, mutable } from '@pit-element-plus/utils'\nimport type { TabListDatas } from './tabs'\n\ndefineOptions({\n  name: 'TabsLine',\n})\n\nconst props = defineProps({\n  modelValue: {\n    type: [String, Number],\n  },\n  tabListData: {\n    type: definePropType<TabListDatas>(Array),\n    default: () => mutable([]),\n  },\n  noCard: {\n    type: Boolean,\n    default: false,\n  },\n})\n\nconst emit = defineEmits({\n  change: (val: string | number) => val,\n})\n\nconst getValue = computed({\n  get() {\n    return props.modelValue as string | number\n  },\n  set(val: string | number) {\n    emit('change', val)\n  },\n})\n</script>\n"],"mappings":""}