{"version":3,"file":"buildHelper.mjs","sources":["../../../utils/buildHelper.ts"],"sourcesContent":["import {commonProps} from '@vuemap/vue-amap';\r\nimport type {ICommonProps, IPropOptions} from '@vuemap/vue-amap';\r\nimport type {ComponentObjectPropsOptions, PropType} from \"vue\";\r\n\r\nexport interface ILocaProps{\r\n  // \r\n  sourceUrl: IPropOptions<string>\r\n  // \r\n  sourceData: IPropOptions<object>\r\n  // \r\n  geoBufferSource: IPropOptions\r\n  // \r\n  layerStyle: IPropOptions<object>\r\n  defaultStyleValue: IPropOptions<object>\r\n  zooms: IPropOptions<object>\r\n  opacity: IPropOptions<number>\r\n  initEvents: IPropOptions<boolean>\r\n  visibleDuration: IPropOptions<number>\r\n  onClick:  IPropOptions<(e: any) => void>\r\n  onMousemove:  IPropOptions<(e: any) => void>\r\n  onRightclick:  IPropOptions<(e: any) => void>\r\n}\r\n\r\n/**\r\n * 绑定Loca的属性\r\n * @param props\r\n */\r\nexport const buildLocaProps = <Props extends ComponentObjectPropsOptions>(props: Props): Props & {\r\n  [K  in keyof ICommonProps]: ICommonProps[K]\r\n} & {\r\n  [T  in keyof ILocaProps]: ILocaProps[T]\r\n} => {\r\n  return Object.assign({}, commonProps, {\r\n    sourceUrl: {\r\n      type: String\r\n    },\r\n    sourceData: {\r\n      type: Object\r\n    },\r\n    geoBufferSource: {\r\n      type: [ArrayBuffer, String],\r\n      default () {\r\n        return null;\r\n      }\r\n    },\r\n    layerStyle: {\r\n      type: Object\r\n    },\r\n    defaultStyleValue: {\r\n      type: Object,\r\n      default () {\r\n        return {};\r\n      }\r\n    },\r\n    zooms: {\r\n      type: Array\r\n    },\r\n    opacity: {\r\n      type: Number\r\n    },\r\n    initEvents: {\r\n      type: Boolean,\r\n      default: true\r\n    },\r\n    visibleDuration: {\r\n      type: Number,\r\n      default: 0\r\n    },\r\n    onClick: {\r\n      type: Function as PropType<(e: any) => void>,\r\n      default: null\r\n    },\r\n    onMousemove: {\r\n      type: Function as PropType<(e: any) => void>,\r\n      default: null\r\n    },\r\n    onRightclick: {\r\n      type: Function as PropType<(e: any) => void>,\r\n      default: null\r\n    },\r\n  } as ILocaProps, props);\r\n};\r\n\r\nexport const commonEmitNames = ['init', 'mousemove', 'click', 'rightclick' ];"],"names":[],"mappings":";;AA2Ba,MAAA,cAAA,GAAiB,CAA4C,KAIrE,KAAA;AACH,EAAA,OAAO,MAAO,CAAA,MAAA,CAAO,EAAC,EAAG,WAAa,EAAA;AAAA,IACpC,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,eAAiB,EAAA;AAAA,MACf,IAAA,EAAM,CAAC,WAAA,EAAa,MAAM,CAAA;AAAA,MAC1B,OAAW,GAAA;AACT,QAAO,OAAA,IAAA,CAAA;AAAA,OACT;AAAA,KACF;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,iBAAmB,EAAA;AAAA,MACjB,IAAM,EAAA,MAAA;AAAA,MACN,OAAW,GAAA;AACT,QAAA,OAAO,EAAC,CAAA;AAAA,OACV;AAAA,KACF;AAAA,IACA,KAAO,EAAA;AAAA,MACL,IAAM,EAAA,KAAA;AAAA,KACR;AAAA,IACA,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,IAAA;AAAA,KACX;AAAA,IACA,eAAiB,EAAA;AAAA,MACf,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,CAAA;AAAA,KACX;AAAA,IACA,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,QAAA;AAAA,MACN,OAAS,EAAA,IAAA;AAAA,KACX;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,QAAA;AAAA,MACN,OAAS,EAAA,IAAA;AAAA,KACX;AAAA,IACA,YAAc,EAAA;AAAA,MACZ,IAAM,EAAA,QAAA;AAAA,MACN,OAAS,EAAA,IAAA;AAAA,KACX;AAAA,KACe,KAAK,CAAA,CAAA;AACxB,EAAA;AAEO,MAAM,eAAkB,GAAA,CAAC,MAAQ,EAAA,WAAA,EAAa,SAAS,YAAa;;;;"}