{"version":3,"file":"icon-base.vue2.mjs","sources":["../../../../../../packages/components/icon-base/src/icon-base.vue"],"sourcesContent":["<template>\r\n  <!-- 有文字提示弹窗 -->\r\n  <ll-tooltip\r\n    v-if=\"isShowTooltip && isShow\"\r\n    v-bind=\"tooltipProps\"\r\n    :tip=\"tooltipTitle\"\r\n    :is-white-bg=\"props.isWhiteBg\"\r\n    :arrow=\"props.arrow\"\r\n    :class=\"tooltipClass\"\r\n  >\r\n    <a-button\r\n      ref=\"btn\"\r\n      type=\"text\"\r\n      :disabled=\"disabled\"\r\n      :class=\"`${btnClass}`\"\r\n      :style=\"style\"\r\n      @click=\"handleClickBtn\"\r\n    >\r\n      <ll-icon v-if=\"iconName\" :icon-name=\"iconName\" />\r\n      <span v-if=\"isShowTitle\" :class=\"bem.e('text')\">{{ tooltipTitle }}</span>\r\n    </a-button>\r\n  </ll-tooltip>\r\n  <!-- 没有文字提示弹窗 -->\r\n  <a-button\r\n    v-else-if=\"!isShowTooltip && isShow\"\r\n    ref=\"btn\"\r\n    type=\"text\"\r\n    :disabled=\"disabled\"\r\n    :class=\"`${btnClass}`\"\r\n    :style=\"style\"\r\n    @click=\"handleClickBtn\"\r\n  >\r\n    <ll-icon\r\n      v-if=\"iconName\"\r\n      :icon-name=\"iconName\"\r\n      :class=\"bem.e('text-icon')\"\r\n    />\r\n    <span v-if=\"isShowTitle\" :class=\"bem.e('text')\">{{ tooltipTitle }}</span>\r\n  </a-button>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\nimport { computed, ref } from 'vue'\r\n\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { iconBaseProps } from './icon-base'\r\n\r\n// 1.defineOptions\r\ndefineOptions({\r\n  name: 'LlIconBase',\r\n})\r\n\r\n// 2.props\r\nconst props = defineProps(iconBaseProps)\r\n// 3.computed/const\r\nconst btn = ref()\r\n// button的类名样式\r\nconst btnClass = computed(() => {\r\n  const isDefault = props.iconType === 'default' || !props.iconType\r\n  // 1.类型的class\r\n  const typeClass = isDefault ? bem.m('default') : bem.m('primary')\r\n  // 2.是否要裸露的class\r\n  const exposedClass = props.isShowContainer\r\n    ? bem.m('container')\r\n    : bem.m('exposed')\r\n  // 3.有文本的class\r\n  const hasTextClass = props.isShowTitle ? bem.m('has-text') : ''\r\n  // 4.禁用的class\r\n  const disabledClass = props.disabled\r\n    ? isDefault\r\n      ? bem.is('default-disable')\r\n      : bem.is('primary-disable')\r\n    : ''\r\n  return `${\r\n    props.class\r\n  } ${bem.b()} ${typeClass} ${exposedClass} ${hasTextClass} ${disabledClass}`\r\n})\r\nconst bem = createNamespace('icon-base')\r\n\r\n// 4.methods\r\nconst handleClickBtn = (e: Event) => {\r\n  props.onClick && props.onClick(e, props.data)\r\n  btn.value?.blur()\r\n}\r\n</script>\r\n"],"names":["_createCommentVNode","isShowTooltip","isShow","_createBlock","_mergeProps","tooltipProps","tooltipTitle","tooltipClass","_createVNode","disabled","style","iconName","isShowTitle","_createElementBlock","_normalizeClass","_unref","_Fragment"],"mappings":"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"}