Skip to content

Commit fb9deef

Browse files
authored
[Feat] 예금 상품 컴포넌트 구현 (#38)
* chore: 적금 컴포넌트 수정 * feat: 예금 컴포넌트 구현
1 parent 5d7dda9 commit fb9deef

File tree

4 files changed

+87
-2
lines changed

4 files changed

+87
-2
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { vars } from '../../../styles/theme.css';
2+
import { style } from '@vanilla-extract/css';
3+
4+
export const depositContainer = style({
5+
display: 'flex',
6+
flexDirection: 'column',
7+
width: '60rem',
8+
gap: '1rem',
9+
padding: '2rem 3rem',
10+
border: `1px solid ${vars.color.pink300}`,
11+
borderRadius: '10px',
12+
});
13+
14+
export const bank = style({
15+
fontSize: vars.size.sm,
16+
fontWeight: vars.weight.medium,
17+
color: vars.color.gray700,
18+
});
19+
20+
export const product = style({
21+
fontSize: vars.size.lg,
22+
fontWeight: vars.weight.bold,
23+
color: vars.color.gray800,
24+
paddingBottom: '1rem',
25+
});
26+
27+
export const detail = style({
28+
display: 'flex',
29+
flexDirection: 'row',
30+
justifyContent: 'space-between',
31+
padding: '0 5rem',
32+
});
33+
34+
export const detailContainer = style({
35+
display: 'flex',
36+
flexDirection: 'column',
37+
gap: '0.4rem',
38+
alignItems: 'center',
39+
});
40+
41+
export const title = style({
42+
fontSize: vars.size.xs,
43+
fontWeight: vars.weight.medium,
44+
color: vars.color.gray700,
45+
});
46+
47+
export const value = style({
48+
fontSize: vars.size.sm,
49+
fontWeight: vars.weight.regular,
50+
color: vars.color.gray800,
51+
});
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import * as styles from './deposit.css';
2+
3+
interface DepositProps {
4+
bankName: string;
5+
productName: string;
6+
saveTerm: number;
7+
baseRate: number;
8+
maxRate: number;
9+
}
10+
11+
const Deposit = ({ bankName, productName, saveTerm, baseRate, maxRate }: DepositProps) => {
12+
return (
13+
<div className={styles.depositContainer}>
14+
<div className={styles.bank}>{bankName}</div>
15+
<div className={styles.product}>{productName}</div>
16+
<div className={styles.detail}>
17+
<div className={styles.detailContainer}>
18+
<div className={styles.title}>기간</div>
19+
<div className={styles.value}>{saveTerm}개월</div>
20+
</div>
21+
<div className={styles.detailContainer}>
22+
<div className={styles.title}>기본 금리</div>
23+
<div className={styles.value}>{baseRate}%</div>
24+
</div>
25+
<div className={styles.detailContainer}>
26+
<div className={styles.title}>최대 금리</div>
27+
<div className={styles.value}>{maxRate}%</div>
28+
</div>
29+
</div>
30+
</div>
31+
);
32+
};
33+
34+
export default Deposit;

src/shared/components/savings/savings.css.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { style } from '@vanilla-extract/css';
44
export const savingsContainer = style({
55
display: 'flex',
66
flexDirection: 'column',
7-
width: '65rem',
7+
width: '60rem',
88
gap: '1rem',
99
padding: '2rem 3rem',
1010
border: `1px solid ${vars.color.blue300}`,

src/shared/components/savings/savings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const Savings = ({
3535
<div className={styles.value}>{baseRate}%</div>
3636
</div>
3737
<div className={styles.detailContainer}>
38-
<div className={styles.title}>최대 우대 금리</div>
38+
<div className={styles.title}>최대 금리</div>
3939
<div className={styles.value}>{maxRate}%</div>
4040
</div>
4141
</div>

0 commit comments

Comments
 (0)