1
1
import { defineComponent , getCurrentInstance , ref , reactive , computed , VNode } from 'vue'
2
2
import { measurementsProps , defaultOptions , VcMeasurementsProps } from './defaultProps'
3
- import { camelize , deepMerge } from '@vue-cesium/utils/util'
3
+ import { camelize } from '@vue-cesium/utils/util'
4
4
import { VcFabActionRef , VcFabProps , VcFabRef } from '@vue-cesium/components/ui'
5
5
import VcMeasurementDistance from './distance'
6
6
import VcMeasurementPolyline from './polyline'
@@ -24,7 +24,7 @@ import type { VcActionTooltipProps, VcComponentInternalInstance, VcComponentPubl
24
24
import { useLocale } from '@vue-cesium/composables'
25
25
import useDrawingFab from '@vue-cesium/composables/use-drawing/use-drawing-fab'
26
26
import { drawingEmit } from '@vue-cesium/utils/emits'
27
- import { isEqual , cloneDeep } from 'lodash-es'
27
+ import { isEqual , cloneDeep , merge } from 'lodash-es'
28
28
29
29
const emits = {
30
30
...drawingEmit ,
@@ -56,65 +56,65 @@ export default defineComponent({
56
56
Object . assign ( { } , defaultOptions . distanceActionOpts , mergeActionOpts ( 'distanceActionOpts' ) )
57
57
)
58
58
const distanceMeasurementOpts = reactive < VcMeasurementOpts > (
59
- deepMerge ( cloneDeep ( defaultOptions . distanceMeasurementOpts ) , props . distanceMeasurementOpts )
59
+ merge ( cloneDeep ( defaultOptions . distanceMeasurementOpts ) , props . distanceMeasurementOpts )
60
60
)
61
61
62
62
const componentDistanceActionOpts = reactive < VcActionTooltipProps > (
63
63
Object . assign ( { } , defaultOptions . componentDistanceActionOpts , mergeActionOpts ( 'componentDistanceActionOpts' ) )
64
64
)
65
65
const componentDistanceMeasurementOpts = reactive < VcComponentDistanceMeasurementOpts > (
66
- deepMerge ( cloneDeep ( defaultOptions . componentDistanceMeasurementOpts ) , props . componentDistanceMeasurementOpts )
66
+ merge ( cloneDeep ( defaultOptions . componentDistanceMeasurementOpts ) , props . componentDistanceMeasurementOpts )
67
67
)
68
68
69
69
const polylineActionOpts = reactive < VcActionTooltipProps > (
70
70
Object . assign ( { } , defaultOptions . polylineActionOpts , mergeActionOpts ( 'polylineActionOpts' ) )
71
71
)
72
72
const polylineMeasurementOpts = reactive < VcPolylineMeasurementOpts > (
73
- deepMerge ( cloneDeep ( defaultOptions . polylineMeasurementOpts ) , props . polylineMeasurementOpts )
73
+ merge ( cloneDeep ( defaultOptions . polylineMeasurementOpts ) , props . polylineMeasurementOpts )
74
74
)
75
75
76
76
const horizontalActionOpts = reactive < VcActionTooltipProps > (
77
77
Object . assign ( { } , defaultOptions . horizontalActionOpts , mergeActionOpts ( 'horizontalActionOpts' ) )
78
78
)
79
79
const horizontalMeasurementOpts = reactive < VcHorizontalMeasurementOpts > (
80
- deepMerge ( cloneDeep ( defaultOptions . horizontalMeasurementOpts ) , props . horizontalMeasurementOpts )
80
+ merge ( cloneDeep ( defaultOptions . horizontalMeasurementOpts ) , props . horizontalMeasurementOpts )
81
81
)
82
82
83
83
const verticalActionOpts = reactive < VcActionTooltipProps > (
84
84
Object . assign ( { } , defaultOptions . verticalActionOpts , mergeActionOpts ( 'verticalActionOpts' ) )
85
85
)
86
86
const verticalMeasurementOpts = reactive < VcMeasurementOpts > (
87
- deepMerge ( cloneDeep ( defaultOptions . verticalMeasurementOpts ) , props . verticalMeasurementOpts )
87
+ merge ( cloneDeep ( defaultOptions . verticalMeasurementOpts ) , props . verticalMeasurementOpts )
88
88
)
89
89
90
90
const heightActionOpts = reactive < VcActionTooltipProps > ( Object . assign ( { } , defaultOptions . heightActionOpts , mergeActionOpts ( 'heightActionOpts' ) ) )
91
- const heightMeasurementOpts = reactive < VcMeasurementOpts > ( deepMerge ( cloneDeep ( defaultOptions . heightMeasurementOpts ) , props . heightMeasurementOpts ) )
91
+ const heightMeasurementOpts = reactive < VcMeasurementOpts > ( merge ( cloneDeep ( defaultOptions . heightMeasurementOpts ) , props . heightMeasurementOpts ) )
92
92
93
93
const areaActionOpts = reactive < VcActionTooltipProps > ( Object . assign ( { } , defaultOptions . areaActionOpts , mergeActionOpts ( 'areaActionOpts' ) ) )
94
94
const areaMeasurementOpts = reactive < VcPolylineMeasurementOpts > (
95
- deepMerge ( cloneDeep ( defaultOptions . areaMeasurementOpts ) , props . areaMeasurementOpts )
95
+ merge ( cloneDeep ( defaultOptions . areaMeasurementOpts ) , props . areaMeasurementOpts )
96
96
)
97
97
98
98
const pointActionOpts = reactive < VcActionTooltipProps > ( Object . assign ( { } , defaultOptions . pointActionOpts , mergeActionOpts ( 'pointActionOpts' ) ) )
99
- const pointMeasurementOpts = reactive < VcMeasurementOpts > ( deepMerge ( cloneDeep ( defaultOptions . pointMeasurementOpts ) , props . pointMeasurementOpts ) )
99
+ const pointMeasurementOpts = reactive < VcMeasurementOpts > ( merge ( cloneDeep ( defaultOptions . pointMeasurementOpts ) , props . pointMeasurementOpts ) )
100
100
101
101
const rectangleActionOpts = reactive < VcActionTooltipProps > (
102
102
Object . assign ( { } , defaultOptions . rectangleActionOpts , mergeActionOpts ( 'rectangleActionOpts' ) )
103
103
)
104
104
const rectangleMeasurementOpts = reactive < VcRegularMeasurementOpts > (
105
- deepMerge ( cloneDeep ( defaultOptions . rectangleMeasurementOpts ) , props . rectangleMeasurementOpts )
105
+ merge ( cloneDeep ( defaultOptions . rectangleMeasurementOpts ) , props . rectangleMeasurementOpts )
106
106
)
107
107
108
108
const regularActionOpts = reactive < VcActionTooltipProps > (
109
109
Object . assign ( { } , defaultOptions . regularActionOpts , mergeActionOpts ( 'regularActionOpts' ) )
110
110
)
111
111
const regularMeasurementOpts = reactive < VcRegularMeasurementOpts > (
112
- deepMerge ( cloneDeep ( defaultOptions . regularMeasurementOpts ) , props . regularMeasurementOpts )
112
+ merge ( cloneDeep ( defaultOptions . regularMeasurementOpts ) , props . regularMeasurementOpts )
113
113
)
114
114
115
115
const circleActionOpts = reactive < VcActionTooltipProps > ( Object . assign ( { } , defaultOptions . circleActionOpts , mergeActionOpts ( 'circleActionOpts' ) ) )
116
116
const circleMeasurementOpts = reactive < VcRegularMeasurementOpts > (
117
- deepMerge ( cloneDeep ( defaultOptions . circleMeasurementOpts ) , props . circleMeasurementOpts )
117
+ merge ( cloneDeep ( defaultOptions . circleMeasurementOpts ) , props . circleMeasurementOpts )
118
118
)
119
119
120
120
const options : any = { }
0 commit comments