Добавьте текст в Switch formcontrol и измените его в переключателе с помощью пользовательского интерфейса - PullRequest
1 голос
/ 14 мая 2019

Я использую компонент Switch пользовательского интерфейса для материала и хочу добавить в него текст.Также мне нужно сделать его квадратным по форме.

Как добавить текст внутри компонента Switch.Должен быть включен при выборе и выключен по умолчанию.Я использую Переключатель пользовательского интерфейса материала внутри Formcontrol в форме реагирования.

<FormControlLabel 
  label="Private ? "
  labelPlacement="start"
  control={
    <Switch
       checked={this.state.checked}
       onChange={this.handleChange}
       color='primary'
    />
  } 
/>

1 Ответ

0 голосов
/ 14 мая 2019

Вот пример того, как изменить текст на основе состояния переключателя, а также стиля квадратного переключателя:

import React from "react";
import FormControlLabel from "@material-ui/core/FormControlLabel";
import Switch from "@material-ui/core/Switch";
import { withStyles } from "@material-ui/core/styles";

const styles = {
  icon: {
    borderRadius: 0
  }
};
class SwitchLabels extends React.Component {
  state = {
    checked: true
  };

  handleChange = event => {
    this.setState({ checked: event.target.checked });
  };

  render() {
    return (
      <FormControlLabel
        control={
          <Switch
            classes={this.props.classes}
            checked={this.state.checked}
            onChange={this.handleChange}
            value="checked"
            color="primary"
          />
        }
        labelPlacement="start"
        label={this.state.checked ? "On" : "Off"}
      />
    );
  }
}

export default withStyles(styles)(SwitchLabels);

Edit Switch text change

...