song-ui-u
Version:
vue3 + js的PC前端组件库
37 lines (33 loc) • 923 B
JavaScript
;
var vue = require('vue');
var config = require('../config.cjs');
const useParent = (parentName) => {
const parent = vue.getCurrentInstance().parent;
const group = () => {
return parent.proxy.$options.name === `${config.defaultNamespace}-${parentName}`;
};
const getParent = (data) => {
let parentComponent = null;
const getComponent = (parent2) => {
const name = parent2?.proxy?.$options?.name;
const pName = `${config.defaultNamespace}-${parentName}`;
if (name === pName) {
parentComponent = parent2;
return false;
}
parent2.parent && getComponent(parent2.parent);
};
getComponent(data);
return parentComponent;
};
const props = (attr) => {
const p = getParent(parent);
return p?.props?.[attr] || false;
};
return {
group,
props
};
};
exports.useParent = useParent;
//# sourceMappingURL=index.cjs.map