TextareaItem 多行输入
用于接受多行文本。规则
支持通过键盘或者剪切板输入文本。
通过光标可以在垂直或者水平方向进行移动。
代码演示
(rc-form 文档)
import { List, TextareaItem } from 'antd-mobile';
import { createForm } from 'rc-form';
let TextareaItemExample = React.createClass({
render() {
const { getFieldProps } = this.props.form;
return (<List>
<TextareaItem
title="标题"
placeholder="请输入"
data-seed="logId"
autoFocus autoHeight
/>
<TextareaItem
{...getFieldProps('control')}
title="标题"
placeholder="请输入(受控)"
/>
<TextareaItem
{...getFieldProps('clear1')}
clear
title="标题"
placeholder="输入会显示清除按钮"
/>
<TextareaItem
{...getFieldProps('note8', {
initialValue: '报错样式',
})}
title="报错样式"
rows={5}
error
onErrorClick={() => { alert('点击报错'); }}
count={100}
/>
<TextareaItem
{...getFieldProps('note2')}
title="单行显示"
placeholder="请填写"
/>
<TextareaItem
{...getFieldProps('note4')}
placeholder="最多输入10个字符"
count={10}
/>
<TextareaItem
{...getFieldProps('count', {
initialValue: '计数功能,我的意见是...',
})}
rows={5}
count={100}
/>
<TextareaItem
{...getFieldProps('note3')}
title="高度自适应"
autoHeight
labelNumber={5}
/>
<TextareaItem
{...getFieldProps('note1')}
rows={3}
placeholder="固定行数,rows"
/>
<TextareaItem
{...getFieldProps('title3')}
title={<img src="https://os.alipayobjects.com/rmsportal/mOoPurdIfmcuqtr.png" style={{ width: '0.56rem', height: '0.56rem' }} />}
placeholder="标题可以自定义"
/>
<TextareaItem
{...getFieldProps('note6', {
initialValue: '不可编辑',
})}
title="姓名"
editable={false}
/>
<TextareaItem
value="这个是禁用的样式"
title="姓名"
disabled
/>
</List>);
},
});
TextareaItemExample = createForm()(TextareaItemExample);
ReactDOM.render(<TextareaItemExample />, mountNode);
.demoTitle:before,
.demoTitle:after {
border-bottom: none;
}
API ( 适用平台:WEB、React-Native )
成员 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 文案说明 | String/node | '' |
value | value 值(受控与否参考https://facebook.github.io/react/docs/forms.html) | String | 无 |
defaultValue | 设置初始默认值 | String | - |
placeholder | placeholder | String | '' |
editable | 是否可编辑 | bool | true |
disabled | 是否禁用 | bool | false |
clear | 是否带清除功能 | bool | true |
rows | 显示几行 | number | 1 |
count | 计数功能,兼具最大长度,默认为0,代表不开启计数功能 | number | - |
onChange | change 事件触发的回调函数 | (val: string): void | - |
onBlur | blur 事件触发的回调函数 | (val: string): void | - |
onFocus | focus 事件触发的回调函数 | (val: string): void | - |
error | 报错样式 | bool | false |
onErrorClick | 点击报错 icon 触发的回调 | (): void | 无 |
autoHeight | 高度自适应, autoHeight 和 rows 请二选一 | bool | false |
labelNumber | 定宽枚举值:num * @input-label-width: 34px ,可用2-7 之间的数字,一般(不能保证全部)能对应显示出相应个数的中文文字(不考虑英文字符) | number | 4 |
name (web only ) | textarea 的 name | String | - |
prefixListCls (web only ) | 列表 className 前缀 | String | am-list |
更多属性请参考 react-native TextInput (http://facebook.github.io/react-native/docs/textinput.html)