Explicação:
O código define um componente funcional IconHome, que renderiza um ícone de "casa" (home) com a ajuda do react-icons. Quando o usuário clica no ícone, ele é redirecionado para a página "/admin".
Detalhamento do código:
-
Link
:- Importado do next/link, permite navegação entre as páginas do Next.js. Aqui, ele envolve o ícone para possibilitar a navegação para a página
/admin
quando clicado. A estrutura de navegação do Next.js é otimizada com o uso desse componente. - 🖱️ Clique para redirecionar!
- Importado do next/link, permite navegação entre as páginas do Next.js. Aqui, ele envolve o ícone para possibilitar a navegação para a página
-
RiHomeHeartFill
:- O ícone específico de "home" é importado da biblioteca react-icons. Ele é configurado com classes utilitárias do Tailwind CSS para determinar o estilo, como as dimensões do ícone e as cores.
- 🏠 Ícone de casa: representando a página principal!
-
Estilo:
- O ícone recebe estilos como
w-20 h-auto
, que define sua largura e altura, e a classetext-primary
que ajusta a cor do ícone para a cor primária definida no CSS. - Quando o usuário passa o mouse sobre o ícone, a cor muda para a cor secundária, graças ao hover configurado com
hover:text-secondary
. - 🎨 Estilo dinâmico: hover que muda a cor para uma interação visual!
- O ícone recebe estilos como
Agora, vamos para o código completo:
Código Completo:
import React from 'react'
import Link from 'next/link'
import { RiHomeHeartFill } from 'react-icons/ri'
const IconHome = () => {
return (
<Link href="/admin" className="flex justify-center items-center">
<RiHomeHeartFill className="w-20 h-auto text-primary hover:text-secondary transition-colors duration-300" />
</Link>
)
}
export default IconHome