Button
@vincisys/eyesonButton
Botão para ações primárias, secundárias e estados de carregamento.
import { Button } from "@vincisys/eyeson";
export function ButtonBasicDemo() {
return <Button text="Button" />;
} Instalação
import { Button } from '@vincisys/eyeson'; Uso
import { Button } from '@vincisys/eyeson';
export function Example() {
return <Button text="Salvar" variant="solid" />;
} Exemplos
Variantes
import { Button } from "@vincisys/eyeson";
export function ButtonVariantsDemo() {
return (
<div className="flex flex-wrap items-center gap-2">
<Button text="Solid" />
<Button text="Outline" variant="outline" />
<Button text="Ghost" variant="ghost" />
<Button text="Link" variant="link" />
</div>
);
} Tamanhos
import { Button } from "@vincisys/eyeson";
export function ButtonSizesDemo() {
return (
<div className="flex flex-wrap items-center gap-3">
<Button text="Small" size="sm" />
<Button text="Medium" size="md" />
<Button text="Large" size="lg" />
</div>
);
} Cores
import { Button, COLORS } from "@vincisys/eyeson";
export function ButtonColorsDemo() {
return (
<div className="flex max-w-3xl flex-wrap gap-2">
{COLORS.map((color) => (
<Button key={color} color={color} text={color} size="sm" />
))}
</div>
);
} Com ícone
import { Button } from "@vincisys/eyeson";
import { Plus } from "lucide-react";
export function ButtonWithIconDemo() {
return <Button text="Adicionar" icon={Plus} />;
} Carregando
import { Button } from "@vincisys/eyeson";
export function ButtonLoadingDemo() {
return <Button text="Carregando" isLoading />;
} Desabilitado
import { Button } from "@vincisys/eyeson";
export function ButtonDisabledDemo() {
return <Button text="Desabilitado" disabled />;
}