Skip to main content

Button

O componente Button é usado para acionar uma ação ou evento, como enviar um formulário, abrir uma caixa de diálogo, cancelar uma ação ou executar uma operação de exclusão.

Importação

import { Button } from '@escaletech/delta'

Utilização

Resultado
Loading...

Tamanhos de Botão

Use a propriedade size para alterar o tamanho do botão.

Você também pode passar a propriedade fullWidth para o botão ocupar toda a largura de seu contêiner.

Resultado
Loading...

Variantes de Botão

Use a propriedade variant para alterar o estilo visual do Botão. Você pode definir o valor como primary ou secondary.

Resultado
Loading...

Outlined

Você pode alterar o estilo completo para um Button com borda com a propriedade outlined.

Resultado
Loading...

Botão com ícone

Você pode adicionar ícones ao componente Botão usando a propriedade icon.

Resultado
Loading...

No exemplo acima estamos usando a popular biblioteca de icones react-icons, mas você também pode usar seus próprios ícones como no exemplo abaixo:

import { ReactComponent as MeuIcone } from 'caminho_do_svg'

<Button icon={<MeuIcone />}>
Button
</Button>

Estado de carregamento do botão

Passe a propriedade loading para mostrar seu estado de carregamento. Por padrão, o botão mostrará um ícone giratório e um texto escrito Carregando.

Você também pode passar a propriedade loadingText para alterar o texto de carregamento e loadingIcon para alterar o ícone.

Resultado
Loading...

Botão desabilitado

Passe a propriedade disabled para mostrar que o botão está desabilitado. Por padrão é false.

Resultado
Loading...

Customização

Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na página de documentação de tema.

import { extendsTheme } from '@escaletech/delta'

export const theme = extendsTheme({
colors: {
// customiza as cores de fundo e texto do componente Button
buttonPrimaryBackgroundColor: 'red',
buttonPrimaryColor: 'white'
},
fonts: {
// customiza a familia de fonte do componente Button
buttonFontFamily: 'Georgia'
}
})

Tokens

TokenDescrição
fonts.buttonFontFamilyFonte do botão
fontSizes.buttonFontSizeTamanho da fonte do botão
fontWeights.buttonFontWeightPeso da fonte do botão
radii.buttonBorderRadiusRaio da borda do botão
borderWidths.buttonPrimaryBorderWidthTamanho da espessura de borda do botão primário
borderWidths.buttonPrimaryBorderWidthHoverTamanho da espessura de borda do botão primário quando o mouse está em cima
borderWidths.buttonPrimaryBorderWidthActiveTamanho da espessura de borda do botão primário quando está ativo
borderWidths.buttonPrimaryBorderWidthDisabledTamanho da espessura de borda do botão primário quando está desabilitado
borderWidths.buttonSecondaryBorderWidthTamanho da espessura de borda do botão secundário
borderWidths.buttonSecondaryBorderWidthHoverTamanho da espessura de borda do botão secundário quando o mouse está em cima
borderWidths.buttonSecondaryBorderWidthActiveTamanho da espessura de borda do botão secundário quando está ativo
borderWidths.buttonSecondaryBorderWidthDisabledTamanho da espessura de borda do botão secundário quando está desabilitado
borderWidths.buttonTertiaryBorderWidthTamanho da espessura de borda do botão terciário
borderWidths.buttonTertiaryBorderWidthHoverTamanho da espessura de borda do botão terciário quando o mouse está em cima
borderWidths.buttonTertiaryBorderWidthActiveTamanho da espessura de borda do botão terciário quando está ativo
borderWidths.buttonTertiaryBorderWidthDisabledTamanho da espessura de borda do botão terciário quando está desabilitado
colors.buttonPrimaryBackgroundColorCor de fundo do botão primário
colors.buttonPrimaryBackgroundColorHoverCor de fundo do botão primário quando o mouse está em cima
colors.buttonPrimaryBackgroundColorActiveCor de fundo do botão primário quando está ativo
colors.buttonPrimaryBackgroundColorDisabledCor de fundo do botão primário quando está desabilitado
colors.buttonPrimaryBorderColorCor da borda do botão primário
colors.buttonPrimaryBorderColorHoverCor da borda do botão primário quando o mouse está em cima
colors.buttonPrimaryBorderColorActiveCor da borda do botão primário quando está ativo
colors.buttonPrimaryBorderColorDisabledCor da borda do botão primário quando está desabilitado
colors.buttonPrimaryColorCor da fonte do botão primário
colors.buttonPrimaryColorHoverCor da fonte do botão primário quando o mouse está em cima
colors.buttonPrimaryColorActiveCor da fonte do botão primário quando está ativo
colors.buttonPrimaryColorDisabledCor da fonte do botão primário quando está desabilitado
colors.buttonSecondaryBackgroundColorCor de fundo do botão secundário
colors.buttonSecondaryBackgroundColorHoverCor de fundo do botão secundário quando o mouse está em cima
colors.buttonSecondaryBackgroundColorActiveCor de fundo do botão secundário quando está ativo
colors.buttonSecondaryBackgroundColorDisabledCor de fundo do botão secundário quando está desabilitado
colors.buttonSecondaryBorderColorCor da borda do botão secundário
colors.buttonSecondaryBorderColorHoverCor da borda do botão secundário quando o mouse está em cima
colors.buttonSecondaryBorderColorActiveCor da borda do botão secundário quando está ativo
colors.buttonSecondaryBorderColorDisabledCor da borda do botão secundário quando está desabilitado
colors.buttonSecondaryColorCor da fonte do botão secundário
colors.buttonSecondaryColorHoverCor da fonte do botão secundário quando o mouse está em cima
colors.buttonSecondaryColorActiveCor da fonte do botão secundário quando está ativo
colors.buttonSecondaryColorDisabledCor da fonte do botão secundário quando está desabilitado
colors.buttonTertiaryBackgroundColorCor de fundo do botão terciário
colors.buttonTertiaryBackgroundColorHoverCor de fundo do botão terciário quando o mouse está em cima
colors.buttonTertiaryBackgroundColorActiveCor de fundo do botão terciário quando está ativo
colors.buttonTertiaryBackgroundColorDisabledCor de fundo do botão terciário quando está desabilitado
colors.buttonTertiaryBorderColorCor da borda do botão terciário
colors.buttonTertiaryBorderColorHoverCor da borda do botão terciário quando o mouse está em cima
colors.buttonTertiaryBorderColorActiveCor da borda do botão terciário quando está ativo
colors.buttonTertiaryBorderColorDisabledCor da borda do botão terciário quando está desabilitado
colors.buttonTertiaryColorCor da fonte do botão terciário
colors.buttonTertiaryColorHoverCor da fonte do botão terciário quando o mouse está em cima
colors.buttonTertiaryColorActiveCor da fonte do botão terciário quando está ativo
colors.buttonTertiaryColorDisabledCor da fonte do botão terciário quando está desabilitado

Props

PropriedadeDescriçãoTipoPadrãoObrigatório
iconAdiciona um ícone no botãoJSX.Element-
disabledSe for true, o botão será desabilitado.booleanfalse
outlinedSe for true, o botão fica com borda e fundo transparente.booleanfalse
fullWidthSe for true, o botão ocupará toda a largura de seu contêiner.booleanfalse
loadingSe for true, o botão mostrará um botão giratório.booleanfalse
loadingIconDefine o ícone exibido no carregamento do botãoJSX.Element-
loadingTextDefine o texto de carregamento do botãostringCarregando
sizeDefine o tamanho do botãostringmedium
variantDefine o estilo visual do Botãostringprimary

Aceita todos as propriedades suportados por botões nativos.