{"version":3,"file":"link2.mjs","sources":["../../../../../../../packages/components/link/src/link.vue"],"sourcesContent":["<template>\n  <a\n    :class=\"linkKls\"\n    :href=\"disabled || !href ? undefined : href\"\n    :target=\"disabled || !href ? undefined : target\"\n    @click=\"handleClick\"\n  >\n    <el-icon v-if=\"icon\"><component :is=\"icon\" /></el-icon>\n    <span v-if=\"$slots.default\" :class=\"ns.e('inner')\">\n      <slot />\n    </span>\n\n    <slot v-if=\"$slots.icon\" name=\"icon\" />\n  </a>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { ElIcon } from '@hd-front-end/components/icon'\nimport { useGlobalConfig } from '@hd-front-end/components/config-provider'\nimport { useDeprecated, useNamespace } from '@hd-front-end/hooks'\nimport { isBoolean } from '@hd-front-end/utils'\nimport { linkEmits, linkProps } from './link'\n\ndefineOptions({\n  name: 'ElLink',\n})\nconst props = defineProps(linkProps)\nconst emit = defineEmits(linkEmits)\nconst globalConfig = useGlobalConfig('link')\n\nuseDeprecated(\n  {\n    scope: 'el-link',\n    from: 'The underline option (boolean)',\n    replacement: \"'always' | 'hover' | 'never'\",\n    version: '3.0.0',\n    ref: 'https://element-plus.org/en-US/component/link.html#underline',\n  },\n  computed(() => isBoolean(props.underline))\n)\n\nconst ns = useNamespace('link')\n\nconst linkKls = computed(() => [\n  ns.b(),\n  ns.m(props.type ?? globalConfig.value?.type ?? 'default'),\n  ns.is('disabled', props.disabled),\n  ns.is('underline', underline.value === 'always'),\n  ns.is('hover-underline', underline.value === 'hover' && !props.disabled),\n])\n\n// Boolean compatibility\nconst underline = computed(() => {\n  if (isBoolean(props.underline)) {\n    return props.underline ? 'hover' : 'never'\n  } else return props.underline ?? globalConfig.value?.underline ?? 'hover'\n})\n\nfunction handleClick(event: MouseEvent) {\n  if (!props.disabled) emit('click', event)\n}\n</script>\n"],"names":["_createElementBlock","_normalizeClass","disabled","href","target","icon","_createBlock","_unref","_withCtx","_openBlock","_resolveDynamicComponent","$slots","_renderSlot","_createCommentVNode"],"mappings":"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"}