mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 17:44:35 +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
* demo: update Radio demo * fix: fix * fix: update * fix: fix * fix: fix * update snap
48 lines
1016 B
TypeScript
48 lines
1016 B
TypeScript
import React, { useState } from 'react';
|
|
import type { RadioChangeEvent } from 'antd';
|
|
import { Input, Radio } from 'antd';
|
|
|
|
const style: React.CSSProperties = {
|
|
display: 'flex',
|
|
flexDirection: 'column',
|
|
gap: 8,
|
|
};
|
|
|
|
const App: React.FC = () => {
|
|
const [value, setValue] = useState(1);
|
|
|
|
const onChange = (e: RadioChangeEvent) => {
|
|
setValue(e.target.value);
|
|
};
|
|
|
|
return (
|
|
<Radio.Group
|
|
style={style}
|
|
onChange={onChange}
|
|
value={value}
|
|
options={[
|
|
{ value: 1, label: 'Option A' },
|
|
{ value: 2, label: 'Option B' },
|
|
{ value: 3, label: 'Option C' },
|
|
{
|
|
value: 4,
|
|
label: (
|
|
<>
|
|
More...
|
|
{value === 4 && (
|
|
<Input
|
|
variant="filled"
|
|
placeholder="please input"
|
|
style={{ width: 120, marginInlineStart: 12 }}
|
|
/>
|
|
)}
|
|
</>
|
|
),
|
|
},
|
|
]}
|
|
/>
|
|
);
|
|
};
|
|
|
|
export default App;
|