{"version":3,"file":"modeless-dialog2.mjs","sources":["../../../../../../packages/components/modeless-dialog/src/modeless-dialog.ts"],"sourcesContent":["import { panelProps } from 'hongluan-ui'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const modelessDialogProps = {\n  beforeClose: {\n    type: Function as PropType<(...args: any[]) => unknown>,\n  },\n  showClose: {\n    type: Boolean,\n    default: true,\n  },\n  showMaximize: {\n    type: Boolean,\n    default: true,\n  },\n  showCollapse: {\n    type: Boolean,\n    default: true,\n  },\n  customClass: {\n    type: String,\n    default: '',\n  },\n  animationName: {\n    type: String,\n    default: 'fade',\n  },\n  openDelay: {\n    type: Number,\n    default: 0,\n  },\n  closeDelay: {\n    type: Number,\n    default: 0,\n  },\n  top: {\n    type: String,\n    default: '',\n  },\n  title: {\n    type: String,\n    default: '',\n  },\n  modelValue: {\n    type: Boolean,\n    required: true,\n  },\n  height: {\n    type: String,\n  },\n  width: {\n    type: String,\n  },\n  zIndex: {\n    type: [Number, String],\n  },\n  boundings: {\n    type: Array as PropType<number[]>,\n    validator: (value: any) => {\n      return value ? Array.isArray(value) && value.length === 4 && value.every(v => typeof v === 'number') : true\n    },\n  },\n  resize: Boolean,\n  drag: {\n    type: Boolean,\n    default: true,\n  },\n  id: String,\n  useDock: Boolean,\n  snapshot: {\n    type: [Boolean, String, Object] as PropType<boolean | string | { type: string; url: string; }>,\n    default: false,\n  },\n  ...panelProps,\n}\nexport type ModelessDialogProps = ExtractPropTypes<typeof modelessDialogProps>\n\nexport const modelessDialogEmits = {\n  open: () => true,\n  opened: () => true,\n  close: () => true,\n  closed: () => true,\n  destroy: () => true,\n  resize: () => true,\n  'update:modelValue': (value: boolean) => typeof value === 'boolean',\n  collapse: (value: boolean) => typeof value === 'boolean',\n  maximize: (value: boolean) => typeof value === 'boolean',\n}\nexport type ModelessDialogEmits = typeof modelessDialogEmits\n\nexport interface ModelessInsance {\n  close: () => void\n  toggleShow: (shown?: boolean) => void\n  toggleCollapse: (collapsable?: boolean) => void\n  toggleMaximize: (maximizable?: boolean) => void\n  isShown: () => boolean\n  isClosed: () => boolean\n  isCollapsed: () => boolean\n  isMaximized: () => boolean\n  title: string\n  snapshot: boolean | string | { type: string; url: string; }\n}\n\nexport interface ModelessProxy {\n  visible: boolean\n  collapse: boolean\n  maximize: boolean\n  shown: boolean\n  panelClass: Record<string, unknown>\n  headerClass: unknown\n  bodyClass: unknown\n  footerClass: unknown\n  panelStyle: string[]\n  collapseDialog: (collapsable?: boolean) => void\n  maximizeDialog: (maximizable?: boolean) => void\n}\n"],"names":[],"mappings":"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"}