InputIcon.js 904 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _icon = require('../icon');
  6. var _icon2 = _interopRequireDefault(_icon);
  7. var _propsUtil = require('../_util/props-util');
  8. var _vnode = require('../_util/vnode');
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  10. exports['default'] = {
  11. functional: true,
  12. render: function render(h, context) {
  13. var props = context.props;
  14. var suffixIcon = props.suffixIcon,
  15. prefixCls = props.prefixCls;
  16. return (suffixIcon && (0, _propsUtil.isValidElement)(suffixIcon) ? (0, _vnode.cloneElement)(suffixIcon, {
  17. 'class': prefixCls + '-picker-icon'
  18. }) : h(
  19. 'span',
  20. { 'class': prefixCls + '-picker-icon' },
  21. [suffixIcon]
  22. )) || h(_icon2['default'], {
  23. attrs: { type: 'calendar' },
  24. 'class': prefixCls + '-picker-icon' });
  25. }
  26. };