Home / Function/ themeToVarVariant() — tailwindcss Function Reference

themeToVarVariant() — tailwindcss Function Reference

Architecture documentation for the themeToVarVariant() function in canonicalize-candidates.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  73acd4c1_740a_8390_1437_4748d35bae22["themeToVarVariant()"]
  5fbe9f30_4678_6100_0870_5216b48ccf87["walkVariants()"]
  73acd4c1_740a_8390_1437_4748d35bae22 -->|calls| 5fbe9f30_4678_6100_0870_5216b48ccf87
  style 73acd4c1_740a_8390_1437_4748d35bae22 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/tailwindcss/src/canonicalize-candidates.ts lines 615–637

function themeToVarVariant(
  variant: Variant,
  options: InternalCanonicalizeOptions,
): Variant | Variant[] {
  let convert = options.designSystem.storage[CONVERTER_KEY]

  let iterator = walkVariants(variant)
  for (let [variant] of iterator) {
    if (variant.kind === 'arbitrary') {
      let [newValue] = convert(variant.selector, Convert.MigrateThemeOnly)
      if (newValue !== variant.selector) {
        variant.selector = newValue
      }
    } else if (variant.kind === 'functional' && variant.value?.kind === 'arbitrary') {
      let [newValue] = convert(variant.value.value, Convert.MigrateThemeOnly)
      if (newValue !== variant.value.value) {
        variant.value.value = newValue
      }
    }
  }

  return variant
}

Subdomains

Frequently Asked Questions

What does themeToVarVariant() do?
themeToVarVariant() is a function in the tailwindcss codebase.
What does themeToVarVariant() call?
themeToVarVariant() calls 1 function(s): walkVariants.

Analyze Your Own Codebase

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

Try Supermodel Free