Home / File/ directory-add-button.tsx — ui Source File

directory-add-button.tsx — ui Source File

Architecture documentation for directory-add-button.tsx, a tsx file in the ui codebase. 10 imports, 0 dependents.

File tsx Internationalization Dictionary 10 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d["directory-add-button.tsx"]
  1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2
  39a0d62e_8e7d_d097_eb95_91d2bca361f7["icons-react"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 39a0d62e_8e7d_d097_eb95_91d2bca361f7
  8c6845ea_e0db_55db_4a65_df2f64d9e581["use-config"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 8c6845ea_e0db_55db_4a65_df2f64d9e581
  7c217573_70ba_6759_49cd_674343c15bd1["use-mobile"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 7c217573_70ba_6759_49cd_674343c15bd1
  402113bd_a10d_0255_fccf_87fa40fd281a["copy-button"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 402113bd_a10d_0255_fccf_87fa40fd281a
  57e86e45_ac6e_7278_be08_9092724e8401["button"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 57e86e45_ac6e_7278_be08_9092724e8401
  0896a8fa_5462_a73a_5add_fb8176921778["dialog"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 0896a8fa_5462_a73a_5add_fb8176921778
  538a1992_2e44_c995_0fe9_493e88eb6ea5["drawer"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> 538a1992_2e44_c995_0fe9_493e88eb6ea5
  ceb41313_de2c_98d6_0449_ab5301fbc3d3["tabs"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> ceb41313_de2c_98d6_0449_ab5301fbc3d3
  a2518e24_160d_3f8f_bb12_2206d8e84ab8["tooltip"]
  0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d --> a2518e24_160d_3f8f_bb12_2206d8e84ab8
  style 0d712d39_6aba_8d7a_39a7_b7cc3ac1b97d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import * as React from "react"
import { IconCheck, IconCopy, IconPlus } from "@tabler/icons-react"

import { useConfig } from "@/hooks/use-config"
import { useIsMobile } from "@/hooks/use-mobile"
import { copyToClipboardWithMeta } from "@/components/copy-button"
import { Button } from "@/registry/new-york-v4/ui/button"
import {
  Dialog,
  DialogClose,
  DialogContent,
  DialogDescription,
  DialogFooter,
  DialogHeader,
  DialogTitle,
  DialogTrigger,
} from "@/registry/new-york-v4/ui/dialog"
import {
  Drawer,
  DrawerClose,
  DrawerContent,
  DrawerDescription,
  DrawerFooter,
  DrawerHeader,
  DrawerTitle,
  DrawerTrigger,
} from "@/registry/new-york-v4/ui/drawer"
import {
  Tabs,
  TabsContent,
  TabsList,
  TabsTrigger,
} from "@/registry/new-york-v4/ui/tabs"
import {
  Tooltip,
  TooltipContent,
  TooltipTrigger,
} from "@/registry/new-york-v4/ui/tooltip"

export function DirectoryAddButton({
  registry,
}: {
  registry: { name: string }
}) {
  const [config, setConfig] = useConfig()
  const [hasCopied, setHasCopied] = React.useState(false)
  const [open, setOpen] = React.useState(false)
  const isMobile = useIsMobile()

  const packageManager = config.packageManager || "pnpm"

  const commands = React.useMemo(() => {
    return {
      pnpm: `pnpm dlx shadcn@latest registry add ${registry.name}`,
      npm: `npx shadcn@latest registry add ${registry.name}`,
      yarn: `yarn dlx shadcn@latest registry add ${registry.name}`,
      bun: `bunx --bun shadcn@latest registry add ${registry.name}`,
    }
// ... (122 more lines)

Subdomains

Dependencies

  • button
  • copy-button
  • dialog
  • drawer
  • icons-react
  • react
  • tabs
  • tooltip
  • use-config
  • use-mobile

Frequently Asked Questions

What does directory-add-button.tsx do?
directory-add-button.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 directory-add-button.tsx?
directory-add-button.tsx defines 1 function(s): DirectoryAddButton.
What does directory-add-button.tsx depend on?
directory-add-button.tsx imports 10 module(s): button, copy-button, dialog, drawer, icons-react, react, tabs, tooltip, and 2 more.
Where is directory-add-button.tsx in the architecture?
directory-add-button.tsx is located at apps/v4/components/directory-add-button.tsx (domain: Internationalization, subdomain: Dictionary, directory: apps/v4/components).

Analyze Your Own Codebase

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

Try Supermodel Free