{"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;;;;"}