<!-- eslint-disable vue/no-mutating-props -->
<!--
 * @Author: Devin
 * @Date: 2022-11-16 14:26:49
 * @LastEditors: Devin
 * @LastEditTime: 2023-02-22 14:51:10
 * @Description: 下拉框事件
-->
<template>
  <el-select class="ipu-select">
    <el-option
      v-for="item in options"
      :key="item[propsMap.value]"
      :disabled="item?.['disabled']"
      :label="item[propsMap.label]"
      :value="item[propsMap.value]"
    ></el-option>
  </el-select>
</template>

<script lang="ts" setup>
interface optiosnType {
  value: any;
  label: any;
}

defineProps({
  options: {
    type: Array<optiosnType>,
    default: () => []
  },
  propsMap: {
    type: Object,
    default: () => {
      return {
        value: 'value',
        label: 'label'
      };
    }
  }
});
</script>
<script lang="ts">
export default {
  name: 'CommonSelect'
};
</script>

<style lang="scss">
.ipu-select {
  width: 100%;
  display: block;
}
</style>
