Skip to content

Commit 9d8ebeb

Browse files
committed
adjust design
1 parent 277fdf9 commit 9d8ebeb

File tree

2 files changed

+44
-9
lines changed

2 files changed

+44
-9
lines changed

src/components/StoragePricingCalculator/StoragePricingCalculator.module.css

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
border-radius: 0.5rem;
44
padding: 1.5rem;
55
margin: 2rem 0;
6-
background-color: var(--ifm-background-color);
6+
background-color: var(--ifm-background-surface-color, #ffffff);
77
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
88
}
99

@@ -73,7 +73,7 @@
7373
border-radius: 0.375rem;
7474
cursor: pointer;
7575
transition: all 0.2s ease;
76-
background-color: var(--ifm-background-color);
76+
background-color: var(--ifm-background-surface-color, #ffffff);
7777
min-height: 4.5rem;
7878
flex: 1;
7979
}
@@ -82,14 +82,27 @@
8282
border-color: var(--color-neutral-field-border, #4a5568);
8383
}
8484

85+
/* Dark mode selected state */
86+
.dark .radioOption:has(input[type="radio"]:checked) {
87+
border-color: var(--ifm-color-primary);
88+
background-color: rgba(var(--ifm-color-primary-rgb), 0.15);
89+
box-shadow: 0 0 0 1px var(--ifm-color-primary);
90+
}
91+
8592
.radioOption:hover {
8693
border-color: var(--ifm-color-primary);
8794
background-color: rgba(var(--ifm-color-primary-rgb), 0.05);
8895
}
8996

9097
.radioOption input[type="radio"] {
91-
margin: 0;
92-
accent-color: var(--ifm-color-primary);
98+
display: none; /* Hide the radio button indicator */
99+
}
100+
101+
/* Selected state for radio options */
102+
.radioOption:has(input[type="radio"]:checked) {
103+
border-color: var(--ifm-color-primary);
104+
background-color: rgba(var(--ifm-color-primary-rgb), 0.1);
105+
box-shadow: 0 0 0 1px var(--ifm-color-primary);
93106
}
94107

95108
.radioContent {
@@ -133,7 +146,7 @@
133146
border: 1px solid var(--color-neutral-border, #e2e8f0);
134147
border-radius: 0.375rem;
135148
font-size: 1.2rem;
136-
background-color: var(--ifm-background-color);
149+
background-color: var(--ifm-background-surface-color, #ffffff);
137150
color: var(--ifm-color-content);
138151
transition: border-color 0.2s ease;
139152
}
@@ -166,7 +179,7 @@
166179
border: 1px solid var(--color-neutral-border, #e2e8f0);
167180
border-radius: 0.375rem;
168181
font-size: 1.2rem;
169-
background-color: var(--ifm-background-color);
182+
background-color: var(--ifm-background-surface-color, #ffffff);
170183
color: var(--ifm-color-content);
171184
transition: border-color 0.2s ease;
172185
}

src/components/StoragePricingCalculator/index.jsx

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,30 @@ import React, { useMemo, useState } from 'react';
66
import styles from './StoragePricingCalculator.module.css';
77

88
const pricingTiers = [
9-
{ name: 'Free/Starter', storageMultiplier: 1.0, readMultiplier: 1.0, writeMultiplier: 1.0, listMultiplier: 1.0 },
10-
{ name: 'Scale', storageMultiplier: 0.9, readMultiplier: 0.9, writeMultiplier: 0.9, listMultiplier: 0.9 },
11-
{ name: 'Business', storageMultiplier: 0.8, readMultiplier: 0.8, writeMultiplier: 0.8, listMultiplier: 0.8 },
9+
{
10+
name: 'Free/Starter',
11+
description: '$0/month & $39/month',
12+
storageMultiplier: 1.0,
13+
readMultiplier: 1.0,
14+
writeMultiplier: 1.0,
15+
listMultiplier: 1.0,
16+
},
17+
{
18+
name: 'Scale',
19+
description: '$199/month',
20+
storageMultiplier: 0.9,
21+
readMultiplier: 0.9,
22+
writeMultiplier: 0.9,
23+
listMultiplier: 0.9,
24+
},
25+
{
26+
name: 'Business',
27+
description: '$999/month',
28+
storageMultiplier: 0.8,
29+
readMultiplier: 0.8,
30+
writeMultiplier: 0.8,
31+
listMultiplier: 0.8,
32+
},
1233
];
1334

1435
const storageTypes = [
@@ -117,6 +138,7 @@ const StoragePricingCalculator = () => {
117138
/>
118139
<div className={styles.radioContent}>
119140
<strong>{tier.name}</strong>
141+
<span>{tier.description}</span>
120142
</div>
121143
</label>
122144
))}

0 commit comments

Comments
 (0)