e5core-angular-ui
Version:
e5 Anywhere Angular UI
26 lines (25 loc) • 1.25 kB
TypeScript
import { UiDocumentService } from 'e5core-angular-services';
import { Observable } from 'rxjs';
import { IDataSource } from './data-source';
import { DataSourceOptions } from './data-source-options';
import { DataSourceColumn } from './data-source-column';
import { DataSourceResults } from './data-source-results';
import { FieldDefinitionModel } from '../models/field-definition.model';
export declare class DocumentDataSourceService implements IDataSource {
private uiDocumentService;
libraryId: number;
folderName: string;
includeSelect: boolean;
searchText: string;
fieldsToShow: FieldDefinitionModel[];
searchOptions: DataSourceOptions;
constructor(uiDocumentService: UiDocumentService);
defaultOptions(): DataSourceOptions;
setDefaultOptions(options: DataSourceOptions): void;
setLibrary(libraryId: number, folderName: string, includeSelect: boolean, fieldsToShow: FieldDefinitionModel[], searchText: string): DocumentDataSourceService;
columns(): Observable<DataSourceColumn[]>;
private addOptionalColumns;
read(page: number, pageSize: number, optionsIn: DataSourceOptions): Observable<DataSourceResults>;
private mapResults;
private mapQueryToFilterBy;
}