import { DaffProductPageMemoizedSelectors } from '@daffodil/product/state'
An interface for selectors related to the current product page.
interface DaffProductPageMemoizedSelectors<T extends DaffProduct = DaffProduct> {
selectCurrentProductState: MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, DaffProductReducerState, DefaultProjectorFn<DaffProductReducerState>>
selectCurrentProductId: MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T["id"], DefaultProjectorFn<T["id"]>>
selectCurrentProduct: MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T, DefaultProjectorFn<T>>
}
selectCurrentProductState MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, DaffProductReducerState, DefaultProjectorFn<DaffProductReducerState>> |
---|
Selects the entire state object for the product page feature area. |
selectCurrentProductId MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T["id"], DefaultProjectorFn<T["id"]>> |
---|
Selects the id of the current product. |
selectCurrentProduct MemoizedSelector<DaffProductStateRootSlice<DaffProduct>, T, DefaultProjectorFn<T>> |
---|
Selects the current product, which is the product loaded for a product page. |