import { __extends, __decorate, __metadata } from 'tslib';
import { Prop, Component } from 'vue-property-decorator';
import { getTheme } from '@uifabric/styling';
import Vue from 'vue';

var StatelessComponent = function(_super) {
  __extends(StatelessComponent2, _super);
  function StatelessComponent2() {
    return _super !== null && _super.apply(this, arguments) || this;
  }
  __decorate([
    Prop({ type: [String, Array], default: "" }),
    __metadata("design:type", String)
  ], StatelessComponent2.prototype, "className", void 0);
  __decorate([
    Prop({ type: [Object, Function], default: function() {
    } }),
    __metadata("design:type", Object)
  ], StatelessComponent2.prototype, "styles", void 0);
  __decorate([
    Prop({ type: Object, default: function() {
      return getTheme();
    } }),
    __metadata("design:type", Object)
  ], StatelessComponent2.prototype, "theme", void 0);
  StatelessComponent2 = __decorate([
    Component({
      functional: true
    })
  ], StatelessComponent2);
  return StatelessComponent2;
}(Vue);
var StatelessComponent$1 = StatelessComponent;

export { StatelessComponent$1 as default };
