GitHub

DaffSearchSelectors

Selectors for the main part of search state.

import { DaffSearchSelectors } from '@daffodil/search/state'
interface DaffSearchSelectors<T extends DaffSearchResult = DaffSearchResult, R extends DaffSearchStateRootSlice<T> = DaffSearchStateRootSlice<T>> {
  selectSearchLoading: MemoizedSelector<R, boolean>
  selectSearchErrors: MemoizedSelector<R, DaffStateError[]>
  selectSearchResultIds: MemoizedSelector<R, Record<T['kind'], T['id'][]>>
  selectRecent: MemoizedSelector<R, string[]>
  selectResultCount: MemoizedSelector<R, number>
}

Properties

Name Type Description
selectSearchLoading MemoizedSelector<R, boolean>

Selects whether there is a pending search operation.

selectSearchErrors MemoizedSelector<R, DaffStateError[]>

Selects the list of search errors, if any.

selectSearchResultIds MemoizedSelector<R, Record<T['kind'], T['id'][]>>

Selects the results of the most recent search grouped by kind.

selectRecent MemoizedSelector<R, string[]>

Selects the recent search queries.

selectResultCount MemoizedSelector<R, number>

Selects the number of results in the most recent search.