IMPR: GridField show buttons instead of dropdown

This commit is contained in:
Tony Air 2022-08-10 15:21:06 +02:00
parent e754b8a724
commit c29014512d
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,24 @@
<?php
namespace A2nt\CMSNiceties\Forms\GridField;
use SilverStripe\Forms\GridField\GridField_ActionMenu;
use SilverStripe\Forms\GridField\GridFieldConfig_RecordEditor as GridFieldGridFieldConfig_RecordEditor;
use SilverStripe\Forms\GridField\GridFieldEditButton;
class GridFieldConfig_RecordEditor extends GridFieldGridFieldConfig_RecordEditor
{
public function __construct($itemsPerPage = null)
{
parent::__construct();
$this->removeComponentsByType([
GridField_ActionMenu::class,
]);
$btn = $this->getComponentByType(GridFieldEditButton::class);
if ($btn) {
$btn->removeExtraClass('grid-field__icon-action--hidden-on-hover');
}
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace A2nt\CMSNiceties\Forms\GridField;
use SilverStripe\Forms\GridField\GridField_ActionMenu;
use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor as GridFieldGridFieldConfig_RelationEditor;
use SilverStripe\Forms\GridField\GridFieldEditButton;
class GridFieldConfig_RelationEditor extends GridFieldGridFieldConfig_RelationEditor
{
public function __construct($itemsPerPage = null, $showPagination = null, $showAdd = null)
{
parent::__construct();
$this->removeComponentsByType([
GridField_ActionMenu::class,
]);
$btn = $this->getComponentByType(GridFieldEditButton::class);
if ($btn) {
$btn->removeExtraClass('grid-field__icon-action--hidden-on-hover');
}
}
}