* fix(compose): Add aria-label for the navigation links * fix(search): Add input label * fix(navigation_bar): Link description * fix(autosuggest_textarea): Add input label * fix(compose_form): Add input label * fix(upload_button): Add input label * fix(account/header): Add link content * fix(column_header): Use h1 tag * fix(column_header): Labels move buttons moving column * fix(settings_text): Add label to input * fix(column_header): Remove role from h1 * fix(modal_root): Use role=dialog * fix(modal_root): Focus restauration * fix(modal_root): Apply inert to sibligs * fix(column_header): Add role=button * chore(eslint): Disable jsx-a11y/label-has-for
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			845 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			845 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import React from 'react';
 | 
						|
import PropTypes from 'prop-types';
 | 
						|
import ImmutablePropTypes from 'react-immutable-proptypes';
 | 
						|
 | 
						|
export default class SettingText extends React.PureComponent {
 | 
						|
 | 
						|
  static propTypes = {
 | 
						|
    settings: ImmutablePropTypes.map.isRequired,
 | 
						|
    settingKey: PropTypes.array.isRequired,
 | 
						|
    label: PropTypes.string.isRequired,
 | 
						|
    onChange: PropTypes.func.isRequired,
 | 
						|
  };
 | 
						|
 | 
						|
  handleChange = (e) => {
 | 
						|
    this.props.onChange(this.props.settingKey, e.target.value);
 | 
						|
  }
 | 
						|
 | 
						|
  render () {
 | 
						|
    const { settings, settingKey, label } = this.props;
 | 
						|
 | 
						|
    return (
 | 
						|
      <label>
 | 
						|
        <span style={{ display: 'none' }}>{label}</span>
 | 
						|
        <input
 | 
						|
          className='setting-text'
 | 
						|
          value={settings.getIn(settingKey)}
 | 
						|
          onChange={this.handleChange}
 | 
						|
          placeholder={label}
 | 
						|
        />
 | 
						|
      </label>
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
}
 |