MishkaGervaz.Table.Web.State.ActionBuilder (MishkaGervaz v0.0.1-alpha.2)

Copy Markdown View Source

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.