Home / File/ icon-library-picker.tsx — ui Source File

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.

File tsx DesignEngine PreviewSystem 6 imports 8 functions

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

Dependencies

  • config
  • item
  • lock-button
  • picker
  • react
  • search-params

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