GitHub

DaffCompositeProductEntitiesMemoizedSelectors

Type

import { DaffCompositeProductEntitiesMemoizedSelectors } from '@daffodil/product-composite/state'

An interface for selectors related to the composite product applied options.

interface DaffCompositeProductEntitiesMemoizedSelectors<T extends DaffProduct = DaffProduct> {
  selectCompositeProductAppliedOptionsEntitiesState: MemoizedSelector<DaffCompositeProductStateRootSlice<T>, EntityState<DaffCompositeProductEntity>>
  selectCompositeProductIds: MemoizedSelector<DaffCompositeProductStateRootSlice<T>, EntityState<DaffCompositeProductEntity>['ids']>
  selectCompositeProductAppliedOptionsEntities: MemoizedSelector<DaffCompositeProductStateRootSlice<T>, EntityState<DaffCompositeProductEntity>['entities']>
  selectCompositeProductTotal: MemoizedSelector<DaffCompositeProductStateRootSlice<T>, number>
  selectCompositeProductAppliedOptions: (id: T["id"]) => any
  selectIsCompositeProductItemRequired: (id: T["id"], item_id: string) => any
}

Properties

selectCompositeProductAppliedOptionsEntitiesState
MemoizedSelector<DaffCompositeProductStateRootSlice<T>, EntityState<DaffCompositeProductEntity>>

The ngrx entities state for composite product applied options.

selectCompositeProductIds
MemoizedSelector<DaffCompositeProductStateRootSlice<T>, EntityState<DaffCompositeProductEntity>['ids']>

A selector for all composite product ids in state.

selectCompositeProductAppliedOptionsEntities
MemoizedSelector<DaffCompositeProductStateRootSlice<T>, EntityState<DaffCompositeProductEntity>['entities']>

The ngrx entities for the composite product appllied options.

selectCompositeProductTotal
MemoizedSelector<DaffCompositeProductStateRootSlice<T>, number>

The total number of composite products in state.

selectCompositeProductAppliedOptions
(id: T["id"]) => any

Selects the applied options for a composite product.

selectIsCompositeProductItemRequired
(id: T["id"], item_id: string) => any

Selects whether the particular item of a composite product is required in order for the product to be valid, i.e. addable to the cart.