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
  06027c56_5fbc_2736_4c4e_f4b9f05407ee["cloneVariantSpread()"]
  16bff9c7_34eb_6bfb_9f80_b116fde86d22["candidate.bench.ts"]
  06027c56_5fbc_2736_4c4e_f4b9f05407ee -->|defined in| 16bff9c7_34eb_6bfb_9f80_b116fde86d22
  style 06027c56_5fbc_2736_4c4e_f4b9f05407ee 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