@rxap/data-source
Version:
Provides a set of classes and decorators for creating and managing data sources in Angular applications, including base classes, static data sources, observable data sources, and method data sources. It also includes a component for displaying data source
1 lines • 6.13 kB
Source Map (JSON)
{"version":3,"file":"rxap-data-source-table-directives.mjs","sources":["../../../../../packages/angular/data-source/table/directives/src/lib/table-data-source.directive.ts","../../../../../packages/angular/data-source/table/directives/src/index.ts","../../../../../packages/angular/data-source/table/directives/src/rxap-data-source-table-directives.ts"],"sourcesContent":["import {\n Directive,\n Input,\n TemplateRef,\n TrackByFunction,\n} from '@angular/core';\nimport {\n AbstractPaginationDataSource,\n PaginatorLike,\n} from '@rxap/data-source/pagination';\nimport {\n AbstractTableDataSource,\n DynamicTableDataSource,\n FilterLike,\n RxapTableDataSourceError,\n SortLike,\n} from '@rxap/data-source/table';\nimport {\n DataSourceCollectionDirective,\n DataSourceCollectionErrorTemplateContext,\n} from '@rxap/data-source/directive';\nimport { IdOrInstanceOrToken } from '@rxap/definition';\nimport {\n BaseDataSource,\n BaseDataSourceViewer,\n} from '@rxap/data-source';\nimport { Observable } from 'rxjs';\n\n@Directive({\n selector: '[rxapTableDataSource]',\n standalone: true,\n})\nexport class TableDataSourceDirective<Data extends Record<any, any> = any, Parameters = any>\n extends DataSourceCollectionDirective<Data> {\n\n @Input('rxapTableDataSourcePaginator')\n public paginator!: PaginatorLike;\n\n @Input('rxapTableDataSourceSort')\n public sort!: SortLike;\n\n @Input('rxapTableDataSourceParameters')\n public parameters!: Observable<Record<string, any>>;\n\n @Input('rxapTableDataSourceFilter')\n public filter!: FilterLike;\n // eslint-disable-next-line @angular-eslint/no-input-rename\n @Input({\n required: true,\n alias: 'rxapTableDataSourceFrom',\n })\n public override dataSourceOrIdOrToken!: IdOrInstanceOrToken<AbstractTableDataSource<Data>>;\n @Input('rxapTableDataSourceViewer')\n public override viewer: BaseDataSourceViewer = { id: '[rxapTableDataSource]' };\n\n @Input('rxapTableDataSourceEmpty')\n public override emptyTemplate?: TemplateRef<void>;\n\n @Input('rxapTableDataSourceErrorTemplate')\n public override errorTemplate?: TemplateRef<DataSourceCollectionErrorTemplateContext>;\n\n @Input()\n set rxapTableDataSourceTrackBy(fn: TrackByFunction<Data>) {\n this.rxapDataSourceCollectionTrackBy = fn;\n }\n\n public override loadDataSource(): AbstractPaginationDataSource<Data> | null {\n const dataSource = super.loadDataSource();\n\n if (dataSource) {\n if (!(dataSource instanceof AbstractTableDataSource)) {\n throw new RxapTableDataSourceError('The data source is not a AbstractTableDataSource', '');\n }\n if (this.viewer.id && dataSource instanceof DynamicTableDataSource) {\n dataSource.setPaginator(this.paginator, this.viewer.id);\n dataSource.setSort(this.sort, this.viewer.id);\n dataSource.setFilter(this.filter, this.viewer.id);\n dataSource.setParameters(this.parameters, this.viewer.id);\n } else {\n if (dataSource.paginator !== this.paginator) {\n dataSource.paginator = this.paginator;\n }\n if (dataSource.sort !== this.sort) {\n dataSource.sort = this.sort;\n }\n if (dataSource.filter !== this.filter) {\n dataSource.filter = this.filter;\n }\n if (dataSource.parameters !== this.parameters) {\n dataSource.parameters = this.parameters;\n }\n }\n }\n\n return dataSource as AbstractPaginationDataSource<Data> | null;\n\n }\n\n}\n\n\n","// region \nexport * from './lib/table-data-source.directive';\n// endregion\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}