{"version":3,"file":"const.mjs","sources":["../../../../../packages/overlay/infowindow/use/const.ts"],"sourcesContent":["import type { PropType } from \"vue\";\r\nimport type { DefineEmits, DefineProps, LngLat, Point } from \"~/utils/types\";\r\n\r\nexport const NATIVE_PROPS = {\r\n  /** 弹出框的最小宽度 */\r\n  minWidth: { type: Number, default: 50 },\r\n  /** 弹出框的最大宽度 */\r\n  maxWidth: { type: Number, default: 300 },\r\n  /** 设置后，如果内容超过弹出窗口的给定高度则产生一个可以滚动的容器 */\r\n  maxHeight: { type: Number, default: null },\r\n  /** 是否开启信息窗口打开时地图自动移动（默认关闭） */\r\n  autoPan: { type: Boolean, default: false },\r\n  /** 控制弹出窗口中出现的关闭按钮 */\r\n  closeButton: { type: Boolean, default: true },\r\n  /** 弹出窗口位置的补偿值。在同一图层中打开弹出窗口时对于控制锚点比较有用 */\r\n  offset: { type: Array as unknown as PropType<Point>, default: () => [0, 7] },\r\n  /** 在地图视图自动平移产生后弹出窗口和地图视图之间的边缘 */\r\n  autoPanPadding: { type: Array as unknown as PropType<Point>, default: () => [5, 5] },\r\n  /** 是否开启点击地图关闭信息窗口（默认关闭） */\r\n  closeOnClick: { type: Boolean, default: false }\r\n};\r\n\r\nexport const EXTRA_PROPS = {\r\n  /** 信息浮窗的显示 HTML 内容 */\r\n  content: { type: [String, Object, HTMLElement] as PropType<string | HTMLElement>, default: \"\" },\r\n  /** 打开信息浮窗的覆盖物或信息浮窗所指向的地理位置坐标 */\r\n  target: { type: [Object, Array] as PropType<T.OverlayBase<any> | LngLat | null>, default: null }\r\n};\r\n\r\nexport const NATIVE_EVENTS: T.InfoWindowEvents = {\r\n  close: () => true,\r\n  open: () => true,\r\n  clickclose: () => true\r\n};\r\n\r\nexport const EXTRA_EVENTS = {\r\n  init: (e: T.InfoWindow) => e instanceof T.InfoWindow,\r\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\r\n  \"update:target\": (e: any) => true\r\n};\r\n\r\nexport const PROPS = { ...NATIVE_PROPS, ...EXTRA_PROPS };\r\nexport const EVENTS = { ...NATIVE_EVENTS, ...EXTRA_EVENTS };\r\nexport type Props = DefineProps<typeof PROPS>;\r\nexport type Emit = DefineEmits<typeof EVENTS>;\r\n"],"names":["NATIVE_PROPS","EXTRA_PROPS","NATIVE_EVENTS","EXTRA_EVENTS","e","PROPS","EVENTS"],"mappings":"AAGO,MAAMA,IAAe;AAAA;AAAA,EAE1B,UAAU,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA;AAAA,EAEtC,UAAU,EAAE,MAAM,QAAQ,SAAS,IAAI;AAAA;AAAA,EAEvC,WAAW,EAAE,MAAM,QAAQ,SAAS,KAAK;AAAA;AAAA,EAEzC,SAAS,EAAE,MAAM,SAAS,SAAS,GAAM;AAAA;AAAA,EAEzC,aAAa,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAE5C,QAAQ,EAAE,MAAM,OAAqC,SAAS,MAAM,CAAC,GAAG,CAAC,EAAE;AAAA;AAAA,EAE3E,gBAAgB,EAAE,MAAM,OAAqC,SAAS,MAAM,CAAC,GAAG,CAAC,EAAE;AAAA;AAAA,EAEnF,cAAc,EAAE,MAAM,SAAS,SAAS,GAAM;AAChD,GAEaC,IAAc;AAAA;AAAA,EAEzB,SAAS,EAAE,MAAM,CAAC,QAAQ,QAAQ,WAAW,GAAqC,SAAS,GAAG;AAAA;AAAA,EAE9F,QAAQ,EAAE,MAAM,CAAC,QAAQ,KAAK,GAAmD,SAAS,KAAK;AACjG,GAEaC,IAAoC;AAAA,EAC/C,OAAO,MAAM;AAAA,EACb,MAAM,MAAM;AAAA,EACZ,YAAY,MAAM;AACpB,GAEaC,IAAe;AAAA,EAC1B,MAAM,CAACC,MAAoBA,aAAa,EAAE;AAAA;AAAA,EAE1C,iBAAiB,CAACA,MAAW;AAC/B,GAEaC,IAAQ,EAAE,GAAGL,GAAc,GAAGC,EAAY,GAC1CK,IAAS,EAAE,GAAGJ,GAAe,GAAGC,EAAa;"}