vue-facing-decorator
Version:
Vue typescript class and decorator based component.
24 lines • 905 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.build = exports.decorator = void 0;
const utils_1 = require("../utils");
exports.decorator = (0, utils_1.optionNullableMemberDecorator)(function (proto, name, option) {
const slot = (0, utils_1.obtainSlot)(proto);
const map = slot.obtainMap('props');
const opt = Object.assign({}, option !== null && option !== void 0 ? option : {});
map.set(name, opt);
});
function build(cons, optionBuilder) {
var _a;
(_a = optionBuilder.props) !== null && _a !== void 0 ? _a : (optionBuilder.props = {});
const slot = (0, utils_1.obtainSlot)(cons.prototype);
const names = slot.getMap('props');
if (!names || names.size === 0) {
return;
}
names.forEach((value, name) => {
optionBuilder.props[name] = value;
});
}
exports.build = build;
//# sourceMappingURL=props.js.map
;