Изменить курсор дочернего элемента

Я использую @material-ui/core: "4.0.1"

Использование компонента TextField и попытка изменить курсор на 'not-allowed'.

Простой код, как показано ниже

<TextField style = {{cursor:'not-allowed'}}
        id = "standard-name"
        label = "Name"
        margin = "normal"
        disabled = {true}
      />

Но поскольку TextField сам имеет другой компонент внутри, отключенный значок курсора появляется только в верхней части пользовательского интерфейса (а не поверх фактической текстовой области), как показано ниже.

Изменить курсор дочернего элемента

Можно увидеть два div и один элемент управления вводом в TextField

Изменить курсор дочернего элемента

Пытался использовать гламур, чтобы перезаписать класс, как показано ниже, но не повезло

const styles = glamor.css({
  cursor:'not-allowed'
})

function MyStyledDiv({ ...rest}) {
  return (
    <div
      className = {`${styles} ${'MuiInputBase-input'}`}
      {...rest}
    />
  )
}

function App() {
  return (
    <div className = "App">
      <p>Testing</p>
      <MyStyledDiv>
      <TextField style = {{cursor:'not-allowed'}}
        id = "standard-name"
        label = "Name"
        margin = "normal"
        disabled = {true}
      />
      </MyStyledDiv>
    </div>
  );
}

В любом случае я могу достичь этого

Я не уверен, что это правильно, но попробуйте напрямую с id selector внутри css: #standard-name { cursor:'not-allowed'; }. Или поставьте classTextField и выберите его: .myClass > #standard-name { cursor:'not-allowed'; }

Marko Savic 29.05.2019 11:40
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
1
628
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте добавить стиль к реквизиту inputProps:

<TextField
   id = "standard-name"
   label = "Name"
   margin = "normal"
   disabled = {true}
   inputProps = {{style: {cursor:'not-allowed'}}}
/>

Другие вопросы по теме