{"version":3,"file":"szorba-layout.mjs","sources":["../../../projects/layout/src/lib/sz-accordion/sz-accordion-item-body.component.ts","../../../projects/layout/src/lib/sz-accordion/sz-accordion-item-header.component.ts","../../../projects/layout/src/lib/sz-accordion/sz-accordion-item.component.ts","../../../projects/layout/src/lib/sz-accordion/sz-accordion.component.ts","../../../projects/layout/src/lib/sz-accordion/sz-accordion.module.ts","../../../projects/layout/src/lib/sz-card/sz-card-body.component.ts","../../../projects/layout/src/lib/sz-card/sz-card-footer.component.ts","../../../projects/layout/src/lib/sz-card/sz-card-header.component.ts","../../../projects/layout/src/lib/sz-card/sz-card.component.ts","../../../projects/layout/src/lib/sz-card/sz-card.module.ts","../../../projects/layout/src/lib/sz-tab/sz-tab-footer.component.ts","../../../projects/layout/src/lib/sz-tab/sz-tab-item-body.component.ts","../../../projects/layout/src/lib/sz-tab/sz-tab-item.component.ts","../../../projects/layout/src/lib/sz-tab/sz-tab.component.ts","../../../projects/layout/src/lib/sz-tab/sz-tab.module.ts","../../../projects/layout/src/lib/szorba-layout.module.ts","../../../projects/layout/src/public-api.ts","../../../projects/layout/src/szorba-layout.ts"],"sourcesContent":["import { Component, ElementRef, HostBinding, ViewChild } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-accordion-item-body',\r\n    template: `\r\n        <div #divRef>\r\n            <ng-content></ng-content>\r\n        </div>\r\n    `,\r\n})\r\nexport class SzAccordionItemBodyComponent {\r\n\r\n    @HostBinding('class.sz-accordion-item-body') isClassSelector = true;\r\n\r\n    @ViewChild('divRef', { static: true }) divRef: ElementRef<HTMLDivElement>;\r\n\r\n    getHeight(): number {\r\n        return this.divRef.nativeElement.clientHeight;\r\n    }\r\n}\r\n","import { Component, HostBinding, Input } from '@angular/core';\r\nimport { IconAngleDown } from '@szorba/icons';\r\n\r\n@Component({\r\n    selector: 'sz-accordion-item-header',\r\n    template: `\r\n        <div>\r\n            <span> {{ label }} </span>\r\n            <sz-icon [type]=\"AngleDown\"></sz-icon>\r\n        </div>\r\n    `\r\n})\r\nexport class SzAccordionItemHeaderComponent {\r\n\r\n    AngleDown = IconAngleDown;\r\n\r\n    @Input() label = '';\r\n\r\n    @HostBinding('class.sz-accordion-item-header') isClassSelector = true;\r\n\r\n}\r\n","import { AfterViewInit, Component, EventEmitter, HostBinding, Input, Output, ViewChild } from '@angular/core';\r\nimport { SzAccordionItemBodyComponent } from './sz-accordion-item-body.component';\r\n\r\n@Component({\r\n    selector: 'sz-accordion-item',\r\n    template: `\r\n        <sz-accordion-item-header\r\n            [label]=\"label\"\r\n            [ngClass]=\"{\r\n                'sz-accordion-item-header-active' : active\r\n            }\"\r\n            (click)=\"onHeaderClick()\"\r\n        >\r\n        </sz-accordion-item-header>\r\n        <sz-accordion-item-body [ngClass]=\"{'sz-accordion-item-body-active' : active}\" [style.max-height.px]=\"active ? bodyHeight : '0'\">\r\n            <ng-content></ng-content>\r\n        </sz-accordion-item-body>\r\n    `\r\n})\r\nexport class SzAccordionItemComponent implements AfterViewInit {\r\n\r\n    bodyHeight = '0';\r\n\r\n    @Input() label = '';\r\n\r\n    @Output() activeChanges: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n    @HostBinding('class.sz-accordion-item') isClassSelector = true;\r\n\r\n    @ViewChild(SzAccordionItemBodyComponent, { static: true }) body: SzAccordionItemBodyComponent;\r\n\r\n    private _active = false;\r\n\r\n    get active(): boolean {\r\n        return this._active;\r\n    }\r\n\r\n    @Input() set active(active: boolean) {\r\n        if (this._active === active) {\r\n            return;\r\n        }\r\n        this._active = active;\r\n        this.activeChanges.emit(this._active);\r\n    }\r\n\r\n    ngAfterViewInit(): void {\r\n        this.bodyHeight = String(this.body.getHeight());\r\n    }\r\n\r\n    close(): void {\r\n        if (!this.active) {\r\n            return;\r\n        }\r\n        this.active = false;\r\n    }\r\n\r\n    open(): void {\r\n        if (this.active) {\r\n            return;\r\n        }\r\n        this.active = true;\r\n    }\r\n\r\n    onHeaderClick() {\r\n        this.active = !this.active;\r\n    }\r\n}\r\n","import { AfterContentInit, Component, ContentChildren, OnDestroy, QueryList } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\nimport { SzAccordionItemComponent } from './sz-accordion-item.component';\r\n\r\n@Component({\r\n    selector: 'sz-accordion',\r\n    template: `\r\n        <ng-template ngFor let-item [ngForOf]=\"items\" let-idx=\"index\">\r\n            <ng-content></ng-content>\r\n        </ng-template>\r\n    `,\r\n    host: { ['class']: 'sz-accordion' }\r\n})\r\nexport class SzAccordionComponent implements AfterContentInit, OnDestroy {\r\n\r\n    @ContentChildren(SzAccordionItemComponent) items: QueryList<SzAccordionItemComponent>;\r\n\r\n    private activeItem: SzAccordionItemComponent | undefined;\r\n    private activeChangesSubscriptions: Subscription[] = [];\r\n\r\n    ngAfterContentInit(): void {\r\n        this.items.map((item) => {\r\n            if (item.active) {\r\n                this.activateNewItem(item);\r\n            }\r\n            this.activeChangesSubscriptions.push(item.activeChanges.subscribe((active: boolean) => {\r\n                // this.checkAndSetOtherItemsToDeActive(item);\r\n                if (active) {\r\n                    this.activateNewItem(item);\r\n                } else {\r\n                    this.activateNewItem(undefined);\r\n                }\r\n            }));\r\n        });\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        for (let i = 0; i < this.activeChangesSubscriptions.length; i++) {\r\n            this.activeChangesSubscriptions[i].unsubscribe();\r\n        }\r\n        this.activeChangesSubscriptions = [];\r\n    }\r\n\r\n    close(): void {\r\n        this.items.map((item) => {\r\n            item.close();\r\n        });\r\n    }\r\n\r\n    openByIndex(index: number): void {\r\n        if (index < 0) {\r\n            index = 0;\r\n        }\r\n        const items = this.items.toArray();\r\n        if (index >= items.length) {\r\n            index = items.length - 1;\r\n        }\r\n        items[index].open();\r\n    }\r\n\r\n    openByLabel(label: string): void {\r\n        const items = this.items.toArray();\r\n        for (let i = 0; i < items.length; i++) {\r\n            if (items[i].label === label) {\r\n                items[i].open();\r\n                return;\r\n            }\r\n        }\r\n        // TODO: logger: no matches!\r\n    }\r\n\r\n    private activateNewItem(item: SzAccordionItemComponent | undefined): void {\r\n        if (this.activeItem) {\r\n            this.activeItem.active = false;\r\n        }\r\n        this.activeItem = item;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzIconModule } from '@szorba/icons';\r\nimport { SzAccordionItemBodyComponent } from './sz-accordion-item-body.component';\r\nimport { SzAccordionItemHeaderComponent } from './sz-accordion-item-header.component';\r\nimport { SzAccordionItemComponent } from './sz-accordion-item.component';\r\nimport { SzAccordionComponent } from './sz-accordion.component';\r\n\r\n@NgModule({ // --- @angular/core ---\r\n    declarations: [\r\n        SzAccordionComponent,\r\n        SzAccordionItemComponent,\r\n        SzAccordionItemHeaderComponent,\r\n        SzAccordionItemBodyComponent,\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n\r\n        // --- My own imports ---\r\n        SzIconModule, // @szorba/icons\r\n    ],\r\n    exports: [\r\n        SzAccordionComponent,\r\n        SzAccordionItemComponent,\r\n    ]\r\n})\r\nexport class SzAccordionModule {\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-card-body',\r\n    template: `\r\n        <ng-content></ng-content>\r\n    `,\r\n    host: { ['class']: 'sz-card-body' }\r\n})\r\nexport class SzCardBodyComponent {\r\n\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-card-footer',\r\n    template: `\r\n        <ng-content></ng-content>\r\n    `,\r\n    host: { ['class']: 'sz-card-footer' }\r\n})\r\nexport class SzCardFooterComponent {\r\n\r\n}\r\n","import { Component, HostBinding, Input } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-card-header',\r\n    template: `\r\n        <div [ngClass]=\"'sz-card-header-container'\">\r\n            <ng-content></ng-content>\r\n        </div>\r\n    `,\r\n    host: { ['class']: 'sz-card-header' }\r\n})\r\nexport class SzCardHeaderComponent {\r\n\r\n    @HostBinding('class.sz-card-header-ellipsis') classSzCardHeaderEllipsis = false;\r\n\r\n    get ellipsis(): boolean {\r\n        return this.classSzCardHeaderEllipsis;\r\n    }\r\n\r\n    @Input()\r\n    set ellipsis(value: boolean) {\r\n        this.classSzCardHeaderEllipsis = value;\r\n    }\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-card',\r\n    template: `\r\n        <ng-content></ng-content>\r\n    `,\r\n    host: { ['class']: 'sz-card' }\r\n})\r\nexport class SzCardComponent {\r\n\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzCardBodyComponent } from './sz-card-body.component';\r\nimport { SzCardFooterComponent } from './sz-card-footer.component';\r\nimport { SzCardHeaderComponent } from './sz-card-header.component';\r\nimport { SzCardComponent } from './sz-card.component';\r\n\r\n@NgModule({ // --- @angular/core ---\r\n    declarations: [\r\n        SzCardComponent,\r\n        SzCardBodyComponent,\r\n        SzCardHeaderComponent,\r\n        SzCardFooterComponent,\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n    ],\r\n    exports: [\r\n        SzCardComponent,\r\n        SzCardBodyComponent,\r\n        SzCardHeaderComponent,\r\n        SzCardFooterComponent,\r\n    ]\r\n})\r\nexport class SzCardModule {\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-tab-footer',\r\n    template: `\r\n        <ng-content></ng-content>\r\n    `,\r\n    host: { ['class']: 'sz-tab-footer' }\r\n})\r\nexport class SzTabFooterComponent {\r\n\r\n}\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'sz-tab-item-body',\r\n    template: `\r\n        <ng-content></ng-content>\r\n    `,\r\n    host: { ['class']: 'sz-tab-item-body' }\r\n})\r\nexport class SzTabItemBodyComponent {\r\n\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { SzTabComponent } from './sz-tab.component';\r\n\r\n@Component({\r\n    selector: 'sz-tab-item',\r\n    template: `\r\n        <sz-tab-item-body *ngIf=\"active\">\r\n            <ng-content></ng-content>\r\n        </sz-tab-item-body>\r\n    `,\r\n    host: { ['class']: 'sz-tab-item' }\r\n})\r\nexport class SzTabItemComponent {\r\n\r\n    tab: SzTabComponent;\r\n\r\n    @Input() label = 'Label';\r\n\r\n    @Output() activeChanges: EventEmitter<boolean> = new EventEmitter<boolean>();\r\n\r\n    private _active = false;\r\n\r\n    get active(): boolean {\r\n        return this._active;\r\n    }\r\n\r\n    @Input()\r\n    set active(active: boolean) {\r\n        if (this._active === active) {\r\n            return;\r\n        }\r\n        if (!active && this.tab.activeItem === this) { // important logic with sz-tab.component private activateNewItem() method !!!\r\n            return;\r\n        }\r\n        this._active = active;\r\n        this.activeChanges.emit(this._active);\r\n    }\r\n}\r\n","import { AfterContentInit, Component, ContentChildren, Input, OnDestroy, QueryList } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\nimport { SzTabItemComponent } from './sz-tab-item.component';\r\n\r\n/*\r\nng build layout után:\r\n    Compiling with Angular sources in Ivy partial compilation mode.\r\n    An unhandled exception occurred: projects/layout/src/lib/sz-tab/sz-tab.component.ts:5:1 -\r\n    error NG3003: One or more import cycles would need to be created to compile this component,\r\n    which is not supported by the current compiler configuration.\r\n=> ezért szükséges egy fájlba rakni ezt a két komponenst !\r\n */\r\n\r\n@Component({\r\n    selector: 'sz-tab-header',\r\n    template: `\r\n        <ng-template ngFor let-item [ngForOf]=\"items\" let-idx=\"index\">\r\n            <span [ngClass]=\"{ 'sz-tab-active': item.active }\" (click)=\"onLabelClick(item)\"> {{ item.label }} </span>\r\n        </ng-template>\r\n    `,\r\n    host: { ['class']: 'sz-tab-header' }\r\n})\r\nexport class SzTabHeaderComponent {\r\n\r\n    @Input() items: QueryList<SzTabItemComponent>;\r\n\r\n    onLabelClick(item: SzTabItemComponent): void {\r\n        if (item.active) {\r\n            return;\r\n        }\r\n        item.active = true;\r\n    }\r\n}\r\n\r\n@Component({\r\n    selector: 'sz-tab',\r\n    template: `\r\n        <sz-tab-header [items]=\"items\"></sz-tab-header>\r\n        <ng-content></ng-content>\r\n    `,\r\n    host: { ['class']: 'sz-tab' }\r\n})\r\nexport class SzTabComponent implements AfterContentInit, OnDestroy {\r\n\r\n    @ContentChildren(SzTabItemComponent) items: QueryList<SzTabItemComponent>;\r\n\r\n    activeItem: SzTabItemComponent;\r\n    private activeChangesSubscriptions: Subscription[] = [];\r\n\r\n    ngAfterContentInit() {\r\n        this.items.map((item) => {\r\n            item.tab = this;\r\n            if (item.active) {\r\n                this.activateNewItem(item);\r\n            }\r\n            this.activeChangesSubscriptions.push(item.activeChanges.subscribe((active: boolean) => {\r\n                if (active) {\r\n                    this.activateNewItem(item);\r\n                }\r\n            }));\r\n        });\r\n        if (!this.activeItem) {\r\n            this.activateByIndex(0);\r\n        }\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        for (let i = 0; i < this.activeChangesSubscriptions.length; i++) {\r\n            this.activeChangesSubscriptions[i].unsubscribe();\r\n        }\r\n        this.activeChangesSubscriptions = [];\r\n    }\r\n\r\n    activateByIndex(index: number): void {\r\n        if (index < 0) {\r\n            index = 0;\r\n        }\r\n        const items = this.items.toArray();\r\n        if (index >= items.length) {\r\n            index = items.length - 1;\r\n        }\r\n        items[index].active = true;\r\n    }\r\n\r\n    private activateNewItem(item: SzTabItemComponent): void {\r\n        // sequence is very important for logic !!! => cannot deactivate the activeItem (need at least 1 activeItem to active always)\r\n        const wasActiveItem = this.activeItem;\r\n        this.activeItem = item;\r\n        if (wasActiveItem) {\r\n            wasActiveItem.active = false;\r\n        }\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzCardModule } from '../sz-card/sz-card.module';\r\nimport { SzTabFooterComponent } from './sz-tab-footer.component';\r\nimport { SzTabItemBodyComponent } from './sz-tab-item-body.component';\r\nimport { SzTabItemComponent } from './sz-tab-item.component';\r\nimport { SzTabComponent, SzTabHeaderComponent } from './sz-tab.component';\r\n\r\n@NgModule({\r\n    declarations: [\r\n        SzTabComponent,\r\n        SzTabHeaderComponent,\r\n        SzTabFooterComponent,\r\n        SzTabItemComponent,\r\n        SzTabItemBodyComponent,\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n\r\n        // --- My own imports ---\r\n        SzCardModule,\r\n    ],\r\n    exports: [\r\n        SzTabComponent,\r\n        SzTabItemComponent,\r\n        SzTabFooterComponent,\r\n    ],\r\n})\r\nexport class SzTabModule {\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { SzAccordionModule } from './sz-accordion/sz-accordion.module';\r\nimport { SzCardModule } from './sz-card/sz-card.module';\r\nimport { SzTabModule } from './sz-tab/sz-tab.module';\r\n\r\n@NgModule({\r\n    declarations: [],\r\n    imports: [\r\n        CommonModule,\r\n    ],\r\n    exports: [\r\n        SzAccordionModule,\r\n        SzCardModule,\r\n        SzTabModule,\r\n    ]\r\n})\r\nexport class SzorbaLayoutModule {\r\n}\r\n","/*\r\n * Public API Surface of layout\r\n */\r\n\r\nexport * from './lib/szorba-layout.module';\r\n\r\nexport * from './lib/sz-accordion/sz-accordion.module';\r\nexport * from './lib/sz-accordion/sz-accordion.component';\r\nexport * from './lib/sz-accordion/sz-accordion-item.component';\r\nexport * from './lib/sz-accordion/sz-accordion-item-header.component';\r\nexport * from './lib/sz-accordion/sz-accordion-item-body.component';\r\n\r\nexport * from './lib/sz-card/sz-card.module';\r\nexport * from './lib/sz-card/sz-card.component';\r\nexport * from './lib/sz-card/sz-card-header.component';\r\nexport * from './lib/sz-card/sz-card-body.component';\r\nexport * from './lib/sz-card/sz-card-footer.component';\r\n\r\nexport * from './lib/sz-tab/sz-tab.module';\r\nexport * from './lib/sz-tab/sz-tab.component';\r\nexport * from './lib/sz-tab/sz-tab-item.component';\r\nexport * from './lib/sz-tab/sz-tab-footer.component';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2.SzAccordionItemHeaderComponent","i3.SzAccordionItemBodyComponent","i2.SzTabItemBodyComponent"],"mappings":"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"}