Packages

Core behaviours, utilities, events, config, accessibility, and plugin infrastructure for Raxol. Zero external runtime dependencies. Provides BaseManager, event system, plugin lifecycle, keyboard/focus management, and accessibility primitives.

Current section

Files

Jump to
raxol_core lib raxol core events manager.ex
Raw

lib/raxol/core/events/manager.ex

defmodule Raxol.Core.Events.Manager do
@moduledoc """
Alias module for Raxol.Core.Events.EventManager.
This provides backward compatibility for code that references
Raxol.Core.Events.Manager instead of Raxol.Core.Events.EventManager.
"""
# Delegate all functions to EventManager
defdelegate start_link(opts \\ []), to: Raxol.Core.Events.EventManager
defdelegate init(), to: Raxol.Core.Events.EventManager
def notify(event_type, data) do
Raxol.Core.Events.EventManager.notify(
Raxol.Core.Events.EventManager,
event_type,
data
)
end
defdelegate register_handler(event_types, target, handler),
to: Raxol.Core.Events.EventManager
defdelegate unregister_handler(event_types, target, handler),
to: Raxol.Core.Events.EventManager
defdelegate subscribe(event_types, opts \\ []),
to: Raxol.Core.Events.EventManager
defdelegate unsubscribe(subscription_ref), to: Raxol.Core.Events.EventManager
# Delegate dispatch functions
defdelegate dispatch(event_type, event_data),
to: Raxol.Core.Events.EventManager
defdelegate dispatch(event), to: Raxol.Core.Events.EventManager
end