import { __decorate, __extends, __metadata } from "tslib";
import { Prop, Component } from 'vue-property-decorator';
import { getTheme } from '@uifabric/styling';
import Vue from 'vue';
// @ts-ignore
var StatelessComponent = /** @class */ (function (_super) {
    __extends(StatelessComponent, _super);
    function StatelessComponent() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    __decorate([
        Prop({ type: [String, Array], default: '' }),
        __metadata("design:type", String)
    ], StatelessComponent.prototype, "className", void 0);
    __decorate([
        Prop({ type: [Object, Function], default: function () { } }),
        __metadata("design:type", Object)
    ], StatelessComponent.prototype, "styles", void 0);
    __decorate([
        Prop({ type: Object, default: function () { return getTheme(); } }),
        __metadata("design:type", Object)
    ], StatelessComponent.prototype, "theme", void 0);
    StatelessComponent = __decorate([
        Component({
            // @ts-ignore
            functional: true,
        })
    ], StatelessComponent);
    return StatelessComponent;
}(Vue));
export default StatelessComponent;
//# sourceMappingURL=StatelessComponent.js.map