import { __decorate, __extends } from "tslib";
import Component from 'vue-class-component';
import { Prop } from 'vue-property-decorator';
import uuid from '../../utils/uuid/uuid';
import { ModulVue } from '../../utils/vue/vue';
var InputLabel = /** @class */ (function (_super) {
    __extends(InputLabel, _super);
    function InputLabel() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    Object.defineProperty(InputLabel.prototype, "hasLabel", {
        get: function () {
            return !!this.label;
        },
        enumerable: false,
        configurable: true
    });
    __decorate([
        Prop()
    ], InputLabel.prototype, "label", void 0);
    __decorate([
        Prop()
    ], InputLabel.prototype, "inputAriaLabel", void 0);
    __decorate([
        Prop()
    ], InputLabel.prototype, "labelUp", void 0);
    __decorate([
        Prop({ default: function () { return uuid.generate(); } })
    ], InputLabel.prototype, "labelId", void 0);
    __decorate([
        Prop()
    ], InputLabel.prototype, "requiredMarker", void 0);
    InputLabel = __decorate([
        Component
    ], InputLabel);
    return InputLabel;
}(ModulVue));
export { InputLabel };
//# sourceMappingURL=input-label.js.map