Transformer that injects modal state and actions into a Lavash Component.
This transformer:
- Adds the open_field as an animated ephemeral state field (if not already defined)
- Adds :close action that sets open_field to nil
- Adds :noop action for preventing backdrop click propagation
- Merges close behavior into any user-defined :close action
- Merges form params clearing into :open action (if exists)
The open_field uses animated: true which triggers ExpandAnimatedStates to add:
{open_field}_phasestate field{open_field}_visiblecalculation{open_field}_animatingcalculation
Summary
Functions
Callback implementation for Spark.Dsl.Transformer.after?/1.
Callback implementation for Spark.Dsl.Transformer.after_compile?/0.
Callback implementation for Spark.Dsl.Transformer.before?/1.
Callback implementation for Spark.Dsl.Transformer.transform/1.
Functions
Callback implementation for Spark.Dsl.Transformer.after?/1.
Callback implementation for Spark.Dsl.Transformer.after_compile?/0.
Callback implementation for Spark.Dsl.Transformer.before?/1.
Callback implementation for Spark.Dsl.Transformer.transform/1.