输入框
基本表单组件,并在原生控件基础上进行了功能扩展,可以组合使用。导入
import { Input, InputAddon, InputGroup } from "@resolid/react-ui";
用法
可控
const [value, setValue] = React.useState("");
return (
<>
<div className="mb-2">值: {value}</div>
<Input value={value} onChange={(value) => setValue(value)} placeholder="输入框" />
</>
);
大小
<Input size={"xs"} defaultValue={"XS 超小"} />
<Input size={"sm"} defaultValue={"SM 小型"} />
<Input defaultValue={"普通输入框"} />
<Input size={"lg"} defaultValue={"LG 大型"} />
<Input size={"xl"} defaultValue={"XL 超大"} />
前后置元素
<Input placeholder={"邮箱地址"}
leading={<SpriteIcon size={"sm"} name={"email"} />} />
<Input placeholder={"金额"} trailing={'RMB'} trailingWidth={50} />
<Input placeholder={"搜索..."}
leading={<Button variant={"ghost"} color={"neutral"} size={"xs"} square={true}>
<SpriteIcon size={"sm"} name={"search"} />
</Button>}
leadingPointer={true} />
<Input placeholder={"邮件地址"}
trailing={<Button size={"xs"}>订阅</Button>}
trailingWidth={56} trailingPointer={true} />
输入框组
<InputGroup>
<InputAddon>@</InputAddon>
<Input placeholder={"用户名"} />
</InputGroup>
<InputGroup>
<Input placeholder={"收件人的用户名"} />
<InputAddon>@example.com</InputAddon>
</InputGroup>
<InputGroup>
<InputAddon>¥</InputAddon>
<Input trailing={'RMB'} trailingWidth={50} placeholder={"金额"} />
<InputAddon>.00</InputAddon>
</InputGroup>
<InputGroup size={"sm"}>
<Input placeholder={"用户名"} />
<InputAddon>@</InputAddon>
<Input placeholder={"服务器"} />
</InputGroup>
属性
输入框
属性 | 类型 | 默认值 | 必须 |
---|---|---|---|
属性size | 类型"xs" | "sm" | "md" | "lg" | "xl" | 默认值'md' | 必须false |
属性value | 类型string | number | 默认值- | 必须false |
属性defaultValue | 类型string | number | 默认值- | 必须false |
属性disabled | 类型boolean | 默认值false | 必须false |
属性required | 类型boolean | 默认值false | 必须false |
属性invalid | 类型boolean | 默认值false | 必须false |
属性readOnly | 类型boolean | 默认值false | 必须false |
属性block | 类型boolean | 默认值false | 必须false |
属性onChange | 类型((value: string | number) => void) | 默认值- | 必须false |
属性htmlSize | 类型number | 默认值- | 必须false |
属性placeholder | 类型string | 默认值- | 必须false |
属性leading | 类型ReactNode | 默认值- | 必须false |
属性leadingWidth | 类型number | 默认值- | 必须false |
属性leadingPointer | 类型boolean | 默认值false | 必须false |
属性trailing | 类型ReactNode | 默认值- | 必须false |
属性trailingWidth | 类型number | 默认值- | 必须false |
属性trailingPointer | 类型boolean | 默认值false | 必须false |
输入框组
属性 | 类型 | 默认值 | 必须 |
---|---|---|---|
属性size | 类型"xs" | "sm" | "md" | "lg" | "xl" | 默认值'md' | 必须false |