CustomizerCode() — ui Function Reference
Architecture documentation for the CustomizerCode() function in theme-customizer.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 08bc5253_3d27_47f2_fff0_98cd98b59931["CustomizerCode()"] 140c7d1e_fab6_452b_6086_5ea5d9731e35["theme-customizer.tsx"] 08bc5253_3d27_47f2_fff0_98cd98b59931 -->|defined in| 140c7d1e_fab6_452b_6086_5ea5d9731e35 c7929dff_1e9f_5d91_5fbc_e37a6af8c60f["getThemeCode()"] 08bc5253_3d27_47f2_fff0_98cd98b59931 -->|calls| c7929dff_1e9f_5d91_5fbc_e37a6af8c60f 93e343d5_d6af_2deb_a0ed_c1445580138f["getThemeCodeOKLCH()"] 08bc5253_3d27_47f2_fff0_98cd98b59931 -->|calls| 93e343d5_d6af_2deb_a0ed_c1445580138f style 08bc5253_3d27_47f2_fff0_98cd98b59931 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/components/theme-customizer.tsx lines 254–488
function CustomizerCode() {
const [config] = useConfig()
const [hasCopied, setHasCopied] = React.useState(false)
const [themeVersion, setThemeVersion] = React.useState("v4")
const activeTheme = React.useMemo(
() => baseColors.find((theme) => theme.name === config.theme),
[config.theme]
)
const activeThemeOKLCH = React.useMemo(
() => baseColorsOKLCH[config.theme as keyof typeof baseColorsOKLCH],
[config.theme]
)
React.useEffect(() => {
if (hasCopied) {
setTimeout(() => {
setHasCopied(false)
}, 2000)
}
}, [hasCopied])
return (
<ThemeWrapper defaultTheme="zinc" className="relative space-y-4">
<Tabs value={themeVersion} onValueChange={setThemeVersion}>
<div className="flex items-center justify-between">
<TabsList>
<TabsTrigger value="v4">Tailwind v4</TabsTrigger>
<TabsTrigger value="v3">v3</TabsTrigger>
</TabsList>
<Button
size="sm"
variant="outline"
onClick={() => {
copyToClipboardWithMeta(
themeVersion === "v3"
? getThemeCode(activeTheme, config.radius)
: getThemeCodeOKLCH(activeThemeOKLCH, config.radius),
{
name: "copy_theme_code",
properties: {
theme: config.theme,
radius: config.radius,
},
}
)
setHasCopied(true)
}}
className="absolute right-0 top-0 shadow-none"
>
{hasCopied ? <Check /> : <ClipboardIcon />}
Copy
</Button>
</div>
<TabsContent value="v4">
<div data-rehype-pretty-code-fragment="">
<pre className="max-h-[450px] overflow-x-auto rounded-lg border bg-zinc-950 py-4 dark:bg-zinc-900">
<code className="relative rounded bg-muted px-[0.3rem] py-[0.2rem] font-mono text-sm">
<span className="line text-white"> :root {</span>
<span className="line text-white">
--radius: {config.radius}rem;
</span>
{Object.entries(activeThemeOKLCH?.light).map(([key, value]) => (
<span className="line text-white" key={key}>
--{key}: {value};
</span>
))}
<span className="line text-white"> }</span>
<span className="line text-white"> </span>
<span className="line text-white"> .dark {</span>
{Object.entries(activeThemeOKLCH?.dark).map(([key, value]) => (
<span className="line text-white" key={key}>
--{key}: {value};
</span>
))}
<span className="line text-white"> }</span>
</code>
</pre>
</div>
</TabsContent>
<TabsContent value="v3">
<div data-rehype-pretty-code-fragment="">
Domain
Subdomains
Source
Frequently Asked Questions
What does CustomizerCode() do?
CustomizerCode() is a function in the ui codebase, defined in deprecated/www/components/theme-customizer.tsx.
Where is CustomizerCode() defined?
CustomizerCode() is defined in deprecated/www/components/theme-customizer.tsx at line 254.
What does CustomizerCode() call?
CustomizerCode() calls 2 function(s): getThemeCode, getThemeCodeOKLCH.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free