{"version":3,"file":"Option.cjs","sources":["../../../../../../packages/vue-components/vc-mentions/src/Option.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { ExtractPropTypes, HTMLAttributes } from 'vue';\nimport { anyType, objectType } from '@antdv/utils';\nimport { defineComponent } from 'vue';\n\nexport const baseOptionsProps = {\n  value: String,\n  disabled: Boolean,\n  payload: objectType<Record<string, any>>(),\n};\nexport const optionProps = {\n  ...baseOptionsProps,\n  label: anyType<VueNode | ((o: BaseOptionsProps) => VueNode)>([]),\n};\nexport type BaseOptionsProps = Partial<ExtractPropTypes<typeof baseOptionsProps>> &\n  Partial<HTMLAttributes>;\n\nexport type OptionProps = Partial<ExtractPropTypes<typeof optionProps>> & Partial<HTMLAttributes>;\n\nexport const optionOptions = {\n  name: 'Option',\n  props: optionProps,\n  render(_props: any, { slots }: any) {\n    return slots.default?.();\n  },\n};\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  ...optionOptions,\n});\n"],"names":["baseOptionsProps","value","String","disabled","Boolean","payload","objectType","optionProps","label","anyType","optionOptions","name","props","render","_props","slots","default","defineComponent","compatConfig","MODE"],"mappings":";;;;;;;;AAKO,MAAMA,gBAAmB,GAAA;AAAA,EAC9BC,KAAOC,EAAAA,MAAAA;AAAAA,EACPC,QAAUC,EAAAA,OAAAA;AAAAA,EACVC,SAASC,mBAAgC,EAAA;AAC3C,EAAA;AACO,MAAMC,WAAc,GAAA;AAAA,EACzB,GAAGP,gBAAAA;AAAAA,EACHQ,KAAAA,EAAOC,gBAAsD,CAAA,EAAE,CAAA;AACjE,EAAA;AAMO,MAAMC,aAAgB,GAAA;AAAA,EAC3BC,IAAM,EAAA,QAAA;AAAA,EACNC,KAAOL,EAAAA,WAAAA;AAAAA,EACPM,OAAOC,MAAa,EAAA;AAAA,IAAEC,KAAAA;AAAAA,GAAc,EAAA;AApBtC,IAAA,IAAA,EAAA,CAAA;AAqBI,IAAA,OAAA,CAAOA,WAAMC,OAAND,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AAAAA,GACT;AACF,EAAA;AACA,6BAA+BE,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxB,GAAGT,aAAAA;AACL,CAAC,CAAA;;;;;;;"}