@ohu-mobile/core
Version:
52 lines (51 loc) • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createOhuMixin = createOhuMixin;
exports.defineAnc = void 0;
exports.defineAncestorComponent = defineAncestorComponent;
exports.defineComponent = defineComponent;
exports.defineDescendantComponent = defineDescendantComponent;
exports.defineDsc = void 0;
Object.defineProperty(exports, "props", {
enumerable: true,
get: function get() {
return _vueStrictProp.default;
}
});
var _vueTsxSupport = require("vue-tsx-support");
var _classHelper = require("./classHelper");
var _relationsMixin = require("./relationsMixin");
var _variables = require("../_config/variables");
var _vueStrictProp = _interopRequireDefault(require("vue-strict-prop"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createOhuMixin(name) {
var helper = (0, _classHelper.createBemHelper)({
prefix: _variables.$prefix
});
return {
name: "".concat(_variables.$prefix).concat(name),
computed: {
$bem: function $bem() {
return helper;
},
$rootCls: function $rootCls() {
return function () {
return helper.block(name);
};
}
}
};
}
function defineComponent(name) {
return _vueTsxSupport.componentFactory.mixin(createOhuMixin(name));
}
function defineAncestorComponent(name) {
return defineComponent(name).mixin((0, _relationsMixin.createAncestorMixin)(name));
}
function defineDescendantComponent(ancestorName, name) {
return defineComponent(name).mixin((0, _relationsMixin.createDescendantMixin)(ancestorName));
}
var defineDsc = exports.defineDsc = defineDescendantComponent;
var defineAnc = exports.defineAnc = defineAncestorComponent;