Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

input de pesquisa

Olá pessoal! estou dando segmento aqui no curso de react e segue aqui a minha solução para o desafio do input de pesquisa do Space-App

import styled from "styled-components"

const InputEstilizado = styled.input`
    /* Estilizando Input */
    width: 40rem;
    padding: 0.75rem 1rem;
    border-radius: 0.625rem;
    box-sizing: border-box;;
    border-radius: 0.625rem;
    border: 2px solid #C98CF1;
    background: transparent url("public/assets/imagens/search.png") no-repeat right;
    background-origin: content-box;
    /* Estilizando texto interno */
    color: #FFF;
    font-family: Gandhi Sans;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem; 
    /* Alterando propriedades focus e placeholder */
    &:focus {
        background: none;
        outline: none;
    };
    &:placeholder{
        color: #D9D9D9;
    }
`

const CampoTexto = () => {
    return (
        <div>
            <InputEstilizado type="search" placeholder="O que você procura?" />
        </div>
    )
}

export default CampoTexto
1 resposta
solução!

Oi Matheus, tudo bem?

A sua solução para estilizar o input de pesquisa usando Styled Components no React ficou excelente! A abordagem de definir um componente InputEstilizado torna o código mais limpo e reutilizável. A estilização que você aplicou, como as dimensões, bordas, cores e a imagem de pesquisa, proporciona uma aparência moderna e agradável ao componente.

A utilização de pseudo-classes como :focus e :placeholder para ajustar o estilo do input quando ele está em foco ou exibindo um placeholder também é uma ótima prática. Isso ajuda a melhorar a experiência do usuário, tornando o campo de pesquisa mais intuitivo e fácil de usar.

Continue explorando as funcionalidades do Styled Components e integrando-as com React. Você está no caminho certo!

Um abraço e bons estudos.