Home / Function/ shouldOverwriteCssVars() — ui Function Reference

shouldOverwriteCssVars() — ui Function Reference

Architecture documentation for the shouldOverwriteCssVars() function in add-components.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  dc15e41b_4f30_ca83_54b7_b32524184c67["shouldOverwriteCssVars()"]
  05e0e857_0905_dce0_82c9_cfde160573bd["add-components.ts"]
  dc15e41b_4f30_ca83_54b7_b32524184c67 -->|defined in| 05e0e857_0905_dce0_82c9_cfde160573bd
  fdd9197d_b14e_a97e_a1a7_e1ef82de0896["addProjectComponents()"]
  fdd9197d_b14e_a97e_a1a7_e1ef82de0896 -->|calls| dc15e41b_4f30_ca83_54b7_b32524184c67
  c7860b80_e410_7cb2_d73d_5220d24c63d9["addWorkspaceComponents()"]
  c7860b80_e410_7cb2_d73d_5220d24c63d9 -->|calls| dc15e41b_4f30_ca83_54b7_b32524184c67
  style dc15e41b_4f30_ca83_54b7_b32524184c67 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/shadcn/src/utils/add-components.ts lines 379–393

async function shouldOverwriteCssVars(
  components: z.infer<typeof registryItemSchema>["name"][],
  config: z.infer<typeof configSchema>
) {
  const result = await getRegistryItems(components, { config })
  const payload = z.array(registryItemSchema).parse(result)

  return payload.some(
    (component) =>
      component.type === "registry:theme" ||
      component.type === "registry:style" ||
      component.type === "registry:font" ||
      component.type === "registry:base"
  )
}

Subdomains

Frequently Asked Questions

What does shouldOverwriteCssVars() do?
shouldOverwriteCssVars() is a function in the ui codebase, defined in packages/shadcn/src/utils/add-components.ts.
Where is shouldOverwriteCssVars() defined?
shouldOverwriteCssVars() is defined in packages/shadcn/src/utils/add-components.ts at line 379.
What calls shouldOverwriteCssVars()?
shouldOverwriteCssVars() is called by 2 function(s): addProjectComponents, addWorkspaceComponents.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free