element-plus
Version:
A Component Library for Vue 3
1 lines • 2.86 kB
Source Map (JSON)
{"version":3,"file":"option-item.vue.mjs","sources":["../../../../../../packages/components/select-v2/src/option-item.vue"],"sourcesContent":["<template>\n <li\n :id=\"`${contentId}-${index}`\"\n role=\"option\"\n :aria-selected=\"selected\"\n :aria-disabled=\"disabled || undefined\"\n :style=\"style\"\n :class=\"[\n ns.be('dropdown', 'item'),\n ns.is('selected', selected),\n ns.is('disabled', disabled),\n ns.is('created', created),\n ns.is('hovering', hovering),\n ]\"\n @mousemove=\"hoverItem\"\n @click.stop=\"selectOptionClick\"\n >\n <slot :item=\"item\" :index=\"index\" :disabled=\"disabled\">\n <span>{{ getLabel(item) }}</span>\n </slot>\n </li>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, inject } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { useOption } from './useOption'\nimport { useProps } from './useProps'\nimport { optionV2Emits, optionV2Props } from './defaults'\nimport { selectV2InjectionKey } from './token'\n\nexport default defineComponent({\n props: optionV2Props,\n emits: optionV2Emits,\n setup(props, { emit }) {\n const select = inject(selectV2InjectionKey)!\n const ns = useNamespace('select')\n const { hoverItem, selectOptionClick } = useOption(props, { emit })\n const { getLabel } = useProps(select.props)\n const contentId = select.contentId\n\n return {\n ns,\n contentId,\n hoverItem,\n selectOptionClick,\n getLabel,\n }\n },\n})\n</script>\n"],"names":["_createElementBlock","_normalizeStyle","_normalizeClass","_renderSlot","_createElementVNode","_toDisplayString"],"mappings":";;;;;;sBACEA,kBAAA,CAmBK,IAAA,EAAA;AAAA,IAlBF,IAAE,CAAA,EAAK,IAAA,CAAA,SAAS,CAAA,CAAA,EAAI,KAAA,KAAK,CAAA,CAAA;AAAA,IAC1B,IAAA,EAAK,QAAA;AAAA,IACJ,iBAAe,IAAA,CAAA,QAAA;AAAA,IACf,eAAA,EAAe,KAAA,QAAA,IAAY,MAAA;AAAA,IAC3B,KAAA,EAAKC,cAAA,CAAE,IAAA,CAAA,KAAK,CAAA;AAAA,IACZ,OAAKC,cAAA,CAAA;AAAA,MAAU,IAAA,IAAG,EAAA,CAAE,UAAA,EAAA,MAAA,CAAA;AAAA,MAA4B,IAAA,CAAA,EAAA,CAAG,EAAA,CAAE,UAAA,EAAa,KAAA,QAAQ,CAAA;AAAA,MAAS,IAAA,CAAA,EAAA,CAAG,EAAA,CAAE,UAAA,EAAa,KAAA,QAAQ,CAAA;AAAA,MAAS,IAAA,CAAA,EAAA,CAAG,EAAA,CAAE,SAAA,EAAY,KAAA,OAAO,CAAA;AAAA,MAAS,IAAA,CAAA,EAAA,CAAG,EAAA,CAAE,UAAA,EAAa,KAAA,QAAQ;AAAA,KAAA,CAAA;AAAA,IAOjL,WAAA,EAAS,MAAA,CAAA,CAAA,CAAA,KAAA,OAAA,CAAA,CAAA,GAAA,CAAA,GAAA,IAAA,KAAE,IAAA,CAAA,SAAA,IAAA,IAAA,CAAA,SAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,IACX,SAAK,MAAA,+CAAO,IAAA,CAAA,iBAAA,IAAA,KAAA,iBAAA,CAAA,GAAA,IAAA,CAAA,EAAiB,CAAA,MAAA,CAAA,CAAA;AAAA,GAAA,EAAA;AAAA,IAE9BC,UAAA,CAEO,IAAA,CAAA,MAAA,EAAA,SAAA,EAAA;AAAA,MAFA,MAAM,IAAA,CAAA,IAAA;AAAA,MAAO,OAAO,IAAA,CAAA,KAAA;AAAA,MAAQ,UAAU,IAAA,CAAA;AAAA,OAA7C,MAEO;AAAA,MADLC,kBAAA;AAAA,QAAiC,MAAA;AAAA,QAAA,IAAA;AAAA,QAAAC,eAAA,CAAxB,IAAA,UAAS,IAAA,CAAA,IAAI,CAAA,CAAA;AAAA,QAAA;AAAA;AAAA;AAAA,KAAA;AAAA;;;;;;"}