1
resposta

[Bug] Estilos não estão sendo aplicados no Item da lista estilizada

import { styled } from "styled-components";

const ItemListaEstilizada = styled.li`
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 30px;
  cursor: pointer;
  color: ${props => props.$ativo ? '#7b78e5' : '#D9D9D9'};
  display: flex;
  align-items: center;
  gap: 22px;
  text-decoration: none;
`;
const ItemNavegacao = ({
  children,
  iconeAtivo,
  iconeInativo,
  ativo = false,
}) => {
  return (
    <ItemListaEstilizada $ativo={ativo}>
      <img src={ativo ? iconeAtivo : iconeInativo} alt="Icones" />
      {children}
    </ItemListaEstilizada>
  );
};

# export default ItemNavegacao;

Boa noite, meu componente não está pegando os estilos que apliquei, eu testei passando a props 'ativo={ativo}' dessa forma, mas do mesmo jeito o estlo não pega no meu componente. Gostaria de uma ajuda para tentar corrigir.

1 resposta

Seu erro pode estar acontecendo por conta da prop utiliazada no styled-component. Tente trocar $ativo para ativo no styled-component:

const ItemListaEstilizada = styled.li`
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 30px;
  cursor: pointer;
  color: ${props => props.ativo ? '#7b78e5' : '#D9D9D9'};
  display: flex;
  align-items: center;
  gap: 22px;
  text-decoration: none;
`;

e no componente passe assim :

<ItemListaEstilizada ativo={ativo}>
  <img src={ativo ? iconeAtivo : iconeInativo} alt="Icones" />
  {children}
</ItemListaEstilizada>