import { DaffSearchPageFacade } from '@daffodil/search/state'
@Injectable()
class DaffSearchPageFacade<<T extends DaffSearchResult = DaffSearchResult, R extends DaffSearchStateRootSlice<T> = DaffSearchStateRootSlice<T>>> extends DaffSearchFacadeBase<T, R> implements DaffSearchFacadeInterface<T> {
loading$: Observable<boolean>
errors$: Observable<DaffStateError[]>
searchResultIds$: Observable<Record<T['kind'], T['id'][]>>
recent$: Observable<string[]>
resultCount$: Observable<number>
dispatch(action: Action<string>): void
}
Observable| Default | – |
|---|---|
| Description | Whether there is a pending search operation. Whether there is a pending search operation. Whether there is a pending search operation. |
Observable<DaffStateError[]>| Default | – |
|---|---|
| Description | A list of search errors, if any. A list of search errors, if any. A list of search errors, if any. |
Observable> | Default | – |
|---|---|
| Description | The result IDs of the most recent search. The result IDs of the most recent search. The result IDs of the most recent search. |
Observable| Default | – |
|---|---|
| Description | The recent search queries. The recent search queries. The recent search queries. |
Observable| Default | – |
|---|---|
| Description | The number of results in the most recent search. The number of results in the most recent search. The number of results in the most recent search. |
void| Parameter | action: Action |
|---|---|
| Description |