{"version":3,"file":"link.vue.mjs","sources":["../../../../../packages/components/link/src/link.vue"],"sourcesContent":["<template>\n  <a\n    :class=\"[\n      ns.b(),\n      type ? ns.m(type) : '',\n      ns.is('disabled', disabled),\n      ns.is('underline', underline && !disabled),\n    ]\"\n    :href=\"disabled || !href ? undefined : href\"\n    @click=\"handleClick\"\n  >\n    <el-icon v-if=\"icon\"><component :is=\"icon\" /></el-icon>\n    <span v-if=\"$slots.default\" :class=\"ns.m('inner')\">\n      <slot></slot>\n    </span>\n\n    <slot v-if=\"$slots.icon\" name=\"icon\"></slot>\n  </a>\n</template>\n<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nimport { ElIcon } from '@element-ultra/components/icon'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { linkProps, linkEmits } from './link'\n\nexport default defineComponent({\n  name: 'ElLink',\n\n  components: { ElIcon },\n\n  props: linkProps,\n  emits: linkEmits,\n\n  setup(props, { emit }) {\n    const ns = useNamespace('link')\n\n    function handleClick(event: MouseEvent) {\n      if (!props.disabled) emit('click', event)\n    }\n\n    return {\n      ns,\n      handleClick,\n    }\n  },\n})\n</script>\n"],"names":["_resolveComponent","_openBlock","_createElementBlock","_normalizeClass","_createBlock","_withCtx","_createCommentVNode","_renderSlot"],"mappings":";;;;;;6BACEA,iBAgBI,SAAA,CAAA,CAAA;EAfc,OAAAC,SAAA,EAAI,EAAAC,kBAAA,CAAA,GAAA,EAAA;AAAA,IAAA,OAAUC,cAAW,CAAA;AAAA,MAAmB,IAAA,IAAG,CAAE,EAAA;AAAA,MAA8B,SAAK,GAAA,IAAA,CAAc,GAAA,CAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,EAAA;AAAA,MAAA,IAAA,CAAA,EAAA,CAAA,EAAA,CAAA,UAAA,EAAA,KAAA,QAAA,CAAA;AAAA,MAMjH,IAAA,CAAM,GAAa,EAAA,CAAA,WAAA,EAAA,KAAA,SAAO,IAAA,CAAS,KAAG,QAAI,CAAA;AAAA,KAC1C,CAAA;AAAA,IAAA,MAAA,IAAA,CAAA,QAAA,IAAA,CAAA,IAAA,CAAA,IAAA,GAAA,SAAA,IAAA,CAAA,IAAA;AAAA,WAEc,EAAA,MAAA,CAAI,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA,GAAA,CAAA,GAAA,IAAA,KAAA,IAAA,CAAA,WAAA,IAAA,IAAA,CAAA,WAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,GAAA,EAAA;AAAA,IAAE,IAAA,CAAA,QAAAF,SAAA,EAAA,EAAAG,YAAA,kBAAwB,EAAA,EAAR,GAAA,EAAA,CAAA,EAAA,EAAA;AAAA,MAAA,OAAA,EAAAC,QAAA,MAAA;AAAA;;;;KACrC,CAAA,IAAAC,kBAAA,CAAA,MAAA,EAAA,IAAA,CAAA;AAAA,IAAkC,IAAA,CAAA,MAAA,CAAA,OAAA,IAAAL,SAAA,EAAA,EAAAC,kBAAA;AAAA,MAAM,MAAA;AAAA,MAAA;AAAA,QAAA,GAAA,EAAA,CAAA;AAAA,QACtC,OAAaC,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA;AAAA,OAAA;AAAA;;OAGH;AAAA,MAAA,CAAA;AAAA;AAAA,KAAW,IAAvBG,kBAA4C,CAAA,MAAA,EAAA,IAAA,CAAA;AAAA,IAAA,IAAA,CAAA,MAAA,CAAA,IAAA,GAAAC,UAAA,CAAA,KAAA,MAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,CAAA,EAAA,CAAA,GAAAD,kBAAA,CAAA,QAAA,IAAA,CAAA;AAAA;;;;;;"}