element-plus
Version:
> TODO: description
31 lines (30 loc) • 968 B
JavaScript
import { onMounted, getCurrentInstance } from 'vue';
import { kebabCase } from '../../utils/util';
const useMigrating = function () {
onMounted(() => {
const instance = getCurrentInstance();
if (process.env.NODE_ENV === 'production')
return;
if (!instance.vnode)
return;
const { props = {} } = getMigratingConfig();
const { data } = instance;
const definedProps = data.attrs || {};
for (let propName in definedProps) {
propName = kebabCase(propName); // compatible with camel case
if (props[propName]) {
console.warn(`[Element Migrating][${instance.proxy.$options.name}][Attribute]: ${props[propName]}`);
}
}
});
const getMigratingConfig = function () {
return {
props: {},
events: {},
};
};
return {
getMigratingConfig,
};
};
export default useMigrating;