import '../../../utils/index.mjs';
import { buildProps, definePropType } from '../../../utils/props/runtime.mjs';

"use strict";
const iconTypes = ["default", "primary"];
const iconBaseProps = buildProps({
  /**
   * @description icon的类型
   */
  iconType: {
    type: String,
    values: iconTypes
  },
  /**
   * @description icon的class
   */
  class: {
    type: String
  },
  /**
   * @description icon的style
   */
  style: {
    type: definePropType(Object)
  },
  /**
   * @description tooltip的class
   */
  tooltipClass: {
    type: String
  },
  /**
   * @description 是否显示tooltip
   */
  isShowTooltip: {
    type: Boolean,
    default: true
  },
  /**
   * @description tooltip的提示语
   */
  tooltipTitle: {
    type: String
  },
  tooltipProps: {
    type: definePropType(Object),
    default: () => ({})
  },
  /**
   * @description 是否显示button的容器
   */
  isShowContainer: {
    type: Boolean,
    default: true
  },
  /**
   * @description 是否禁用
   */
  disabled: {
    type: Boolean
  },
  /**
   * @description icon的name
   */
  iconName: {
    type: String
  },
  /**
   * @description 是否显示icon右边的文字
   */
  isShowTitle: {
    type: Boolean
  },
  /**
   * @description 点击按钮传递的数据
   */
  data: {
    type: definePropType(void 0)
  },
  /**
   * @description 按钮点击事件
   */
  onClick: {
    type: Function
  },
  /**
   * @description 是否显示icon
   */
  isShow: {
    type: Boolean,
    default: true
  },
  /**
   * @description 悬浮提示背景是否为白色
   */
  isWhiteBg: {
    type: Boolean,
    default: true
  },
  /**
   * @description 悬浮提示是否显示箭头
   */
  arrow: {
    type: Boolean,
    default: false
  }
});

export { iconBaseProps, iconTypes };
//# sourceMappingURL=icon-base.mjs.map
