ContentTransitionSchema

@Serializable
data class ContentTransitionSchema(val enter: SerializableImmutableList<EnterTransitionSchema> = persistentListOf(), val exit: SerializableImmutableList<ExitTransitionSchema> = persistentListOf())

Combined enter + exit transition specification used for navigation screen transitions.

  • enter — list of EnterTransitionSchema variants combined with + operator at runtime. An empty list produces EnterTransition.None (no animation).

  • exit — list of ExitTransitionSchema variants combined with + operator at runtime. An empty list produces ExitTransition.None (no animation).

Multiple transitions in the same list are layered (e.g. fade + slide simultaneously).

DSL usage (via transition preset builders in mosaic-server):

slideHorizontal()         // SlideInHorizontally(Full) + SlideOutHorizontally(NegativeFull)
slideVertical()
fade()
fadeAndSlideHorizontal()
slideOver()
slideInFromLeft() slideInFromRight() slideInFromTop() slideInFromBottom()
slideOutToLeft() slideOutToRight() slideOutToTop() slideOutToBottom()

This type is used as transition and popTransition in GraphEntryBuilder.entry(...).

Constructors

Link copied to clipboard
constructor(enter: SerializableImmutableList<EnterTransitionSchema> = persistentListOf(), exit: SerializableImmutableList<ExitTransitionSchema> = persistentListOf())

Properties

Link copied to clipboard
@SerialName(value = "enter")
val enter: SerializableImmutableList<EnterTransitionSchema>
Link copied to clipboard
@SerialName(value = "exit")
val exit: SerializableImmutableList<ExitTransitionSchema>