Skip to content

Commit ce1a4cb

Browse files
committed
refactor: tweak styles for forced-colors mode
1 parent 5502b82 commit ce1a4cb

File tree

8 files changed

+32
-30
lines changed

8 files changed

+32
-30
lines changed

src/components/Accordion/Accordion.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const AccordionDefaultIconWrapper = (props: AccordionDefaultIconWrapperPr
2424
className={`
2525
inline-flex border border-current bg-white text-blue-1000
2626
${shapeStyle === 'square' ? 'rounded-lg' : 'rounded-full'}
27-
group-hover/summary:ring-[calc(2/16*1rem)] group-hover/summary:ring-blue-1000
27+
group-hover/summary:outline group-hover/summary:outline-2 group-hover/summary:outline-current
2828
${className ?? ''}
2929
`}
3030
{...rest}

src/components/Button/Button.stories.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export const AllButtons = {
5656
return (
5757
<div className='flex flex-col gap-8'>
5858
<div>
59-
<h2 className='mb-6 text-std-32B-5'>塗りボタン(Solid Fill)</h2>
59+
<h2 className='mb-6 text-std-32B-150'>塗りボタン(Solid Fill)</h2>
6060
<div className='flex items-center gap-4'>
6161
<Button variant='solid-fill' size='lg'>
6262
ラベル
@@ -73,7 +73,7 @@ export const AllButtons = {
7373
</div>
7474
</div>
7575
<div>
76-
<h2 className='mb-6 text-std-32B-5'>アウトラインボタン(Outline)</h2>
76+
<h2 className='mb-6 text-std-32B-150'>アウトラインボタン(Outline)</h2>
7777
<div className='flex items-center gap-4'>
7878
<Button variant='outline' size='lg'>
7979
ラベル
@@ -90,7 +90,7 @@ export const AllButtons = {
9090
</div>
9191
</div>
9292
<div>
93-
<h2 className='mb-6 text-std-32B-5'>テキストボタン(Text)</h2>
93+
<h2 className='mb-6 text-std-32B-150'>テキストボタン(Text)</h2>
9494
<div className='flex items-center gap-4'>
9595
<Button variant='text' size='lg'>
9696
ラベル
@@ -116,7 +116,7 @@ export const DisabledButtons = {
116116
return (
117117
<div className='flex flex-col gap-8'>
118118
<div>
119-
<h2 className='mb-4 text-std-32B-5'>Disabledの作例(aria-disabled 属性を使用)</h2>
119+
<h2 className='mb-4 text-std-32B-150'>Disabledの作例(aria-disabled 属性を使用)</h2>
120120
<p className='mb-8'>
121121
※ ボタンの無効化に<code>disabled</code>
122122
コンテンツ属性ではなく、キーボード操作のタブフォーカスでもアクセスできる
@@ -188,30 +188,30 @@ export const LinkButtons = {
188188
return (
189189
<div className='flex flex-col gap-8'>
190190
<div>
191-
<h2 className='mb-6 text-std-32B-5'>ボタンの見た目をしたリンク(Solid Fill)</h2>
191+
<h2 className='mb-6 text-std-32B-150'>ボタンの見た目をしたリンク(Solid Fill)</h2>
192192
<div className='flex items-center gap-4'>
193193
<Button asChild variant='solid-fill' size='lg'>
194-
<a className='text-center' href={href}>
194+
<a className='inline-flex items-center justify-center' href={href}>
195195
ラベル
196196
</a>
197197
</Button>
198198
</div>
199199
</div>
200200
<div>
201-
<h2 className='mb-6 text-std-32B-5'>ボタンの見た目をしたリンク(Outline)</h2>
201+
<h2 className='mb-6 text-std-32B-150'>ボタンの見た目をしたリンク(Outline)</h2>
202202
<div className='flex items-center gap-4'>
203203
<Button asChild variant='outline' size='lg'>
204-
<a className='text-center' href={href}>
204+
<a className='inline-flex items-center justify-center' href={href}>
205205
ラベル
206206
</a>
207207
</Button>
208208
</div>
209209
</div>
210210
<div>
211-
<h2 className='mb-6 text-std-32B-5'>ボタンの見た目をしたリンク(Text)</h2>
211+
<h2 className='mb-6 text-std-32B-150'>ボタンの見た目をしたリンク(Text)</h2>
212212
<div className='flex items-center gap-4'>
213213
<Button asChild variant='text' size='lg'>
214-
<a className='text-center' href={href}>
214+
<a className='inline-flex items-center justify-center' href={href}>
215215
ラベル
216216
</a>
217217
</Button>

src/components/Button/Button.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,18 @@ export type ButtonVariant = 'solid-fill' | 'outline' | 'text';
55
export type ButtonSize = 'lg' | 'md' | 'sm' | 'xs';
66

77
export const buttonBaseStyle = `
8-
border underline-offset-[calc(3/16*1rem)]
8+
underline-offset-[calc(3/16*1rem)]
99
focus-visible:outline focus-visible:outline-4 focus-visible:outline-black focus-visible:outline-offset-[calc(2/16*1rem)] focus-visible:ring-[calc(2/16*1rem)] focus-visible:ring-yellow-300
10-
aria-disabled:pointer-events-none
10+
aria-disabled:pointer-events-none aria-disabled:forced-colors:border-[GrayText] aria-disabled:forced-colors:text-[GrayText]
1111
`;
1212

1313
export const buttonVariantStyle: { [key in ButtonVariant]: string } = {
1414
'solid-fill': `
15+
border-4
16+
border-double
17+
border-transparent
1518
bg-blue-900
1619
text-white
17-
border-transparent
1820
hover:bg-blue-1000
1921
hover:underline
2022
active:bg-blue-1200
@@ -23,9 +25,10 @@ export const buttonVariantStyle: { [key in ButtonVariant]: string } = {
2325
aria-disabled:text-solid-gray-50
2426
`,
2527
outline: `
28+
border
29+
border-current
2630
bg-white
2731
text-blue-900
28-
border-current
2932
hover:bg-blue-200
3033
hover:text-blue-1000
3134
hover:underline
@@ -36,12 +39,11 @@ export const buttonVariantStyle: { [key in ButtonVariant]: string } = {
3639
aria-disabled:text-solid-gray-300
3740
`,
3841
text: `
39-
bg-transparent
4042
text-blue-900
41-
border-transparent
4243
underline
4344
hover:bg-blue-50
4445
hover:text-blue-1000
46+
hover:decoration-[calc(3/16*1rem)]
4547
active:bg-blue-100
4648
active:text-blue-1200
4749
focus-visible:bg-yellow-300
@@ -52,10 +54,10 @@ export const buttonVariantStyle: { [key in ButtonVariant]: string } = {
5254
};
5355

5456
export const buttonSizeStyle: { [key in ButtonSize]: string } = {
55-
lg: 'min-w-[calc(136/16*1rem)] rounded-lg p-4 text-oln-16B-100 leading-snug',
56-
md: 'min-w-24 rounded-lg px-4 py-3 text-oln-16B-100 leading-snug',
57-
sm: 'relative min-w-20 rounded-md px-3 py-1.5 text-oln-16B-100 leading-snug after:absolute after:-inset-x-[calc(1/16*1rem)] after:-inset-y-[calc(5/16*1rem)]',
58-
xs: 'relative min-w-18 rounded px-2 py-1.5 text-oln-14B-100 after:absolute after:-inset-x-[calc(1/16*1rem)] after:-inset-y-[calc(9/16*1rem)]',
57+
lg: 'min-w-[calc(136/16*1rem)] min-h-14 rounded-lg px-4 py-3 text-oln-16B-100',
58+
md: 'min-w-24 min-h-12 rounded-lg px-4 py-2 text-oln-16B-100',
59+
sm: 'relative min-w-20 min-h-9 rounded-md px-3 py-0.5 text-oln-16B-100 after:absolute after:inset-x-0 after:-inset-y-full after:m-auto after:h-[44px]',
60+
xs: 'relative min-w-18 min-h-7 rounded px-2 py-0.5 text-oln-14B-100 after:absolute after:inset-x-0 after:-inset-y-full after:m-auto after:h-[44px]',
5961
};
6062

6163
export type ButtonProps = {

src/components/Checkbox/Checkbox.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ export const Checkbox = forwardRef<HTMLInputElement, CheckboxProps>((props, ref)
2121
appearance-none relative shrink-0 mt-0.5 w-[calc(17/16*1rem)] h-[calc(17/16*1rem)] border-[calc(1.5/16*1rem)] border-solid-gray-900 bg-white rounded-sm
2222
focus:outline focus:outline-4 focus:outline-black focus:outline-offset-[calc(2/16*1rem)] focus:ring-[calc(2/16*1rem)] focus:ring-yellow-300
2323
before:hidden before:absolute before:top-[calc(3/16*1rem)] before:left-[calc(2.5/16*1rem)] before:w-[calc(9/16*1rem)] before:h-[calc(5.5/16*1rem)] before:border-b-[calc(1.5/16*1rem)] before:border-l-[calc(1.5/16*1rem)] before:border-white before:-rotate-45
24-
checked:bg-blue-900 checked:border-blue-900 checked:before:block
25-
${isError && '!border-error-1 checked:bg-error-1'}
26-
aria-disabled:bg-solid-gray-50 aria-disabled:!border-solid-gray-300 aria-disabled:before:border-solid-gray-50 checked:aria-disabled:bg-solid-gray-300
24+
checked:bg-blue-900 checked:border-blue-900 checked:before:block checked:forced-colors:bg-[CanvasText] checked:before:forced-colors:border-[Canvas]
25+
${isError ? '!border-error-1 checked:bg-error-1' : ''}
26+
aria-disabled:bg-solid-gray-50 aria-disabled:!border-solid-gray-300 aria-disabled:before:border-solid-gray-50 aria-disabled:checked:bg-solid-gray-300 aria-disabled:forced-colors:!border-[GrayText] aria-disabled:checked:forced-colors:bg-[GrayText]
2727
`}
2828
id={id}
2929
onClick={props['aria-disabled'] ? handleDisabled : onClick}

src/components/Input/Input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export const Input = forwardRef<HTMLInputElement, InputProps>((props, ref) => {
2626
${InputBlockSizeStyle[blockSize]}
2727
${isError ? 'border-error-1' : 'border-solid-gray-900'}
2828
focus:outline focus:outline-4 focus:outline-black focus:outline-offset-[calc(2/16*1rem)] focus:ring-[calc(2/16*1rem)] focus:ring-yellow-300
29-
aria-disabled:border-solid-gray-300 aria-disabled:bg-solid-gray-50 aria-disabled:text-solid-gray-420 aria-disabled:pointer-events-none
29+
aria-disabled:border-solid-gray-300 aria-disabled:bg-solid-gray-50 aria-disabled:text-solid-gray-420 aria-disabled:pointer-events-none aria-disabled:forced-colors:text-[GrayText] aria-disabled:forced-colors:border-[GrayText]
3030
${className ?? ''}
3131
`}
3232
readOnly={props['aria-disabled'] ? true : readOnly}

src/components/Radio/Radio.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ export const Radio = forwardRef<HTMLInputElement, RadioProps>((props, ref) => {
2121
appearance-none relative shrink-0 mt-[calc(1/16*1rem)] w-[calc(19/16*1rem)] h-[calc(19/16*1rem)] border-[calc(1.5/16*1rem)] border-solid-gray-900 bg-white rounded-full
2222
before:w-[calc(9/16*1rem)] before:h-[calc(9/16*1rem)] before:hidden before:rounded-full before:absolute before:top-[calc(3.5/16*1rem)] before:left-[calc(3.5/16*1rem)]
2323
focus:outline focus:outline-4 focus:outline-black focus:outline-offset-[calc(2/16*1rem)] focus:ring-[calc(2/16*1rem)] focus:ring-yellow-300
24-
checked:border-blue-900 checked:before:block checked:before:bg-blue-900
25-
${isError && '!border-error-1 checked:border-error-1 checked:before:bg-error-1'}
26-
aria-disabled:bg-solid-gray-50 aria-disabled:border-solid-gray-300 aria-disabled:before:bg-solid-gray-420
24+
checked:border-blue-900 checked:before:block checked:before:bg-blue-900 checked:before:forced-colors:bg-[CanvasText]
25+
${isError ? '!border-error-1 checked:border-error-1 checked:before:bg-error-1' : ''}
26+
aria-disabled:bg-solid-gray-50 aria-disabled:border-solid-gray-300 aria-disabled:before:bg-solid-gray-420 aria-disabled:forced-colors:border-[GrayText] aria-disabled:before:forced-colors:bg-[GrayText]
2727
`}
2828
id={id}
2929
ref={ref}

src/components/Select/Select.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export const Select = forwardRef<HTMLSelectElement, SelectProps>((props, ref) =>
3636
size-full appearance-none border rounded-lg bg-white px-4 py-[calc(11/16*1rem)] text-oln-16N-100 text-solid-gray-800
3737
${isError ? 'border-error-1' : 'border-solid-gray-900'}
3838
focus:outline focus:outline-4 focus:outline-black focus:outline-offset-[calc(2/16*1rem)] focus:ring-[calc(2/16*1rem)] focus:ring-yellow-300
39-
aria-disabled:border-solid-gray-300 aria-disabled:bg-solid-gray-50 aria-disabled:text-solid-gray-420 aria-disabled:pointer-events-none
39+
aria-disabled:border-solid-gray-300 aria-disabled:bg-solid-gray-50 aria-disabled:text-solid-gray-420 aria-disabled:pointer-events-none aria-disabled:forced-colors:text-[GrayText] aria-disabled:forced-colors:border-[GrayText]
4040
${className ?? ''}
4141
`}
4242
onMouseDown={props['aria-disabled'] ? handleDisabledMouseDown : onMouseDown}

src/components/Textarea/Textarea.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const Textarea = forwardRef<HTMLTextAreaElement, TextareaProps>((props, r
1919
}
2020
${isError ? 'border-error-1' : 'border-solid-gray-800'}
2121
focus:outline focus:outline-4 focus:outline-black focus:outline-offset-[calc(2/16*1rem)] focus:ring-[calc(2/16*1rem)] focus:ring-yellow-300
22-
aria-disabled:border-solid-gray-300 aria-disabled:bg-solid-gray-50 aria-disabled:text-solid-gray-420 aria-disabled:pointer-events-none
22+
aria-disabled:border-solid-gray-300 aria-disabled:bg-solid-gray-50 aria-disabled:text-solid-gray-420 aria-disabled:pointer-events-none aria-disabled:forced-colors:text-[GrayText] aria-disabled:forced-colors:border-[GrayText]
2323
${className ?? ''}
2424
`}
2525
readOnly={props['aria-disabled'] ? true : readOnly}

0 commit comments

Comments
 (0)