page.tsx — ui Source File
Architecture documentation for page.tsx, a tsx file in the ui codebase. 29 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 5ee45142_aa10_ca73_456e_5946db3e53c3["page.tsx"] 951c5cbd_b2fd_ab32_959d_0fe7c7e5a262["code-viewer.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 951c5cbd_b2fd_ab32_959d_0fe7c7e5a262 091e5cb9_dad1_908b_56e9_a5c8bf9ca88c["CodeViewer"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 091e5cb9_dad1_908b_56e9_a5c8bf9ca88c d7dd18a6_6346_bd22_da4f_8310ad6201b3["maxlength-selector.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> d7dd18a6_6346_bd22_da4f_8310ad6201b3 bc75e407_1aa1_9417_6f93_ae3401fbb0b6["MaxLengthSelector"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> bc75e407_1aa1_9417_6f93_ae3401fbb0b6 2675e614_cc7d_cd7d_6072_fe38d59c01af["model-selector.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 2675e614_cc7d_cd7d_6072_fe38d59c01af 63d19321_5fba_c7f4_a51e_7311cae1cfb6["ModelSelector"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 63d19321_5fba_c7f4_a51e_7311cae1cfb6 60ce299c_13bd_f6c6_b9b9_09596553148a["preset-actions.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 60ce299c_13bd_f6c6_b9b9_09596553148a 9db3f597_12cf_834e_12c7_63d3aa6c95c0["PresetActions"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 9db3f597_12cf_834e_12c7_63d3aa6c95c0 0bdba296_73b9_2179_e794_49387e95bced["preset-save.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 0bdba296_73b9_2179_e794_49387e95bced 4d6f5cb4_0758_8cde_8856_f953c1f6df6d["PresetSave"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 4d6f5cb4_0758_8cde_8856_f953c1f6df6d e097816f_6d96_f113_8f37_4e2d8d220098["preset-selector.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> e097816f_6d96_f113_8f37_4e2d8d220098 5e9055b8_154d_3950_f49a_ef513a77f1b6["PresetSelector"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> 5e9055b8_154d_3950_f49a_ef513a77f1b6 e32afc17_4346_5b21_fc24_3390704c009e["preset-share.tsx"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> e32afc17_4346_5b21_fc24_3390704c009e b15d8002_f6cc_40ae_c94a_f5d3e18ba43c["PresetShare"] 5ee45142_aa10_ca73_456e_5946db3e53c3 --> b15d8002_f6cc_40ae_c94a_f5d3e18ba43c style 5ee45142_aa10_ca73_456e_5946db3e53c3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { type Metadata } from "next"
import Image from "next/image"
import { RotateCcw } from "lucide-react"
import { Button } from "@/registry/new-york-v4/ui/button"
import {
HoverCard,
HoverCardContent,
HoverCardTrigger,
} from "@/registry/new-york-v4/ui/hover-card"
import { Label } from "@/registry/new-york-v4/ui/label"
import { Separator } from "@/registry/new-york-v4/ui/separator"
import {
Tabs,
TabsContent,
TabsList,
TabsTrigger,
} from "@/registry/new-york-v4/ui/tabs"
import { Textarea } from "@/registry/new-york-v4/ui/textarea"
import { CodeViewer } from "./components/code-viewer"
import { MaxLengthSelector } from "./components/maxlength-selector"
import { ModelSelector } from "./components/model-selector"
import { PresetActions } from "./components/preset-actions"
import { PresetSave } from "./components/preset-save"
import { PresetSelector } from "./components/preset-selector"
import { PresetShare } from "./components/preset-share"
import { TemperatureSelector } from "./components/temperature-selector"
import { TopPSelector } from "./components/top-p-selector"
import { models, types } from "./data/models"
import { presets } from "./data/presets"
export const metadata: Metadata = {
title: "Playground",
description: "The OpenAI Playground built using the components.",
}
export default function PlaygroundPage() {
return (
<>
<div className="md:hidden">
<Image
src="/examples/playground-light.png"
width={1280}
height={916}
alt="Playground"
className="block dark:hidden"
/>
<Image
src="/examples/playground-dark.png"
width={1280}
height={916}
alt="Playground"
className="hidden dark:block"
/>
</div>
<div className="hidden flex-1 flex-col md:flex">
<div className="container flex flex-col items-start justify-between gap-2 py-4 sm:flex-row sm:items-center sm:gap-0 md:h-16">
<h2 className="pl-0.5 text-lg font-semibold">Playground</h2>
<div className="ml-auto flex w-full gap-2 sm:justify-end">
// ... (273 more lines)
Domain
Subdomains
Functions
Dependencies
- CodeViewer
- MaxLengthSelector
- ModelSelector
- PresetActions
- PresetSave
- PresetSelector
- PresetShare
- TemperatureSelector
- TopPSelector
- button
- code-viewer.tsx
- hover-card
- image
- label
- lucide-react
- maxlength-selector.tsx
- model-selector.tsx
- models.ts
- next
- preset-actions.tsx
- preset-save.tsx
- preset-selector.tsx
- preset-share.tsx
- presets.ts
- separator
- tabs
- temperature-selector.tsx
- textarea
- top-p-selector.tsx
Source
Frequently Asked Questions
What does page.tsx do?
page.tsx is a source file in the ui codebase, written in tsx. It belongs to the ApplicationExhibition domain, PlaygroundAI subdomain.
What functions are defined in page.tsx?
page.tsx defines 1 function(s): PlaygroundPage.
What does page.tsx depend on?
page.tsx imports 29 module(s): CodeViewer, MaxLengthSelector, ModelSelector, PresetActions, PresetSave, PresetSelector, PresetShare, TemperatureSelector, and 21 more.
Where is page.tsx in the architecture?
page.tsx is located at apps/v4/app/(app)/examples/playground/page.tsx (domain: ApplicationExhibition, subdomain: PlaygroundAI, directory: apps/v4/app/(app)/examples/playground).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free