Editor-state workflow around the pure ModalOverlay value owner.
Summary
Functions
Closes a completed modal.
Returns the active command-completion payload.
Returns the active inner completion value.
Returns the active completion trigger or a fresh trigger.
Dismisses a canceled modal and cancels only its local completion timers.
Dismisses completion owned by a different active tab.
Opens an exact modal value, preserving conflict stickiness and suppressing lower transients.
Records completion-trigger lifecycle with current tab context.
Transitions to an exact modal value unconditionally and suppresses lower transients.
Updates the active completion value.
Functions
@spec close(MingaEditor.State.t()) :: MingaEditor.State.t()
Closes a completed modal.
@spec command_completion(MingaEditor.State.t() | MingaEditor.RenderPipeline.Input.t()) :: MingaEditor.State.ModalOverlay.CommandCompletion.t() | nil
Returns the active command-completion payload.
@spec completion(MingaEditor.State.t() | MingaEditor.RenderPipeline.Input.t()) :: Minga.Editing.Completion.t() | nil
Returns the active inner completion value.
@spec completion_trigger(MingaEditor.State.t() | MingaEditor.RenderPipeline.Input.t()) :: MingaEditor.CompletionTrigger.t()
Returns the active completion trigger or a fresh trigger.
@spec dismiss(MingaEditor.State.t()) :: MingaEditor.State.t()
Dismisses a canceled modal and cancels only its local completion timers.
@spec dismiss_if_stale(MingaEditor.State.t()) :: MingaEditor.State.t()
Dismisses completion owned by a different active tab.
@spec open(MingaEditor.State.t(), MingaEditor.State.ModalOverlay.active()) :: MingaEditor.State.t()
Opens an exact modal value, preserving conflict stickiness and suppressing lower transients.
@spec put_completion_trigger(MingaEditor.State.t(), MingaEditor.CompletionTrigger.t()) :: MingaEditor.State.t()
Records completion-trigger lifecycle with current tab context.
@spec transition(MingaEditor.State.t(), MingaEditor.State.ModalOverlay.active()) :: MingaEditor.State.t()
Transitions to an exact modal value unconditionally and suppresses lower transients.
@spec update_completion(MingaEditor.State.t(), (Minga.Editing.Completion.t() -> Minga.Editing.Completion.t())) :: MingaEditor.State.t()
Updates the active completion value.