Lavash.Overlay.Flyover.Transformers.InjectState (Lavash v0.4.0-rc.1)

Copy Markdown View Source

Transformer that injects flyover state and actions into a Lavash Component.

This transformer:

  1. Adds the open_field as an animated ephemeral state field (if not already defined)
  2. Adds :close action that sets open_field to nil
  3. Adds :noop action for preventing backdrop click propagation
  4. Merges close behavior into any user-defined :close action
  5. Merges form params clearing into :open action (if exists)

The open_field uses animated: true which triggers ExpandAnimatedStates to add:

  • {open_field}_phase state field
  • {open_field}_visible calculation
  • {open_field}_animating calculation

Summary

Functions

after?(_)

Callback implementation for Spark.Dsl.Transformer.after?/1.

after_compile?()

Callback implementation for Spark.Dsl.Transformer.after_compile?/0.

before?(arg1)

Callback implementation for Spark.Dsl.Transformer.before?/1.

transform(dsl_state)

Callback implementation for Spark.Dsl.Transformer.transform/1.