Pular para o conteúdo principal

Botões

Botões

Os componentes do arquivo globals/buttons.ts são botões usados em toda a aplicação. Para todos os botões, você pode passar as seguintes propriedades:

PropTipoDescriçãoExemplo
smallbooleanDefine o botão como pequenotrue
largebooleanDefine o botão como grandefalse
successbooleanDefine a cor do botão para successtrue
warningbooleanDefine a cor do botão para warningtrue
cautionbooleanDefine a cor do botão para Cautiontrue
disabledbooleanDefine se o botão está desabilitadotrue
outlinedbooleanDefine se o botão terá um outlinetrue
addbooleanDefine se o botão será usado para adicionar itens em uma listatrue
widthbooleanDefine a largura do botão (em px)true
heightbooleanDefine a altura do botão (em px)true

BaseButton

Componente base para todos os outros botões. Extenda-o para criar um novo botão, se necessário. Não utilizável em páginas.

SmallButton

Botão pequeno

Normal
<SmallButton>Continuar</SmallButton>

LargeButton

Botão grande.

Normal
<LargeButton>Continuar</LargeButton>

FullButton

Botão que ocupa toda a largura de seu componente pai.

Normal
<FullButton>Continuar</FullButton>

IconButton

Botão usado como base para criar botões com ícone. Usado da seguinte forma:

function BotaoGoogle({children}) {
return (
<IconButton>
<FcGoogle />
{children}
</IconButton>
)
}
Dica

Para dar cores ou tamanhos personalizados ao botão com ícone, extenda o componente IconButton e use-o como container.

OutlinedIconButton

Botão com borda e ícone.

    <OutlinedIconButton> 
<WalletIcon size="16" /> Botão com ícone
</OutlinedIconButton>

ExportButton

Botão usado para exportação de planilhas nas páginas de listagem. Recebe os seguintes props:

PropTipoDescriçãoExemplo
labelstringTexto do botãoExportar
iconComponenteÍcone do botão"MdSaveAlt"
widthnumber / stringLargura do botão32
heightnumber / stringAltura do botão64
    <ExportButton 
height="32"
icon={<MdSaveAlt />}
label="Exportar"
//Função para exportar
onClick={() => {}}
/>