Home / Function/ isCombinatorVariant() — tailwindcss Function Reference

isCombinatorVariant() — tailwindcss Function Reference

Architecture documentation for the isCombinatorVariant() function in migrate-variant-order.ts from the tailwindcss codebase.

Entity Profile

Dependency Diagram

graph TD
  18e32168_6dcd_bcb0_ac5b_0ca6adcdf5c4["isCombinatorVariant()"]
  e3144eb9_0666_0bdb_e31d_1094b50abdd7["migrate-variant-order.ts"]
  18e32168_6dcd_bcb0_ac5b_0ca6adcdf5c4 -->|defined in| e3144eb9_0666_0bdb_e31d_1094b50abdd7
  4b9b4a6d_0786_22dc_60cb_a53dc01dd582["migrateVariantOrder()"]
  4b9b4a6d_0786_22dc_60cb_a53dc01dd582 -->|calls| 18e32168_6dcd_bcb0_ac5b_0ca6adcdf5c4
  2af942fd_2eae_beac_fd40_b974cc7ed770["getAppliedNodeStack()"]
  18e32168_6dcd_bcb0_ac5b_0ca6adcdf5c4 -->|calls| 2af942fd_2eae_beac_fd40_b974cc7ed770
  style 18e32168_6dcd_bcb0_ac5b_0ca6adcdf5c4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.ts lines 73–84

function isCombinatorVariant(designSystem: DesignSystem, variant: Variant) {
  let stack = getAppliedNodeStack(designSystem, variant)
  return stack.some(
    (node) =>
      node.kind === 'rule' &&
      // Combinators include any of the following characters
      (node.selector.includes(' ') ||
        node.selector.includes('>') ||
        node.selector.includes('+') ||
        node.selector.includes('~')),
  )
}

Subdomains

Frequently Asked Questions

What does isCombinatorVariant() do?
isCombinatorVariant() is a function in the tailwindcss codebase, defined in packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.ts.
Where is isCombinatorVariant() defined?
isCombinatorVariant() is defined in packages/@tailwindcss-upgrade/src/codemods/template/migrate-variant-order.ts at line 73.
What does isCombinatorVariant() call?
isCombinatorVariant() calls 1 function(s): getAppliedNodeStack.
What calls isCombinatorVariant()?
isCombinatorVariant() is called by 1 function(s): migrateVariantOrder.

Analyze Your Own Codebase

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

Try Supermodel Free