TabInterface.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Ui\Component\Layout\Tabs;
  7. /**
  8. * Interface TabInterface
  9. */
  10. interface TabInterface
  11. {
  12. /**
  13. * Return Tab label
  14. *
  15. * @return string
  16. */
  17. public function getTabLabel();
  18. /**
  19. * Return Tab title
  20. *
  21. * @return string
  22. */
  23. public function getTabTitle();
  24. /**
  25. * Tab class getter
  26. *
  27. * @return string
  28. */
  29. public function getTabClass();
  30. /**
  31. * Return URL link to Tab content
  32. *
  33. * @return string
  34. */
  35. public function getTabUrl();
  36. /**
  37. * Tab should be loaded trough Ajax call
  38. *
  39. * @return bool
  40. */
  41. public function isAjaxLoaded();
  42. /**
  43. * Can show tab in tabs
  44. *
  45. * @return boolean
  46. */
  47. public function canShowTab();
  48. /**
  49. * Tab is hidden
  50. *
  51. * @return boolean
  52. */
  53. public function isHidden();
  54. /**
  55. * Retrieve Tab content
  56. *
  57. * @return string
  58. */
  59. public function toHtml();
  60. }