Skip to content

Commit 8025cc3

Browse files
authoredOct 15, 2024··
fix: Loaderの表示遅延処理を削除する (#5003)
1 parent fd7f2e5 commit 8025cc3

File tree

3 files changed

+39
-65
lines changed

3 files changed

+39
-65
lines changed
 

‎packages/smarthr-ui/src/components/Button/Button.tsx

+1-3
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ export const Button = forwardRef<HTMLButtonElement, BaseProps & ElementProps & P
8080
)
8181
const { createPortal } = usePortal()
8282

83-
const loader = (
84-
<Loader size="s" deferDisplay={false} className={loaderStyle} role="presentation" />
85-
)
83+
const loader = <Loader size="s" className={loaderStyle} role="presentation" />
8684
const actualPrefix = !loading && prefix
8785
const actualSuffix = loading && !square ? loader : suffix
8886
const disabledOnLoading = loading || disabled

‎packages/smarthr-ui/src/components/Loader/Loader.stories.tsx

+38-51
Original file line numberDiff line numberDiff line change
@@ -9,58 +9,45 @@ export default {
99
component: Loader,
1010
}
1111

12-
export const All: StoryFn = () => {
13-
// NOTE: 本来は表示を遅延させているが、VRT 向けにデフォルトでは表示を遅延させない。
14-
const [deferDisplay, setDeferDisplay] = React.useState(false)
15-
return (
16-
<>
17-
<label>
18-
<input
19-
type="checkbox"
20-
name="defer_display"
21-
checked={deferDisplay}
22-
onChange={() => setDeferDisplay(!deferDisplay)}
23-
/>
24-
defer display
25-
</label>
26-
<Wrapper>
27-
<Text>Primary</Text>
28-
<List>
29-
<dt>Default</dt>
30-
<dd>
31-
<Loader deferDisplay={deferDisplay} />
32-
</dd>
33-
<dt>Small</dt>
34-
<dd>
35-
<Loader deferDisplay={deferDisplay} size="s" />
36-
</dd>
37-
<dt>With text</dt>
38-
<dd>
39-
<Loader deferDisplay={deferDisplay} text="loading message" />
40-
</dd>
41-
</List>
42-
</Wrapper>
12+
export const All: StoryFn = () => (
13+
<>
14+
<Wrapper>
15+
<Text>Primary</Text>
16+
<List>
17+
<dt>Default</dt>
18+
<dd>
19+
<Loader />
20+
</dd>
21+
<dt>Small</dt>
22+
<dd>
23+
<Loader size="s" />
24+
</dd>
25+
<dt>With text</dt>
26+
<dd>
27+
<Loader text="loading message" />
28+
</dd>
29+
</List>
30+
</Wrapper>
4331

44-
<GrayWrapper>
45-
<Text>Light</Text>
46-
<List>
47-
<dt>Default</dt>
48-
<dd>
49-
<Loader deferDisplay={deferDisplay} type="light" />
50-
</dd>
51-
<dt>Small</dt>
52-
<dd>
53-
<Loader deferDisplay={deferDisplay} type="light" size="s" />
54-
</dd>
55-
<dt>With text</dt>
56-
<dd>
57-
<Loader deferDisplay={deferDisplay} type="light" text="loading message" />
58-
</dd>
59-
</List>
60-
</GrayWrapper>
61-
</>
62-
)
63-
}
32+
<GrayWrapper>
33+
<Text>Light</Text>
34+
<List>
35+
<dt>Default</dt>
36+
<dd>
37+
<Loader type="light" />
38+
</dd>
39+
<dt>Small</dt>
40+
<dd>
41+
<Loader type="light" size="s" />
42+
</dd>
43+
<dt>With text</dt>
44+
<dd>
45+
<Loader type="light" text="loading message" />
46+
</dd>
47+
</List>
48+
</GrayWrapper>
49+
</>
50+
)
6451
All.storyName = 'all'
6552
All.parameters = { withTheming: true }
6653

‎packages/smarthr-ui/src/components/Loader/Loader.tsx

-11
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ type Props = {
1212
text?: ReactNode
1313
/** コンポーネントの色調 */
1414
type?: 'primary' | 'light'
15-
/** 表示を遅延させるかどうか */
16-
deferDisplay?: boolean
1715
as?: string | React.ComponentType<any>
1816
}
1917
type ElementProps = Omit<ComponentProps<'span'>, keyof Props>
@@ -120,13 +118,6 @@ const loaderStyle = tv({
120118
],
121119
},
122120
},
123-
deferDisplay: {
124-
true: {
125-
// NOTE: Loaderの表示時間が短い場合のUIのちらつきを抑えるため、opacityの変化でアニメーションの表示を遅延させる
126-
wrapper: 'shr-opacity-0 shr-animate-[loader-fade-in_0s_ease_200ms_forwards]',
127-
},
128-
false: {},
129-
},
130121
},
131122
})
132123
export const Loader: FC<Props & ElementProps> = ({
@@ -135,14 +126,12 @@ export const Loader: FC<Props & ElementProps> = ({
135126
text,
136127
type = 'primary',
137128
role = 'status',
138-
deferDisplay = true,
139129
className,
140130
...props
141131
}) => {
142132
const { wrapper, spinner, line, cog, cogInner, textSlot } = loaderStyle({
143133
type,
144134
size,
145-
deferDisplay,
146135
})
147136
const wrapperStyle = useMemo(() => wrapper({ className }), [wrapper, className])
148137
const spinnerStyle = useMemo(() => spinner(), [spinner])

0 commit comments

Comments
 (0)
Please sign in to comment.