Repository URL to install this package:
|
Version:
2.1.7 ▾
|
import { ReactNode } from 'react';
import { CommonState } from '@skava/ui/dist/state';
export interface ProductItemRenderProp extends Function {
(props: ProductItemPlaceholderProps, state?: CommonState): ReactNode;
}
export interface ItemDetailsType {
itemIdentifier: string;
isSubscriptionItem?: boolean;
viewType?: string;
}
export interface ProductItemPlaceholderProps {
className?: '';
children?: ReactNode;
hasSingleProduct: boolean;
state?: CommonState;
itemDetails: ItemDetailsType;
/**
* render props
*/
renderImage?: ProductItemRenderProp;
renderName?: ProductItemRenderProp;
renderDescription?: ProductItemRenderProp;
renderSkuId?: ProductItemRenderProp;
renderFacets?: ProductItemRenderProp;
renderQuantity?: ProductItemRenderProp;
renderPrice?: ProductItemRenderProp;
renderRatings?: ProductItemRenderProp;
renderProductFrequency?: ProductItemRenderProp;
renderProductItemDetails?: ProductItemRenderProp;
renderButtonGroup?: ProductItemRenderProp;
renderProductItemButtons?: ProductItemRenderProp;
renderProductItemForm?: ProductItemRenderProp;
renderContainer?: ProductItemRenderProp;
renderWrapper?: ProductItemRenderProp;
}
export interface ProductItemContextValue {
state: CommonState;
props: ProductItemPlaceholderProps;
}