Componentes

Direction

Provedor LTR/RTL (Radix Direction) para subárvores com direção forçada.

Dados e layout

Carregando demonstração…

Código da demo
"use client";

import * as React from "react";
import { Button } from "@/components/ui/button";
import { DirectionProvider } from "@/components/ui/direction";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";

export function Demo() {
  const [dir, setDir] = React.useState<"ltr" | "rtl">("ltr");

  return (
    <div className="flex w-full max-w-md flex-col gap-fe-3">
      <div className="flex gap-fe-2">
        <Button
          type="button"
          variant={dir === "ltr" ? "default" : "outline"}
          onClick={() => setDir("ltr")}
        >
          LTR
        </Button>
        <Button
          type="button"
          variant={dir === "rtl" ? "default" : "outline"}
          onClick={() => setDir("rtl")}
        >
          RTL
        </Button>
      </div>
      <DirectionProvider direction={dir}>
        <div
          dir={dir}
          className="rounded-fe-card border border-border bg-card p-fe-4"
        >
          <Label htmlFor="dir-name">Nome</Label>
          <Input id="dir-name" className="mt-fe-2" defaultValue="Finance Equity" />
          <p className="fe-caption mt-fe-3 text-muted-foreground">
            Direção ativa: <span className="font-mono">{dir}</span>
          </p>
        </div>
      </DirectionProvider>
    </div>
  );
}
Acessibilidade
Afeta ordem de leitura e layout; combine com atributo dir no container.
Importar
import { DirectionProvider, useDirection } from "@financeequity/ui/direction"

Neste repositório:

import { DirectionProvider, useDirection } from "@/components/ui/direction"
Dependências
radix-ui