@junte/ui
Version:
Quality Angular UI components kit
210 lines • 16.7 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, HostBinding, Input } from '@angular/core';
import { PropertyApi } from '../../core/decorators/api';
import { FlexAlign, FlexJustify, FlexWrap } from '../../core/enums/flex';
import { Gutter } from '../../core/enums/gutter';
import { Orientation } from '../../core/enums/orientation';
var StackComponent = /** @class */ (function () {
function StackComponent() {
this.host = 'jnt-stack-host';
this._orientation = Orientation.vertical;
this._gutter = Gutter.normal;
this._padding = Gutter.none;
this._align = FlexAlign.start;
this._justify = FlexJustify.start;
this._wrap = FlexWrap.noWrap;
}
Object.defineProperty(StackComponent.prototype, "orientation", {
set: function (orientation) {
this._orientation = orientation || Orientation.vertical;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StackComponent.prototype, "gutter", {
set: function (gutter) {
this._gutter = gutter || Gutter.normal;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StackComponent.prototype, "spacing", {
set: function (spacing) {
this._spacing = spacing;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StackComponent.prototype, "padding", {
set: function (padding) {
this._padding = padding || Gutter.none;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StackComponent.prototype, "align", {
set: function (align) {
this._align = align || FlexAlign.start;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StackComponent.prototype, "justify", {
set: function (justify) {
this._justify = justify || FlexJustify.start;
},
enumerable: true,
configurable: true
});
Object.defineProperty(StackComponent.prototype, "wrap", {
set: function (wrap) {
this._wrap = wrap || FlexWrap.noWrap;
},
enumerable: true,
configurable: true
});
__decorate([
HostBinding('attr.host'),
__metadata("design:type", Object)
], StackComponent.prototype, "host", void 0);
__decorate([
HostBinding('attr.data-orientation'),
__metadata("design:type", Object)
], StackComponent.prototype, "_orientation", void 0);
__decorate([
HostBinding('attr.data-gutter'),
__metadata("design:type", Object)
], StackComponent.prototype, "_gutter", void 0);
__decorate([
HostBinding('attr.data-spacing'),
__metadata("design:type", String)
], StackComponent.prototype, "_spacing", void 0);
__decorate([
HostBinding('attr.data-padding'),
__metadata("design:type", String)
], StackComponent.prototype, "_padding", void 0);
__decorate([
HostBinding('attr.data-align'),
__metadata("design:type", String)
], StackComponent.prototype, "_align", void 0);
__decorate([
HostBinding('attr.data-justify'),
__metadata("design:type", String)
], StackComponent.prototype, "_justify", void 0);
__decorate([
HostBinding('attr.data-wrap'),
__metadata("design:type", String)
], StackComponent.prototype, "_wrap", void 0);
__decorate([
PropertyApi({
description: 'Defined main axis of elements align',
path: 'ui.orientation',
default: Orientation.vertical,
options: [Orientation.vertical, Orientation.horizontal]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "orientation", null);
__decorate([
PropertyApi({
description: 'Space between elements in main axis',
path: 'ui.gutter',
default: Gutter.normal,
options: [Gutter.tiny,
Gutter.small,
Gutter.normal,
Gutter.big,
Gutter.large,
Gutter.huge]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "gutter", null);
__decorate([
PropertyApi({
description: 'Space between elements when wrapping on horizontal mode',
path: 'ui.gutter',
options: [Gutter.none,
Gutter.tiny,
Gutter.small,
Gutter.normal,
Gutter.big,
Gutter.large,
Gutter.huge]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "spacing", null);
__decorate([
PropertyApi({
description: 'Padding for stack',
path: 'ui.gutter',
options: [Gutter.none,
Gutter.tiny,
Gutter.small,
Gutter.normal,
Gutter.big,
Gutter.large,
Gutter.huge]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "padding", null);
__decorate([
PropertyApi({
description: 'Align of elements in main axis',
path: 'ui.align',
default: FlexAlign.start,
options: [FlexAlign.start,
FlexAlign.center,
FlexAlign.end,
FlexAlign.baseline,
FlexAlign.stretch]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "align", null);
__decorate([
PropertyApi({
description: 'Align of elements in secondary axis',
path: 'ui.justify',
default: FlexJustify.start,
options: [FlexJustify.start,
FlexJustify.center,
FlexJustify.end,
FlexJustify.between,
FlexJustify.around,
FlexJustify.evenly]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "justify", null);
__decorate([
PropertyApi({
description: 'Wrapping of elements in main axis',
path: 'ui.wrap',
default: FlexWrap.noWrap,
options: [FlexWrap.noWrap,
FlexWrap.wrap,
FlexWrap.reverse]
}),
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], StackComponent.prototype, "wrap", null);
StackComponent = __decorate([
Component({
selector: 'jnt-stack',
template: "<ng-content></ng-content>"
})
], StackComponent);
return StackComponent;
}());
export { StackComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGp1bnRlL3VpLyIsInNvdXJjZXMiOlsibGliL2xheW91dC9zdGFjay9zdGFjay5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDekUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQU0zRDtJQUFBO1FBRXFDLFNBQUksR0FBRyxnQkFBZ0IsQ0FBQztRQUczRCxpQkFBWSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFHcEMsWUFBTyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUM7UUFNeEIsYUFBUSxHQUFXLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFHL0IsV0FBTSxHQUFjLFNBQVMsQ0FBQyxLQUFLLENBQUM7UUFHcEMsYUFBUSxHQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDO1FBRzFDLFVBQUssR0FBYSxRQUFRLENBQUMsTUFBTSxDQUFDO0lBa0dwQyxDQUFDO0lBMUZVLHNCQUFJLHVDQUFXO2FBQWYsVUFBZ0IsV0FBd0I7WUFDL0MsSUFBSSxDQUFDLFlBQVksR0FBRyxXQUFXLElBQUksV0FBVyxDQUFDLFFBQVEsQ0FBQztRQUMxRCxDQUFDOzs7T0FBQTtJQWFRLHNCQUFJLGtDQUFNO2FBQVYsVUFBVyxNQUFjO1lBQ2hDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUM7UUFDekMsQ0FBQzs7O09BQUE7SUFhUSxzQkFBSSxtQ0FBTzth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WyJpbXBvcnQgeyBDb21wb25lbnQsIEhvc3RCaW5kaW5nLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUHJvcGVydHlBcGkgfSBmcm9tICcuLi8uLi9jb3JlL2RlY29yYXRvcnMvYXBpJztcbmltcG9ydCB7IEZsZXhBbGlnbiwgRmxleEp1c3RpZnksIEZsZXhXcmFwIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9mbGV4JztcbmltcG9ydCB7IEd1dHRlciB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvZ3V0dGVyJztcbmltcG9ydCB7IE9yaWVudGF0aW9uIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9vcmllbnRhdGlvbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pudC1zdGFjaycsXG4gIHRlbXBsYXRlVXJsOiAnLi9zdGFjay5lbmNhcHN1bGF0ZWQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2tDb21wb25lbnQge1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5ob3N0JykgcmVhZG9ubHkgaG9zdCA9ICdqbnQtc3RhY2staG9zdCc7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtb3JpZW50YXRpb24nKVxuICBfb3JpZW50YXRpb24gPSBPcmllbnRhdGlvbi52ZXJ0aWNhbDtcblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1ndXR0ZXInKVxuICBfZ3V0dGVyID0gR3V0dGVyLm5vcm1hbDtcblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1zcGFjaW5nJylcbiAgX3NwYWNpbmc6IEd1dHRlcjtcblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1wYWRkaW5nJylcbiAgX3BhZGRpbmc6IEd1dHRlciA9IEd1dHRlci5ub25lO1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLWFsaWduJylcbiAgX2FsaWduOiBGbGV4QWxpZ24gPSBGbGV4QWxpZ24uc3RhcnQ7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtanVzdGlmeScpXG4gIF9qdXN0aWZ5OiBGbGV4SnVzdGlmeSA9IEZsZXhKdXN0aWZ5LnN0YXJ0O1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLXdyYXAnKVxuICBfd3JhcDogRmxleFdyYXAgPSBGbGV4V3JhcC5ub1dyYXA7XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ0RlZmluZWQgbWFpbiBheGlzIG9mIGVsZW1lbnRzIGFsaWduJyxcbiAgICBwYXRoOiAndWkub3JpZW50YXRpb24nLFxuICAgIGRlZmF1bHQ6IE9yaWVudGF0aW9uLnZlcnRpY2FsLFxuICAgIG9wdGlvbnM6IFtPcmllbnRhdGlvbi52ZXJ0aWNhbCwgT3JpZW50YXRpb24uaG9yaXpvbnRhbF1cbiAgfSlcbiAgQElucHV0KCkgc2V0IG9yaWVudGF0aW9uKG9yaWVudGF0aW9uOiBPcmllbnRhdGlvbikge1xuICAgIHRoaXMuX29yaWVudGF0aW9uID0gb3JpZW50YXRpb24gfHwgT3JpZW50YXRpb24udmVydGljYWw7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnU3BhY2UgYmV0d2VlbiBlbGVtZW50cyBpbiBtYWluIGF4aXMnLFxuICAgIHBhdGg6ICd1aS5ndXR0ZXInLFxuICAgIGRlZmF1bHQ6IEd1dHRlci5ub3JtYWwsXG4gICAgb3B0aW9uczogW0d1dHRlci50aW55LFxuICAgICAgR3V0dGVyLnNtYWxsLFxuICAgICAgR3V0dGVyLm5vcm1hbCxcbiAgICAgIEd1dHRlci5iaWcsXG4gICAgICBHdXR0ZXIubGFyZ2UsXG4gICAgICBHdXR0ZXIuaHVnZV1cbiAgfSlcbiAgQElucHV0KCkgc2V0IGd1dHRlcihndXR0ZXI6IEd1dHRlcikge1xuICAgIHRoaXMuX2d1dHRlciA9IGd1dHRlciB8fCBHdXR0ZXIubm9ybWFsO1xuICB9XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ1NwYWNlIGJldHdlZW4gZWxlbWVudHMgd2hlbiB3cmFwcGluZyBvbiBob3Jpem9udGFsIG1vZGUnLFxuICAgIHBhdGg6ICd1aS5ndXR0ZXInLFxuICAgIG9wdGlvbnM6IFtHdXR0ZXIubm9uZSxcbiAgICAgIEd1dHRlci50aW55LFxuICAgICAgR3V0dGVyLnNtYWxsLFxuICAgICAgR3V0dGVyLm5vcm1hbCxcbiAgICAgIEd1dHRlci5iaWcsXG4gICAgICBHdXR0ZXIubGFyZ2UsXG4gICAgICBHdXR0ZXIuaHVnZV1cbiAgfSlcbiAgQElucHV0KCkgc2V0IHNwYWNpbmcoc3BhY2luZzogR3V0dGVyKSB7XG4gICAgdGhpcy5fc3BhY2luZyA9IHNwYWNpbmc7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnUGFkZGluZyBmb3Igc3RhY2snLFxuICAgIHBhdGg6ICd1aS5ndXR0ZXInLFxuICAgIG9wdGlvbnM6IFtHdXR0ZXIubm9uZSxcbiAgICAgIEd1dHRlci50aW55LFxuICAgICAgR3V0dGVyLnNtYWxsLFxuICAgICAgR3V0dGVyLm5vcm1hbCxcbiAgICAgIEd1dHRlci5iaWcsXG4gICAgICBHdXR0ZXIubGFyZ2UsXG4gICAgICBHdXR0ZXIuaHVnZV1cbiAgfSlcbiAgQElucHV0KCkgc2V0IHBhZGRpbmcocGFkZGluZzogR3V0dGVyKSB7XG4gICAgdGhpcy5fcGFkZGluZyA9IHBhZGRpbmcgfHwgR3V0dGVyLm5vbmU7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnQWxpZ24gb2YgZWxlbWVudHMgaW4gbWFpbiBheGlzJyxcbiAgICBwYXRoOiAndWkuYWxpZ24nLFxuICAgIGRlZmF1bHQ6IEZsZXhBbGlnbi5zdGFydCxcbiAgICBvcHRpb25zOiBbRmxleEFsaWduLnN0YXJ0LFxuICAgICAgRmxleEFsaWduLmNlbnRlcixcbiAgICAgIEZsZXhBbGlnbi5lbmQsXG4gICAgICBGbGV4QWxpZ24uYmFzZWxpbmUsXG4gICAgICBGbGV4QWxpZ24uc3RyZXRjaF1cbiAgfSlcbiAgQElucHV0KCkgc2V0IGFsaWduKGFsaWduOiBGbGV4QWxpZ24pIHtcbiAgICB0aGlzLl9hbGlnbiA9IGFsaWduIHx8IEZsZXhBbGlnbi5zdGFydDtcbiAgfVxuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdBbGlnbiBvZiBlbGVtZW50cyBpbiBzZWNvbmRhcnkgYXhpcycsXG4gICAgcGF0aDogJ3VpLmp1c3RpZnknLFxuICAgIGRlZmF1bHQ6IEZsZXhKdXN0aWZ5LnN0YXJ0LFxuICAgIG9wdGlvbnM6IFtGbGV4SnVzdGlmeS5zdGFydCxcbiAgICAgIEZsZXhKdXN0aWZ5LmNlbnRlcixcbiAgICAgIEZsZXhKdXN0aWZ5LmVuZCxcbiAgICAgIEZsZXhKdXN0aWZ5LmJldHdlZW4sXG4gICAgICBGbGV4SnVzdGlmeS5hcm91bmQsXG4gICAgICBGbGV4SnVzdGlmeS5ldmVubHldXG4gIH0pXG4gIEBJbnB1dCgpIHNldCBqdXN0aWZ5KGp1c3RpZnk6IEZsZXhKdXN0aWZ5KSB7XG4gICAgdGhpcy5fanVzdGlmeSA9IGp1c3RpZnkgfHwgRmxleEp1c3RpZnkuc3RhcnQ7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnV3JhcHBpbmcgb2YgZWxlbWVudHMgaW4gbWFpbiBheGlzJyxcbiAgICBwYXRoOiAndWkud3JhcCcsXG4gICAgZGVmYXVsdDogRmxleFdyYXAubm9XcmFwLFxuICAgIG9wdGlvbnM6IFtGbGV4V3JhcC5ub1dyYXAsXG4gICAgICBGbGV4V3JhcC53cmFwLFxuICAgICAgRmxleFdyYXAucmV2ZXJzZV1cbiAgfSlcbiAgQElucHV0KCkgc2V0IHdyYXAod3JhcDogRmxleFdyYXApIHtcbiAgICB0aGlzLl93cmFwID0gd3JhcCB8fCBGbGV4V3JhcC5ub1dyYXA7XG4gIH1cblxufVxuIl19