UNPKG

@vuesax-alpha/nightly

Version:
1 lines 2.21 kB
{"version":3,"file":"chip2.mjs","sources":["../../../../../../packages/components/select/src/chip.vue"],"sourcesContent":["<template>\n <span :class=\"chipKls\" @click=\"onClick\">\n <slot />\n\n <icon-close\n v-if=\"!disabled && showClose\"\n hover=\"less\"\n scale=\"0.5\"\n @click=\"onClose\"\n @mouseenter=\"onMouseEnterClose\"\n @mouseleave=\"onMouseLeaveClose\"\n />\n </span>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, inject } from 'vue'\nimport { useNamespace } from '@vuesax-alpha/hooks'\nimport { IconClose } from '@vuesax-alpha/components/icon'\nimport { chipEmits, chipProps } from './chip'\nimport { selectContextKey } from './tokens'\n\ndefineOptions({\n name: 'VsChip',\n})\n\nconst ns = useNamespace('chip')\n\nconst select = inject(selectContextKey)!\n\nconst props = defineProps(chipProps)\nconst emit = defineEmits(chipEmits)\n\nconst chipKls = computed(() => [\n ns.b(),\n ns.is('disabled', props.disabled),\n ns.is('hit', props.hit),\n ns.is(props.shape),\n])\n\nconst onClick = (e: Event) => {\n emit('click', e)\n}\n\nconst onClose = (e: Event) => {\n emit('close', e)\n}\n\nconst onMouseEnterClose = () => {\n select.handleTarget('chip-close', !props.disabled)\n}\n\nconst onMouseLeaveClose = () => {\n select.handleTarget(null)\n}\n</script>\n"],"names":[],"mappings":";;;;;;;;mCAsBc,CAAA;AAAA,EACZ,IAAM,EAAA,QAAA;AACR,CAAA,CAAA,CAAA;;;;;;;AAEM,IAAA,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAExB,IAAA,MAAA,MAAA,GAAS,OAAO,gBAAgB,CAAA,CAAA;AAKhC,IAAA,MAAA,OAAA,GAAU,SAAS,MAAM;AAAA,MAC7B,GAAG,CAAE,EAAA;AAAA,MACL,EAAG,CAAA,EAAA,CAAG,UAAY,EAAA,KAAA,CAAM,QAAQ,CAAA;AAAA,MAChC,EAAG,CAAA,EAAA,CAAG,KAAO,EAAA,KAAA,CAAM,GAAG,CAAA;AAAA,MACtB,EAAA,CAAG,EAAG,CAAA,KAAA,CAAM,KAAK,CAAA;AAAA,KAClB,CAAA,CAAA;AAEK,IAAA,MAAA,OAAA,GAAU,CAAC,CAAa,KAAA;AAC5B,MAAA,IAAA,CAAK,SAAS,CAAC,CAAA,CAAA;AAAA,KACjB,CAAA;AAEM,IAAA,MAAA,OAAA,GAAU,CAAC,CAAa,KAAA;AAC5B,MAAA,IAAA,CAAK,SAAS,CAAC,CAAA,CAAA;AAAA,KACjB,CAAA;AAEA,IAAA,MAAM,oBAAoB,MAAM;AAC9B,MAAA,MAAA,CAAO,YAAa,CAAA,YAAA,EAAc,CAAC,KAAA,CAAM,QAAQ,CAAA,CAAA;AAAA,KACnD,CAAA;AAEA,IAAA,MAAM,oBAAoB,MAAM;AAC9B,MAAA,MAAA,CAAO,aAAa,IAAI,CAAA,CAAA;AAAA,KAC1B,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}