0.1.0 • Published 4 years ago

school-product-card v0.1.0

Weekly downloads
4
License
ISC
Repository
github
Last release
4 years ago

ProductItem

ProductItem — компонент карточки товара с картинкой, рейтингом и ценой.

Props:

Компонент принимает следующие props.

PropTypeDescription
isInStockbooleanстатус товара (В наличии / Недоступен)
imgstringссылка на картинку
titlenodeназвание товара
pricenodeцена товара
subPriceContentnodeконтент справа от цены
maxRatingnumberмаксимально возможное значение рейтинга для товара
ratingnumberрейтинг товара
ratingComponentfunctionкомпонент, отвечающий за рендеринг одной единицы рейтинга. Принимает пропс isFilled и в зависимости от его значения (true или false ) рендрит закрашенный/пустой элемент

Все props являются обязательными!

Пример использования:

const ratingComponent = ({ isFilled }) => {
  return <div className={isFilled && "starFill"} />;
};

class ProductPage extends React.Component {
  render() {
    return (
      <>
        <ProductItem
          isInStock={true}
          img={imgProduct}
          title="Название первого товара"
          price="3 000"
          subPriceContent="4 000"
          maxRating={5}
          rating={4}
          ratingComponent={ratingComponent}
        />

        <ProductItem
          isInStock={true}
          img={imgProduct}
          title="Название второго товара"
          price="2 000"
          subPriceContent="2 500"
          maxRating={5}
          rating={3}
          ratingComponent={ratingComponent}
        />
      </>
    );
  }
}