import { DaffOperationStateSelectors } from '@daffodil/core/state'
Selectors for an operation state.
interface DaffOperationStateSelectors<TRootState, TState extends DaffOperationState = DaffOperationState> {
selectLoadingState: MemoizedSelector<TRootState, TState['daffState']>
selectLoading: MemoizedSelector<TRootState, boolean>
selectResolving: MemoizedSelector<TRootState, boolean>
selectMutating: MemoizedSelector<TRootState, boolean>
selectErrors: MemoizedSelector<TRootState, TState['daffErrors']>
selectHasErrors: MemoizedSelector<TRootState, boolean>
}
selectLoadingState MemoizedSelector<TRootState, TState['daffState']> |
|---|
Selects the loading state enum. |
selectLoading MemoizedSelector<TRootState, boolean> |
|---|
Selects whether the operation state is in any of the loading states. |
selectResolving MemoizedSelector<TRootState, boolean> |
|---|
Selects whether the operation state is resolving. |
selectMutating MemoizedSelector<TRootState, boolean> |
|---|
Selects whether the operation state is mutating. |
selectErrors MemoizedSelector<TRootState, TState['daffErrors']> |
|---|
Selects the errors in the operation state. |
selectHasErrors MemoizedSelector<TRootState, boolean> |
|---|
Selects whether the operation state has any errors. If so, it should be considered to be in an "error" state. |