Payment Receipt Printer

An animated payment and order receipt printer component for React featuring realistic thermal paper extrusion, chassis micro-vibration, customizable receipt itemization, and replay controls.

Payment Complete

Receipt has been issued

Printing
POS-8000
FEED

EasyUI Store

Official Component Registry

ORDER NO:#4821
DATE:Aug 20, 2026 · 10:42 AM
PAYMENT:Apple Pay •••• 4242
ITEMPRICE
EasyUI Pro License$200.00
Framer Motion Pack$20.00

Micro-interactions & physics

SUBTOTAL:$220.00
TOTAL:$220.00
* 4821 *

Thank you for your order!

AUTH #99824 · EASYUI ECOSYSTEM

Installation

Add the component directly to your repository using shadcn CLI:

npx shadcn@latest add Surajmaurya1/easyui/payment-receipt-printer

API Reference

PropTypeDefaultDescription
status'idle' | 'printing' | 'completed' | 'success''idle'Current lifecycle state of payment and printing
merchantstring'EasyUI Store'Store or company name on receipt header
merchantSubtextstring'Official Component Registry'Location or subtitle below merchant name
merchantLogoReactNodeundefinedCustom logo icon rendered in receipt header
orderNumberstring'#4821'Unique order or invoice tracking reference
datestring | DateCurrent dateTransaction timestamp string or Date object
itemsReceiptItem[][]List of purchased items with prices, quantities, and descriptions
itemReceiptItemundefinedShorthand for single item receipt
subtotalstring | numberundefinedSubtotal price before tax and discounts
taxstring | numberundefinedTax amount displayed on receipt
discountstring | numberundefinedDiscount or coupon amount deducted
totalstring | number'$200.00'Final total payment amount
currencystring'
#x27;
Currency symbol prepended to numeric prices
paymentMethodstring'Apple Pay •••• 4242'Payment method or card description
messagestring'Thank you for your order!'Footer message printed at bottom of receipt
autoPrintbooleantrueWhether to automatically begin printing extrusion on mount
printDurationnumber2.4Extrusion animation duration in seconds
showStatusCardbooleantrueWhether to display the top status card banner
statusTitlestring'Payment Complete'Heading for the top status banner
statusSubtitlestring'Receipt has been issued'Subtitle description for status banner
showActionsbooleantrueWhether to render Replay and Copy action buttons
showBarcodebooleantrueWhether to render the thermal barcode block
showCutEffectbooleantrueWhether to render jagged serrated paper edges
paperTheme'light' | 'dark' | 'cream''light'Receipt paper visual theme styling
onPrintStart() => voidundefinedCallback fired when paper printing begins
onPrintComplete() => voidundefinedCallback fired when paper printing finishes
onReplay() => voidundefinedCallback fired when animation replay is triggered
classNamestringundefinedCustom CSS classes for outer container