UNPKG

@junte/ui

Version:

Quality Angular UI components kit

181 lines 15 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'; let StackComponent = class StackComponent { constructor() { 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; } set orientation(orientation) { this._orientation = orientation || Orientation.vertical; } set gutter(gutter) { this._gutter = gutter || Gutter.normal; } set spacing(spacing) { this._spacing = spacing; } set padding(padding) { this._padding = padding || Gutter.none; } set align(align) { this._align = align || FlexAlign.start; } set justify(justify) { this._justify = justify || FlexJustify.start; } set wrap(wrap) { this._wrap = wrap || FlexWrap.noWrap; } }; __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); export { StackComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGp1bnRlL3VpLyIsInNvdXJjZXMiOlsibGliL2xheW91dC9zdGFjay9zdGFjay5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDekUsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQU0zRCxJQUFhLGNBQWMsR0FBM0IsTUFBYSxjQUFjO0lBQTNCO1FBRXFDLFNBQUksR0FBRyxnQkFBZ0IsQ0FBQztRQUczRCxpQkFBWSxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFHcEMsWUFBTyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUM7UUFNeEIsYUFBUSxHQUFXLE1BQU0sQ0FBQyxJQUFJLENBQUM7UUFHL0IsV0FBTSxHQUFjLFNBQVMsQ0FBQyxLQUFLLENBQUM7UUFHcEMsYUFBUSxHQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDO1FBRzFDLFVBQUssR0FBYSxRQUFRLENBQUMsTUFBTSxDQUFDO0lBa0dwQyxDQUFDO0lBMUZVLElBQUksV0FBVyxDQUFDLFdBQXdCO1FBQy9DLElBQUksQ0FBQyxZQUFZLEdBQUcsV0FBVyxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUM7SUFDMUQsQ0FBQztJQWFRLElBQUksTUFBTSxDQUFDLE1BQWM7UUFDaEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUN6QyxDQUFDO0lBYVEsSUFBSSxPQUFPLENBQUMs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T0FBTyxFQUFFLFNBQVMsQ0FBQyxLQUFLO1FBQ3hCLE9BQU8sRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLO1lBQ3ZCLFNBQVMsQ0FBQyxNQUFNO1lBQ2hCLFNBQVMsQ0FBQyxHQUFHO1lBQ2IsU0FBUyxDQUFDLFFBQVE7WUFDbEIsU0FBUyxDQUFDLE9BQU8sQ0FBQztLQUNyQixDQUFDO0lBQ0QsS0FBSyxFQUFFOzs7MkNBRVA7QUFhUTtJQVhSLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSxxQ0FBcUM7UUFDbEQsSUFBSSxFQUFFLFlBQVk7UUFDbEIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLO1FBQzFCLE9BQU8sRUFBRSxDQUFDLFdBQVcsQ0FBQyxLQUFLO1lBQ3pCLFdBQVcsQ0FBQyxNQUFNO1lBQ2xCLFdBQVcsQ0FBQyxHQUFHO1lBQ2YsV0FBVyxDQUFDLE9BQU87WUFDbkIsV0FBVyxDQUFDLE1BQU07WUFDbEIsV0FBVyxDQUFDLE1BQU0sQ0FBQztLQUN0QixDQUFDO0lBQ0QsS0FBSyxFQUFFOzs7NkNBRVA7QUFVUTtJQVJSLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSxtQ0FBbUM7UUFDaEQsSUFBSSxFQUFFLFNBQVM7UUFDZixPQUFPLEVBQUUsUUFBUSxDQUFDLE1BQU07UUFDeEIsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDLE1BQU07WUFDdkIsUUFBUSxDQUFDLElBQUk7WUFDYixRQUFRLENBQUMsT0FBTyxDQUFDO0tBQ3BCLENBQUM7SUFDRCxLQUFLLEVBQUU7OzswQ0FFUDtBQXZIVSxjQUFjO0lBSjFCLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxXQUFXO1FBQ3JCLHFDQUF3QztLQUN6QyxDQUFDO0dBQ1csY0FBYyxDQXlIMUI7U0F6SFksY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQcm9wZXJ0eUFwaSB9IGZyb20gJy4uLy4uL2NvcmUvZGVjb3JhdG9ycy9hcGknO1xuaW1wb3J0IHsgRmxleEFsaWduLCBGbGV4SnVzdGlmeSwgRmxleFdyYXAgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL2ZsZXgnO1xuaW1wb3J0IHsgR3V0dGVyIH0gZnJvbSAnLi4vLi4vY29yZS9lbnVtcy9ndXR0ZXInO1xuaW1wb3J0IHsgT3JpZW50YXRpb24gfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL29yaWVudGF0aW9uJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnam50LXN0YWNrJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3N0YWNrLmVuY2Fwc3VsYXRlZC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBTdGFja0NvbXBvbmVudCB7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmhvc3QnKSByZWFkb25seSBob3N0ID0gJ2pudC1zdGFjay1ob3N0JztcblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1vcmllbnRhdGlvbicpXG4gIF9vcmllbnRhdGlvbiA9IE9yaWVudGF0aW9uLnZlcnRpY2FsO1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLWd1dHRlcicpXG4gIF9ndXR0ZXIgPSBHdXR0ZXIubm9ybWFsO1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLXNwYWNpbmcnKVxuICBfc3BhY2luZzogR3V0dGVyO1xuXG4gIEBIb3N0QmluZGluZygnYXR0ci5kYXRhLXBhZGRpbmcnKVxuICBfcGFkZGluZzogR3V0dGVyID0gR3V0dGVyLm5vbmU7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtYWxpZ24nKVxuICBfYWxpZ246IEZsZXhBbGlnbiA9IEZsZXhBbGlnbi5zdGFydDtcblxuICBASG9zdEJpbmRpbmcoJ2F0dHIuZGF0YS1qdXN0aWZ5JylcbiAgX2p1c3RpZnk6IEZsZXhKdXN0aWZ5ID0gRmxleEp1c3RpZnkuc3RhcnQ7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmRhdGEtd3JhcCcpXG4gIF93cmFwOiBGbGV4V3JhcCA9IEZsZXhXcmFwLm5vV3JhcDtcblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnRGVmaW5lZCBtYWluIGF4aXMgb2YgZWxlbWVudHMgYWxpZ24nLFxuICAgIHBhdGg6ICd1aS5vcmllbnRhdGlvbicsXG4gICAgZGVmYXVsdDogT3JpZW50YXRpb24udmVydGljYWwsXG4gICAgb3B0aW9uczogW09yaWVudGF0aW9uLnZlcnRpY2FsLCBPcmllbnRhdGlvbi5ob3Jpem9udGFsXVxuICB9KVxuICBASW5wdXQoKSBzZXQgb3JpZW50YXRpb24ob3JpZW50YXRpb246IE9yaWVudGF0aW9uKSB7XG4gICAgdGhpcy5fb3JpZW50YXRpb24gPSBvcmllbnRhdGlvbiB8fCBPcmllbnRhdGlvbi52ZXJ0aWNhbDtcbiAgfVxuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdTcGFjZSBiZXR3ZWVuIGVsZW1lbnRzIGluIG1haW4gYXhpcycsXG4gICAgcGF0aDogJ3VpLmd1dHRlcicsXG4gICAgZGVmYXVsdDogR3V0dGVyLm5vcm1hbCxcbiAgICBvcHRpb25zOiBbR3V0dGVyLnRpbnksXG4gICAgICBHdXR0ZXIuc21hbGwsXG4gICAgICBHdXR0ZXIubm9ybWFsLFxuICAgICAgR3V0dGVyLmJpZyxcbiAgICAgIEd1dHRlci5sYXJnZSxcbiAgICAgIEd1dHRlci5odWdlXVxuICB9KVxuICBASW5wdXQoKSBzZXQgZ3V0dGVyKGd1dHRlcjogR3V0dGVyKSB7XG4gICAgdGhpcy5fZ3V0dGVyID0gZ3V0dGVyIHx8IEd1dHRlci5ub3JtYWw7XG4gIH1cblxuICBAUHJvcGVydHlBcGkoe1xuICAgIGRlc2NyaXB0aW9uOiAnU3BhY2UgYmV0d2VlbiBlbGVtZW50cyB3aGVuIHdyYXBwaW5nIG9uIGhvcml6b250YWwgbW9kZScsXG4gICAgcGF0aDogJ3VpLmd1dHRlcicsXG4gICAgb3B0aW9uczogW0d1dHRlci5ub25lLFxuICAgICAgR3V0dGVyLnRpbnksXG4gICAgICBHdXR0ZXIuc21hbGwsXG4gICAgICBHdXR0ZXIubm9ybWFsLFxuICAgICAgR3V0dGVyLmJpZyxcbiAgICAgIEd1dHRlci5sYXJnZSxcbiAgICAgIEd1dHRlci5odWdlXVxuICB9KVxuICBASW5wdXQoKSBzZXQgc3BhY2luZyhzcGFjaW5nOiBHdXR0ZXIpIHtcbiAgICB0aGlzLl9zcGFjaW5nID0gc3BhY2luZztcbiAgfVxuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdQYWRkaW5nIGZvciBzdGFjaycsXG4gICAgcGF0aDogJ3VpLmd1dHRlcicsXG4gICAgb3B0aW9uczogW0d1dHRlci5ub25lLFxuICAgICAgR3V0dGVyLnRpbnksXG4gICAgICBHdXR0ZXIuc21hbGwsXG4gICAgICBHdXR0ZXIubm9ybWFsLFxuICAgICAgR3V0dGVyLmJpZyxcbiAgICAgIEd1dHRlci5sYXJnZSxcbiAgICAgIEd1dHRlci5odWdlXVxuICB9KVxuICBASW5wdXQoKSBzZXQgcGFkZGluZyhwYWRkaW5nOiBHdXR0ZXIpIHtcbiAgICB0aGlzLl9wYWRkaW5nID0gcGFkZGluZyB8fCBHdXR0ZXIubm9uZTtcbiAgfVxuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdBbGlnbiBvZiBlbGVtZW50cyBpbiBtYWluIGF4aXMnLFxuICAgIHBhdGg6ICd1aS5hbGlnbicsXG4gICAgZGVmYXVsdDogRmxleEFsaWduLnN0YXJ0LFxuICAgIG9wdGlvbnM6IFtGbGV4QWxpZ24uc3RhcnQsXG4gICAgICBGbGV4QWxpZ24uY2VudGVyLFxuICAgICAgRmxleEFsaWduLmVuZCxcbiAgICAgIEZsZXhBbGlnbi5iYXNlbGluZSxcbiAgICAgIEZsZXhBbGlnbi5zdHJldGNoXVxuICB9KVxuICBASW5wdXQoKSBzZXQgYWxpZ24oYWxpZ246IEZsZXhBbGlnbikge1xuICAgIHRoaXMuX2FsaWduID0gYWxpZ24gfHwgRmxleEFsaWduLnN0YXJ0O1xuICB9XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ0FsaWduIG9mIGVsZW1lbnRzIGluIHNlY29uZGFyeSBheGlzJyxcbiAgICBwYXRoOiAndWkuanVzdGlmeScsXG4gICAgZGVmYXVsdDogRmxleEp1c3RpZnkuc3RhcnQsXG4gICAgb3B0aW9uczogW0ZsZXhKdXN0aWZ5LnN0YXJ0LFxuICAgICAgRmxleEp1c3RpZnkuY2VudGVyLFxuICAgICAgRmxleEp1c3RpZnkuZW5kLFxuICAgICAgRmxleEp1c3RpZnkuYmV0d2VlbixcbiAgICAgIEZsZXhKdXN0aWZ5LmFyb3VuZCxcbiAgICAgIEZsZXhKdXN0aWZ5LmV2ZW5seV1cbiAgfSlcbiAgQElucHV0KCkgc2V0IGp1c3RpZnkoanVzdGlmeTogRmxleEp1c3RpZnkpIHtcbiAgICB0aGlzLl9qdXN0aWZ5ID0ganVzdGlmeSB8fCBGbGV4SnVzdGlmeS5zdGFydDtcbiAgfVxuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdXcmFwcGluZyBvZiBlbGVtZW50cyBpbiBtYWluIGF4aXMnLFxuICAgIHBhdGg6ICd1aS53cmFwJyxcbiAgICBkZWZhdWx0OiBGbGV4V3JhcC5ub1dyYXAsXG4gICAgb3B0aW9uczogW0ZsZXhXcmFwLm5vV3JhcCxcbiAgICAgIEZsZXhXcmFwLndyYXAsXG4gICAgICBGbGV4V3JhcC5yZXZlcnNlXVxuICB9KVxuICBASW5wdXQoKSBzZXQgd3JhcCh3cmFwOiBGbGV4V3JhcCkge1xuICAgIHRoaXMuX3dyYXAgPSB3cmFwIHx8IEZsZXhXcmFwLm5vV3JhcDtcbiAgfVxuXG59XG4iXX0=