Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

308
Visualizações
Cómo anular el color del borde en el componente TextField con estilo delineado en Material-UI

La tarea es usar el campo de entrada delineado de Material UI (componente TextField de "@material-ui/core": "^4.12.2", ) y diseñarlo con un color azul personalizado.

Esto es lo que logré lograr: Campo de entrada deseado en estado activo

Anulación del tema actual para InputLabel:

 import { createTheme } from "@material-ui/core/styles"; export const muiTheme = createTheme({ overrides: { MuiInputLabel: { outlined: { "&$focused": { color: "#3f3fa0", }, }, }, }, },

La anulación del tema general anterior ayuda a cambiar el color de la etiqueta ("Dirección de correo electrónico") a azul. El color border-color azul se logra envolviendo TextField en un componente con estilo con el siguiente CSS:

 import styled from "styled-components"; import { TextField } from "@material-ui/core"; export const CustomTextField = styled(TextField)` .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: #3f3fa0; } `;

Renderizo el componente anterior de esta manera (dentro de ThemeProvider ):

 <CustomTextField variant="outlined" label={label} />

Esta solución hacky funciona, como se ve en la imagen que proporcioné arriba, sin embargo, a veces el código Mui decide agregar números aleatorios a sus nombres de clase y esto hace que mi solución CSS personalizada (hacky) falle y termina luciendo así:

TextField con clases CSS aleatorias

Traté de agregar casi cualquier combinación que se me ocurriera al objeto de anulaciones de Mui para anular la propiedad border-color pero no pude resolverlo. ¿Puede usted ayudar?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Aquí se explica cómo anular el color del borde en la entrada de contorno (material-ui v4).

Hice uncodesandbox aquí

 const defaultColor = "#ff0000"; const hoverColor = "#0000ff"; const focusColor = "#00ff00"; const theme = createTheme({ overrides: { MuiOutlinedInput: { root: { // Hover state "&:hover $notchedOutline": { borderColor: hoverColor }, // Focused state "&$focused $notchedOutline": { borderColor: focusColor } }, // Default State notchedOutline: { borderColor: defaultColor } } } });
about 4 years ago · Juan Pablo Isaza Relatório

0

Bueno, no tengo tanta experiencia con material-ui pero esto parece ser algo que estás buscando. https://mui.com/styles/api/#ejemplos

Usando eso, creo que es posible personalizar classname .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda