MishkaGervaz.Table.Dsl (MishkaGervaz v0.0.1-alpha.3)

Copy Markdown View Source

Table DSL definitions for MishkaGervaz.

This module assembles all the table-related DSL sections into a single table section. Each section is defined in its own module under MishkaGervaz.Table.Dsl.*.

Sections

Top-level entities

Admin-sidebar grouping (MishkaGervaz.Dsl.Navigation) is declared at the domain level, not inside a resource's table do — see MishkaGervaz.Domain.

Structure

mishka_gervaz do
  table do
    identity do ... end
    source do ... end
    realtime enabled: true, pubsub: MyApp.PubSub
    columns do ... end
    filters do ... end
    filter_groups do ... end
    row_actions do ... end
    row do ... end
    bulk_actions do ... end
    layout do ... end
    pagination page_size: 20, type: :infinite
    empty_state message: "No records found"
    error_state message: "Error loading data"
    presentation do ... end
    hooks do ... end
    refresh do ... end
    url_sync do ... end
    state do ... end
    data_loader do ... end
    events do ... end
  end
end

See MishkaGervaz.Resource, MishkaGervaz.Domain, MishkaGervaz.Table.Entities.Column, MishkaGervaz.Table.Entities.Filter, MishkaGervaz.Table.Entities.RowAction, MishkaGervaz.Table.Entities.BulkAction, MishkaGervaz.Table.Entities.Pagination, MishkaGervaz.Table.Entities.Realtime, and MishkaGervaz.Table.Web.Live.

Summary

Functions

Returns the table section definition.

Functions

section()

Returns the table section definition.

This section contains all table configuration subsections.