import ConfigProvider from '../config-provider';
import Input from './input';
import Password from './password';
import TextArea from './textarea';
import Group from './group';

Input.Password = ConfigProvider.config(Password, {
    exportNames: ['getInputNode', 'focus'],
});

Input.TextArea = ConfigProvider.config(TextArea, {
    exportNames: ['getInputNode', 'focus'],
});
Input.Group = Group;

// 用来自动生成文档的工具底层依赖的 react-docgen，无法解析生成 HOC 的方法中存在第二个参数的情况
// 所以不能在 input.jsx／textarea.jsx 中生成 HOC
export default ConfigProvider.config(Input, {
    exportNames: ['getInputNode', 'focus'],
});
