1
resposta

Desafio do input

import styled from "styled-components"

const StyledCampo = styled.div `

.group-input{ min-width: 300px; position:relative; }

.group-input i{ position:absolute; font-size:1.5rem; right: .4rem; color: rgb(16,16,96); top:7px; }

input{ width: 100%; height: 40px; padding: 0 .5rem; outline:none; border-radius: .5rem; border:0; }

`;

export const CampoTexto = () => {

return(

) }
1 resposta

Oi, Antônio! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu componente CampoTexto está com a estrutura base do estilo bem organizada. A estilização via styled-components mostra domínio da separação de responsabilidades visuais. Só faltou incluir o conteúdo dentro do return, como o campo de input e o ícone que serão renderizados.

Uma dica interessante para o futuro é sempre garantir que o JSX esteja completo. Veja este exemplo de como o return pode incluir a estrutura visual do campo:


export const CampoTexto = () => {
  return (
    <StyledCampo>
      <div className="group-input">
        <input type="text" placeholder="Digite algo..." />
        <i className="icone">🔍</i>
      </div>
    </StyledCampo>
  );
};

Esse código renderiza um input estilizado com ícone. A div com a classe group-input ajuda no posicionamento do ícone sobre o campo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!