Home / File/ page.tsx — ui Source File

page.tsx — ui Source File

Architecture documentation for page.tsx, a tsx file in the ui codebase. 28 imports, 0 dependents.

File tsx DocumentationAtlas Changelog 28 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7["page.tsx"]
  9c1a1e1b_87f8_29d5_c12d_e83869cf94e4["next"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 9c1a1e1b_87f8_29d5_c12d_e83869cf94e4
  ba3d44f3_7b34_f9cc_6283_44817785c0df["link"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> ba3d44f3_7b34_f9cc_6283_44817785c0df
  d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3
  9c2bfb8e_9381_b2b3_5639_f0265d542812["server"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 9c2bfb8e_9381_b2b3_5639_f0265d542812
  8964a549_2e67_58d7_11c7_c9265d5c7971["config"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 8964a549_2e67_58d7_11c7_c9265d5c7971
  b5f7acc2_8550_f8f0_0425_a71c6d434acd["source"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> b5f7acc2_8550_f8f0_0425_a71c6d434acd
  79081a1f_55a3_945a_fb8c_d53d6d3eab81["utils"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 79081a1f_55a3_945a_fb8c_d53d6d3eab81
  aae3c3f1_230a_9c11_a663_8bbc3f0ad054["icons"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> aae3c3f1_230a_9c11_a663_8bbc3f0ad054
  58b9d796_5886_da3a_ceb4_6736280c177d["main-nav"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 58b9d796_5886_da3a_ceb4_6736280c177d
  c0eb0cbe_2231_1d2b_1754_c29cc1b99748["mobile-nav"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> c0eb0cbe_2231_1d2b_1754_c29cc1b99748
  683e59cc_aef3_6181_1192_a4dcb3faf152["mode-switcher"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 683e59cc_aef3_6181_1192_a4dcb3faf152
  17e11696_99fa_7532_26e0_f54c2421048b["site-config"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 17e11696_99fa_7532_26e0_f54c2421048b
  f14cf7ca_f213_afc2_bc66_ebc0fb7d9834["config"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> f14cf7ca_f213_afc2_bc66_ebc0fb7d9834
  57e86e45_ac6e_7278_be08_9092724e8401["button"]
  9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 --> 57e86e45_ac6e_7278_be08_9092724e8401
  style 9ea32b2e_132c_ed99_cfcd_0b42540a5ae7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { type Metadata } from "next"
import Link from "next/link"
import { ArrowLeftIcon } from "lucide-react"
import type { SearchParams } from "nuqs/server"

import { siteConfig } from "@/lib/config"
import { source } from "@/lib/source"
import { absoluteUrl } from "@/lib/utils"
import { Icons } from "@/components/icons"
import { MainNav } from "@/components/main-nav"
import { MobileNav } from "@/components/mobile-nav"
import { ModeSwitcher } from "@/components/mode-switcher"
import { SiteConfig } from "@/components/site-config"
import { BASES } from "@/registry/config"
import { Button } from "@/registry/new-york-v4/ui/button"
import { Separator } from "@/registry/new-york-v4/ui/separator"
import { SidebarProvider } from "@/registry/new-york-v4/ui/sidebar"
import { Customizer } from "@/app/(create)/components/customizer"
import { ItemExplorer } from "@/app/(create)/components/item-explorer"
import { ItemPicker } from "@/app/(create)/components/item-picker"
import { Preview } from "@/app/(create)/components/preview"
import { RandomButton } from "@/app/(create)/components/random-button"
import { ResetButton } from "@/app/(create)/components/reset-button"
import { ShareButton } from "@/app/(create)/components/share-button"
import { ToolbarControls } from "@/app/(create)/components/toolbar-controls"
import { V0Button } from "@/app/(create)/components/v0-button"
import { WelcomeDialog } from "@/app/(create)/components/welcome-dialog"
import { getItemsForBase } from "@/app/(create)/lib/api"
import { loadDesignSystemSearchParams } from "@/app/(create)/lib/search-params"

export const revalidate = false
export const dynamic = "force-static"

export const metadata: Metadata = {
  title: "New Project",
  description:
    "Customize everything. Pick your component library, icons, base color, theme, fonts and create your own version of shadcn/ui.",
  openGraph: {
    title: "New Project",
    description:
      "Customize everything. Pick your component library, icons, base color, theme, fonts and create your own version of shadcn/ui.",
    type: "website",
    url: absoluteUrl("/create"),
    images: [
      {
        url: siteConfig.ogImage,
        width: 1200,
        height: 630,
        alt: siteConfig.name,
      },
    ],
  },
  twitter: {
    card: "summary_large_image",
    title: "New Project",
    description:
      "Customize everything. Pick your component library, icons, base color, theme, fonts and create your own version of shadcn/ui.",
    images: [siteConfig.ogImage],
    creator: "@shadcn",
  },
// ... (89 more lines)

Subdomains

Functions

Dependencies

  • api
  • button
  • config
  • config
  • customizer
  • icons
  • item-explorer
  • item-picker
  • link
  • lucide-react
  • main-nav
  • mobile-nav
  • mode-switcher
  • next
  • preview
  • random-button
  • reset-button
  • search-params
  • separator
  • server
  • share-button
  • sidebar
  • site-config
  • source
  • toolbar-controls
  • utils
  • v0-button
  • welcome-dialog

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 DocumentationAtlas domain, Changelog subdomain.
What functions are defined in page.tsx?
page.tsx defines 1 function(s): CreatePage.
What does page.tsx depend on?
page.tsx imports 28 module(s): api, button, config, config, customizer, icons, item-explorer, item-picker, and 20 more.
Where is page.tsx in the architecture?
page.tsx is located at apps/v4/app/(create)/create/page.tsx (domain: DocumentationAtlas, subdomain: Changelog, directory: apps/v4/app/(create)/create).

Analyze Your Own Codebase

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

Try Supermodel Free