{"version":3,"file":"dock-container.mjs","sources":["../../../../../../packages/components/dock-container/src/dock-container.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue'\nimport type { Indexable } from '@hongluan-business-ui/utils/types'\n\nexport type DockContainerPlacement = 'top' | 'bottom' | 'left' | 'right'\nexport type DockItem = {\n  id: string\n  title: string\n  snapshot: boolean | string | Indexable<any>\n}\n\nexport const dockContainerProps = {\n  beforeClose: {\n    type: Function as PropType<(...args: any[]) => unknown>,\n  },\n  customClass: {\n    type: String,\n    default: '',\n  },\n  animationName: {\n    type: String,\n    default: '',\n  },\n  openDelay: {\n    type: Number,\n    default: 0,\n  },\n  closeDelay: {\n    type: Number,\n    default: 0,\n  },\n  modelValue: {\n    type: Boolean,\n    required: true,\n  },\n  placement: {\n    type: String as PropType<DockContainerPlacement>,\n    default: 'bottom',\n  },\n  height: {\n    type: String,\n  },\n  width: {\n    type: String,\n  },\n  itemHeight: {\n    type: String,\n  },\n  itemWidth: {\n    type: String,\n  },\n  zIndex: {\n    type: Number,\n  },\n}\nexport type DockContainerProps = ExtractPropTypes<typeof dockContainerProps>\n\nexport const dockContainerEmits = {\n  open: () => true,\n  opened: () => true,\n  close: () => true,\n  closed: () => true,\n  'item-added': (dockItem: DockItem, dockItems: DockItem[]) => typeof dockItem === 'object' && Array.isArray(dockItems),\n  'item-closed': (dockItem: DockItem, dockItems: DockItem[]) => typeof dockItem === 'object' && Array.isArray(dockItems),\n  'item-restored': (dockItem: DockItem, dockItems: DockItem[]) => typeof dockItem === 'object' && Array.isArray(dockItems),\n  'update:modelValue': (value: boolean) => typeof value === 'boolean',\n}\nexport type DockContainerEmits = typeof dockContainerEmits\n"],"names":[],"mappings":"AAAY,MAAC,kBAAkB,GAAG;AAClC,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,QAAQ,EAAE,IAAI;AAClB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,QAAQ;AACrB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE;AACU,MAAC,kBAAkB,GAAG;AAClC,EAAE,IAAI,EAAE,MAAM,IAAI;AAClB,EAAE,MAAM,EAAE,MAAM,IAAI;AACpB,EAAE,KAAK,EAAE,MAAM,IAAI;AACnB,EAAE,MAAM,EAAE,MAAM,IAAI;AACpB,EAAE,YAAY,EAAE,CAAC,QAAQ,EAAE,SAAS,KAAK,OAAO,QAAQ,KAAK,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AACjG,EAAE,aAAa,EAAE,CAAC,QAAQ,EAAE,SAAS,KAAK,OAAO,QAAQ,KAAK,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AAClG,EAAE,eAAe,EAAE,CAAC,QAAQ,EAAE,SAAS,KAAK,OAAO,QAAQ,KAAK,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC;AACpG,EAAE,mBAAmB,EAAE,CAAC,KAAK,KAAK,OAAO,KAAK,KAAK,SAAS;AAC5D;;;;"}