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