Я пытаюсь сделать компонент ввода с белым подчеркиванием. В настоящее время, когда пользователь наводит курсор на компонент, цвет подчеркивания меняется на черный. Я ожидал, что это будет белый. Я считаю, что это должно быть возможно путем переопределения класса подчеркивания, как в демонстрации и показано ниже. К сожалению, похоже, это не работает, но если я проверю стили вручную в браузере и удалю строку ниже, она будет работать в браузере, как и ожидалось.
Пример: https://stackblitz.com/edit/yjpf5s (Просмотр: https://yjpf5s.stackblitz.io)
Стиль удален вручную в браузере для получения желаемой функциональности:
.MuiInput-underline-365:hover:not(.MuiInput-disabled-364):not(.MuiInput-focused-363):not(.MuiInput-error-366):before {
border-bottom: 2px solid rgba(0, 0, 0, 0.87);
Стиль класса overide, который я использую:
underline: {
color: palette.common.white,
borderBottom: palette.common.white,
'&:after': {
borderBottom: `2px solid ${palette.common.white}`,
},
'&:focused::after': {
borderBottom: `2px solid ${palette.common.white}`,
},
'&:error::after': {
borderBottom: `2px solid ${palette.common.white}`,
},
'&:before': {
borderBottom: `1px solid ${palette.common.white}`,
},
'&:hover:not($disabled):not($focused):not($error):before': {
borderBottom: `2px solid ${palette.common.white}`,
},
'&$disabled:before': {
borderBottom: `1px dotted ${palette.common.white}`,
},
},
Изменить: вот решение, которое в итоге сработало:
'&:hover:not($disabled):not($focused):not($error):before': {
borderBottom: `2px solid ${palette.common.white} !important`,
},