Link

O componente Link nos permite navegar entre páginas no mesmo site ou para outros sites.

import React from "react";
import { Link } from "@nimbus-ds/components";

const Example: React.FC = () => (
  <Link as="a" href="mailto: hola@tiendanube.com">
    Link
  </Link>
);

export default Example;

O componente é composto por um texto, além de ícones opcionais.

Utilizamos esse componente de forma independente, dentro de outros componentes ou em meio ao texto. Atualmente o Link possui 3 variantes com usos distintos, além da possibilidade de incluir um ícone.

Essa variante é utilizada para destacar links importantes para a navegação do usuário, por ter a cor azul o uso do underline é opcional. É permitida a repetição desse tipo de link em uma mesma página, porém não mais de uma vez por elemento.

Essa é a variante utilizada para ações neutras e complementares, pode acompanhar a variante Primary ou Danger nos casos onde temos ações opostas. Por exemplo: Se o Primary Link é "Salvar" o Default Link deve ser "Cancelar".

Essa variante é utilizada para destacar links com ação destrutiva, onde o uso do componente Button Danger tenha um protagonismo visual além do necessário.

Utilizamos os ícones para reforçar a mensagem do link ou informar que o seu endereço é externo, eles podem ser aplicados antes ou depois do texto.

O texto do Link deve descrever claramente a ação fazendo referência a mesma utilizando uma linguagem coloquial e dirigida diretamente ao usuário. Por exemplo: usamos "Editar categorias" e não "Categorias".

Os Links externos devem estar sempre acompanhados por um ícone que ajude a ilustrar o que acontecerá ao clicá-lo, com o objetivo de reforçar a mensagem e fornecer mais recursos visuais.

Por exemplo, quando o link executa uma ação de navegação para um link externo, devemos utilizar um ícone para indicar que o usuário será direcionado para um outro aplicativo ou página externa.

A exceção a essa regra é quando o Link está dentro do contexto de um parágrafo ou frase, onde podemos evitar utilizar o ícone para manter a estrutura visual do bloco de texto.

  • Navegar a outra seção dentro do aplicativo ou site
  • Navegar a um outro aplicativo ou página externa
  • Executar ações de menor relevância
  • Button - Pode ser usado para iniciar ações, fazer mudanças de estado ou de página que requerem maior destaque visual.

Esse componente pode ser renderizado como elemento HTML <button> ou <link>, usando a propriedade as, o que permite herdar todas as propriedades nativas dos elementos HTML para diferentes implementações.

Do
Para proporcionar maior previsibilidade, sempre que um link levar a uma URL externa devemos sinalizar com um ícone de external.

Para proporcionar maior previsibilidade, sempre que um link levar a uma URL externa devemos sinalizar com um ícone de external.

Don't
Quando usando links externos não devemos nos esquecer de utilizar um ícone para sinalizar.

Quando usando links externos não devemos nos esquecer de utilizar um ícone para sinalizar.

Do
O conteúdo dos links deve ser mostrado em uma única linha.

O conteúdo dos links deve ser mostrado em uma única linha.

Don't
Links sempre devem estar em uma única linha, evitando quebras na sua leitura.

Links sempre devem estar em uma única linha, evitando quebras na sua leitura.

Do
Os ícones utilizados devem ter relação direta e clara com o CTA do link.

Os ícones utilizados devem ter relação direta e clara com o CTA do link.

Don't
Não devemos utilizar ícones onde a relação não é óbvia com o CTA.

Não devemos utilizar ícones onde a relação não é óbvia com o CTA.

Do
A cor do link deve estar alinhada com o teor da mensagem do CTA.

A cor do link deve estar alinhada com o teor da mensagem do CTA.

Don't
A cor do link deve auxiliar o entendimento do seu conteúdo.

A cor do link deve auxiliar o entendimento do seu conteúdo.

Instale o componente via terminal.

npm install @nimbus-ds/link

Additional props are passed to the <Link> element. See a docs for a list of props accepted by the <Link> element.