{"version":3,"file":"useModelMigration-EhAWvqDD-Zhby4giX.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":"sEACA,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,UACnB,EACA,IAAII,EAAO,CACTJ,EAAG,MAAM,oBAAqBI,CAAK,EACnCJ,EAAG,MAAM,qBAAsBI,CAAK,EACpCJ,EAAG,MAAMF,EAAeM,CAAK,CAC/B,CACJ,CAAG,CAEH","x_google_ignoreList":[0]}