import { DaffCollectionFacade } from '@daffodil/core/state'
An abstract class for a collection facade. It is configurable via its constructor parameters. The particular collection state from which this facade will read is determined by the selectors passed.
abstract class DaffCollectionFacade<<TState, TMetadata extends DaffCollectionMetadata = DaffCollectionMetadata>> implements DaffCollectionFacadeInterface<TMetadata> {
metadata$: Observable<TMetadata>
request$: Observable<DaffCollectionRequest>
count$: Observable<number>
currentPage$: Observable<number>
totalPages$: Observable<number>
pageSize$: Observable<number>
sortOptions$: Observable<DaffSortOption[]>
appliedSortOption$: Observable<string>
appliedSortDirection$: Observable<DaffSortDirectionEnum>
filters$: Observable<DaffFilters>
appliedFilters$: Observable<DaffFilters>
protected store: Store<TState>
dispatch(action: Action<string>): void
}