vue3-openlayers
Version:
OpenLayers Wrapper for Vue3
31 lines (30 loc) • 900 B
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
function checkAndUpdateStylePropDef(options) {
if ("styles" in options) {
const { styles, ...rest } = vue.toRefs(vue.reactive(options));
return { style: styles, ...rest };
} else {
return options;
}
}
function usePropsAsObjectProperties(props) {
const instance = vue.getCurrentInstance();
let globalOptions = {
debug: false
};
if (instance) {
globalOptions = vue.inject("ol-options", globalOptions);
}
const revisedProps = checkAndUpdateStylePropDef(props);
const properties = vue.reactive(revisedProps);
if (globalOptions?.debug) {
console.debug("[Vue3-OpenLayers Debug] PROPS", {
in: props,
out: properties
});
}
return properties;
}
exports.default = usePropsAsObjectProperties;