ExamplesReceipts

Receipt

1import { Footnote, Tailwind } from "@fileforge/react-print";
2
3<Tailwind>
4 <div>
5 <div className="bg-gradient-to-r from-blue-600 to-blue-400 -z-10 absolute -left-[2cm] right-[25vw] -skew-y-12 h-[100vh] bottom-[95vh]" />
6 <div className="bg-gradient-to-r from-blue-600 to-blue-800 -z-20 absolute left-[75vw] -right-[2cm] -skew-y-12 h-[100vh] bottom-[90vh]" />
7 <div className="bg-slate-100 -rotate-12 -z-10 absolute -left-[200em] -right-[200em] h-[100vh] top-[75vh]" />
8 <main className="text-slate-800 pt-24 h-[90vh] flex flex-col">
9 <svg
10 version="1.1"
11 id="Layer_1"
12 xmlns="http://www.w3.org/2000/svg"
13 x="0px"
14 y="0px"
15 viewBox="0 0 24 24"
16 className="mx-auto w-32 mb-12 fill-blue-800"
17 >
18 <g>
19 <path
20 d="M22.45,12.12c0-2.91-0.99-5.33-3.03-7.34C17.42,2.76,14.96,1.74,12,1.74c-2.93,0-5.4,1.02-7.43,3.05
21 C2.56,6.8,1.55,9.26,1.55,12.15c0,0.84,0.11,1.63,0.27,2.37l9.71-7.65h5.01v14.58c1.06-0.5,2.03-1.13,2.91-1.99
22 C21.46,17.45,22.45,15.01,22.45,12.12z"
23 />
24 <path d="M4.91,19.78c1.4,1.26,3.03,2.12,4.9,2.48v-6.32L4.91,19.78z" />
25 </g>
26 </svg>
27 <h1 className="text-center text-2xl text-slate-800">
28 Receipt from Acme Inc.
29 </h1>
30 <p className="pt-2 text-slate-400 text-center">Receipt #10192</p>
31 <div className="p-12 flex-grow bg-white rounded-2xl rounded-t-none shadow-xl shadow-black/10">
32 <div className="flex justify-between gap-4">
33 <div>
34 <div className="text-sm text-gray-400 font-bold uppercase pb-1">
35 Amount paid
36 </div>
37 <div className="flex gap-4 items-center">$12.99</div>
38 </div>
39 <div>
40 <div className="text-sm text-gray-400 font-bold uppercase pb-1">
41 Date
42 </div>
43 <div className="flex gap-4 items-center">Feb 8th, 2024</div>
44 </div>
45 <div>
46 <div className="text-sm text-gray-400 font-bold uppercase pb-1">
47 Payment method
48 </div>
49 <div className="flex gap-4 items-center font-mono">
50 <svg
51 xmlns="http://www.w3.org/2000/svg"
52 width="1200"
53 height="800"
54 version="1.1"
55 viewBox="-96 -98.908 832 593.448"
56 className="h-4"
57 >
58 <path
59 fill="#ff5f00"
60 strokeWidth="5.494"
61 d="M224.833 42.298h190.416v311.005H224.833z"
62 display="inline"
63 ></path>
64 <path
65 fill="#eb001b"
66 strokeWidth="5.494"
67 d="M244.446 197.828a197.448 197.448 0 0175.54-155.475 197.777 197.777 0 100 311.004 197.448 197.448 0 01-75.54-155.53z"
68 ></path>
69 <path
70 fill="#f79e1b"
71 strokeWidth="5.494"
72 d="M640 197.828a197.777 197.777 0 01-320.015 155.474 197.777 197.777 0 000-311.004A197.777 197.777 0 01640 197.773z"
73 className="e"
74 ></path>
75 </svg>
76 0911
77 </div>
78 </div>
79 </div>
80 <h2 className="text-slate-600 font-bold text-sm py-6 pt-12 uppercase">
81 Summary
82 </h2>
83 <div className="bg-slate-100 px-6 py-2 rounded-md">
84 <table className="w-full">
85 <tr className="border-b text-slate-500">
86 <td className="py-4">Basic Pro Plan</td>
87 <td className="py-4">$12.99</td>
88 </tr>
89 <tr className="font-bold text-slate-700">
90 <td className="py-4">Amount charged</td>
91 <td className="py-4">$12.99</td>
92 </tr>
93 </table>
94 </div>
95 <hr className="my-6" />
96 This is some additional content to to inform you that Acme Inc. is a
97 fake company and this is a fake receipt. This is just a demo to show you
98 how you can create a beautiful receipt with Onedoc.{" "}
99 <Footnote>
100 Some additional conditions may apply. This template comes from the
101 react-print library, available at https://react.onedoclabs.com/
102 </Footnote>
103 </div>
104 </main>
105 </div>
106</Tailwind>;