Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Sugestão] Minha solução para o desafio!

Estou trabalhando com o styled em outro arquivo, então ficou da seguinte forma:

Input.styled.tsx

import styled from 'styled-components';

export const InputWrapper = styled.div`
  position: relative;
  width: auto;
`;

export const InputStyled = styled.input`
  width: 602px;
  border-radius: 10px;
  border: 2px solid transparent;
  background-image: linear-gradient(174.61deg, #041833 4.16%, #041833),
    radial-gradient(circle at top left, #c98cf1, #7b78e5);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  padding: 12px 16px;
  @font-face {
    font-family: 'Gandhi Sans';
    src: url('src/assets/fonts/GandhiSans-Regular.otf');
  }
  font-family: 'Gandhi Sans', sans-serif;
  font-size: 20px;
`;

export const SearchButton = styled.button`
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  img {
    width: 30px;
    height: 30px;
  }
`;

Input.tsx

import { InputStyled, InputWrapper, SearchButton } from './Input.styled';

export const Input = () => {
  return (
    <InputWrapper>
      <InputStyled placeholder="O que você procura?" />
      <SearchButton>
        <img src="icones/search.png" alt="icone de search" />
      </SearchButton>
    </InputWrapper>
  );
};
3 respostas
solução!

É sobre isso, Drislaine!

A ideia desse desafio era justamente buscar formas criativas pra resolver o problema.

Bacana a sua solução!

Bons estudos e conte cmg !

Oii Drislaine, tudo bem?

Ótimo trabalho. Sua abordagem de utilizar o Styled Components em arquivos separados para organizar o código é uma prática muito boa. Isso torna o código mais modular e fácil de manter.

A definição do estilo no arquivo Input.styled.tsx está bem estruturada, e os estilos aplicados ao InputStyled e ao SearchButton criam uma interface agradável. Continue assim!

Um abraço e bons estudos.

Obrigada pelo feedback Vinicius e Lorena! (: