Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Material UI TextField Custom Attribute

I am currently trying to set a custom data attribute to a TextField component as such:

class TestTextField extends React.Component {
componentDidMount() {console.log(this._input)}
  render() {
    return (
      <TextField
        label="Label 1"
        InputProps={{placeholder: 'Input 1', 'data-state': 'Data State 1'}}
        margin="normal"
        inputRef={(elem) => {this._input = elem}}
      />
    )
  }
}

However I can't get data-state to show up with the console log saying

 <textarea rows="1" class="MuiTextarea-textarea-67 MuiInput-input-56 MuiInput-inputMultiline-64" placeholder="Input 1" type="text">

Are custom attributes not supported for TextField? I am using v1.0.0-beta.6 (https://material-ui-1dab0.firebaseapp.com/api/text-field/)

like image 332
platizin Avatar asked Aug 24 '17 12:08

platizin


1 Answers

In case others didn't notice, @pier-paolo-ramon is saying to use the inputProps prop instead of the InputProps prop. Pay close attention to the case sensitivity.

<TextField
  inputProps={{placeholder: 'Input 1', 'data-state': 'Data State 1'}}
/>
like image 172
zeckdude Avatar answered Oct 27 '22 21:10

zeckdude