mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 09:26:06 +08:00

Some checks are pending
Publish Any Commit / build (push) Waiting to run
🔀 Sync mirror to Gitee / mirror (push) Waiting to run
✅ test / lint (push) Waiting to run
✅ test / test-react-legacy (16, 1/2) (push) Waiting to run
✅ test / test-react-legacy (16, 2/2) (push) Waiting to run
✅ test / test-react-legacy (17, 1/2) (push) Waiting to run
✅ test / test-react-legacy (17, 2/2) (push) Waiting to run
✅ test / test-node (push) Waiting to run
✅ test / test-react-latest (dom, 1/2) (push) Waiting to run
✅ test / test-react-latest (dom, 2/2) (push) Waiting to run
✅ test / test-react-latest-dist (dist, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist, 2/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 1/2) (push) Blocked by required conditions
✅ test / test-react-latest-dist (dist-min, 2/2) (push) Blocked by required conditions
✅ test / test-coverage (push) Blocked by required conditions
✅ test / build (push) Waiting to run
✅ test / test lib/es module (es, 1/2) (push) Waiting to run
✅ test / test lib/es module (es, 2/2) (push) Waiting to run
✅ test / test lib/es module (lib, 1/2) (push) Waiting to run
✅ test / test lib/es module (lib, 2/2) (push) Waiting to run
👁️ Visual Regression Persist Start / test image (push) Waiting to run
* chore: add unstable entrance * chore: rest of it * chore: use React 19 * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: fix lint * chore: test ignore 19 preload * chore: bump rc-util * fix: warning of pure render * fix: warning of 19 * chore: adjust ts * test: fix test logic * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * chore: restore file * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: fix test case * test: update test * test: fix test case * test: update snapshot * test: fix coverage * test: fix coverage * test: add ignore image
40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
import React from 'react';
|
|
import { Flex, Spin, Switch } from 'antd';
|
|
|
|
const App: React.FC = () => {
|
|
const [auto, setAuto] = React.useState(false);
|
|
const [percent, setPercent] = React.useState(-50);
|
|
const timerRef = React.useRef<ReturnType<typeof setTimeout>>(null);
|
|
|
|
React.useEffect(() => {
|
|
timerRef.current = setTimeout(() => {
|
|
setPercent((v) => {
|
|
const nextPercent = v + 5;
|
|
return nextPercent > 150 ? -50 : nextPercent;
|
|
});
|
|
}, 100);
|
|
return () => clearTimeout(timerRef.current!);
|
|
}, [percent]);
|
|
|
|
const mergedPercent = auto ? 'auto' : percent;
|
|
|
|
return (
|
|
<Flex align="center" gap="middle">
|
|
<Switch
|
|
checkedChildren="Auto"
|
|
unCheckedChildren="Auto"
|
|
checked={auto}
|
|
onChange={() => {
|
|
setAuto(!auto);
|
|
setPercent(-50);
|
|
}}
|
|
/>
|
|
<Spin percent={mergedPercent} size="small" />
|
|
<Spin percent={mergedPercent} />
|
|
<Spin percent={mergedPercent} size="large" />
|
|
</Flex>
|
|
);
|
|
};
|
|
|
|
export default App;
|