Color() — ui Function Reference
Architecture documentation for the Color() function in color.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD fa6db3ba_f4e5_0fef_8a98_252cd1493db4["Color()"] ba2a504b_9fbb_4be1_e962_4274fda3a506["color.tsx"] fa6db3ba_f4e5_0fef_8a98_252cd1493db4 -->|defined in| ba2a504b_9fbb_4be1_e962_4274fda3a506 style fa6db3ba_f4e5_0fef_8a98_252cd1493db4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
apps/v4/components/color.tsx lines 11–56
export function Color({ color }: { color: Color }) {
const { format, setLastCopied, lastCopied } = useColors()
const { isCopied, copyToClipboard } = useCopyToClipboard({ timeout: 0 })
return (
<button
key={color.hex}
className="group relative flex aspect-[3/1] w-full flex-1 cursor-pointer flex-col gap-2 text-(--text) sm:aspect-[2/3] sm:h-auto sm:w-auto [&>svg]:absolute [&>svg]:top-4 [&>svg]:right-4 [&>svg]:z-10 [&>svg]:h-3.5 [&>svg]:w-3.5 [&>svg]:opacity-0 [&>svg]:transition-opacity"
data-last-copied={lastCopied === color[format]}
style={
{
"--bg": `${color.oklch}`,
"--text": color.foreground,
} as React.CSSProperties
}
onClick={() => {
copyToClipboard(color[format])
trackEvent({
name: "copy_color",
properties: {
color: color.id,
value: color[format],
format,
},
})
setLastCopied(color[format])
toast.success(`Copied ${color[format]} to clipboard.`)
}}
>
{isCopied ? (
<Check className="group-hover:opacity-100 group-data-[last-copied=true]:opacity-100" />
) : (
<Clipboard className="group-hover:opacity-100" />
)}
<div className="border-ghost after:border-input w-full flex-1 rounded-md bg-(--bg) after:rounded-lg md:rounded-lg" />
<div className="flex w-full flex-col items-center justify-center gap-1">
<span className="text-muted-foreground group-hover:text-foreground group-data-[last-copied=true]:text-primary font-mono text-xs tabular-nums transition-colors sm:hidden xl:flex">
{color.className}
</span>
<span className="text-muted-foreground group-hover:text-foreground group-data-[last-copied=true]:text-primary hidden font-mono text-xs tabular-nums transition-colors sm:flex xl:hidden">
{color.scale}
</span>
</div>
</button>
)
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Color() do?
Color() is a function in the ui codebase, defined in apps/v4/components/color.tsx.
Where is Color() defined?
Color() is defined in apps/v4/components/color.tsx at line 11.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free