v1.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace zin;
  3. require_once dirname(__DIR__) . DS . 'sqlbuildercontrol' . DS . 'v1.php';
  4. class sqlBuilderEmptyContent extends wg
  5. {
  6. /**
  7. * @var mixed[]
  8. */
  9. protected static $defineProps = array(
  10. 'btnClass?: string',
  11. 'btnText?: string',
  12. 'emptyText?: string',
  13. 'onClick?: function'
  14. );
  15. protected function build()
  16. {
  17. list($btnClass, $btnText, $emptyText, $onClick) = $this->prop(array('btnClass', 'btnText', 'emptyText', 'onClick'));
  18. return div
  19. (
  20. setClass('h-full flex col items-center justify-center'),
  21. div
  22. (
  23. setClass('flex row justify-center items-center gap-x-4'),
  24. span
  25. (
  26. setClass('text-gray-500'),
  27. html($emptyText)
  28. ),
  29. btn
  30. (
  31. setClass($btnClass),
  32. set::type('secondary'),
  33. set::icon('plus'),
  34. set('data-index', -1),
  35. $btnText,
  36. on::click()->do($onClick)
  37. )
  38. )
  39. );
  40. }
  41. }