Skip to content

Commit 89126e0

Browse files
committed
Added ghost pattern of common button
1 parent 41de7a2 commit 89126e0

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

frontend/src/components/common/atoms/Button.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import styled, { css } from 'styled-components';
22

33
interface ButtonProps {
4-
variant?: 'primary' | 'secondary' | 'danger';
4+
variant?: 'primary' | 'secondary' | 'danger' | 'ghost';
55
size?: 'small' | 'medium' | 'large';
66
}
77

@@ -52,6 +52,14 @@ const dangerStyles = css`
5252
}
5353
`;
5454

55+
const ghostStyles = css`
56+
background-color: transparent;
57+
color: #1d1d1f; /* Dark text color, similar to Logo */
58+
&:hover:not(:disabled) {
59+
background-color: rgba(29, 29, 31, 0.08); /* Subtle hover effect */
60+
}
61+
`;
62+
5563
const sizeStyles = {
5664
small: css`
5765
padding: 0.375rem 0.75rem; /* 6px 12px */
@@ -77,6 +85,8 @@ export const Button = styled.button<ButtonProps>`
7785
return secondaryStyles;
7886
case 'danger':
7987
return dangerStyles;
88+
case 'ghost':
89+
return ghostStyles;
8090
default:
8191
return primaryStyles; // Default to primary
8292
}

frontend/src/components/common/molecules/Header.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,15 @@ const Header: React.FC<HeaderProps> = ({ onAddNewComplex }) => {
6464
<LanguageSwitcher>
6565
<Button
6666
size="small"
67-
variant="secondary"
67+
variant={i18n.resolvedLanguage === 'ja' ? 'primary' : 'ghost'}
6868
onClick={() => changeLanguage('ja')}
6969
disabled={i18n.resolvedLanguage === 'ja'}
7070
>
7171
JA
7272
</Button>
7373
<Button
7474
size="small"
75-
variant="secondary"
75+
variant={i18n.resolvedLanguage === 'en' ? 'primary' : 'ghost'}
7676
onClick={() => changeLanguage('en')}
7777
disabled={i18n.resolvedLanguage === 'en'}
7878
>

0 commit comments

Comments
 (0)