{"version":3,"file":"link2.mjs","sources":["../../../../../../packages/components/link/src/link.vue"],"sourcesContent":["<template>\r\n  <a\r\n    :class=\"linkKls\"\r\n    :href=\"disabled || !href ? undefined : href\"\r\n    @click=\"handleClick\"\r\n  >\r\n    <sg-icon v-if=\"icon\"><component :is=\"icon\" /></sg-icon>\r\n    <span v-if=\"$slots.default\" :class=\"ns.m('inner')\">\r\n      <slot></slot>\r\n    </span>\r\n\r\n    <slot v-if=\"$slots.icon\" name=\"icon\"></slot>\r\n  </a>\r\n</template>\r\n<script lang=\"ts\">\r\nimport { defineComponent, computed } from 'vue'\r\nimport { SgIcon } from '@sgui-plus/components/icon'\r\nimport { useNamespace } from '@sgui-plus/hooks'\r\nimport { linkProps, linkEmits } from './link'\r\n\r\nexport default defineComponent({\r\n  name: 'SgLink',\r\n\r\n  components: { SgIcon },\r\n\r\n  props: linkProps,\r\n  emits: linkEmits,\r\n\r\n  setup(props, { emit }) {\r\n    const ns = useNamespace('link')\r\n\r\n    const linkKls = computed(() => [\r\n      ns.b(),\r\n      ns.m(props.type),\r\n      ns.is('disabled', props.disabled),\r\n      ns.is('underline', props.underline && !props.disabled),\r\n    ])\r\n\r\n    function handleClick(event: MouseEvent) {\r\n      if (!props.disabled) emit('click', event)\r\n    }\r\n\r\n    return {\r\n      ns,\r\n      handleClick,\r\n      linkKls\r\n    }\r\n  }\r\n})\r\n</script>\r\n"],"names":["_resolveComponent","_openBlock","_createElementBlock","_normalizeClass","_createBlock","_withCtx","_createCommentVNode","_renderSlot"],"mappings":";;;;;;6BACEA,gBAWI,CAAA,SAAA,CAAA,CAAA;AATK,EAAA,OAAAC,SAAA,EAAA,EAAQC,mBAAY,GAAS,EAAA;AAAA,IACnC,KAAK,EAAAC,cAAA,CAAA,IAAA,CAAA,OAAA,CAAA;AAAA,IAAA,IAAA,EAAA,IAAA,CAAA,QAAA,IAAA,CAAA,IAAA,CAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,IAAA;aAES,MAAI,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,GAAA,IAAA,KAAA,IAAA,CAAA,WAAA,IAAA,IAAA,CAAA,WAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,GAAA,EAAA;AAAE,IAAA,IAAA,CAAA,IAAA,IAAAF,SAAA,EAAA,EAAAG,WAAA,CAAA,kBAAA,EAAwB,EAAR,GAAA,EAAA,CAAA,EAAA,EAAA;AAAA,MAAA,OAAA,EAAAC,OAAA,CAAA,MAAA;;;;KACrC,CAAA,IAAAC,kBAAA,CAAA,MAAA,EAAA,IAAA,CAAA;AAAA,IAAA,IAAA,CAAA,MAAA,CAAA,OAAA,IAAAL,SAAA,EAAwC,EAAAC,kBAAA,CAAA,MAAA,EAAA;AAAA,MAAA,GAAA,EAAA,CAAA;MACtC,KAAa,EAAAC,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA;AAAA,KAAA,EAAA;;AAGH,KAAA,EAAA,CAAW,KAAvBG,kBAA4C,CAAA,MAAA,EAAA,IAAA,CAAA;AAAA,IAAA,IAAA,CAAA,MAAA,CAAA,IAAA,GAAAC,UAAA,CAAA,IAAA,CAAA,MAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,CAAA,EAAA,CAAA,GAAAD,kBAAA,CAAA,MAAA,EAAA,IAAA,CAAA;;;;;;;"}