GitHub

DaffCollectionFacade

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
}