{"version":3,"file":"types.mjs","sources":["../../../../../../packages/components/message/src/types.ts"],"sourcesContent":["import type { RenderFunction, VNode } from 'vue'\n\nexport const messageTypes = ['success', 'warning', 'error', 'strong', 'info'] as const\n\nexport type IMessageType = (typeof messageTypes)[number]\n\nexport type IMessage = string | number | VNode | RenderFunction\n\nexport interface IMessageOptions {\n  id?: string\n  message?: IMessage\n  type?: IMessageType\n  duration?: number\n  center?: boolean\n  onClose?: (vm?: VNode) => void\n  offset?: number\n  renderTo?: string | HTMLElement\n  showClose?: Boolean\n  useHTML?: Boolean\n  popupClass?: string\n}\n\nexport interface IMessageHandler {\n  close: () => void\n}\n\nexport interface IMessageCaller {\n  (options: IMessageParams): IMessageHandler\n}\n\nexport interface IMessageMethods extends IMessageCaller {\n  success(message: IMessage | IMessageOptions): IMessageHandler\n  error(message: IMessage | IMessageOptions): IMessageHandler\n  warning(message: IMessage | IMessageOptions): IMessageHandler\n  strong(message: IMessage | IMessageOptions): IMessageHandler\n  info(message: IMessage | IMessageOptions): IMessageHandler\n}\n\nexport type IMessageParams = IMessageOptions | string\n"],"names":[],"mappings":"AAEO,MAAM,eAAe,CAAC,SAAA,EAAW,SAAW,EAAA,OAAA,EAAS,UAAU,MAAM;;;;"}