Skip to content

Components

ReviewSummary

Displays aggregate rating data for a product.

<ReviewSummary productId="7654321098" className="my-summary" />

Props

PropTypeDescription
productIdstringShopify product ID
classNamestringCSS class name
renderStarsfunctionCustom star renderer: (rating) => ReactNode
renderDistributionfunctionCustom distribution renderer

ReviewList

Displays paginated reviews with a “Load More” button.

<ReviewList
productId="7654321098"
perPage={10}
sort="newest"
renderReview={(review) => <MyCustomReview review={review} />}
/>

Props

PropTypeDescription
productIdstringShopify product ID
perPagenumberReviews per page (default: 10)
sortstringSort order: newest, oldest, highest, lowest, most_helpful
renderReviewfunctionCustom review renderer
classNamestringCSS class name

ReviewStars

Pure display component for star ratings.

<ReviewStars rating={4.5} size={20} color="#FFB800" />

ReviewForm

Review submission form.

<ReviewForm
productId="7654321098"
onSuccess={() => alert('Thank you!')}
/>

ReviewPhotos

Photo grid with lightbox.

<ReviewPhotos photos={['url1.jpg', 'url2.jpg']} />

ReviewFilters

Sort and filter controls.

<ReviewFilters
onSortChange={(sort) => setSort(sort)}
onRatingFilter={(rating) => setRating(rating)}
/>