Home / Function/ cloneVariantSpread() — tailwindcss Function Reference

cloneVariantSpread() — tailwindcss Function Reference

Architecture documentation for the cloneVariantSpread() function in candidate.bench.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  87c2744c_8188_757c_cf44_e4fbd43f96d9["cloneVariantSpread()"]
  41ad7065_a22a_6fa4_2918_dd0363176574["candidate.bench.ts"]
  87c2744c_8188_757c_cf44_e4fbd43f96d9 -->|defined in| 41ad7065_a22a_6fa4_2918_dd0363176574
  style 87c2744c_8188_757c_cf44_e4fbd43f96d9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/tailwindcss/src/candidate.bench.ts lines 74–94

function cloneVariantSpread(variant: Variant): Variant {
  switch (variant.kind) {
    case 'arbitrary':
    case 'static':
      return { ...variant }

    case 'functional':
      return { ...variant, modifier: variant.modifier ? { ...variant.modifier } : null }

    case 'compound':
      return {
        ...variant,
        variant: cloneVariantSpread(variant.variant),
        modifier: variant.modifier ? { ...variant.modifier } : null,
      }

    default:
      variant satisfies never
      throw new Error('Unknown variant kind')
  }
}

Domain

Subdomains

Frequently Asked Questions

What does cloneVariantSpread() do?
cloneVariantSpread() is a function in the tailwindcss codebase, defined in packages/tailwindcss/src/candidate.bench.ts.
Where is cloneVariantSpread() defined?
cloneVariantSpread() is defined in packages/tailwindcss/src/candidate.bench.ts at line 74.

Analyze Your Own Codebase

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

Try Supermodel Free