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.
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)
Domain
Subdomains
Functions
Dependencies
- button
- copy-button
- dialog
- drawer
- icons-react
- react
- tabs
- tooltip
- use-config
- use-mobile
Source
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