UNPKG

vexip-ui

Version:

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

1 lines 2.1 kB
{"version":3,"file":"option.vue2.cjs","sources":["../../../components/option/option.vue"],"sourcesContent":["<script setup lang=\"ts\">\nimport { computed } from 'vue'\n\nimport { emitEvent, useNameHelper } from '@vexip-ui/config'\nimport { toAttrValue } from '@vexip-ui/utils'\nimport { optionProps } from './props'\n\ndefineOptions({ name: 'Option' })\n\nconst props = defineProps(optionProps)\n\nconst nh = useNameHelper('option')\nconst className = computed(() => {\n return {\n [nh.b()]: true,\n [nh.bs('vars')]: true,\n [nh.bm('disabled')]: props.disabled,\n [nh.bm('selected')]: !props.disabled && props.selected,\n [nh.bm('divided')]: props.divided,\n [nh.bm('hitting')]: props.hitting,\n [nh.bm('no-hover')]: props.noHover,\n }\n})\n\nfunction handleSelect() {\n if (props.disabled) return\n\n emitEvent(props.onSelect!)\n}\n</script>\n\n<template>\n <li\n ref=\"wrapper\"\n :class=\"className\"\n :title=\"title || undefined\"\n role=\"option\"\n :aria-disabled=\"toAttrValue(disabled)\"\n :aria-selected=\"selected\"\n @click=\"handleSelect\"\n >\n <slot>{{ label || value }}</slot>\n </li>\n</template>\n"],"names":["props","__props","nh","useNameHelper","className","computed","handleSelect","emitEvent","_createElementBlock","title","_unref","toAttrValue","disabled","selected","_renderSlot","_ctx","label","value"],"mappings":"oPASA,MAAMA,EAAQC,EAERC,EAAKC,gBAAc,QAAQ,EAC3BC,EAAYC,EAAAA,SAAS,KAClB,CACL,CAACH,EAAG,EAAE,CAAC,EAAG,GACV,CAACA,EAAG,GAAG,MAAM,CAAC,EAAG,GACjB,CAACA,EAAG,GAAG,UAAU,CAAC,EAAGF,EAAM,SAC3B,CAACE,EAAG,GAAG,UAAU,CAAC,EAAG,CAACF,EAAM,UAAYA,EAAM,SAC9C,CAACE,EAAG,GAAG,SAAS,CAAC,EAAGF,EAAM,QAC1B,CAACE,EAAG,GAAG,SAAS,CAAC,EAAGF,EAAM,QAC1B,CAACE,EAAG,GAAG,UAAU,CAAC,EAAGF,EAAM,OAC7B,EACD,EAED,SAASM,GAAe,CAClBN,EAAM,UAEVO,EAAA,UAAUP,EAAM,QAAS,CAAA,6BAKzBQ,EAAA,mBAUK,KAAA,CATH,IAAI,UACH,uBAAOJ,EAAS,KAAA,EAChB,MAAOK,EAAK,OAAI,OACjB,KAAK,SACJ,gBAAeC,EAAAA,MAAWC,EAAAA,WAAA,EAACC,EAAQ,QAAA,EACnC,gBAAeC,EAAQ,SACvB,QAAOP,CAAA,GAERQ,EAAAA,WAAiCC,sBAAjC,IAAiC,CAAxBC,kBAAAA,EAAAA,gBAAAA,EAAAA,OAASC,EAAK,KAAA,EAAA,CAAA"}