Saltar al contenido
Logic2BUI

Buscar en la documentación

Busca componentes y documentación

Nuevo
Menú

Grupo de botones

Agrupa botones relacionados sin espacio entre ellos, en horizontal o vertical.

https://

Instalación

npx logic2b@next add button-group

Uso

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.

JSX generado
<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.

Ver JSON

ButtonGroup

Componente
Props: React.ComponentProps<"div"> & { orientation?: "horizontal" | "vertical" }
PropiedadTipoObligatoriaValor predeterminadoDescripción
orientation"horizontal" | "vertical"No"horizontal"—

ButtonGroupText

Componente
Props: React.ComponentProps<"div"> & { asChild?: boolean }
PropiedadTipoObligatoriaValor predeterminadoDescripción
asChildbooleanNofalse—

ButtonGroupSeparator

Componente
Props: React.ComponentProps<typeof Separator>
PropiedadTipoObligatoriaValor predeterminadoDescripció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.

Ver JSON
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.