<template>
  <el-button
    :size="size"
    :type="type"
    :icon="icon"
    :plain="plain"
    :round="round"
    :circle="circle"
    :loading="loading"
    @click="handleClick"
  >{{label}}</el-button>
</template>

<script>
export default {
  name: 'UcButton',
  props: {
    label: {  // 按钮显示文本
      type: String,
      default: ''
    },
    icon: {  // 按钮显示图标
      type: String,
      default: ''
    },
    size: {  // 按钮尺寸
      type: String,
      default: 'mini'
    },
    type: {  // 按钮类型
      type: String,
      default: null
    },
    loading: {  // 按钮加载标识
      type: Boolean,
      default: false
    },
    disabled: {  // 按钮是否停用
      type: Boolean,
      default: false
    },
    plain: {  // 是否朴素按钮
      type: Boolean,
      default: false
    },
    round: {  // 是否圆角按钮
      type: Boolean,
      default: false
    },
    circle: {  // 是否圆形按钮
      type: Boolean,
      default: false
    },
    perms: {  // 按钮权限标识，外部使用者传入
      type: String,
      default: null
    }
  },
  data () {
    return {
    }
  },
  methods: {
    handleClick () {
      // 按钮操作处理函数
      this.$emit('click', {})
    },
  },
  mounted () {
  }
}
</script>

<style scoped>
</style>