Button
Os botões permitem que os usuários executem uma ação ou naveguem para outra página. Eles têm vários estilos para várias necessidades e são ideais para chamar a atenção para onde um usuário precisa fazer algo para avançar em um fluxo.
Playground
Propriedades
Nome (* = obrigatório) | Tipo | Valores | Descrição |
|---|---|---|---|
children | ReactNode |
| Conteúdo em texto do botão. Um valor é necessário para exibir um texto. Utilize |
variant | ButtonVariant |
| Variante do botão. Os termos “primário” e “secundário” se referem à importância do botão no seu contexto, não se referem a cores primária e secundária da marca. |
modifier | ButtonModifier |
|
|
contextual | boolean |
| Deve ser usado quando o botão pertence a um “contexto limitado”. Exemplos:
|
fullWidth | FullWidthButtonProps |
| Botão ocupa toda a largura do container. Pode ser aplicado sempre ou de acordo com breakpoints específicos, crescentes ou decrescentes. |
disabled | boolean |
| Desabilita o botão. |
loading | boolean |
| Desabilita o botão e exibe um ícone de carregamento. |
icon | ReactNode |
| Conteúdo do ícone ao ser adicionado ao lado do texto do botão ( Utilize |
iconPosition | IconPosition |
| Posição do ícone ao ser adicionado ao lado do texto do botão (children). |
type | string |
| Ao contrário do botão nativo, o default do nosso botão é ter um comportamento simples de botão e não fazer o |
className | string |
| Classe extra aplicado ao elemento raíz ( |
Métodos
Nome (* = obrigatório) | Tipo | Descrição |
|---|---|---|
onClick | function | Função chamada quando o botão é clicado.
|
Validação
O componente de Button tem algumas boas práticas de Design. Tais práticas foram utilizadas para garantir ou ajudar a garantir a utilização correta do mesmo. Essas regras são aplicadas à prop children, ou seja, ao texto que será a label do botão.
Caso alguma das regras não seja cumprida, um console.warn é disparado para ajudar o engenheiro a perceber o problema
Tipagem: dê preferência ao tipo
stringLembrando que
{street}, {number}não é umastring. Isso é interpretado pelo React como umstring[]Capitalização: a capitalização deve ser do tipo
Sentence case, onde somente a primeira letra do conteúdo inteiro é capitalizadaQuantidade de caracteres: máximo de 40 caracteres. Caso o conteúdo tenha mais de 40 caracteres, o botão ainda funcionará normalmente, mas o componente efetuará um
console.warncom a mensagem indicativa do problemaQuantidade de palavras: máximo de 4 palavras