Welink React-ui表单组件Input
Input
表单输入框。Input UI 提供与WeLink规范一致的视图。 Input类型包括:文本框、复选框、单选框、文本域。
参数说明
Input
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
defaultValue | string | - | 初始值 |
type | string | - | 定义 input 元素的类型,有效值:text |
disabled | bool | false | 是否禁用 |
placeholder | string | - | 输入字段预期值的提示信息 |
value | string | - | 与onChange事件配合使用,通过设置状态改变显示值 |
onChange | func | - | 文本值改变时触发 |
TextArea
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
defaultValue | string | - | 初始值 |
maxLength | number | - | 文本域允许输入的最大字符数 |
placeholder | string | - | 输入字段预期值的提示信息 |
showCounter | bool | true | 是否展示计数 |
onChange | func | - | 文本域值改变时触发 |
import React from 'react';
import {
CellsTitle,
CellBody,
CellFooter,
Form,
FormCell,
Icon,
Input,
TextArea
} from '@wecode/react-weui';
export default class inputDemo extends React.Component {
constructor(props) {
super(props);
this.state = {
inputText1: '',
inputText2: '这是初始化文本内容'
};
}
clearInputValue(key, value) {
const data = {};
data[key] = value;
this.setState(data);
}
render() {
const { inputText1, inputText2 } = this.state;
return (
<section>
<CellsTitle>文本框</CellsTitle>
<Form>
<FormCell>
<CellBody>
<Input
type="text"
placeholder="请输入文本"
value={inputText1}
onChange={e => this.setState({ inputText1: e.target.value })}
/>
</CellBody>
{inputText1 && (
<CellFooter>
<Icon value="clear" onClick={e => this.clearInputValue('inputText1', '')} />
</CellFooter>
)}
</FormCell>
</Form>
<Form>
<FormCell>
<CellBody>
<Input
type="text"
placeholder="请输入文本"
value={inputText2}
onChange={e => this.setState({ inputText2: e.target.value })}
/>
</CellBody>
{inputText2 && (
<CellFooter>
<Icon value="clear" onClick={e => this.clearInputValue('inputText2', '')} />
</CellFooter>
)}
</FormCell>
</Form>
<CellsTitle>文本域</CellsTitle>
<Form>
<FormCell>
<CellBody>
<TextArea placeholder="Enter your comments" rows="3" maxLength="200" />
</CellBody>
</FormCell>
</Form>
</section>
);
}
}
- 点赞
- 收藏
- 关注作者
评论(0)