Home / File/ index.tsx — ui Source File

index.tsx — ui Source File

Architecture documentation for index.tsx, a tsx file in the ui codebase. 35 imports, 1 dependents.

File tsx Internationalization Dictionary 35 imports 1 dependents 2 functions

Entity Profile

Dependency Diagram

graph LR
  a20493d4_39f4_bced_97b9_027078a02a91["index.tsx"]
  f62e7a44_a36a_3d8e_6ee4_5ff6462eb563["appearance-settings.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> f62e7a44_a36a_3d8e_6ee4_5ff6462eb563
  fa73b90d_1fca_1124_f068_f8432743e45a["AppearanceSettings"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> fa73b90d_1fca_1124_f068_f8432743e45a
  4794c5ef_6048_c89c_fc10_6bd2b0b49234["button-group-demo.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> 4794c5ef_6048_c89c_fc10_6bd2b0b49234
  3a86f95e_a071_60b4_2467_2ad491d94d44["ButtonGroupDemo"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> 3a86f95e_a071_60b4_2467_2ad491d94d44
  eaab3f2c_aa35_2a4c_12ab_b6a1cc24ec11["button-group-input-group.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> eaab3f2c_aa35_2a4c_12ab_b6a1cc24ec11
  28979d36_d309_d3b7_4e99_5473760af378["ButtonGroupInputGroup"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> 28979d36_d309_d3b7_4e99_5473760af378
  c1d94cc0_fe1b_f253_c09d_03b05ba5fdd7["button-group-nested.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> c1d94cc0_fe1b_f253_c09d_03b05ba5fdd7
  e81ae8ac_862c_4a66_e53b_20c3ac841a88["ButtonGroupNested"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> e81ae8ac_862c_4a66_e53b_20c3ac841a88
  f6b5f5f6_8680_a6a4_a596_4e9d358dde68["button-group-popover.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> f6b5f5f6_8680_a6a4_a596_4e9d358dde68
  def05b15_3aec_a8c7_e369_7a6c8a3e8df3["ButtonGroupPopover"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> def05b15_3aec_a8c7_e369_7a6c8a3e8df3
  fbe21793_bf92_c385_d1d2_68864f5c3616["empty-avatar-group.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> fbe21793_bf92_c385_d1d2_68864f5c3616
  9c44b2f0_505d_c3c9_9936_a2ae7c613b56["EmptyAvatarGroup"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> 9c44b2f0_505d_c3c9_9936_a2ae7c613b56
  14797cd8_efce_f3b0_b373_c8506b653cfa["field-checkbox.tsx"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> 14797cd8_efce_f3b0_b373_c8506b653cfa
  c34ab3ab_90be_ea76_db33_992f956bced1["FieldCheckbox"]
  a20493d4_39f4_bced_97b9_027078a02a91 --> c34ab3ab_90be_ea76_db33_992f956bced1
  style a20493d4_39f4_bced_97b9_027078a02a91 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import { DirectionProvider } from "@/examples/base/ui-rtl/direction"
import { FieldSeparator } from "@/examples/base/ui-rtl/field"

import {
  LanguageProvider,
  LanguageSelector,
  useLanguageContext,
} from "@/components/language-selector"

import { AppearanceSettings } from "./appearance-settings"
import { ButtonGroupDemo } from "./button-group-demo"
import { ButtonGroupInputGroup } from "./button-group-input-group"
import { ButtonGroupNested } from "./button-group-nested"
import { ButtonGroupPopover } from "./button-group-popover"
import { EmptyAvatarGroup } from "./empty-avatar-group"
import { FieldCheckbox } from "./field-checkbox"
import { FieldDemo } from "./field-demo"
import { FieldHear } from "./field-hear"
import { FieldSlider } from "./field-slider"
import { InputGroupButtonExample } from "./input-group-button"
import { InputGroupDemo } from "./input-group-demo"
import { ItemDemo } from "./item-demo"
import { NotionPromptForm } from "./notion-prompt-form"
import { SpinnerBadge } from "./spinner-badge"
import { SpinnerEmpty } from "./spinner-empty"

function RtlComponentsContent() {
  const context = useLanguageContext()

  if (!context) {
    return null
  }

  const { language } = context

  return (
    <div
      className="relative grid gap-8 p-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 xl:gap-6 2xl:gap-8"
      dir="rtl"
      data-lang={language}
      data-slot="rtl-components"
    >
      <LanguageSelector
        value={language}
        onValueChange={context.setLanguage}
        className="absolute -top-12 right-52 hidden h-8! data-[size=sm]:rounded-lg lg:flex"
        languages={["ar", "he"]}
      />
      <div className="flex flex-col gap-6 *:[div]:w-full *:[div]:max-w-full">
        <FieldDemo />
      </div>
      <div className="flex flex-col gap-6 *:[div]:w-full *:[div]:max-w-full">
        <EmptyAvatarGroup />
        <SpinnerBadge />
        <ButtonGroupInputGroup />
        <FieldSlider />
        <InputGroupDemo />
      </div>
      <div className="flex flex-col gap-6 *:[div]:w-full *:[div]:max-w-full">
        <InputGroupButtonExample />
        <ItemDemo />
        <FieldSeparator className="my-4">
          {language === "he" ? "הגדרות מראה" : "إعدادات المظهر"}
        </FieldSeparator>
        <AppearanceSettings />
      </div>
      <div className="order-first flex flex-col gap-6 lg:hidden xl:order-last xl:flex *:[div]:w-full *:[div]:max-w-full">
        <NotionPromptForm />
        <ButtonGroupDemo />
        <FieldCheckbox />
        <div className="flex justify-between gap-4">
          <ButtonGroupNested />
          <ButtonGroupPopover />
        </div>
        <FieldHear />
        <SpinnerEmpty />
      </div>
    </div>
  )
}

export function RtlComponents() {
  return (
    <LanguageProvider defaultLanguage="ar">
      <DirectionProvider direction="rtl">
        <RtlComponentsContent />
      </DirectionProvider>
    </LanguageProvider>
  )
}

Subdomains

Frequently Asked Questions

What does index.tsx do?
index.tsx is a source file in the ui codebase, written in tsx. It belongs to the Internationalization domain, Dictionary subdomain.
What functions are defined in index.tsx?
index.tsx defines 2 function(s): RtlComponents, RtlComponentsContent.
What does index.tsx depend on?
index.tsx imports 35 module(s): AppearanceSettings, ButtonGroupDemo, ButtonGroupInputGroup, ButtonGroupNested, ButtonGroupPopover, EmptyAvatarGroup, FieldCheckbox, FieldDemo, and 27 more.
What files import index.tsx?
index.tsx is imported by 1 file(s): page.tsx.
Where is index.tsx in the architecture?
index.tsx is located at apps/v4/app/(app)/examples/rtl/components/index.tsx (domain: Internationalization, subdomain: Dictionary, directory: apps/v4/app/(app)/examples/rtl/components).

Analyze Your Own Codebase

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

Try Supermodel Free