index.tsx — ui Source File
Architecture documentation for index.tsx, a tsx file in the ui codebase. 35 imports, 1 dependents.
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>
)
}
Domain
Subdomains
Functions
Dependencies
- AppearanceSettings
- ButtonGroupDemo
- ButtonGroupInputGroup
- ButtonGroupNested
- ButtonGroupPopover
- EmptyAvatarGroup
- FieldCheckbox
- FieldDemo
- FieldHear
- FieldSlider
- InputGroupButtonExample
- InputGroupDemo
- ItemDemo
- NotionPromptForm
- SpinnerBadge
- SpinnerEmpty
- appearance-settings.tsx
- button-group-demo.tsx
- button-group-input-group.tsx
- button-group-nested.tsx
- button-group-popover.tsx
- direction
- empty-avatar-group.tsx
- field
- field-checkbox.tsx
- field-demo.tsx
- field-hear.tsx
- field-slider.tsx
- input-group-button.tsx
- input-group-demo.tsx
- item-demo.tsx
- language-selector
- notion-prompt-form.tsx
- spinner-badge.tsx
- spinner-empty.tsx
Imported By
Source
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