React E-commerce Components
Product cards, image viewers, variant pickers, carts, checkout flows and add-to-cart animations. These sit in conversion-sensitive parts of a store, where animation exists to confirm that an action worked, not to decorate.
21 components, 14 of them free to install without an account.
- Cart ArcFree
An arc into the bag — clicking add-to-cart sends the product thumbnail flying along a bézier arc toward the cart, where the icon squashes like jelly and the badge number pops as it increments; rapid clicks send several in flight at once.
A product display stage where picking a swatch performs three transitions at once — the background bleeds outward radially, the product image cross-dissolves, and the price and model number flip to their new values.
A bundle-building machine — click a product thumbnail and it FLIPs into a slot, the total rolls to its new value, and filling the required number of slots completes the discount ring and unlocks the discount.
An anchored buy rail — a long-scrolling left column beside a sticky buy panel that FLIPs down into a mini checkout capsule as you scroll, then expands again as the reviews section comes near.
A limited-release drop board with a built-in flip countdown, a CTA that unlocks at launch, and a three-state machine ending in a restock notification form once it sells out.
- Receipt CartFree
A shopping cart built on the thermal-receipt metaphor — line items print in one row at a time, the perforated paper edge extends, the subtotal and free-shipping progress at the tail roll to their new values, and removing a row strikes it through and tears it out.
Check off products and a comparison tray slides out from the bottom; the thumbnails FLIP into a full-width spec table that scans row by row and marks the winner of each one.
- Parcel JourneyFree
A post-purchase tracking timeline — the parcel advances along a vertical dashed path as the order status changes, completed nodes check off and light up in order, the current node pulses like a breath, and the estimated delivery date is presented as a flipping calendar page.
- Stock PulseFree
A stock pulse meter — a falling liquid level shows consumption, crossing a threshold changes color and shakes, and once it enters low stock the whole bar breathes while the remaining count rolls down.
A product card that opens a quick view dialog — image switching, variant selection, and add to cart.
A color swatch and size picker with sold-out slashes, a springing selection ring, and low stock hints.
A horizontally scrolling rail of recently viewed products, with fading edges and snap scrolling.
Three-step convenience-store pickup picker: chain → city/district → store list with search, hours and a selected-store summary card; brand-neutral, data supplied by props
An inline installment calculator React component for product pages: 3/6/12/24-month segmented switch, annual rate and fees, a rolling monthly amount, total and interest, effective annual rate, a 0% badge and an expandable per-period schedule.
A multi-tier threshold meter (free shipping → gift → discount) for React: rolling 'NT$X more for free shipping' copy, a colour change across the whole bar and a one-shot micro-confetti burst when a tier is crossed, and reached tiers listed as chips — drop it into a cart header on its own.
A React live-selling UI overlay — on a fixed-ratio stage it layers a LIVE badge with a rolling viewer count, heart bursts, a scrolling comment stream, automatic "+1" order detection with floating counters, and a pinned product card with a stock countdown; drop in children to use a real video.
A head-count group-buy card for React: stacked participant avatars, tiered group prices, a deadline countdown, a CTA that flips to \"group formed\" with a card pulse and confetti the moment the threshold is hit, and an automatic refund note if the deadline passes short of the minimum.
An ecommerce coupon input React component: on success the field turns into a perforated ticket chip with a tear-off stub animation and a rolling discount amount; on failure it shakes and shows the reason. The applied chip is removable and input is case-normalised.
A receipt that prints after checkout like a thermal printer feeding paper line by line: processing, printing and complete stages, a serrated paper edge, tear-off and replay.
- Transaction ListFree
A finance-app transaction list React component: rows grouped by date automatically, rolling amounts coloured by sign, neighbouring rows shifting smoothly when a new transaction is inserted, plus swipe-to-pin and status chips.
A full bottom-sheet payment flow React component: the sheet slides up, the pay button morphs into a processing ring, the ring morphs into a check with a single pulse, and the order summary unfolds row by row.