ReactRendererAPI.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. "use strict";
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /**
  4. * Licensed Materials - Property of IBM
  5. * IBM Business Analytics (C) Copyright IBM Corp. 2020
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. /**
  9. * @interface ReactRendererAPI
  10. * @hideconstructor
  11. * @classdesc API class that is used to provide a renderer provider extension point
  12. */
  13. define([], function () {
  14. var ReactRendererAPI = function () {
  15. function ReactRendererAPI() {
  16. _classCallCheck(this, ReactRendererAPI);
  17. }
  18. /**
  19. *
  20. * @function ReactRendererAPI#canRender
  21. * @description Indicates if there is a registered provider that can render the state
  22. * @param {Object} state An object that contains the renderer state information
  23. * @returns {Boolean} canRender
  24. */
  25. ReactRendererAPI.prototype.canRender = function canRender() {};
  26. /**
  27. * @function ReactRendererAPI#getComponentList
  28. * @description Get the list of react components to be rendered
  29. * @param {Object} state renderer state
  30. * @return {Component[]} children An array of react components that will be placed in the cell
  31. *
  32. */
  33. ReactRendererAPI.prototype.getComponentList = function getComponentList() {};
  34. /**
  35. *
  36. * @function ReactRendererAPI#registerProvider
  37. * @description Register a renderer provider
  38. * @param {Renderer} renderer - instance of a class that has a getComponent() function
  39. */
  40. ReactRendererAPI.prototype.registerProvider = function registerProvider() {};
  41. /**
  42. * @public
  43. * @function ReactRendererAPI#deregisterProvider
  44. * @description Deregister a renderer provider
  45. * @returns {Renderer} renderer
  46. */
  47. ReactRendererAPI.prototype.deregisterProvider = function deregisterProvider() {};
  48. return ReactRendererAPI;
  49. }();
  50. return ReactRendererAPI;
  51. });
  52. //# sourceMappingURL=ReactRendererAPI.js.map