element-plus
Version:
A Component Library for Vue 3
1 lines • 4.57 kB
Source Map (JSON)
{"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 '@element-plus/components/icon'\nimport { useGlobalConfig } from '@element-plus/components/config-provider'\nimport { useDeprecated, useNamespace } from '@element-plus/hooks'\nimport { isBoolean } from '@element-plus/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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"}