UNPKG

hongluan-ui

Version:
1 lines 1.29 kB
{"version":3,"file":"link2.mjs","sources":["../../../../../../packages/components/link/src/link.vue"],"sourcesContent":["<template>\n <a\n :class=\"{\n [namespace]: true,\n 'is-underline': underline === true && !disabled,\n 'is-hover-underline': underline === 'hover' && !disabled,\n 'is-disabled': disabled,\n [type]: true\n }\"\n :target=\"disabled || !href ? undefined : target\"\n :href=\"disabled || !href ? undefined : href\"\n @click=\"handleClick\"\n >\n <slot v-if=\"$slots.prefix\" name=\"prefix\"></slot>\n <span v-if=\"$slots.default\">\n <slot></slot>\n </span>\n\n <slot v-if=\"$slots.suffix\" name=\"suffix\"></slot>\n </a>\n</template>\n\n<script lang=\"ts\" setup>\nimport { useNamespace } from '@hongluan-ui/hooks'\nimport { linkEmits, linkProps } from './link'\n\ndefineOptions({\n name: 'Link',\n})\nconst props = defineProps(linkProps)\nconst emit = defineEmits(linkEmits)\n\nconst { namespace } = useNamespace('link')\n\nfunction handleClick(event: MouseEvent) {\n if (!props.disabled) emit('click', event)\n}\n</script>\n"],"names":[],"mappings":";;;;;oCA0Bc;AAAA,EACZ,MAAM;AACR;;;;;;;AAIA,UAAM,EAAE,cAAc,aAAa,MAAM;AAEzC,yBAAqB,OAAmB;AACtC,UAAI,CAAC,MAAM;AAAU,aAAK,SAAS,KAAK;AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;"}