Есть ли способ стилизовать цвет границы и цвет текста в Material-UI без использования makeStyles - PullRequest
1 голос
/ 11 февраля 2020

Можно ли стилизовать Material-UI без использования функции makeStyles, например, css? Просто пытаюсь понять, как работает стиль Material-UI.

Красный стиль внизу - это стиль, которого я пытаюсь достичь с помощью простого css здесь.

enter image description here

1 Ответ

0 голосов
/ 11 февраля 2020

Ниже приведен пример настройки различных цветов в выделенном контуре с использованием простых стилей CSS.

. css

.customSelect {
  width: 200px;
}
.customSelect .MuiInputLabel-root {
  color: red;
}
.customSelect .MuiInputBase-input {
  color: green;
}
.customSelect .MuiOutlinedInput-notchedOutline {
  border-color: red;
}
.customSelect:hover .MuiOutlinedInput-notchedOutline {
  border-color: orange;
}
.customSelect
  .MuiOutlinedInput-root.Mui-focused
  .MuiOutlinedInput-notchedOutline {
  border-color: purple;
}
.customSelectMenu .MuiMenuItem-root {
  color: blue;
}

Приложение. js

import React from "react";
import "./styles.css";
import TextField from "@material-ui/core/TextField";
import MenuItem from "@material-ui/core/MenuItem";

export default function App() {
  const [value, setValue] = React.useState("");
  return (
    <TextField
      className="customSelect"
      label="Sale Type"
      required
      select
      value={value}
      onChange={event => setValue(event.target.value)}
      variant="outlined"
      SelectProps={{ MenuProps: { className: "customSelectMenu" } }}
    >
      <MenuItem value={1}>Sale Type 1</MenuItem>
      <MenuItem value={2}>Sale Type 2</MenuItem>
    </TextField>
  );
}

Edit Customize TextField via CSS

Связанные ответы:

...