Изменить цвет пользовательского интерфейса материала InputLabel

У меня есть следующая метка ввода:

<InputLabel>NAME</InputLabel>

Моя проблема в том, что текст белый (я не понимаю, почему белый, возможно, я что-то делаю не так), и я не вижу белого на белом. Как изменить цвет на черный?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
11 930
8

Ответы 8

Вы можете указать style для тега ниже, как показано ниже;

 <InputLabel style = "color:black;">NAME</InputLabel>

или

Добавьте в CSS следующее для InputLabel и попробуйте:

InputLabel{  
  color: black;
}

В браузере Chrome щелкните правой кнопкой мыши элемент «InputLabel» и выполните «Inspect» и просмотрите «стили», сопоставленные для этого InputLabel.

soccerway 28.08.2018 03:20

Также попробуйте это, это означает, что последующие правила будут проигнорированы и будет применяться это правило! ' InputLabel{ color: black !important;}

soccerway 28.08.2018 03:36

react.js?

попробуйте использовать

const divStyle = {
  color: 'blue',
};
<InputLabel style = {divStyle} >NAME</InputLabel>

Вы можете присвоить <InputLabel /> имя класса:

<InputLabel classname = "test-label">This is a label</InputLabel>

В вашей таблице стилей:

.test-label: {
    color: #000000 !important;
}

Если вы пытаетесь стилизовать <InputLabel /> через компонент <TextField />

Вы можете присвоить <InputLabel /> класс, обратившись к <TextField /> InputLabelProps:

<TextField
   label = "This is a label"
   InputLabelProps = {{
     className: "test-label" 
   }}
/>

В вашей таблице стилей:

.test-label: {
    color: #000000 !important;
}

Это помогло в создании стиля с помощью компонента TextField. Спасибо.

Harrison Cramer 01.06.2019 03:35

Используйте свойство withStyles и classes. Взгляните на раздел переопределение с классами и реализация компонента для более подробной информации.

Прочтите API InputLabel здесь.

Создайте необходимые стили

const styles = theme => ({
 
  cssLabel: {
    color:'blue',//required color
    
  },
  
  )}

Примените стили с помощью свойства FormLabelClasses.

<InputLabel
          FormLabelClasses = {{
            root: classes.cssLabel,
            focused: classes.cssFocused,
          }}
          htmlFor = "custom-css-input"
        >
          Custom CSS
        </InputLabel>

Не забудьте импортировать withStyles.

Обратитесь к Индивидуальный ввод в самой документации.

Цвет метки ввода не обязательно остается, когда он находится в фокусе, и будет отменен по умолчанию. Я решил эту проблему и сохранил прежний цвет шрифта, выполнив в машинописном тексте следующее:

const styles = (theme: Theme) => createStyles({
    formText: {
        color: theme.palette.secondary.contrastText, 
        '&$formLabelFocused': {color: theme.palette.secondary.contrastText}
    },
    formLabelFocused: {
    }
})

class Example extends React.Component<>{
    public render() {
           <FormControl>
                    <InputLabel 
                        FormLabelClasses = {{                        
                            root: classes.formText,
                            focused: classes.formLabelFocused
                        }}
                    >
                        Currency
                    </InputLabel>
          </FormControl>
          <Select>
                    <MenuItem key = {1}>Example</MenuItem>
          </Select>
    }
}

Я боролся со многими вариантами этого, прежде чем найти правильный обходной путь

Пожалуйста, попробуйте это:

const divStyle = {
  color: 'blue',
};
<InputLabel style = {divStyle} >NAME</InputLabel>

Это сработало для меня

<TextField
   label = "This is a label"
   InputLabelProps = {{
     className: classes.formLabel 
   }}
/>

  formLabel: {
    color: '#000,
    '&.Mui-focused': {
      color: '#000
    }
  }

Как дела? После поиска ответа это было так просто, как

<Box>
          <TextField
            onChange = {handleChangeEvent("quantity")}
            label = "$ Quantity"
            variant = "filled"
            InputLabelProps = {{
              style: { color: "cadetblue" }
            }}
          />
        </Box>

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