PreviewConfigurationMatrix

@Serializable
data class PreviewConfigurationMatrix(val base: PreviewConfiguration = PreviewConfiguration(), val axes: List<PreviewConfigurationAxis>)(source)

Deterministic Cartesian product used by Gradle, tests, and the IDE variant selector.

Samples

return PreviewConfigurationMatrix(
    axes = listOf(
        PreviewConfigurationPresets.Theme,
        PreviewConfigurationPresets.LayoutDirection,
    ),
).variants()

Constructors

Link copied to clipboard
constructor(base: PreviewConfiguration = PreviewConfiguration(), axes: List<PreviewConfigurationAxis>)

Properties

Link copied to clipboard

non-empty ordered axes with unique IDs

Link copied to clipboard

initial resolved configuration inherited by every combination

Functions

Link copied to clipboard

Expands all axes into variants in deterministic declaration order.