# `MishkaGervaz.Table.Dsl.Events`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/table/dsl/events.ex#L1)

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`

# `entity`

Returns the events entity definition.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
