{"version":3,"file":"const.mjs","sources":["../../../../../packages/overlay/markerClusterer/use/const.ts"],"sourcesContent":["import type { PropType } from \"vue\";\r\nimport type { DefineEmits, DefineProps, Point } from \"~/utils/types\";\r\nimport type { Props as MarkerProps } from \"../../marker/use/const\";\r\n\r\nexport type MarkerClustererStyle = Omit<T.MarkerClustererStyle, \"offset\"> & {\r\n  /** 聚合图标偏移量 */\r\n  offset?: Point;\r\n};\r\n\r\nexport const NATIVE_PROPS = {\r\n  /** 要聚合的标注点数组 */\r\n  markers: { type: Array as PropType<MarkerProps[]> },\r\n  /** 聚合计算时网格的像素大小，默认60 */\r\n  girdSize: { type: Number },\r\n  /** 最大的聚合级别，大于该级别就不进行聚合 */\r\n  maxZoom: { type: Number },\r\n  /** 自定义聚合后的图标风格 */\r\n  styles: { type: Array as PropType<MarkerClustererStyle[]> }\r\n};\r\n\r\nexport const EXTRA_PROPS = {};\r\n\r\nexport const NATIVE_EVENTS: T.MarkerClustererEvents = {\r\n  click: () => true,\r\n  clusterclick: () => true,\r\n  dblclick: () => true,\r\n  mousedown: () => true,\r\n  mouseup: () => true,\r\n  mouseout: () => true,\r\n  mouseover: () => true,\r\n  dragstart: () => true,\r\n  drag: () => true,\r\n  dragend: () => true,\r\n  remove: () => true\r\n};\r\n\r\nexport const EXTRA_EVENTS = {\r\n  init: (e: T.MarkerClusterer) => e instanceof T.MarkerClusterer\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","PROPS","EVENTS"],"mappings":"AASO,MAAMA,IAAe;AAAA;AAAA,EAE1B,SAAS,EAAE,MAAM,MAAiC;AAAA;AAAA,EAElD,UAAU,EAAE,MAAM,OAAO;AAAA;AAAA,EAEzB,SAAS,EAAE,MAAM,OAAO;AAAA;AAAA,EAExB,QAAQ,EAAE,MAAM,MAA0C;AAC5D,GAEaC,IAAc,CAAA,GAEdC,IAAyC;AAAA,EACpD,OAAO,MAAM;AAAA,EACb,cAAc,MAAM;AAAA,EACpB,UAAU,MAAM;AAAA,EAChB,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AAAA,EACf,UAAU,MAAM;AAAA,EAChB,WAAW,MAAM;AAAA,EACjB,WAAW,MAAM;AAAA,EACjB,MAAM,MAAM;AAAA,EACZ,SAAS,MAAM;AAAA,EACf,QAAQ,MAAM;AAChB,GAEaC,IAAe;AAAA,EAC1B,MAAM,CAAC,MAAyB,aAAa,EAAE;AACjD,GAEaC,IAAQ,EAAE,GAAGJ,GAAc,GAAGC,EAAY,GAC1CI,IAAS,EAAE,GAAGH,GAAe,GAAGC,EAAa;"}