{"version":3,"file":"emoji.mjs","sources":["../../../../../../packages/components/emoji/src/emoji.ts"],"sourcesContent":["import { buildProps, isObject, isString } from '@element-plus/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport type { ExtractPropTypes } from 'vue'\nimport type { EmoticonListItem, FontEmoticonListItem } from './helper'\n\nconst commonProps = {\n  modelValue: {\n    type: null,\n  },\n  type: {\n    type: String,\n    default: 'text',\n    values: ['text', 'code', 'image', 'icon'],\n  },\n  keepAlive: {\n    type: Boolean,\n    default: true,\n  },\n}\n\nconst commonEmits = {\n  [UPDATE_MODEL_EVENT]: (str: string) => isString(str),\n  [CHANGE_EVENT]: (\n    item: EmoticonListItem | FontEmoticonListItem,\n    type: string\n  ) => isObject(item) && isString(type),\n}\n\nexport const emojiProps = buildProps({ ...commonProps } as const)\nexport type EmojiProps = ExtractPropTypes<typeof emojiProps>\n\nexport const emojiEmits = {\n  ...commonEmits,\n  'click-tab': (tab: string) => !!tab,\n}\nexport type EmojiEmits = typeof emojiEmits\n\n// 表情包 props event\nexport const emoticonProps = buildProps({\n  ...commonProps,\n} as const)\nexport type EmoticonProps = ExtractPropTypes<typeof emoticonProps>\n\nexport const emoticonEmits = {\n  ...commonEmits,\n}\nexport type EmoticonEmits = typeof emoticonEmits\n"],"names":[],"mappings":";;;AAKA,MAAM,WAAc,GAAA;AAAA,EAClB,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,IAAA;AAAA,GACR;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,MAAA;AAAA,IACT,MAAQ,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,SAAS,MAAM,CAAA;AAAA,GAC1C;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AACF,CAAA,CAAA;AAEA,MAAM,WAAc,GAAA;AAAA,EAClB,CAAC,kBAAA,GAAqB,CAAC,GAAA,KAAgB,SAAS,GAAG,CAAA;AAAA,EACnD,CAAC,eAAe,CACd,IAAA,EACA,SACG,QAAS,CAAA,IAAI,CAAK,IAAA,QAAA,CAAS,IAAI,CAAA;AACtC,CAAA,CAAA;AAEO,MAAM,UAAa,GAAA,UAAA,CAAW,EAAE,GAAG,aAAsB,EAAA;AAGzD,MAAM,UAAa,GAAA;AAAA,EACxB,GAAG,WAAA;AAAA,EACH,WAAa,EAAA,CAAC,GAAgB,KAAA,CAAC,CAAC,GAAA;AAClC,EAAA;AAIO,MAAM,gBAAgB,UAAW,CAAA;AAAA,EACtC,GAAG,WAAA;AACL,CAAU,EAAA;AAGH,MAAM,aAAgB,GAAA;AAAA,EAC3B,GAAG,WAAA;AACL;;;;"}