Loading src/components/LCircle.vue +2 −2 Original line number Diff line number Diff line Loading @@ -38,14 +38,14 @@ export default defineComponent({ const { options, methods } = setupCircle(props, leafletObject, context); onMounted(async () => { const { circle, DomEvent }: typeof L = useGlobalLeaflet const { circle }: typeof L = useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); leafletObject.value = markRaw<L.Circle>(circle(props.latLng, options)); const listeners = remapEvents(context.attrs); DomEvent.on(leafletObject.value, listeners); leafletObject.value.on(listeners); propsBinder(methods, leafletObject.value, props); Loading src/components/LCircleMarker.vue +2 −2 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ export default defineComponent({ ); onMounted(async () => { const { circleMarker, DomEvent }: typeof L = useGlobalLeaflet const { circleMarker }: typeof L = useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); Loading @@ -54,7 +54,7 @@ export default defineComponent({ ); const listeners = remapEvents(context.attrs); DomEvent.on(leafletObject.value, listeners); leafletObject.value.on(listeners); propsBinder(methods, leafletObject.value, props); Loading src/components/LControl.vue +9 −5 Original line number Diff line number Diff line Loading @@ -9,7 +9,11 @@ import { ref, } from "vue"; import { controlProps, render, setupControl } from "@src/functions/control"; import { controlProps, renderLControl, setupControl, } from "@src/functions/control"; import { RegisterControlInjection, UseGlobalLeafletInjection, Loading @@ -33,7 +37,7 @@ export default defineComponent({ }, setup(props, context) { const leafletObject = ref<L.Control>(); const root = ref(null); const root = ref<HTMLInputElement>(); const useGlobalLeaflet = inject(UseGlobalLeafletInjection); const registerControl = assertInject(RegisterControlInjection); Loading @@ -55,10 +59,10 @@ export default defineComponent({ propsBinder(methods, leafletObject.value, props); registerControl({ leafletObject: leafletObject.value }); if (props.disableClickPropagation) { if (props.disableClickPropagation && root.value) { DomEvent.disableClickPropagation(root.value); } if (props.disableScrollPropagation) { if (props.disableScrollPropagation && root.value) { DomEvent.disableScrollPropagation(root.value); } nextTick(() => context.emit("ready", leafletObject.value)); Loading @@ -67,7 +71,7 @@ export default defineComponent({ return { root, leafletObject }; }, render() { return render(this.$slots); return renderLControl(this.$slots); }, }); </script> src/components/LControlLayers.vue +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ export default defineComponent({ : await import("leaflet/dist/leaflet-src.esm"); leafletObject.value = markRaw<L.Control.Layers>( control.layers(null, null, options) control.layers(undefined, undefined, options) ); propsBinder(methods, leafletObject.value, props); Loading src/components/LFeatureGroup.vue +8 −4 Original line number Diff line number Diff line Loading @@ -34,17 +34,21 @@ export default defineComponent({ const useGlobalLeaflet = inject(UseGlobalLeafletInjection); const addLayer = assertInject(AddLayerInjection); const { methods, options } = setupFeatureGroup(props, leafletObject); const { methods, options } = setupFeatureGroup( props, leafletObject, context ); onMounted(async () => { const { featureGroup, DomEvent }: typeof L = useGlobalLeaflet const { featureGroup }: typeof L = useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); leafletObject.value = markRaw<L.FeatureGroup>(featureGroup(options)); leafletObject.value = markRaw<L.FeatureGroup>(featureGroup(options)); // TODO: Feature group array of children const listeners = remapEvents(context.attrs); DomEvent.on(leafletObject.value, listeners); leafletObject.value.on(listeners); propsBinder(methods, leafletObject.value, props); addLayer({ Loading Loading
src/components/LCircle.vue +2 −2 Original line number Diff line number Diff line Loading @@ -38,14 +38,14 @@ export default defineComponent({ const { options, methods } = setupCircle(props, leafletObject, context); onMounted(async () => { const { circle, DomEvent }: typeof L = useGlobalLeaflet const { circle }: typeof L = useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); leafletObject.value = markRaw<L.Circle>(circle(props.latLng, options)); const listeners = remapEvents(context.attrs); DomEvent.on(leafletObject.value, listeners); leafletObject.value.on(listeners); propsBinder(methods, leafletObject.value, props); Loading
src/components/LCircleMarker.vue +2 −2 Original line number Diff line number Diff line Loading @@ -45,7 +45,7 @@ export default defineComponent({ ); onMounted(async () => { const { circleMarker, DomEvent }: typeof L = useGlobalLeaflet const { circleMarker }: typeof L = useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); Loading @@ -54,7 +54,7 @@ export default defineComponent({ ); const listeners = remapEvents(context.attrs); DomEvent.on(leafletObject.value, listeners); leafletObject.value.on(listeners); propsBinder(methods, leafletObject.value, props); Loading
src/components/LControl.vue +9 −5 Original line number Diff line number Diff line Loading @@ -9,7 +9,11 @@ import { ref, } from "vue"; import { controlProps, render, setupControl } from "@src/functions/control"; import { controlProps, renderLControl, setupControl, } from "@src/functions/control"; import { RegisterControlInjection, UseGlobalLeafletInjection, Loading @@ -33,7 +37,7 @@ export default defineComponent({ }, setup(props, context) { const leafletObject = ref<L.Control>(); const root = ref(null); const root = ref<HTMLInputElement>(); const useGlobalLeaflet = inject(UseGlobalLeafletInjection); const registerControl = assertInject(RegisterControlInjection); Loading @@ -55,10 +59,10 @@ export default defineComponent({ propsBinder(methods, leafletObject.value, props); registerControl({ leafletObject: leafletObject.value }); if (props.disableClickPropagation) { if (props.disableClickPropagation && root.value) { DomEvent.disableClickPropagation(root.value); } if (props.disableScrollPropagation) { if (props.disableScrollPropagation && root.value) { DomEvent.disableScrollPropagation(root.value); } nextTick(() => context.emit("ready", leafletObject.value)); Loading @@ -67,7 +71,7 @@ export default defineComponent({ return { root, leafletObject }; }, render() { return render(this.$slots); return renderLControl(this.$slots); }, }); </script>
src/components/LControlLayers.vue +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ export default defineComponent({ : await import("leaflet/dist/leaflet-src.esm"); leafletObject.value = markRaw<L.Control.Layers>( control.layers(null, null, options) control.layers(undefined, undefined, options) ); propsBinder(methods, leafletObject.value, props); Loading
src/components/LFeatureGroup.vue +8 −4 Original line number Diff line number Diff line Loading @@ -34,17 +34,21 @@ export default defineComponent({ const useGlobalLeaflet = inject(UseGlobalLeafletInjection); const addLayer = assertInject(AddLayerInjection); const { methods, options } = setupFeatureGroup(props, leafletObject); const { methods, options } = setupFeatureGroup( props, leafletObject, context ); onMounted(async () => { const { featureGroup, DomEvent }: typeof L = useGlobalLeaflet const { featureGroup }: typeof L = useGlobalLeaflet ? WINDOW_OR_GLOBAL.L : await import("leaflet/dist/leaflet-src.esm"); leafletObject.value = markRaw<L.FeatureGroup>(featureGroup(options)); leafletObject.value = markRaw<L.FeatureGroup>(featureGroup(options)); // TODO: Feature group array of children const listeners = remapEvents(context.attrs); DomEvent.on(leafletObject.value, listeners); leafletObject.value.on(listeners); propsBinder(methods, leafletObject.value, props); addLayer({ Loading