mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-27 12:41:37 +01:00
6884dd79ba
* 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>
|
|
);
|
|
}
|
|
|
|
}
|