Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Botón

Muestra un botón o un componente con apariencia de botón.

Instalación

npx logic2b@next add button

Uso

import { Button } from "@/components/ui/button"

<Button variant="outline" size="lg">Continuar</Button>

Notas de uso

Como enlace

Usa asChild para delegar el elemento interactivo en un enlace sin perder los estilos del botón.

<Button asChild>
  <a href="/docs">Leer la documentación</a>
</Button>

Playground interactivo

Edita las propiedades del componente y revisa el JSX exacto antes de copiarlo. La vista previa se carga solo cuando esta sección entra en pantalla.

JSX generado
<Button
  variant="default"
  size="default"
>Continue</Button>

Referencia de API

Generada a partir de las exportaciones públicas de TypeScript en src/ui/button.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.

Ver JSON

Button

Componente
Props: React.ComponentProps<"button"> & VariantProps<typeof buttonVariants> & { asChild?: boolean }
PropiedadTipoObligatoriaValor predeterminadoDescripción
variantnull | "link" | "default" | "destructive" | "secondary" | "outline" | "ghost"No——
sizenull | "default" | "sm" | "lg" | "icon"No——
asChildbooleanNofalse—

buttonVariants

Utilidad
(props?: (ConfigVariants<{ variant: { default: string; destructive: string; outline: string; secondary: string; ghost: string; link: string; }; size: { default: string; sm: string; lg: string; icon: string; }; }> & ClassProp) | undefined): string

Contrato de accesibilidad

Comportamiento legible por máquinas y responsabilidades de quien integra button. Los detalles normativos conservan el texto canónico del registro.

Ver JSON
Soporte
Semántica nativa
Patrón
button
HTMLButtonElement
Interacciones de teclado para button
TeclasComportamiento
Enter SpaceActivate the focused control.

Semántica incorporada

  • Uses native button semantics unless asChild changes the rendered element.

Responsabilidades de integración

  • Keep a visible label or provide aria-label for icon-only actions.