flattenColorPalette() — tailwindcss Function Reference
Architecture documentation for the flattenColorPalette() function in flatten-color-palette.ts from the tailwindcss codebase.
Entity Profile
Dependency Diagram
graph TD abd8847e_f461_0d42_af7a_b2797b3bb326["flattenColorPalette()"] 92969a3b_d253_e151_139a_8e2f44014af0["entries()"] abd8847e_f461_0d42_af7a_b2797b3bb326 -->|calls| 92969a3b_d253_e151_139a_8e2f44014af0 style abd8847e_f461_0d42_af7a_b2797b3bb326 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/tailwindcss/src/compat/flatten-color-palette.ts lines 7–30
export default function flattenColorPalette(colors: Colors) {
let result: Record<string, string> = {}
for (let [root, children] of Object.entries(colors ?? {})) {
if (root === '__CSS_VALUES__') continue
if (typeof children === 'object' && children !== null) {
for (let [parent, value] of Object.entries(flattenColorPalette(children))) {
result[`${root}${parent === 'DEFAULT' ? '' : `-${parent}`}`] = value
}
} else {
result[root] = children
}
}
if ('__CSS_VALUES__' in colors) {
for (let [key, value] of Object.entries(colors.__CSS_VALUES__)) {
if ((Number(value) & ThemeOptions.DEFAULT) === 0) {
result[key] = colors[key] as string
}
}
}
return result
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does flattenColorPalette() do?
flattenColorPalette() is a function in the tailwindcss codebase.
What does flattenColorPalette() call?
flattenColorPalette() calls 1 function(s): entries.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free