{"version":3,"file":"types.mjs","sources":["../../../../../../packages/components/message-box/src/types.ts"],"sourcesContent":["import type { RenderFunction, VNode } from 'vue'\n\nexport const messageBoxStaticMethods = ['info', 'success', 'warning', 'strong', 'error'] as const\n\nexport type MessageBoxStaticMethod = (typeof messageBoxStaticMethods)[number]\n\nexport type MessageBoxBeforeAction = () => boolean | Promise<boolean>\n\nexport type MessageBoxContent = string | number | VNode | RenderFunction\n\nexport interface MessageBoxOptions {\n  title?: MessageBoxContent\n  type?: MessageBoxStaticMethod\n  content?: MessageBoxContent\n  footer?: boolean | ((scoped: MessageBoxFooterScoped) => VNode)\n  okText?: string\n  cancelText?: string\n  mask?: boolean\n  maskToClose?: boolean\n  onOk?: (e: Event) => void\n  beforeOnOk?: MessageBoxBeforeAction\n  onCancel?: (e: Event) => void\n  beforeOnCancel?: MessageBoxBeforeAction\n  width?: number | string\n  height?: number | string\n  top?: number | string\n  center?: boolean\n  renderTo?: string | HTMLElement\n  hideCancel?: boolean\n  hideOk?: boolean\n  popupClass?: string\n}\n\nexport type MessageBoxFooterAction = 'cancel' | 'ok'\n\nexport interface MessageBoxFooterScoped {\n  cancel(): void\n  ok(): void\n  loadingObj?: { ok: boolean; cancel: boolean }\n}\n\nexport interface MessageBoxCaller {\n  (options: MessageBoxOptions): void\n}\n\nexport type MessageBoxChainArgs = [() => boolean | Promise<boolean>, () => void] | [() => void]\n\nexport interface MessageBoxMethodReturn {\n  ok(...args: MessageBoxChainArgs): any\n  cancel(...args: MessageBoxChainArgs): any\n}\n\nexport interface MessageBoxMethods extends MessageBoxCaller {\n  info(title: MessageBoxContent, content?: MessageBoxContent): MessageBoxMethodReturn\n  success(title: MessageBoxContent, content?: MessageBoxContent): MessageBoxMethodReturn\n  warning(title: MessageBoxContent, content?: MessageBoxContent): MessageBoxMethodReturn\n  strong(title: MessageBoxContent, content?: MessageBoxContent): MessageBoxMethodReturn\n  error(title: MessageBoxContent, content?: MessageBoxContent): MessageBoxMethodReturn\n}\n\nexport type MessageBoxMethodOption = string | MessageBoxOptions\n"],"names":[],"mappings":"AAEO,MAAM,0BAA0B,CAAC,MAAA,EAAQ,SAAW,EAAA,SAAA,EAAW,UAAU,OAAO;;;;"}