Instalación
npx logic2b@next add button-groupUso
import { ButtonGroup, ButtonGroupSeparator, ButtonGroupText } from "@/components/ui/button-group"
<ButtonGroup>
<Button variant="outline">Copiar</Button>
<Button variant="outline">Pegar</Button>
</ButtonGroup>
<ButtonGroup>
<ButtonGroupText>https://</ButtonGroupText>
<ButtonGroupSeparator />
<Button variant="outline">ejemplo.com</Button>
</ButtonGroup>
Notas de uso
Las tres partes también reenvían las propiedades nativas del elemento que
representan: ButtonGroup y ButtonGroupText generan un <div>, mientras que
ButtonGroupSeparator genera un Separator.
Ejemplos
Vertical
Con un campo de entrada
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.
<ButtonGroup
orientation="horizontal"
aria-label="Editor actions"
>
<button
type="button"
className="rounded-md border px-3 py-2 text-sm font-medium"
>Undo</button>
<ButtonGroupText>3 changes</ButtonGroupText>
<button
type="button"
className="rounded-md border px-3 py-2 text-sm font-medium"
>Publish</button>
</ButtonGroup>Referencia de API
Generada a partir de las exportaciones públicas de TypeScript en src/ui/button-group.tsx. Las descripciones técnicas conservan el texto canónico del código fuente.
ButtonGroup
ComponenteProps: React.ComponentProps<"div"> & { orientation?: "horizontal" | "vertical" }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
orientation | "horizontal" | "vertical" | No | "horizontal" | — |
ButtonGroupText
ComponenteProps: React.ComponentProps<"div"> & { asChild?: boolean }| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
asChild | boolean | No | false | — |
ButtonGroupSeparator
ComponenteProps: React.ComponentProps<typeof Separator>| Propiedad | Tipo | Obligatoria | Valor predeterminado | Descripción |
|---|---|---|---|---|
orientation | "horizontal" | "vertical" | No | "vertical" | Either `vertical` or `horizontal`. Defaults to `horizontal`. |
Contrato de accesibilidad
Comportamiento legible por máquinas y responsabilidades de quien integra button-group. Los detalles normativos conservan el texto canónico del registro.
- Soporte
- Contrato de composición
- Patrón
- group of actions
- HTML div
Semántica incorporada
- Groups native buttons visually without replacing their button semantics.
Responsabilidades de integración
- Add role=group and an accessible name when the buttons form one conceptual control.