# `MishkaGervaz.Table.Web.State.ActionBuilder`
[🔗](https://github.com/mishka-group/mishka_gervaz/blob/v0.0.1-alpha.3/lib/mishka_gervaz/table/web/state/action_builder.ex#L1)

Builds row actions, dropdowns, and bulk actions from DSL configuration.

## Overridable Functions

- `build_row_actions/1` - Build row actions from config
- `build_row_action_dropdowns/1` - Build row action dropdown menus from config
- `build_row_actions_layout/1` - Build row actions layout (inline/dropdown split) from config
- `build_bulk_actions/1` - Build bulk actions from config
- `build_hooks/1` - Build hooks from config

## User Override

    defmodule MyApp.Table.ActionBuilder do
      use MishkaGervaz.Table.Web.State.ActionBuilder

      def build_row_actions(config) do
        super(config) ++ [custom_export_action()]
      end
    end

See `MishkaGervaz.Table.Web.State`,
`MishkaGervaz.Table.Web.State.Helpers`,
`MishkaGervaz.Table.Entities.RowAction`,
`MishkaGervaz.Table.Entities.BulkAction`, and the sibling builders
`ColumnBuilder`, `FilterBuilder`, `Presentation`, `UrlSync`, `Access`.

---

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