Instalación
npx logic2b@next add buttonUso
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.
Button
ComponenteProps: React.ComponentProps<"button"> & VariantProps<typeof buttonVariants> & { asChild?: boolean }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
variant | null | "link" | "default" | "destructive" | "secondary" | "outline" | "ghost" | No | — | — |
size | null | "default" | "sm" | "lg" | "icon" | No | — | — |
asChild | boolean | No | false | — |
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): stringContrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra button. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Semántica nativa
- Patrón
- button
- HTMLButtonElement
| Teclas | Comportamiento |
|---|---|
| Enter Space | Activate 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.