{"version":3,"file":"ng-st-table.mjs","sources":["../../../projects/ng-st-table/src/lib/directives/ng-st-table-cell.directive.ts","../../../projects/ng-st-table/src/lib/pipes/ng-st-table-cell-template.pipe.ts","../../../projects/ng-st-table/src/lib/components/ng-st-table/ng-st-table.component.ts","../../../projects/ng-st-table/src/lib/components/ng-st-table/ng-st-table.component.html","../../../projects/ng-st-table/src/lib/ng-st-table.module.ts","../../../projects/ng-st-table/src/public-api.ts","../../../projects/ng-st-table/src/ng-st-table.ts"],"sourcesContent":["import { Directive, Input, TemplateRef } from '@angular/core';\n\n@Directive({\n    selector: '[stTableCell]',\n})\nexport class StTableCellDirective {\n    @Input('stTableCell')\n    public slot: string;\n\n    constructor(public readonly template: TemplateRef<any>) {}\n}\n","import { Pipe, PipeTransform, QueryList, TemplateRef } from '@angular/core';\nimport { StTableCellDirective } from '../directives/ng-st-table-cell.directive';\nimport { StTableColumn } from '../types';\n\n@Pipe({\n    name: 'stTableCellTemplate',\n})\nexport class StTableCellTemplatePipe<T> implements PipeTransform {\n    public transform(\n        column: StTableColumn,\n        templates: QueryList<StTableCellDirective>\n    ): TemplateRef<T> | undefined {\n        return templates.find((c) => c.slot == column.slot)?.template;\n    }\n}\n","import {\n    Component,\n    ContentChildren,\n    Input,\n    OnInit,\n    QueryList,\n} from '@angular/core';\nimport { StTableCellDirective } from '../../directives/ng-st-table-cell.directive';\nimport { StTableColumn, StTableElement } from '../../types';\n\n@Component({\n    selector: 'st-table',\n    templateUrl: './ng-st-table.component.html',\n    styleUrls: ['./ng-st-table.component.scss'],\n})\nexport class NgStTableComponent<T extends StTableElement> implements OnInit {\n    @ContentChildren(StTableCellDirective)\n    public templates: QueryList<StTableCellDirective>;\n\n    @Input()\n    public elements: T[];\n\n    @Input()\n    public columns: StTableColumn[];\n\n    constructor() {}\n\n    public ngOnInit(): void {}\n}\n","<div class=\"st-table-container\">\n    <main class=\"st-table-main\">\n        <section class=\"st-table-header\">\n            <article class=\"st-table-row\">\n                <ng-container *ngFor=\"let column of columns || []\">\n                    <article\n                        class=\"st-table-cell\"\n                        [ngStyle]=\"{ flex: column.width || 1 }\"\n                    >\n                        <span>{{ column.title }}</span>\n                    </article>\n                </ng-container>\n            </article>\n        </section>\n        <section class=\"st-table-body\">\n            <ng-container *ngFor=\"let element of elements || []\">\n                <article class=\"st-table-row\">\n                    <ng-container *ngFor=\"let column of columns\">\n                        <article\n                            class=\"st-table-cell\"\n                            [ngStyle]=\"{ flex: column.width || 1 }\"\n                        >\n                            <ng-template\n                                [ngTemplateOutlet]=\"\n                                    (column\n                                        | stTableCellTemplate : templates) ||\n                                    notFound\n                                \"\n                                [ngTemplateOutletContext]=\"{\n                                    $implicit: element\n                                }\"\n                            >\n                            </ng-template>\n                        </article>\n                    </ng-container>\n                </article>\n            </ng-container>\n        </section>\n    </main>\n</div>\n\n<ng-template #notFound>\n    <span>Column slot not found!</span>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { NgStTableComponent } from './components/ng-st-table/ng-st-table.component';\nimport { StTableCellDirective } from './directives/ng-st-table-cell.directive';\nimport { StTableCellTemplatePipe } from './pipes/ng-st-table-cell-template.pipe';\n\n@NgModule({\n    declarations: [\n        NgStTableComponent,\n        StTableCellTemplatePipe,\n        StTableCellDirective,\n    ],\n    imports: [CommonModule],\n    exports: [NgStTableComponent, StTableCellDirective],\n})\nexport class NgStTableModule {}\n","/*\n * Public API Surface of ng-st-table\n */\n\nexport * from './lib/types';\nexport * from './lib/components/ng-st-table/ng-st-table.component';\nexport * from './lib/directives/ng-st-table-cell.directive';\nexport * from './lib/ng-st-table.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.StTableCellTemplatePipe"],"mappings":";;;;;AAEA,MAGa,oBAAoB,CAAA;AAID,IAAA,QAAA,CAAA;AAFrB,IAAA,IAAI,CAAS;AAEpB,IAAA,WAAA,CAA4B,QAA0B,EAAA;QAA1B,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAkB;KAAI;uGAJjD,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2FAApB,oBAAoB,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,aAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,eAAe;AAC5B,iBAAA,CAAA;kGAGU,IAAI,EAAA,CAAA;sBADV,KAAK;uBAAC,aAAa,CAAA;;;ACFxB,MAGa,uBAAuB,CAAA;IACzB,SAAS,CACZ,MAAqB,EACrB,SAA0C,EAAA;AAE1C,QAAA,OAAO,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC;KACjE;uGANQ,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;qGAAvB,uBAAuB,EAAA,IAAA,EAAA,qBAAA,EAAA,CAAA,CAAA;;2FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACF,oBAAA,IAAI,EAAE,qBAAqB;AAC9B,iBAAA,CAAA;;;ACID,MAKa,kBAAkB,CAAA;AAEpB,IAAA,SAAS,CAAkC;AAG3C,IAAA,QAAQ,CAAM;AAGd,IAAA,OAAO,CAAkB;AAEhC,IAAA,WAAA,GAAA,GAAgB;AAET,IAAA,QAAQ,MAAW;uGAZjB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2FAAlB,kBAAkB,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,WAAA,EAAA,SAAA,EACV,oBAAoB,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EChBzC,gvDA4CA,EAAA,MAAA,EAAA,CAAA,iiBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,uBAAA,EAAA,IAAA,EAAA,qBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FD7Ba,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,SAAS;+BACI,UAAU,EAAA,QAAA,EAAA,gvDAAA,EAAA,MAAA,EAAA,CAAA,iiBAAA,CAAA,EAAA,CAAA;0EAMb,SAAS,EAAA,CAAA;sBADf,eAAe;uBAAC,oBAAoB,CAAA;gBAI9B,QAAQ,EAAA,CAAA;sBADd,KAAK;gBAIC,OAAO,EAAA,CAAA;sBADb,KAAK;;;AEhBV,MASa,eAAe,CAAA;uGAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,iBAPpB,kBAAkB;YAClB,uBAAuB;AACvB,YAAA,oBAAoB,CAEd,EAAA,OAAA,EAAA,CAAA,YAAY,CACZ,EAAA,OAAA,EAAA,CAAA,kBAAkB,EAAE,oBAAoB,CAAA,EAAA,CAAA,CAAA;AAEzC,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,YAHd,YAAY,CAAA,EAAA,CAAA,CAAA;;2FAGb,eAAe,EAAA,UAAA,EAAA,CAAA;kBAT3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,YAAY,EAAE;wBACV,kBAAkB;wBAClB,uBAAuB;wBACvB,oBAAoB;AACvB,qBAAA;oBACD,OAAO,EAAE,CAAC,YAAY,CAAC;AACvB,oBAAA,OAAO,EAAE,CAAC,kBAAkB,EAAE,oBAAoB,CAAC;AACtD,iBAAA,CAAA;;;ACdD;;AAEG;;ACFH;;AAEG;;;;"}