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