В моем приложении React (v16.3) я визуализирую элементы управления выбора даты с помощью компонента DatePicker библиотеки material-ui-pickers. Этот компонент отображает компонент TextField
UI материала. Я хотел бы изменить это так, чтобы он отображал только Material-UI Input
без визуализации хрома пользователя TextField
.
Как я понял, это можно сделать с помощью поля DatePickers TextFieldComponent
(здесь внизу ), но я не мог понять, как использовать это поле.
<DatePicker
id={name}
TextFieldComponent={...<HOW_TO> ...}
value={value}
onChange={this.handleChange}
disabled={isReadOnly} />
Есть идеи, как это сделать?
Обновление. Мы сделали еще один шаг, найдя правильный синтаксис для использования, а не его визуализацию без хрома (FormControl
, InputLabel
и т. д.). Но и DatePicker больше не открывается. Надо ли открывать программно?
<DatePicker
id={name}
TextFieldComponent={(props) => this.renderInput(props)}
value={value}
onChange={this.handleChange}
disabled={isReadOnly} />
А вот и renderInput ():
renderInput(props: TextFieldProps): any {
return ( <Input
id={props.id}
value={props.value}
onChange={this.handleChange}
type={'text'}
disabled={props.disabled}
/> );
}
onClick={props.onClick}
в свойInput
компонент. - person Luke Peavey   schedule 18.04.2018