Blog/Components/Pages/Calc.razor 1.5 K · 54 lines · raw · history

1 @page "/Calc"
2 <PageTitle>Calculator</PageTitle>
3 <PageScript Src="./Components/Pages/Calc.razor.js"/>
4
5 <main>
6 <p>A rpn calculator</p>
7 <form id="form" class="flex-row">
8 <input id="input" type="text" placeholder="1 2 +" />
9 <input type="submit" value="Evaluate">
10 </form>
11 <Log/>
12
13 <fieldset class="docs">
14 <legend>Available stack operations</legend>
15 <details>
16 <summary>dup</summary>
17 <p>Duplicates the top value on the stack</p>
18 <div class="flex-spread">
19 <span>[1, 2, 3]</span>
20 <span>dup</span>
21 </div>
22 <div class="flex-spread">
23 <span>[1, 1, 2, 3]</span>
24 <span></span>
25 </div>
26 </details>
27
28 <details>
29 <summary>drop</summary>
30 <p>Drops the top value on the stack</p>
31 <div class="flex-spread">
32 <span>[1, 2, 3]</span>
33 <span>drop</span>
34 </div>
35 <div class="flex-spread">
36 <span>[2, 3]</span>
37 <span></span>
38 </div>
39 </details>
40
41 <details>
42 <summary>swap</summary>
43 <p>Swaps the top two values on the stack</p>
44 <div class="flex-spread">
45 <span>[1, 2, 3]</span>
46 <span>swap</span>
47 </div>
48 <div class="flex-spread">
49 <span>[2, 1, 3]</span>
50 <span></span>
51 </div>
52 </details>
53 </fieldset>
54 </main>