UNPKG

vue3-openlayers

Version:
31 lines (30 loc) 900 B
"use strict"; 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;