src/setter/textarea-setter/index.tsx (34 lines of code) (raw):
import React, { PureComponent } from 'react';
import { Input } from '@alifd/next';
import './index.less';
interface TextAreaSetterProps {
onChange: (value: string) => undefined;
value: string;
defaultValue: string;
placeholder: string;
}
interface TextAreaSetterState {
setterValue: string | null;
}
export default class TextAreaSetter extends PureComponent<
TextAreaSetterProps,
TextAreaSetterState
> {
static defaultPorps = {
onChange: () => undefined,
value: undefined,
defaultValue: null as any,
placeholder: '请输入',
};
static displayName = 'TextAreaSetter';
state: TextAreaSetterState = {
setterValue: null,
};
render() {
const { onChange, placeholder, value } = this.props;
return (
<Input.TextArea
value={value || ''}
onChange={(val) => onChange(val)}
placeholder={placeholder}
style={{ width: '100%' }}
/>
);
}
}