vue3-openlayers
Version:
OpenLayers Wrapper for Vue3
31 lines (30 loc) • 802 B
JavaScript
import { getCurrentInstance, inject, reactive, toRefs } from "vue";
function checkAndUpdateStylePropDef(options) {
if ("styles" in options) {
const { styles, ...rest } = toRefs(reactive(options));
return { style: styles, ...rest };
} else {
return options;
}
}
function usePropsAsObjectProperties(props) {
const instance = getCurrentInstance();
let globalOptions = {
debug: false
};
if (instance) {
globalOptions = inject("ol-options", globalOptions);
}
const revisedProps = checkAndUpdateStylePropDef(props);
const properties = reactive(revisedProps);
if (globalOptions?.debug) {
console.debug("[Vue3-OpenLayers Debug] PROPS", {
in: props,
out: properties
});
}
return properties;
}
export {
usePropsAsObjectProperties as default
};