Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 28 additions & 43 deletions packages/components/input-number/_example/status.tsx
Original file line number Diff line number Diff line change
@@ -1,74 +1,59 @@
import React, { useState } from 'react';
import { Form, InputNumber, Space, Radio } from 'tdesign-react';

type AlignType = 'hide' | 'align-left' | 'align-input';
type TipsType = 'hide' | 'show';

const { FormItem } = Form;

export default function Status() {
const [type, setType] = useState<AlignType>('align-input');
const [type, setType] = useState<TipsType>('show');

return (
<Space direction="vertical">
<Radio.Group value={type} onChange={(val: AlignType) => setType(val)} variant="default-filled">
<Space direction="vertical" size="large">
<Radio.Group value={type} onChange={(val: TipsType) => setType(val)} variant="default-filled">
<Radio.Button value="hide">隐藏文本提示</Radio.Button>
<Radio.Button value="align-left">文本提示左对齐</Radio.Button>
<Radio.Button value="align-input">文本提示对齐输入框</Radio.Button>
<Radio.Button value="show">显示文本提示</Radio.Button>
</Radio.Group>

<Form>
{/* 隐藏文本提示 */}
{type === 'hide' && (
<>
<FormItem label="禁用">
<InputNumber style={{ width: 300 }} disabled />
<FormItem label="禁用" name="value0" initialData={3}>
<InputNumber disabled style={{ width: 300 }} />
</FormItem>
<FormItem label="只读">
<InputNumber style={{ width: 300 }} readOnly />
<FormItem label="只读" name="value1" initialData={3}>
<InputNumber readOnly style={{ width: 300 }} />
</FormItem>
<FormItem label="正常">
<FormItem label="正常" name="value2" initialData={3}>
<InputNumber style={{ width: 300 }} />
</FormItem>
<FormItem label="成功">
<InputNumber style={{ width: 300 }} status="success" />
</FormItem>
<FormItem label="警告">
<InputNumber style={{ width: 300 }} status="warning" />
</FormItem>
<FormItem label="错误">
<InputNumber style={{ width: 300 }} status="error" />
</FormItem>
</>
)}

{type === 'align-left' && (
<>
<FormItem label="正常提示">
<InputNumber style={{ width: 300 }} tips="这是普通文本提示" />
</FormItem>
<FormItem label="成功提示">
<InputNumber style={{ width: 300 }} status="success" tips="校验通过文本提示" />
<FormItem label="成功" name="value3" initialData={3}>
<InputNumber status="success" style={{ width: 300 }} />
</FormItem>
<FormItem label="警告提示">
<InputNumber style={{ width: 300 }} status="warning" tips="校验不通过文本提示" />
<FormItem label="警告" name="value4" initialData={3}>
<InputNumber status="warning" style={{ width: 300 }} />
</FormItem>
<FormItem label="错误提示">
<InputNumber style={{ width: 300 }} status="error" tips="校验存在严重问题文本提示" />
<FormItem label="错误" name="value5" initialData={3}>
<InputNumber status="error" style={{ width: 300 }} />
</FormItem>
</>
)}

{type === 'align-input' && (
{/* 显示文本提示 */}
{type === 'show' && (
<>
<FormItem label="正常提示">
<InputNumber style={{ width: 300 }} tips="这是普通文本提示" />
<FormItem label="正常提示" name="value6" initialData={3}>
<InputNumber tips="这是普通文本提示" style={{ width: 300 }} />
</FormItem>
<FormItem label="成功提示">
<InputNumber style={{ width: 300 }} status="success" tips="校验通过文本提示" />
<FormItem label="成功提示" name="value7" initialData={3}>
<InputNumber status="success" tips="校验通过文本提示" style={{ width: 300 }} />
</FormItem>
<FormItem label="警告提示">
<InputNumber style={{ width: 300 }} status="warning" tips="校验不通过文本提示" />
<FormItem label="警告提示" name="value8" initialData={3}>
<InputNumber status="warning" tips="校验不通过文本提示" style={{ width: 300 }} />
</FormItem>
<FormItem label="错误提示">
<InputNumber style={{ width: 300 }} status="error" tips="校验存在严重问题文本提示" />
<FormItem label="错误提示" name="value9" initialData={3}>
<InputNumber status="error" tips="校验存在严重问题文本提示" style={{ width: 300 }} />
</FormItem>
</>
)}
Expand Down
Loading
Loading