Button.php 587 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Dcat\Admin\Form\Field;
  3. use Dcat\Admin\Form\Field;
  4. class Button extends Field
  5. {
  6. protected $class = 'btn-primary';
  7. public function class(string $class)
  8. {
  9. $this->class = $class;
  10. return $this;
  11. }
  12. public function variables()
  13. {
  14. $this->addVariables(['buttonClass' => $this->class]);
  15. return parent::variables();
  16. }
  17. public function on($event, $callback)
  18. {
  19. $this->script = <<<JS
  20. $('{$this->getElementClassSelector()}').on('$event', function() {
  21. $callback
  22. });
  23. JS;
  24. }
  25. }