vue-facing-decorator
Version:
Vue typescript class and decorator based component.
58 lines • 3.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.toNative = exports.Vue = exports.Base = exports.TSX = exports.mixins = exports.createDecorator = exports.Hook = exports.Vanilla = exports.Model = exports.VModel = exports.Emit = exports.Inject = exports.Provide = exports.Prop = exports.Watch = exports.Ref = exports.Setup = exports.ComponentBase = exports.Component = void 0;
var component_1 = require("./component");
Object.defineProperty(exports, "Component", { enumerable: true, get: function () { return component_1.Component; } });
Object.defineProperty(exports, "ComponentBase", { enumerable: true, get: function () { return component_1.ComponentBase; } });
var setup_1 = require("./option/setup");
Object.defineProperty(exports, "Setup", { enumerable: true, get: function () { return setup_1.decorator; } });
var ref_1 = require("./option/ref");
Object.defineProperty(exports, "Ref", { enumerable: true, get: function () { return ref_1.decorator; } });
var watch_1 = require("./option/watch");
Object.defineProperty(exports, "Watch", { enumerable: true, get: function () { return watch_1.decorator; } });
var props_1 = require("./option/props");
Object.defineProperty(exports, "Prop", { enumerable: true, get: function () { return props_1.decorator; } });
var provide_1 = require("./option/provide");
Object.defineProperty(exports, "Provide", { enumerable: true, get: function () { return provide_1.decorator; } });
var inject_1 = require("./option/inject");
Object.defineProperty(exports, "Inject", { enumerable: true, get: function () { return inject_1.decorator; } });
var emit_1 = require("./option/emit");
Object.defineProperty(exports, "Emit", { enumerable: true, get: function () { return emit_1.decorator; } });
var vmodel_1 = require("./option/vmodel");
Object.defineProperty(exports, "VModel", { enumerable: true, get: function () { return vmodel_1.decorator; } });
Object.defineProperty(exports, "Model", { enumerable: true, get: function () { return vmodel_1.decorator; } });
var vanilla_1 = require("./option/vanilla");
Object.defineProperty(exports, "Vanilla", { enumerable: true, get: function () { return vanilla_1.decorator; } });
var methodsAndHooks_1 = require("./option/methodsAndHooks");
Object.defineProperty(exports, "Hook", { enumerable: true, get: function () { return methodsAndHooks_1.decorator; } });
var custom_1 = require("./custom/custom");
Object.defineProperty(exports, "createDecorator", { enumerable: true, get: function () { return custom_1.createDecorator; } });
var mixins_1 = require("./mixins");
Object.defineProperty(exports, "mixins", { enumerable: true, get: function () { return mixins_1.mixins; } });
const IdentifySymbol = Symbol('vue-facing-decorator-identify');
function TSX() {
return function (cons) {
return cons;
};
}
exports.TSX = TSX;
exports.Base = class {
constructor(optionBuilder, vueInstance) {
const props = optionBuilder.props;
if (props) {
Object.keys(props).forEach(key => {
this[key] = vueInstance[key];
});
}
const methods = optionBuilder.methods;
if (methods) {
Object.keys(methods).forEach(key => {
this[key] = methods[key].bind(vueInstance);
});
}
}
};
exports.Vue = exports.Base;
var component_2 = require("./component");
Object.defineProperty(exports, "toNative", { enumerable: true, get: function () { return component_2.toNative; } });
//# sourceMappingURL=index.js.map
;