@@ -20,13 +20,13 @@ export default function PricingItem({ icon, children, title }: Props) {
20
20
< List . Item style = { { padding : 0 } } >
21
21
< Card
22
22
styles = { { header : { backgroundColor : "#d9edf7" } } }
23
- style = { { color : COLORS . GRAY } }
23
+ style = { { color : COLORS . GRAY_M } }
24
24
type = "inner"
25
25
title = {
26
- < >
26
+ < span style = { { fontSize : "120%" } } >
27
27
< Icon name = { icon } style = { { marginRight : "10px" } } /> { " " }
28
28
< strong > { title } </ strong >
29
- </ >
29
+ </ span >
30
30
}
31
31
>
32
32
{ children }
@@ -42,8 +42,8 @@ const STYLE: React.CSSProperties = {
42
42
} as const ;
43
43
44
44
interface Line {
45
- amount ?: string | number ;
46
- desc ?: string ;
45
+ amount ?: string | number | ReactNode ;
46
+ desc ?: string | ReactNode ;
47
47
}
48
48
49
49
export function Line ( props : Line ) {
@@ -56,19 +56,26 @@ export function Line(props: Line) {
56
56
) ;
57
57
58
58
let unit = "" ;
59
- if ( desc ?. includes ( "RAM" ) || desc ?. includes ( "Disk" ) ) {
60
- unit = "G" ;
61
- } else if ( desc ?. includes ( "CPU" ) ) {
62
- unit = amount == 1 ? "core" : "cores" ;
63
- } else if ( desc == "Projects" ) {
64
- unit = "simultaneously running" ;
65
- } else if ( desc ?. includes ( "Overcommit" ) ) {
66
- unit = "x" ;
59
+ if ( typeof desc === "string" ) {
60
+ if ( desc ?. includes ( "RAM" ) || desc ?. includes ( "Disk" ) ) {
61
+ unit = "G" ;
62
+ } else if ( desc ?. includes ( "CPU" ) ) {
63
+ unit = amount == 1 ? "core" : "cores" ;
64
+ } else if ( desc == "Projects" ) {
65
+ unit = "simultaneously running" ;
66
+ } else if ( desc ?. includes ( "Overcommit" ) ) {
67
+ unit = "x" ;
68
+ }
67
69
}
68
70
return (
69
71
< div >
70
72
< b style = { STYLE } >
71
- { amount } { unit }
73
+ < div
74
+ style = { { display : "inline-block" , width : "3em" , textAlign : "right" } }
75
+ >
76
+ { amount }
77
+ </ div > { " " }
78
+ { unit }
72
79
</ b > { " " }
73
80
{ desc }
74
81
</ div >
0 commit comments