@visactor/vchart
Version:
charts lib based @visactor/VGrammar
31 lines (24 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.registerComponentMark = exports.ComponentMark = void 0;
const factory_1 = require("./../core/factory"), vgrammar_core_1 = require("@visactor/vgrammar-core"), base_mark_1 = require("./base/base-mark");
class ComponentMark extends base_mark_1.BaseMark {
constructor(name, option) {
super(name, option), this.type = "component", this._componentType = option.componentType,
this._mode = option.mode;
}
_initProduct(group) {
const view = this.getVGrammarView(), id = this.getProductId();
this._product = view.mark(vgrammar_core_1.GrammarMarkType.component, null != group ? group : view.rootMark, {
componentType: this._componentType,
mode: this._mode
}).id(id), this._compiledProductId = id;
}
}
exports.ComponentMark = ComponentMark, ComponentMark.type = "component";
const registerComponentMark = () => {
factory_1.Factory.registerMark(ComponentMark.type, ComponentMark);
};
exports.registerComponentMark = registerComponentMark;
//# sourceMappingURL=component.js.map