{"version":3,"file":"useModelMigration-EhAWvqDD-wVDp4GUR.chunk.mjs","sources":["../node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs"],"sourcesContent":["import Vue, { getCurrentInstance, computed } from \"vue\";\nfunction useModelMigration(oldModelName, oldModelEvent, required = false) {\n const vm = getCurrentInstance().proxy;\n if (required && vm.$props[oldModelName] === void 0 && vm.$props.modelValue === void 0) {\n Vue.util.warn(`Missing required prop: \"modelValue\" or old \"${oldModelName}\"`);\n }\n const model = computed({\n get() {\n if (vm.$props[oldModelName] !== void 0) {\n return vm.$props[oldModelName];\n }\n return vm.$props.modelValue;\n },\n set(value) {\n vm.$emit(\"update:modelValue\", value);\n vm.$emit(\"update:model-value\", value);\n vm.$emit(oldModelEvent, value);\n }\n });\n return model;\n}\nexport {\n useModelMigration as u\n};\n//# sourceMappingURL=useModelMigration-EhAWvqDD.mjs.map\n"],"names":["useModelMigration","oldModelName","oldModelEvent","required","vm","getCurrentInstance","Vue","computed","value"],"mappings":"uEACA,SAASA,EAAkBC,EAAcC,EAAeC,EAAW,GAAO,CACxE,MAAMC,EAAKC,EAAkB,EAAG,MAChC,OAAIF,GAAYC,EAAG,OAAOH,CAAY,IAAM,QAAUG,EAAG,OAAO,aAAe,QAC7EE,EAAI,KAAK,KAAK,+CAA+CL,CAAY,GAAG,EAEhEM,EAAS,CACrB,KAAM,CACJ,OAAIH,EAAG,OAAOH,CAAY,IAAM,OACvBG,EAAG,OAAOH,CAAY,EAExBG,EAAG,OAAO,UAClB,EACD,IAAII,EAAO,CACTJ,EAAG,MAAM,oBAAqBI,CAAK,EACnCJ,EAAG,MAAM,qBAAsBI,CAAK,EACpCJ,EAAG,MAAMF,EAAeM,CAAK,CACnC,CACA,CAAG,CAEH","x_google_ignoreList":[0]}