UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 2.26 kB
{"version":3,"file":"option.vue2.mjs","sources":["../../../components/option/option.vue"],"sourcesContent":["<script setup lang=\"ts\">\r\nimport { computed } from 'vue'\r\n\r\nimport { emitEvent, useNameHelper } from '@vexip-ui/config'\r\nimport { toAttrValue } from '@vexip-ui/utils'\r\nimport { optionProps } from './props'\r\n\r\ndefineOptions({ name: 'Option' })\r\n\r\nconst props = defineProps(optionProps)\r\n\r\nconst nh = useNameHelper('option')\r\nconst className = computed(() => {\r\n return {\r\n [nh.b()]: true,\r\n [nh.bs('vars')]: true,\r\n [nh.bm('disabled')]: props.disabled,\r\n [nh.bm('selected')]: !props.disabled && props.selected,\r\n [nh.bm('divided')]: props.divided,\r\n [nh.bm('hitting')]: props.hitting,\r\n [nh.bm('no-hover')]: props.noHover,\r\n }\r\n})\r\n\r\nfunction handleSelect() {\r\n if (props.disabled) return\r\n\r\n emitEvent(props.onSelect!)\r\n}\r\n</script>\r\n\r\n<template>\r\n <li\r\n ref=\"wrapper\"\r\n :class=\"className\"\r\n :title=\"title || undefined\"\r\n role=\"option\"\r\n :aria-disabled=\"toAttrValue(disabled)\"\r\n :aria-selected=\"selected\"\r\n @click=\"handleSelect\"\r\n >\r\n <slot>{{ label || value }}</slot>\r\n </li>\r\n</template>\r\n"],"names":["props","__props","nh","useNameHelper","className","computed","handleSelect","emitEvent","_createElementBlock","title","_unref","toAttrValue","disabled","selected","_renderSlot","_ctx","label","value"],"mappings":";;;;;;;;;AASA,UAAMA,IAAQC,GAERC,IAAKC,EAAc,QAAQ,GAC3BC,IAAYC,EAAS,OAClB;AAAA,MACL,CAACH,EAAG,EAAE,CAAC,GAAG;AAAA,MACV,CAACA,EAAG,GAAG,MAAM,CAAC,GAAG;AAAA,MACjB,CAACA,EAAG,GAAG,UAAU,CAAC,GAAGF,EAAM;AAAA,MAC3B,CAACE,EAAG,GAAG,UAAU,CAAC,GAAG,CAACF,EAAM,YAAYA,EAAM;AAAA,MAC9C,CAACE,EAAG,GAAG,SAAS,CAAC,GAAGF,EAAM;AAAA,MAC1B,CAACE,EAAG,GAAG,SAAS,CAAC,GAAGF,EAAM;AAAA,MAC1B,CAACE,EAAG,GAAG,UAAU,CAAC,GAAGF,EAAM;AAAA,IAC7B,EACD;AAED,aAASM,IAAe;AACtB,MAAIN,EAAM,YAEVO,EAAUP,EAAM,QAAS;AAAA,IAAA;2BAKzBQ,EAUK,MAAA;AAAA,MATH,KAAI;AAAA,MACH,SAAOJ,EAAS,KAAA;AAAA,MAChB,OAAOK,EAAK,SAAI;AAAA,MACjB,MAAK;AAAA,MACJ,iBAAeC,EAAWC,CAAA,EAACC,EAAQ,QAAA;AAAA,MACnC,iBAAeC,EAAQ;AAAA,MACvB,SAAOP;AAAA,IAAA;MAERQ,EAAiCC,yBAAjC,MAAiC;AAAA,QAAxBC,EAAAA,EAAAA,EAAAA,SAASC,EAAK,KAAA,GAAA,CAAA;AAAA;;;;"}