From a68738d48dd9c47ec043ece0556dda5081f9eff3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Sun, 18 Sep 2022 01:31:09 +0200 Subject: [PATCH 01/12] fix: updated lock file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To be in sync with package.json. Previously: npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with npm install before continuing. Signed-off-by: Honza Pobořil --- package-lock.json | 194 +++++----------------------------------------- 1 file changed, 20 insertions(+), 174 deletions(-) diff --git a/package-lock.json b/package-lock.json index 31e36a1e..9e2a4d1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3664,23 +3664,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.35.1.tgz", - "integrity": "sha512-kCYRSAzIW9ByEIzmzGHE50NGAvAP3wFTaZevgWva7GpquDyFPFcmvVkFJGWJJktg/hLwmys/FZwqM9EKr2u24Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.35.1", - "@typescript-eslint/visitor-keys": "5.35.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { "version": "5.36.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.1.tgz", @@ -3798,79 +3781,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/types": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.35.1.tgz", - "integrity": "sha512-FDaujtsH07VHzG0gQ6NDkVVhi1+rhq0qEvzHdJAQjysN+LHDCKDKCBRlZFFE0ec0jKxiv0hN63SNfExy0KrbQQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.35.1.tgz", - "integrity": "sha512-JUqE1+VRTGyoXlDWWjm6MdfpBYVq+hixytrv1oyjYIBEOZhBCwtpp5ZSvBt4wIA1MKWlnaC2UXl2XmYGC3BoQA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.35.1", - "@typescript-eslint/visitor-keys": "5.35.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/utils": { "version": "5.36.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.1.tgz", @@ -4002,23 +3912,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.35.1.tgz", - "integrity": "sha512-cEB1DvBVo1bxbW/S5axbGPE6b7FIMAbo3w+AGq6zNDA7+NYJOIkKj/sInfTv4edxd4PxJSgdN4t6/pbvgA+n5g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.35.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vinayakkulkarni/prettier-config-vue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@vinayakkulkarni/prettier-config-vue/-/prettier-config-vue-1.0.0.tgz", @@ -4056,6 +3949,15 @@ "@vue/reactivity": "3.2.37" } }, + "node_modules/@volar/source-map/node_modules/@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "dev": true, + "dependencies": { + "@vue/shared": "3.2.37" + } + }, "node_modules/@volar/typescript-faster": { "version": "0.40.5", "resolved": "https://registry.npmjs.org/@volar/typescript-faster/-/typescript-faster-0.40.5.tgz", @@ -16627,16 +16529,6 @@ } } }, - "@typescript-eslint/scope-manager": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.35.1.tgz", - "integrity": "sha512-kCYRSAzIW9ByEIzmzGHE50NGAvAP3wFTaZevgWva7GpquDyFPFcmvVkFJGWJJktg/hLwmys/FZwqM9EKr2u24Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.35.1", - "@typescript-eslint/visitor-keys": "5.35.1" - } - }, "@typescript-eslint/type-utils": { "version": "5.36.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.36.1.tgz", @@ -16706,53 +16598,6 @@ } } }, - "@typescript-eslint/types": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.35.1.tgz", - "integrity": "sha512-FDaujtsH07VHzG0gQ6NDkVVhi1+rhq0qEvzHdJAQjysN+LHDCKDKCBRlZFFE0ec0jKxiv0hN63SNfExy0KrbQQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.35.1.tgz", - "integrity": "sha512-JUqE1+VRTGyoXlDWWjm6MdfpBYVq+hixytrv1oyjYIBEOZhBCwtpp5ZSvBt4wIA1MKWlnaC2UXl2XmYGC3BoQA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.35.1", - "@typescript-eslint/visitor-keys": "5.35.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, "@typescript-eslint/utils": { "version": "5.36.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.36.1.tgz", @@ -16834,16 +16679,6 @@ } } }, - "@typescript-eslint/visitor-keys": { - "version": "5.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.35.1.tgz", - "integrity": "sha512-cEB1DvBVo1bxbW/S5axbGPE6b7FIMAbo3w+AGq6zNDA7+NYJOIkKj/sInfTv4edxd4PxJSgdN4t6/pbvgA+n5g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.35.1", - "eslint-visitor-keys": "^3.3.0" - } - }, "@vinayakkulkarni/prettier-config-vue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@vinayakkulkarni/prettier-config-vue/-/prettier-config-vue-1.0.0.tgz", @@ -16873,6 +16708,17 @@ "dev": true, "requires": { "@vue/reactivity": "3.2.37" + }, + "dependencies": { + "@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "dev": true, + "requires": { + "@vue/shared": "3.2.37" + } + } } }, "@volar/typescript-faster": { From 71ee40c411eab88cebd38bf8a096d39005da4662 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Sun, 18 Sep 2022 01:32:21 +0200 Subject: [PATCH 02/12] fix: component names in options to match filenames MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Honza Pobořil --- src/controls/VControlGeolocate.vue | 2 +- src/controls/VControlNavigation.vue | 2 +- src/controls/VControlScale.vue | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controls/VControlGeolocate.vue b/src/controls/VControlGeolocate.vue index 24f8a49d..4021e962 100644 --- a/src/controls/VControlGeolocate.vue +++ b/src/controls/VControlGeolocate.vue @@ -7,7 +7,7 @@ import { injectStrict, MapKey } from '../utils'; export default defineComponent({ - name: 'VControlFullscreen', + name: 'VControlGeolocate', props: { options: { type: Object as PropType<{ diff --git a/src/controls/VControlNavigation.vue b/src/controls/VControlNavigation.vue index 4c44fc03..761f21ec 100644 --- a/src/controls/VControlNavigation.vue +++ b/src/controls/VControlNavigation.vue @@ -5,7 +5,7 @@ import { injectStrict, MapKey } from '../utils'; export default defineComponent({ - name: 'VControlFullscreen', + name: 'VControlNavigation', props: { options: { type: Object as PropType<{ diff --git a/src/controls/VControlScale.vue b/src/controls/VControlScale.vue index 62130c7c..6161b31e 100644 --- a/src/controls/VControlScale.vue +++ b/src/controls/VControlScale.vue @@ -5,7 +5,7 @@ import { injectStrict, MapKey } from '../utils'; export default defineComponent({ - name: 'VControlFullscreen', + name: 'VControlScale', props: { options: { type: Object as PropType<{ maxWidth?: number; unit?: string }>, From df7dbb0dfe86bac508e2f2e33bba21b97aa3c883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Sun, 18 Sep 2022 01:33:37 +0200 Subject: [PATCH 03/12] fix: do not require options because default is enough MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Honza Pobořil --- src/controls/VControlGeolocate.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controls/VControlGeolocate.vue b/src/controls/VControlGeolocate.vue index 4021e962..48addf04 100644 --- a/src/controls/VControlGeolocate.vue +++ b/src/controls/VControlGeolocate.vue @@ -18,7 +18,7 @@ showUserLocation?: boolean; }>, default: () => ({}), - required: true, + required: false, }, position: { type: String as PropType< From 1c148879dd51cbda90ca60f8991adc0aedb79f3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Sun, 18 Sep 2022 01:35:13 +0200 Subject: [PATCH 04/12] fix: add empty render function to supress warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Honza Pobořil --- src/controls/VControlGeolocate.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/controls/VControlGeolocate.vue b/src/controls/VControlGeolocate.vue index 48addf04..ad3eb8f1 100644 --- a/src/controls/VControlGeolocate.vue +++ b/src/controls/VControlGeolocate.vue @@ -50,5 +50,6 @@ }); } }, + render: () => [], }); From d8ff847a3f61d3335b46eea9f65d7727945a9b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Sun, 18 Sep 2022 01:37:04 +0200 Subject: [PATCH 05/12] fix: resize map on load MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Honza Pobořil --- src/map/VMap.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/map/VMap.vue b/src/map/VMap.vue index a2367f54..ece5e6a1 100644 --- a/src/map/VMap.vue +++ b/src/map/VMap.vue @@ -47,6 +47,7 @@ map.value.on(e, (evt) => { switch (e) { case 'load': + map.value.resize(); emit('loaded', map.value); break; default: From 27244d2827eb5a8b7afa2c42d78409455b0f25ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Sun, 18 Sep 2022 01:40:03 +0200 Subject: [PATCH 06/12] fix: postpone child components load until map is loaded MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Map load could take time and all child components will need to have map object loaded. Signed-off-by: Honza Pobořil --- src/map/VMap.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/map/VMap.vue b/src/map/VMap.vue index ece5e6a1..c9bf35b4 100644 --- a/src/map/VMap.vue +++ b/src/map/VMap.vue @@ -1,6 +1,6 @@ diff --git a/src/map/VMap.vue b/src/map/VMap.vue index c9bf35b4..67212125 100644 --- a/src/map/VMap.vue +++ b/src/map/VMap.vue @@ -22,7 +22,7 @@ }, setup(props, { emit }: SetupContext) { let map: Ref = ref({} as Map); - let loaded: Ref = ref(false); + let loaded = ref(false); let events: Ref> = ref(mapEvents); onMounted(() => { @@ -31,7 +31,6 @@ ? props.options : { ...props.options, container: 'map' }; map.value = new Map(options); - loaded.value = true; provide(MapKey, map); listenMapEvents(); }); @@ -47,8 +46,17 @@ map.value.on(e, (evt) => { switch (e) { case 'load': - map.value.resize(); - emit('loaded', map.value); + // https://github.com/mapbox/mapbox-gl-js/issues/2268#issuecomment-401979967 + const styleTimeout = () => { + if (!map.value.isStyleLoaded()) { + setTimeout(styleTimeout, 200); + } else { + loaded.value = true; + map.value.resize(); + emit('loaded', map.value); + } + }; + styleTimeout(); break; default: emit(e, evt); diff --git a/src/markers/VMarker.vue b/src/markers/VMarker.vue index 5707605b..4919b5d4 100644 --- a/src/markers/VMarker.vue +++ b/src/markers/VMarker.vue @@ -17,8 +17,8 @@ PopupOptions, } from 'mapbox-gl'; import { Marker } from 'mapbox-gl'; - import type { PropType, Ref, SetupContext } from 'vue'; - import { computed, defineComponent, onMounted, ref } from 'vue'; + import type { PropType, SetupContext } from 'vue'; + import { computed, defineComponent, onMounted, onUnmounted } from 'vue'; import { markerDOMEvents, markerMapEvents } from '../constants/events'; import VPopup from '../popups/VPopup.vue'; import { injectStrict, MapKey } from '../utils'; @@ -53,32 +53,18 @@ setup(props, { emit, slots }: SetupContext) { let map = injectStrict(MapKey); let marker: Marker = new Marker(props.options); - let loaded: Ref = ref(true); - - map.value.on('style.load', () => { - // https://github.com/mapbox/mapbox-gl-js/issues/2268#issuecomment-401979967 - const styleTimeout = () => { - if (!map.value.isStyleLoaded()) { - loaded.value = false; - setTimeout(styleTimeout, 200); - } else { - loaded.value = true; - } - }; - styleTimeout(); - }); onMounted(() => { - if (loaded.value) { - setMarkerCoordinates(); - addToMap(); - setCursorPointer(); - } else { - removeFromMap(); - } + setMarkerCoordinates(); + addToMap(); + setCursorPointer(); listenMarkerEvents(); }); + onUnmounted(() => { + removeFromMap(); + }); + const hasPopup = computed(() => !!slots.default?.length); /** From b58cfac82420e4acc91513bcd252d4d8e73b81ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Mon, 19 Sep 2022 02:09:15 +0200 Subject: [PATCH 11/12] feat: add build to npm prepare MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So I can npm install branch directly. Signed-off-by: Honza Pobořil --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9e26a5de..d3bfb8fd 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "bundle": "rollup -c build/rollup.config.ts", "bundle:min": "rollup -c build/rollup.config.min.ts", "build:dts": "vue-tsc --declaration --emitDeclarationOnly --skipLibCheck && npm run lintfix", - "prepare": "husky install", + "prepare": "husky install && npm run build", "docs:dev": "vuepress dev docs --port 3000", "docs:build": "vuepress build docs", "lint": "npm run lint:prettier && npm run lint:eslint && npm run lint:css", From 496feef224afe2dee2bc22c1e4abdad207f553bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Pobo=C5=99il?= Date: Mon, 30 Jan 2023 01:30:46 +0100 Subject: [PATCH 12/12] style: removed redundant `required` and fixed whitespaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Honza Pobořil --- src/controls/VControlAttribution.vue | 1 - src/controls/VControlFullscreen.vue | 1 - src/controls/VControlGeolocate.vue | 2 -- src/controls/VControlNavigation.vue | 1 - src/controls/VControlScale.vue | 1 - src/layers/deck.gl/VLayerDeckArc.vue | 1 - src/layers/deck.gl/VLayerDeckGeojson.vue | 1 - src/layers/mapbox/VLayerMapboxCanvas.vue | 1 - src/layers/mapbox/VLayerMapboxGeojson.vue | 2 -- src/layers/mapbox/VLayerMapboxImage.vue | 1 - src/layers/mapbox/VLayerMapboxRaster.vue | 1 - src/layers/mapbox/VLayerMapboxVector.vue | 1 - src/layers/mapbox/VLayerMapboxVideo.vue | 1 - src/markers/VMarker.vue | 3 --- src/popups/VPopup.vue | 1 - types/controls/VControlAttribution.vue.d.ts | 2 -- types/controls/VControlFullscreen.vue.d.ts | 2 -- types/controls/VControlGeolocate.vue.d.ts | 2 -- types/controls/VControlNavigation.vue.d.ts | 2 -- types/controls/VControlScale.vue.d.ts | 2 -- types/layers/deck.gl/VLayerDeckArc.vue.d.ts | 2 -- types/layers/deck.gl/VLayerDeckGeojson.vue.d.ts | 2 -- types/layers/mapbox/VLayerMapboxCanvas.vue.d.ts | 2 -- types/layers/mapbox/VLayerMapboxGeojson.vue.d.ts | 2 -- types/layers/mapbox/VLayerMapboxImage.vue.d.ts | 2 -- types/layers/mapbox/VLayerMapboxRaster.vue.d.ts | 2 -- types/layers/mapbox/VLayerMapboxVector.vue.d.ts | 2 -- types/layers/mapbox/VLayerMapboxVideo.vue.d.ts | 2 -- types/markers/VMarker.vue.d.ts | 2 -- types/popups/VPopup.vue.d.ts | 2 -- 30 files changed, 49 deletions(-) diff --git a/src/controls/VControlAttribution.vue b/src/controls/VControlAttribution.vue index 557d5996..0b5fc546 100644 --- a/src/controls/VControlAttribution.vue +++ b/src/controls/VControlAttribution.vue @@ -28,7 +28,6 @@ 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >, default: () => 'bottom-right', - required: false, }, }, setup(props, { slots }) { diff --git a/src/controls/VControlFullscreen.vue b/src/controls/VControlFullscreen.vue index e68a3db8..e685584b 100644 --- a/src/controls/VControlFullscreen.vue +++ b/src/controls/VControlFullscreen.vue @@ -18,7 +18,6 @@ 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >, default: () => 'top-left', - required: false, }, }, setup(props) { diff --git a/src/controls/VControlGeolocate.vue b/src/controls/VControlGeolocate.vue index ad3eb8f1..d86052a8 100644 --- a/src/controls/VControlGeolocate.vue +++ b/src/controls/VControlGeolocate.vue @@ -18,14 +18,12 @@ showUserLocation?: boolean; }>, default: () => ({}), - required: false, }, position: { type: String as PropType< 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >, default: () => 'top-left', - required: false, }, }, setup(props, { emit }) { diff --git a/src/controls/VControlNavigation.vue b/src/controls/VControlNavigation.vue index 761f21ec..63397a74 100644 --- a/src/controls/VControlNavigation.vue +++ b/src/controls/VControlNavigation.vue @@ -21,7 +21,6 @@ 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >, default: () => 'top-left', - required: false, }, }, setup(props) { diff --git a/src/controls/VControlScale.vue b/src/controls/VControlScale.vue index 6161b31e..72cf9bb7 100644 --- a/src/controls/VControlScale.vue +++ b/src/controls/VControlScale.vue @@ -17,7 +17,6 @@ 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >, default: () => 'bottom-left', - required: false, }, }, setup(props) { diff --git a/src/layers/deck.gl/VLayerDeckArc.vue b/src/layers/deck.gl/VLayerDeckArc.vue index c8a5a371..8fc0f24e 100644 --- a/src/layers/deck.gl/VLayerDeckArc.vue +++ b/src/layers/deck.gl/VLayerDeckArc.vue @@ -26,7 +26,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/layers/deck.gl/VLayerDeckGeojson.vue b/src/layers/deck.gl/VLayerDeckGeojson.vue index 0403037a..5eae0b05 100644 --- a/src/layers/deck.gl/VLayerDeckGeojson.vue +++ b/src/layers/deck.gl/VLayerDeckGeojson.vue @@ -27,7 +27,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/layers/mapbox/VLayerMapboxCanvas.vue b/src/layers/mapbox/VLayerMapboxCanvas.vue index a7198c5b..09a86bf4 100644 --- a/src/layers/mapbox/VLayerMapboxCanvas.vue +++ b/src/layers/mapbox/VLayerMapboxCanvas.vue @@ -35,7 +35,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/layers/mapbox/VLayerMapboxGeojson.vue b/src/layers/mapbox/VLayerMapboxGeojson.vue index 0457f380..252d43ba 100644 --- a/src/layers/mapbox/VLayerMapboxGeojson.vue +++ b/src/layers/mapbox/VLayerMapboxGeojson.vue @@ -34,12 +34,10 @@ before: { type: String as PropType, default: '', - required: false, }, visible: { type: Boolean as PropType, default: true, - required: false, }, }, setup(props) { diff --git a/src/layers/mapbox/VLayerMapboxImage.vue b/src/layers/mapbox/VLayerMapboxImage.vue index 410d756d..e79b5cee 100644 --- a/src/layers/mapbox/VLayerMapboxImage.vue +++ b/src/layers/mapbox/VLayerMapboxImage.vue @@ -34,7 +34,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/layers/mapbox/VLayerMapboxRaster.vue b/src/layers/mapbox/VLayerMapboxRaster.vue index 68b2233d..640d7aae 100644 --- a/src/layers/mapbox/VLayerMapboxRaster.vue +++ b/src/layers/mapbox/VLayerMapboxRaster.vue @@ -35,7 +35,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/layers/mapbox/VLayerMapboxVector.vue b/src/layers/mapbox/VLayerMapboxVector.vue index ea5d6e97..15352f27 100644 --- a/src/layers/mapbox/VLayerMapboxVector.vue +++ b/src/layers/mapbox/VLayerMapboxVector.vue @@ -34,7 +34,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/layers/mapbox/VLayerMapboxVideo.vue b/src/layers/mapbox/VLayerMapboxVideo.vue index f9aa102d..19df6072 100644 --- a/src/layers/mapbox/VLayerMapboxVideo.vue +++ b/src/layers/mapbox/VLayerMapboxVideo.vue @@ -34,7 +34,6 @@ before: { type: String as PropType, default: '', - required: false, }, }, setup(props) { diff --git a/src/markers/VMarker.vue b/src/markers/VMarker.vue index 4919b5d4..ae8595dd 100644 --- a/src/markers/VMarker.vue +++ b/src/markers/VMarker.vue @@ -32,12 +32,10 @@ options: { type: Object as PropType, default: () => ({} as MarkerOptions), - required: false, }, popupOptions: { type: Object as PropType, default: () => ({} as PopupOptions), - required: false, }, coordinates: { type: [Object, Array] as PropType, @@ -47,7 +45,6 @@ cursor: { type: String as PropType, default: 'pointer', - required: false, }, }, setup(props, { emit, slots }: SetupContext) { diff --git a/src/popups/VPopup.vue b/src/popups/VPopup.vue index e6806d73..255de70a 100644 --- a/src/popups/VPopup.vue +++ b/src/popups/VPopup.vue @@ -17,7 +17,6 @@ marker: { type: Object as PropType, default: () => ({} as Marker), - required: false, }, options: { type: Object as PropType, diff --git a/types/controls/VControlAttribution.vue.d.ts b/types/controls/VControlAttribution.vue.d.ts index 9c2272cd..6ec2d50d 100644 --- a/types/controls/VControlAttribution.vue.d.ts +++ b/types/controls/VControlAttribution.vue.d.ts @@ -15,7 +15,6 @@ declare const _default: import('vue').DefineComponent< position: { type: PropType<'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'>; default: () => string; - required: false; }; }, void, @@ -47,7 +46,6 @@ declare const _default: import('vue').DefineComponent< 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >; default: () => string; - required: false; }; }> >, diff --git a/types/controls/VControlFullscreen.vue.d.ts b/types/controls/VControlFullscreen.vue.d.ts index 5e8cabfe..668ab08d 100644 --- a/types/controls/VControlFullscreen.vue.d.ts +++ b/types/controls/VControlFullscreen.vue.d.ts @@ -11,7 +11,6 @@ declare const _default: import('vue').DefineComponent< position: { type: PropType<'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'>; default: () => string; - required: false; }; }, void, @@ -37,7 +36,6 @@ declare const _default: import('vue').DefineComponent< 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >; default: () => string; - required: false; }; }> >, diff --git a/types/controls/VControlGeolocate.vue.d.ts b/types/controls/VControlGeolocate.vue.d.ts index f3d0413d..f6674367 100644 --- a/types/controls/VControlGeolocate.vue.d.ts +++ b/types/controls/VControlGeolocate.vue.d.ts @@ -17,7 +17,6 @@ declare const _default: import('vue').DefineComponent< position: { type: PropType<'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'>; default: () => string; - required: false; }; }, void, @@ -49,7 +48,6 @@ declare const _default: import('vue').DefineComponent< 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >; default: () => string; - required: false; }; }> >, diff --git a/types/controls/VControlNavigation.vue.d.ts b/types/controls/VControlNavigation.vue.d.ts index 30d0e712..1b5d3b0a 100644 --- a/types/controls/VControlNavigation.vue.d.ts +++ b/types/controls/VControlNavigation.vue.d.ts @@ -13,7 +13,6 @@ declare const _default: import('vue').DefineComponent< position: { type: PropType<'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'>; default: () => string; - required: false; }; }, void, @@ -43,7 +42,6 @@ declare const _default: import('vue').DefineComponent< 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >; default: () => string; - required: false; }; }> >, diff --git a/types/controls/VControlScale.vue.d.ts b/types/controls/VControlScale.vue.d.ts index e8874e93..54d58d54 100644 --- a/types/controls/VControlScale.vue.d.ts +++ b/types/controls/VControlScale.vue.d.ts @@ -12,7 +12,6 @@ declare const _default: import('vue').DefineComponent< position: { type: PropType<'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'>; default: () => string; - required: false; }; }, void, @@ -41,7 +40,6 @@ declare const _default: import('vue').DefineComponent< 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' >; default: () => string; - required: false; }; }> >, diff --git a/types/layers/deck.gl/VLayerDeckArc.vue.d.ts b/types/layers/deck.gl/VLayerDeckArc.vue.d.ts index acc74c7e..38e0b792 100644 --- a/types/layers/deck.gl/VLayerDeckArc.vue.d.ts +++ b/types/layers/deck.gl/VLayerDeckArc.vue.d.ts @@ -17,7 +17,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -49,7 +48,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/deck.gl/VLayerDeckGeojson.vue.d.ts b/types/layers/deck.gl/VLayerDeckGeojson.vue.d.ts index 30692036..0847ae80 100644 --- a/types/layers/deck.gl/VLayerDeckGeojson.vue.d.ts +++ b/types/layers/deck.gl/VLayerDeckGeojson.vue.d.ts @@ -23,7 +23,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -60,7 +59,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/mapbox/VLayerMapboxCanvas.vue.d.ts b/types/layers/mapbox/VLayerMapboxCanvas.vue.d.ts index 87031265..3d1485c7 100644 --- a/types/layers/mapbox/VLayerMapboxCanvas.vue.d.ts +++ b/types/layers/mapbox/VLayerMapboxCanvas.vue.d.ts @@ -31,7 +31,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -74,7 +73,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/mapbox/VLayerMapboxGeojson.vue.d.ts b/types/layers/mapbox/VLayerMapboxGeojson.vue.d.ts index 6f613068..37575d19 100644 --- a/types/layers/mapbox/VLayerMapboxGeojson.vue.d.ts +++ b/types/layers/mapbox/VLayerMapboxGeojson.vue.d.ts @@ -25,7 +25,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -63,7 +62,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/mapbox/VLayerMapboxImage.vue.d.ts b/types/layers/mapbox/VLayerMapboxImage.vue.d.ts index f83d94ec..805b35b7 100644 --- a/types/layers/mapbox/VLayerMapboxImage.vue.d.ts +++ b/types/layers/mapbox/VLayerMapboxImage.vue.d.ts @@ -25,7 +25,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -63,7 +62,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/mapbox/VLayerMapboxRaster.vue.d.ts b/types/layers/mapbox/VLayerMapboxRaster.vue.d.ts index 87031265..3d1485c7 100644 --- a/types/layers/mapbox/VLayerMapboxRaster.vue.d.ts +++ b/types/layers/mapbox/VLayerMapboxRaster.vue.d.ts @@ -31,7 +31,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -74,7 +73,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/mapbox/VLayerMapboxVector.vue.d.ts b/types/layers/mapbox/VLayerMapboxVector.vue.d.ts index bddc80f4..9d0f33a8 100644 --- a/types/layers/mapbox/VLayerMapboxVector.vue.d.ts +++ b/types/layers/mapbox/VLayerMapboxVector.vue.d.ts @@ -25,7 +25,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -63,7 +62,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/layers/mapbox/VLayerMapboxVideo.vue.d.ts b/types/layers/mapbox/VLayerMapboxVideo.vue.d.ts index bddc80f4..9d0f33a8 100644 --- a/types/layers/mapbox/VLayerMapboxVideo.vue.d.ts +++ b/types/layers/mapbox/VLayerMapboxVideo.vue.d.ts @@ -25,7 +25,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }, void, @@ -63,7 +62,6 @@ declare const _default: import('vue').DefineComponent< before: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/markers/VMarker.vue.d.ts b/types/markers/VMarker.vue.d.ts index 19a7bddd..52754be0 100644 --- a/types/markers/VMarker.vue.d.ts +++ b/types/markers/VMarker.vue.d.ts @@ -22,7 +22,6 @@ declare const _default: import('vue').DefineComponent< cursor: { type: PropType; default: string; - required: false; }; }, { @@ -58,7 +57,6 @@ declare const _default: import('vue').DefineComponent< cursor: { type: PropType; default: string; - required: false; }; }> >, diff --git a/types/popups/VPopup.vue.d.ts b/types/popups/VPopup.vue.d.ts index 6c710cee..75bc2eed 100644 --- a/types/popups/VPopup.vue.d.ts +++ b/types/popups/VPopup.vue.d.ts @@ -6,7 +6,6 @@ declare const _default: import('vue').DefineComponent< marker: { type: PropType; default: () => Marker; - required: false; }; options: { type: PropType; @@ -37,7 +36,6 @@ declare const _default: import('vue').DefineComponent< marker: { type: PropType; default: () => Marker; - required: false; }; options: { type: PropType;