GridConfig
extends JsonResource
in package
Class GridConfig.
Describe Data grid configuration
Table of Contents
Properties
- $actions : Actions|null
- $additionalSection : array<string, mixed>|null
- $apiParams : array<string|int, mixed>|array<string|int, string>
- $apiRules : array<string|int, mixed>|array<string|int, array<string|int, mixed>>
- $appName : string
- $attributes : array<string, mixed>
- $batchActionMenu : BatchActionMenu|null
- $columns : GridColumns
- $dataSource : array<string|int, mixed>|null
- $gridActionMenu : GridActionMenu|null
- $isAdminCP : bool
- $itemActionMenu : ItemActionMenu|null
- $resourceName : string
- $searchForm : AbstractForm|null
Methods
- __construct() : mixed
- GridConfig constructor.
- additionalSection() : self
- dynamicRowHeight() : $this
- enableCheckboxSelection() : $this
- Add a checkbox section on the first cell of each row.
- inlineSearch() : $this
- Enable inline search fields.
- isHidden() : self
- rowHeight() : static
- searchFormPlacement() : $this
- setAttribute() : $this
- setDataSource() : $this
- Assign data source.
- setDefaultDataSource() : mixed
- setRowsPerPage() : $this
- setSearchForm() : void
- sortable() : $this
- title() : GridConfig
- toArray() : array<string, mixed>
- useAdminSearchForm() : $this
- withActions() : void
- Assign actions <code> $grid->withAction(function(Actions $actions){ $actions->add('editItem')->url(); }) </code>.
- withBatchMenu() : void
- withColumns() : void
- Handle columns process.
- withGridMenu() : void
- withItemMenu() : void
- Assign actions <code> $grid->withItemMenu(function(ItemActionMenu $menu){ $menu->add() }) </code>.
- addColumn() : GridColumn
- Add new column by field.
- initialize() : void
Properties
$actions
protected
Actions|null
$actions
= null
$additionalSection
protected
array<string, mixed>|null
$additionalSection
= null
$apiParams
protected
array<string|int, mixed>|array<string|int, string>
$apiParams
= ['q' => ':q']
$apiRules
protected
array<string|int, mixed>|array<string|int, array<string|int, mixed>>
$apiRules
= ['q' => ['truthy', 'q']]
$appName
protected
string
$appName
= ''
$attributes
protected
array<string, mixed>
$attributes
= ['rowHeight' => 48]
$batchActionMenu
protected
BatchActionMenu|null
$batchActionMenu
= null
$columns
protected
GridColumns
$columns
$dataSource
protected
array<string|int, mixed>|null
$dataSource
= null
$gridActionMenu
protected
GridActionMenu|null
$gridActionMenu
= null
$isAdminCP
protected
bool
$isAdminCP
= true
$itemActionMenu
protected
ItemActionMenu|null
$itemActionMenu
= null
$resourceName
protected
string
$resourceName
= ''
$searchForm
protected
AbstractForm|null
$searchForm
= null
Methods
__construct()
GridConfig constructor.
public
__construct(string $resource) : mixed
Parameters
- $resource : string
additionalSection()
public
additionalSection(array<string|int, mixed> $data) : self
Parameters
- $data : array<string|int, mixed>
Return values
selfdynamicRowHeight()
public
dynamicRowHeight() : $this
Return values
$this —set free height to skip react-window
enableCheckboxSelection()
Add a checkbox section on the first cell of each row.
public
enableCheckboxSelection([bool $enabled = true ]) : $this
Parameters
- $enabled : bool = true
Return values
$thisinlineSearch()
Enable inline search fields.
public
inlineSearch(array<string|int, string> $inlineSearch) : $this
Parameters
- $inlineSearch : array<string|int, string>
Return values
$thisisHidden()
public
isHidden([bool $value = true ]) : self
Parameters
- $value : bool = true
Return values
selfrowHeight()
public
rowHeight(int $rowHeight) : static
Parameters
- $rowHeight : int
Return values
staticsearchFormPlacement()
public
searchFormPlacement([string $location = 'top' ]) : $this
Parameters
- $location : string = 'top'
Return values
$thissetAttribute()
public
setAttribute(string $name, mixed $value) : $this
Parameters
- $name : string
- $value : mixed
Return values
$thissetDataSource()
Assign data source.
public
setDataSource(string $apiUrl[, array<string|int, mixed>|array<string|int, string> $apiParams = ['q' => ':q'] ][, array<string|int, mixed> $apiRules = ['q' => ['truthy', 'q']] ]) : $this
Parameters
- $apiUrl : string
- $apiParams : array<string|int, mixed>|array<string|int, string> = ['q' => ':q']
- $apiRules : array<string|int, mixed> = ['q' => ['truthy', 'q']]
Return values
$thissetDefaultDataSource()
public
setDefaultDataSource() : mixed
setRowsPerPage()
public
setRowsPerPage(int $rowsPerPage[, array<string|int, mixed> $options = [] ]) : $this
Parameters
- $rowsPerPage : int
- $options : array<string|int, mixed> = []
Return values
$thissetSearchForm()
public
setSearchForm(AbstractForm|null $searchForm) : void
Parameters
- $searchForm : AbstractForm|null
sortable()
public
sortable([bool $value = true ]) : $this
Parameters
- $value : bool = true
Return values
$thistitle()
public
title(string $title) : GridConfig
Parameters
- $title : string
Return values
GridConfigtoArray()
public
toArray(Request $request) : array<string, mixed>
Parameters
- $request : Request
Return values
array<string, mixed>useAdminSearchForm()
public
useAdminSearchForm() : $this
Return values
$thiswithActions()
Assign actions <code> $grid->withAction(function(Actions $actions){ $actions->add('editItem')->url(); }) </code>.
public
withActions(Closure $closure) : void
Parameters
- $closure : Closure
withBatchMenu()
public
withBatchMenu(Closure $closure) : void
Parameters
- $closure : Closure
withColumns()
Handle columns process.
public
withColumns(Closure $closure) : void
Parameters
- $closure : Closure
withGridMenu()
public
withGridMenu(Closure $closure) : void
Parameters
- $closure : Closure
withItemMenu()
Assign actions <code> $grid->withItemMenu(function(ItemActionMenu $menu){ $menu->add() }) </code>.
public
withItemMenu(Closure $closure) : void
Parameters
- $closure : Closure
addColumn()
Add new column by field.
protected
addColumn(string $field) : GridColumn
Parameters
- $field : string
Return values
GridColumninitialize()
protected
initialize() : void