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
MishkaGervaz.Table.Dsl.Identity- Naming and routingMishkaGervaz.Table.Dsl.Source- Data fetching, action mapping, preloadingMishkaGervaz.Table.Dsl.Columns- Define table columnsMishkaGervaz.Table.Dsl.Filters- Filter input configurationMishkaGervaz.Table.Dsl.FilterGroups- Group filters into collapsible UI panelsMishkaGervaz.Table.Dsl.RowActions- Per-row action buttonsMishkaGervaz.Table.Dsl.Row- Row styling and behaviorMishkaGervaz.Table.Dsl.BulkActions- Actions on multiple selected rowsMishkaGervaz.Table.Dsl.Layout- Header / footer / notices layoutMishkaGervaz.Table.Dsl.Presentation- UI adapter and themingMishkaGervaz.Table.Dsl.Hooks- Lifecycle callbacksMishkaGervaz.Table.Dsl.Refresh- Auto-refresh configurationMishkaGervaz.Table.Dsl.UrlSync- URL state synchronizationMishkaGervaz.Table.Dsl.State- State management module overrides
Top-level entities
MishkaGervaz.Table.Dsl.Realtime- PubSub configuration (inline or block)MishkaGervaz.Table.Dsl.Pagination- Pagination configuration (inline or block)MishkaGervaz.Table.Dsl.States-empty_state/error_stateentitiesMishkaGervaz.Table.Dsl.DataLoader- Data loader module overridesMishkaGervaz.Table.Dsl.Events- Event handler module overrides
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
endSee 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.