v1.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace zin;
  3. class commentBtn extends btn
  4. {
  5. /**
  6. * @var mixed[]
  7. */
  8. protected static $defineProps = array(
  9. 'dataTarget?:string',
  10. 'dataUrl?:string',
  11. 'dataType?:string',
  12. 'dataLoad?:string',
  13. 'icon?:string',
  14. 'iconClass?:string',
  15. 'text?:string',
  16. 'square?:bool',
  17. 'disabled?:bool',
  18. 'active?:bool',
  19. 'url?:string',
  20. 'target?:string',
  21. 'size?:string|int',
  22. 'trailingIcon?:string',
  23. 'trailingIconClass?:string',
  24. 'caret?:string|bool',
  25. 'hint?:string',
  26. 'type?:string',
  27. 'btnType?:string'
  28. );
  29. protected function getProps()
  30. {
  31. $dataTarget = $this->prop('dataTarget');
  32. $dataUrl = $this->prop('dataUrl');
  33. $dataType = $this->prop('dataType');
  34. $dataLoad = $this->prop('dataLoad');
  35. $props = parent::getProps();
  36. $props['data-toggle'] = 'modal';
  37. $props['data-type'] = $dataType;
  38. $props['data-url'] = $dataUrl;
  39. $props['data-target'] = $dataTarget;
  40. $props['data-load'] = $dataLoad;
  41. return $props;
  42. }
  43. }