{"version":3,"file":"icon-base.mjs","sources":["../../../../../../packages/components/icon-base/src/icon-base.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { CSSProperties, ExtractPropTypes } from 'vue'\r\nimport type { TooltipProps } from '../../tooltip/src/tooltip'\r\nimport type IconBase from './icon-base.vue'\r\n\r\nexport const iconTypes = ['default', 'primary'] as const\r\nexport const iconBaseProps = buildProps({\r\n  /**\r\n   * @description icon的类型\r\n   */\r\n  iconType: {\r\n    type: String,\r\n    values: iconTypes,\r\n  },\r\n  /**\r\n   * @description icon的class\r\n   */\r\n  class: {\r\n    type: String,\r\n  },\r\n  /**\r\n   * @description icon的style\r\n   */\r\n  style: {\r\n    type: definePropType<CSSProperties>(Object),\r\n  },\r\n  /**\r\n   * @description tooltip的class\r\n   */\r\n  tooltipClass: {\r\n    type: String,\r\n  },\r\n  /**\r\n   * @description 是否显示tooltip\r\n   */\r\n  isShowTooltip: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description tooltip的提示语\r\n   */\r\n  tooltipTitle: {\r\n    type: String,\r\n  },\r\n  tooltipProps: {\r\n    type: definePropType<TooltipProps>(Object),\r\n    default: () => ({}),\r\n  },\r\n  /**\r\n   * @description 是否显示button的容器\r\n   */\r\n  isShowContainer: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 是否禁用\r\n   */\r\n  disabled: {\r\n    type: Boolean,\r\n  },\r\n  /**\r\n   * @description icon的name\r\n   */\r\n  iconName: {\r\n    type: String,\r\n  },\r\n  /**\r\n   * @description 是否显示icon右边的文字\r\n   */\r\n  isShowTitle: {\r\n    type: Boolean,\r\n  },\r\n  /**\r\n   * @description 点击按钮传递的数据\r\n   */\r\n  data: {\r\n    type: definePropType<any>(undefined),\r\n  },\r\n  /**\r\n   * @description 按钮点击事件\r\n   */\r\n  onClick: {\r\n    type: Function,\r\n  },\r\n  /**\r\n   * @description 是否显示icon\r\n   */\r\n  isShow: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 悬浮提示背景是否为白色\r\n   */\r\n  isWhiteBg: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 悬浮提示是否显示箭头\r\n   */\r\n  arrow: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type IconBaseProps = ExtractPropTypes<typeof iconBaseProps>\r\nexport type IconTypes = IconBaseProps['iconType']\r\n\r\n// instance\r\nexport type IconBaseInstance = InstanceType<typeof IconBase>\r\n"],"names":[],"mappings":";;;;AAMO,MAAM,SAAA,GAAY,CAAC,SAAA,EAAW,SAAS;AACvC,MAAM,gBAAgB,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAItC,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ;AAAA,GACV;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAA8B,MAAM;AAAA,GAC5C;AAAA;AAAA;AAAA;AAAA,EAIA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM;AAAA,GACR;AAAA,EACA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,eAA6B,MAAM,CAAA;AAAA,IACzC,OAAA,EAAS,OAAO,EAAC;AAAA,GACnB;AAAA;AAAA;AAAA;AAAA,EAIA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAAoB,KAAA,CAAS;AAAA,GACrC;AAAA;AAAA;AAAA;AAAA,EAIA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}