ButtonDataTableModalAction.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\Core\UI\Widget\Buttons;
  3. use \ThurData\Servers\KerioEmail\Core\UI\Interfaces\AjaxElementInterface;
  4. use \ThurData\Servers\KerioEmail\Core\UI\Widget\Modals\ExampleModal;
  5. /**
  6. * base button controller
  7. *
  8. * @autor ThurData <info@thurdata.ch>
  9. */
  10. class ButtonDataTableModalAction extends ButtonModal implements AjaxElementInterface
  11. {
  12. use \ThurData\Servers\KerioEmail\Core\UI\Traits\DisableButtonByColumnValue;
  13. protected $id = 'baseModalDataTableActionButton';
  14. protected $class = ['lu-btn lu-btn--sm lu-btn lu-btn--link lu-btn--icon lu-btn--plain lu-btn--default'];
  15. protected $icon = 'lu-btn__icon lu-zmdi lu-zmdi-edit';
  16. protected $title = 'baseModalDataTableActionButton';
  17. public function initContent()
  18. {
  19. $this->initLoadModalAction(new ExampleModal());
  20. }
  21. public function switchToRemoveBtn()
  22. {
  23. $this->replaceClasses(['lu-btn lu-btn--sm lu-btn--danger lu-btn--link lu-btn--icon lu-btn--plain']);
  24. $this->setIcon('lu-btn__icon lu-zmdi lu-zmdi-delete');
  25. return $this;
  26. }
  27. }