UNPKG

@ohu-mobile/core

Version:
52 lines (51 loc) 1.75 kB
"use strict"; 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;