UNPKG

@junte/ui

Version:

Quality Angular UI components kit

210 lines 16.7 kB
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