MishkaGervaz.Table.Dsl.Events (MishkaGervaz v0.0.1-alpha.2)

Copy Markdown View Source

Events entity DSL definition for table configuration.

Allows overriding event handling modules at DSL level. Supports both positional argument and block syntax:

Usage

Override entire events module (positional argument):

mishka_gervaz do
  table do
    events MyApp.Table.CustomEvents
  end
end

Override specific sub-builders (block syntax):

mishka_gervaz do
  table do
    events do
      sanitization MyApp.Table.Events.SanitizationHandler
      record MyApp.Table.Events.RecordHandler
      selection MyApp.Table.Events.SelectionHandler
      bulk_action MyApp.Table.Events.BulkActionHandler
      hooks MyApp.Table.Events.HookRunner
      relation_filter MyApp.Table.Events.RelationFilterHandler
    end
  end
end

Defaults

When no overrides are specified, the following defaults are used:

  • sanitization - MishkaGervaz.Table.Web.Events.SanitizationHandler.Default
  • record - MishkaGervaz.Table.Web.Events.RecordHandler.Default
  • selection - MishkaGervaz.Table.Web.Events.SelectionHandler.Default
  • bulk_action - MishkaGervaz.Table.Web.Events.BulkActionHandler.Default
  • hooks - MishkaGervaz.Table.Web.Events.HookRunner.Default
  • relation_filter - MishkaGervaz.Table.Web.Events.RelationFilterHandler.Default

Summary

Functions

Returns the events entity definition.

Functions

entity()

Returns the events entity definition.