icon-library-picker.tsx — ui Source File
Architecture documentation for icon-library-picker.tsx, a tsx file in the ui codebase. 6 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR f4a0adba_f490_99de_9ed8_5f1516b92ce0["icon-library-picker.tsx"] 1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"] f4a0adba_f490_99de_9ed8_5f1516b92ce0 --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2 80f09e68_7e3a_76ef_6b82_c72b6d39afbb["item"] f4a0adba_f490_99de_9ed8_5f1516b92ce0 --> 80f09e68_7e3a_76ef_6b82_c72b6d39afbb f14cf7ca_f213_afc2_bc66_ebc0fb7d9834["config"] f4a0adba_f490_99de_9ed8_5f1516b92ce0 --> f14cf7ca_f213_afc2_bc66_ebc0fb7d9834 000a4c85_90c9_57be_0014_4c8e8762dcff["lock-button"] f4a0adba_f490_99de_9ed8_5f1516b92ce0 --> 000a4c85_90c9_57be_0014_4c8e8762dcff c97cebd0_0d39_fa69_4337_d0c1787c0b11["picker"] f4a0adba_f490_99de_9ed8_5f1516b92ce0 --> c97cebd0_0d39_fa69_4337_d0c1787c0b11 c27c6e95_5daf_4dd4_dc3a_add496837570["search-params"] f4a0adba_f490_99de_9ed8_5f1516b92ce0 --> c27c6e95_5daf_4dd4_dc3a_add496837570 style f4a0adba_f490_99de_9ed8_5f1516b92ce0 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"use client"
import * as React from "react"
import { lazy, memo, Suspense } from "react"
import { Item, ItemContent, ItemTitle } from "@/registry/bases/radix/ui/item"
import {
iconLibraries,
type IconLibrary,
type IconLibraryName,
} from "@/registry/config"
import { LockButton } from "@/app/(create)/components/lock-button"
import {
Picker,
PickerContent,
PickerGroup,
PickerRadioGroup,
PickerRadioItem,
PickerSeparator,
PickerTrigger,
} from "@/app/(create)/components/picker"
import { useDesignSystemSearchParams } from "@/app/(create)/lib/search-params"
const IconLucide = lazy(() =>
import("@/registry/icons/icon-lucide").then((mod) => ({
default: mod.IconLucide,
}))
)
const IconTabler = lazy(() =>
import("@/registry/icons/icon-tabler").then((mod) => ({
default: mod.IconTabler,
}))
)
const IconHugeicons = lazy(() =>
import("@/registry/icons/icon-hugeicons").then((mod) => ({
default: mod.IconHugeicons,
}))
)
const IconPhosphor = lazy(() =>
import("@/registry/icons/icon-phosphor").then((mod) => ({
default: mod.IconPhosphor,
}))
)
const IconRemixicon = lazy(() =>
import("@/registry/icons/icon-remixicon").then((mod) => ({
default: mod.IconRemixicon,
}))
)
const PREVIEW_ICONS = {
lucide: [
"CopyIcon",
"CircleAlertIcon",
"TrashIcon",
"ShareIcon",
"ShoppingBagIcon",
// ... (307 more lines)
Domain
Subdomains
Functions
Dependencies
- config
- item
- lock-button
- picker
- react
- search-params
Source
Frequently Asked Questions
What does icon-library-picker.tsx do?
icon-library-picker.tsx is a source file in the ui codebase, written in tsx. It belongs to the DesignEngine domain, PreviewSystem subdomain.
What functions are defined in icon-library-picker.tsx?
icon-library-picker.tsx defines 8 function(s): IconHugeicons, IconLibraryPicker, IconLibraryPickerItem, IconLibraryPreview, IconLucide, IconPhosphor, IconRemixicon, IconTabler.
What does icon-library-picker.tsx depend on?
icon-library-picker.tsx imports 6 module(s): config, item, lock-button, picker, react, search-params.
Where is icon-library-picker.tsx in the architecture?
icon-library-picker.tsx is located at apps/v4/app/(create)/components/icon-library-picker.tsx (domain: DesignEngine, subdomain: PreviewSystem, directory: apps/v4/app/(create)/components).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free