Home / Function/ SelectRtl() — ui Function Reference

SelectRtl() — ui Function Reference

Architecture documentation for the SelectRtl() function in select-rtl.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  70bf062d_51b0_48ed_f0db_15559e8cd65e["SelectRtl()"]
  1b69ae20_8c80_4daa_dc7f_f7d03798c9d7["select-rtl.tsx"]
  70bf062d_51b0_48ed_f0db_15559e8cd65e -->|defined in| 1b69ae20_8c80_4daa_dc7f_f7d03798c9d7
  style 70bf062d_51b0_48ed_f0db_15559e8cd65e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/examples/base/select-rtl.tsx lines 72–126

export function SelectRtl() {
  const { dir, t, language } = useTranslation(translations, "ar")
  const [selectedFruit, setSelectedFruit] = React.useState<string | null>(null)

  const fruits = [
    { label: t.apple, value: "apple" },
    { label: t.banana, value: "banana" },
    { label: t.blueberry, value: "blueberry" },
    { label: t.grapes, value: "grapes" },
    { label: t.pineapple, value: "pineapple" },
  ]

  const vegetables = [
    { label: t.carrot, value: "carrot" },
    { label: t.broccoli, value: "broccoli" },
    { label: t.spinach, value: "spinach" },
  ]

  const allItems = [
    { label: t.selectFruit, value: null },
    ...fruits,
    ...vegetables,
  ]

  return (
    <Select
      items={allItems}
      value={selectedFruit}
      onValueChange={setSelectedFruit}
    >
      <SelectTrigger className="w-32" dir={dir}>
        <SelectValue />
      </SelectTrigger>
      <SelectContent dir={dir} data-lang={dir === "rtl" ? language : undefined}>
        <SelectGroup>
          <SelectLabel>{t.fruits}</SelectLabel>
          {fruits.map((item) => (
            <SelectItem key={item.value} value={item.value}>
              {item.label}
            </SelectItem>
          ))}
        </SelectGroup>
        <SelectSeparator />
        <SelectGroup>
          <SelectLabel>{t.vegetables}</SelectLabel>
          {vegetables.map((item) => (
            <SelectItem key={item.value} value={item.value}>
              {item.label}
            </SelectItem>
          ))}
        </SelectGroup>
      </SelectContent>
    </Select>
  )
}

Subdomains

Frequently Asked Questions

What does SelectRtl() do?
SelectRtl() is a function in the ui codebase, defined in apps/v4/examples/base/select-rtl.tsx.
Where is SelectRtl() defined?
SelectRtl() is defined in apps/v4/examples/base/select-rtl.tsx at line 72.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free