reactjs 如何将悬停样式应用于mui版本5中TextField组件中的禁用元素

llmtgqce  于 2023-04-20  发布在  React
关注(0)|答案(1)|浏览(115)

我喜欢在悬停TextField组件时为禁用的元素添加颜色。
这是一个demo

import * as React from "react";

import TextField from "@mui/material/TextField";
import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";
import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider";
import { DatePicker } from "@mui/x-date-pickers/DatePicker";

export default function BasicDatePicker() {
  const [value, setValue] = React.useState(null);

  return (
    <LocalizationProvider dateAdapter={AdapterDayjs}>
      <DatePicker
        label="Basic example"
        value={value}
        onChange={(newValue) => {
          setValue(newValue);
        }}
        renderInput={(params) => (
          <TextField
            {...params}
            disabled
            sx={{
              "& .MuiInputBase-input.Mui-disabled": {
                WebkitTextFillColor: "pink"
              },
              "& .MuiInputBase-input.Mui-disabled:hover": {
                color: "green"
              }
            }}
          />
        )}
      />
    </LocalizationProvider>
  );
}

我看到了粉色的文本,但是当用户将其悬停时,它需要变成绿色。有没有办法做到这一点?

bvuwiixz

bvuwiixz1#

我不知道为什么它必须是WebkitTextFillColor而不是color

<TextField
            {...params}
            disabled
            sx={{
              "& .MuiInputBase-input.Mui-disabled": {
                WebkitTextFillColor: "pink"
              },
              "& .MuiInputBase-input.Mui-disabled:hover": {
                WebkitTextFillColor: "green"
              }
            }}
          />

相关问题