← Voltar aos Componentes

Button

v0.1.5

Um componente de botão flexível com múltiplas variantes, tamanhos, estados de loading e suporte a ícones. Perfeito para ações e interações do usuário.

11 Variantes

Primary, secondary, accent, neutral, ghost, link, outline, success, warning, error, info

4 Tamanhos

xs, sm, md, lg para diferentes contextos

Estados de Loading

Spinner automático quando loading está ativo

Suporte a Ícones

Ícones à esquerda e/ou direita do texto

Instalação

npm install molde-ui
# or
pnpm add molde-ui
# or
yarn add molde-ui

Exemplo de Uso

import { Button } from 'molde-ui';
import 'molde-ui/styles';

function App() {
  return (
    <div className="flex gap-4">
      <Button variant="primary">Primary</Button>
      <Button variant="secondary">Secondary</Button>
      <Button variant="accent">Accent</Button>
      <Button variant="outline">Outline</Button>
      <Button loading>Loading</Button>
      <Button leftIcon={<Icon />}>With Icon</Button>
    </div>
  );
}

Demonstração ao Vivo

Variantes

Tamanhos

Estados

Com Ícones

Propriedades

PropriedadeTipoPadrãoDescrição
childrenReactNode-Conteúdo do botão
variant'primary' | 'secondary' | 'accent' | 'neutral' | 'ghost' | 'link' | 'outline' | 'success' | 'warning' | 'error' | 'info''primary'Variante visual do botão
size'xs' | 'sm' | 'md' | 'lg''md'Tamanho do botão
fullWidthbooleanfalseBotão ocupa toda a largura disponível
loadingbooleanfalseExibe spinner e desabilita o botão
leftIconReactNode-Ícone à esquerda do texto
rightIconReactNode-Ícone à direita do texto
disabledbooleanfalseDesabilita o botão
classNamestring''Classes CSS adicionais