Skip to content

Commit 138ef55

Browse files
committed
feat: add secondary button variant, use in game end screen
1 parent f50b5cf commit 138ef55

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/pages/GameEndPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export function GameEndPage() {
1111
<GameScoreboard />
1212
<div className="flex flex-col gap-4">
1313
<GameStartButton>Play again</GameStartButton>
14-
<Button icon="i-lucide-settings" navigateTo="/">
14+
<Button icon="i-lucide-settings" navigateTo="/" variant="secondary">
1515
Change settings
1616
</Button>
1717
</div>

src/shared/ui/Button.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { useNavigate } from 'react-router-dom'
55
type CommonButtonProps = ButtonHTMLAttributes<HTMLButtonElement> & {
66
icon?: string
77
className?: string
8+
variant?: 'primary' | 'secondary'
89
children: string
910
}
1011

@@ -25,6 +26,7 @@ export const Button = forwardRef(
2526
{
2627
icon,
2728
className,
29+
variant = 'primary',
2830
navigateTo,
2931
children,
3032
onClick,
@@ -48,7 +50,13 @@ export const Button = forwardRef(
4850
ref={ref}
4951
className={clsx(
5052
className,
51-
'rounded font-medium bg-gradient-to-r from-primary-400 to-primary-500 px-6 py-3 text-lg text-white hover:to-primary-600 focus:outline-none focus:ring-3 focus:ring-primary-500 disabled:from-primary-200 disabled:to-primary-300 flex justify-center items-center gap-2 transition-colors',
53+
'rounded font-medium px-6 py-3 text-lg focus:outline-none focus:ring-3 focus:ring-primary-500 flex justify-center items-center gap-2',
54+
{
55+
'text-white hover:to-primary-600 bg-gradient-to-r from-primary-400 to-primary-500 disabled:from-primary-200 disabled:to-primary-300':
56+
variant === 'primary',
57+
'border-2 border-primary text-primary hover:border-primary-600 hover:text-primary-600':
58+
variant === 'secondary',
59+
},
5260
)}
5361
onClick={handleClick}
5462
{...attributes}

0 commit comments

Comments
 (0)