PatternDisponible

Direction

Contexto de dirección para componentes de derecha a izquierda.

Loading example…

Instalación

Agrega el componente y sus dependencias desde el registro que está ejecutándose en tu computadora.

terminal
npx shadcn@latest add https://brutallab.facilito.dev/r/direction.json

Uso

Importa el componente en tu proyecto y conserva el código bajo tu control.

tsx
'use client';

import { DirectionProvider } from '@/components/ui/direction';
import { Button } from '@/components/ui/button';

export default function Demo() {
  return (
    <DirectionProvider direction="rtl">
      <div
        dir="rtl"
        className="flex gap-3 rounded-lg border-2 border-ink bg-card p-5"
      >
        <Button variant="outline">الأول</Button>
        <Button>التالي</Button>
      </div>
    </DirectionProvider>
  );
}

Estados e interacción

Aspecto, comportamiento y comprobación con teclado.

  • La composición hereda los estados de sus controles. Prueba valores vacíos, contenido, carga y error cuando correspondan a la aplicación.
  • Los ejemplos de esta página son ejecutables; el código mostrado usa los mismos componentes. La lógica de negocio pertenece al consumidor.
  • Prueba el ejemplo con Tab y Shift+Tab. El foco debe seguir visible en ambos temas.

Referencia API

Propiedades propias de BrutalLab. También acepta los atributos nativos correspondientes.

PropTipoDefaultDescripción
ltr / rtlltrText and interaction direction.

Accesibilidad

Reglas que deben conservarse cuando el componente se adapte a un producto.

Conserva las etiquetas visibles y el HTML semántico del ejemplo.

Mantén el foco visible y comprueba la composición mediante el teclado.

Personaliza el aspecto con className sin reemplazar los atributos ARIA de la primitiva.