import { DaffCollectionStateAdapter } from '@daffodil/core/state'
Provides an abstracted way to manage a collection state.
class DaffCollectionStateAdapter<<T extends DaffCollectionMetadata = DaffCollectionMetadata>> {
storeRequest(
request: DaffCollectionRequest
state: T
): T
setPageSize(
size: number
state: T
): T
setCurrentPage(
page: number
state: T
): T
setSort(
option: string
direction: string
state: T
): T
setFilters(
filters: Record<string, DaffFilter>
state: T
): T
setMetadata(
metadata: DaffCollectionMetadata
state: T
): T
}