File tree Expand file tree Collapse file tree
frontend/src/components/common Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import styled , { css } from 'styled-components' ;
22
33interface 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+
5563const 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 }
Original file line number Diff line number Diff 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 >
You can’t perform that action at this time.
0 commit comments