slopus--happy
98e40dac97
CLI Smoke Test / smoke-test-linux (20) (push) Has been cancelled
CLI Smoke Test / smoke-test-linux (24) (push) Has been cancelled
CLI Smoke Test / smoke-test-windows (20) (push) Has been cancelled
CLI Smoke Test / smoke-test-windows (24) (push) Has been cancelled
Expo App TypeScript typecheck / typecheck (push) Has been cancelled
27 行
670 B
TypeScript
27 行
670 B
TypeScript
import './OptionCard.css'
|
|
|
|
interface OptionCardProps {
|
|
title: string
|
|
description: string
|
|
selected?: boolean
|
|
}
|
|
|
|
export function OptionCard({
|
|
title,
|
|
description,
|
|
selected = false,
|
|
}: OptionCardProps) {
|
|
return (
|
|
<button
|
|
type="button"
|
|
className={selected ? 'option-card option-card--selected' : 'option-card'}
|
|
>
|
|
<span className="option-card__mark" aria-hidden="true">
|
|
{selected ? '✓' : ''}
|
|
</span>
|
|
<span className="option-card__title">{title}</span>
|
|
<span className="option-card__description">{description}</span>
|
|
</button>
|
|
)
|
|
}
|