index.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.getRegisteredRenderers = exports.getRegisteredRendererNames = exports.hasRenderer = exports.getRenderer = exports.registerRenderer = undefined;
  4. var _staticRegister2 = require('./../utils/staticRegister');
  5. var _staticRegister3 = _interopRequireDefault(_staticRegister2);
  6. var _cellDecorator = require('./_cellDecorator');
  7. var _cellDecorator2 = _interopRequireDefault(_cellDecorator);
  8. var _autocompleteRenderer = require('./autocompleteRenderer');
  9. var _autocompleteRenderer2 = _interopRequireDefault(_autocompleteRenderer);
  10. var _checkboxRenderer = require('./checkboxRenderer');
  11. var _checkboxRenderer2 = _interopRequireDefault(_checkboxRenderer);
  12. var _htmlRenderer = require('./htmlRenderer');
  13. var _htmlRenderer2 = _interopRequireDefault(_htmlRenderer);
  14. var _numericRenderer = require('./numericRenderer');
  15. var _numericRenderer2 = _interopRequireDefault(_numericRenderer);
  16. var _passwordRenderer = require('./passwordRenderer');
  17. var _passwordRenderer2 = _interopRequireDefault(_passwordRenderer);
  18. var _textRenderer = require('./textRenderer');
  19. var _textRenderer2 = _interopRequireDefault(_textRenderer);
  20. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  21. var _staticRegister = (0, _staticRegister3.default)('renderers'),
  22. register = _staticRegister.register,
  23. getItem = _staticRegister.getItem,
  24. hasItem = _staticRegister.hasItem,
  25. getNames = _staticRegister.getNames,
  26. getValues = _staticRegister.getValues;
  27. register('base', _cellDecorator2.default);
  28. register('autocomplete', _autocompleteRenderer2.default);
  29. register('checkbox', _checkboxRenderer2.default);
  30. register('html', _htmlRenderer2.default);
  31. register('numeric', _numericRenderer2.default);
  32. register('password', _passwordRenderer2.default);
  33. register('text', _textRenderer2.default);
  34. /**
  35. * Retrieve renderer function.
  36. *
  37. * @param {String} name Renderer identification.
  38. * @returns {Function} Returns renderer function.
  39. */
  40. function _getItem(name) {
  41. if (typeof name === 'function') {
  42. return name;
  43. }
  44. if (!hasItem(name)) {
  45. throw Error('No registered renderer found under "' + name + '" name');
  46. }
  47. return getItem(name);
  48. }
  49. exports.registerRenderer = register;
  50. exports.getRenderer = _getItem;
  51. exports.hasRenderer = hasItem;
  52. exports.getRegisteredRendererNames = getNames;
  53. exports.getRegisteredRenderers = getValues;