StateBadge - FE14-Part4-Team5/reser-on-do GitHub Wiki
StateBadge
μμ½ μνλ₯Ό μκ°μ μΌλ‘ νμνλ λ°°μ§ μ»΄ν¬λνΈμ
λλ€.
μνμ λ°λΌ λ°°κ²½μκ³Ό ν
μ€νΈ μμμ΄ λ€λ₯΄κ² νμλ©λλ€.
β
Props
μ΄λ¦ |
νμ
|
νμ |
μ€λͺ
|
status |
string literal union type |
β
|
badgeμ μν κ° |
label |
string |
β
|
μ¬μ©μμκ² λ³΄μ¬μ€ ν
μ€νΈ |
π¨ μν λ³ μ€νμΌ μμ
status |
label |
λ°°κ²½μ |
ν
μ€νΈ μμ |
pending |
μμ½ μλ£ |
#e9fbe4 |
#2ba90d |
confirmed |
μμ½ μΉμΈ |
#ddf9f9 |
#1790a0 |
declined |
μμ½ κ±°μ |
#fcecea |
#f96767 |
canceled |
μμ½ μ·¨μ |
--gray-100 |
--gray-600 |
completed |
체ν μλ£ |
#daf0ff |
#0d6cd1 |
βοΈ λμ λ°©μ
status
κ°μ κΈ°λ°μΌλ‘ λ΄λΆμ μΌλ‘ ν΄λΉ μνμ λ§λ CSS ν΄λμ€κ° μ μ©λ©λλ€.
- λ°°κ²½ μ€νμΌ(
.bedge-common
, .bedge-[status]
)κ³Ό ν
μ€νΈ μ€νμΌ(.label-common
, [status]
)μ μ‘°ν©νμ¬ κ΅¬μ±λ©λλ€.
π₯οΈ μ¬μ©μμ
<StateBadge status="pending" label="μμ½ μλ£" />
<StateBadge status="confirmed" label="μμ½ μΉμΈ" />
<StateBadge status="declined" label="μμ½ κ±°μ " />
<StateBadge status="canceled" label="μμ½ μ·¨μ" />
<StateBadge status="completed" label="체ν μλ£" />
// μ€μ λ‘λ statusμλ data.statusκ°μ΄, labelμλ λ§΅νν κ°μ΄ λ€μ΄κ°μΌ ν©λλ€.
const statusLabelMap: Record<ReservationStatus, string> = {
pending: 'μμ½ μλ£',
confirmed: 'μμ½ μΉμΈ',
declined: 'μμ½ κ±°μ ',
canceled: 'μμ½ μ·¨μ',
completed: '체ν μλ£',
};
<StateBadge status={data.status} label={statusLabelMap[data.status]} />