util.js 1.5 KB

12345678910111213141516171819202122232425
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.getInputClassName = getInputClassName;
  7. exports.hasAddon = hasAddon;
  8. exports.hasPrefixSuffix = hasPrefixSuffix;
  9. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  10. var _classNames2 = _interopRequireDefault(require("../_util/classNames"));
  11. var _propsUtil = require("../_util/props-util");
  12. function getInputClassName(prefixCls, bordered, size, disabled, direction) {
  13. var _classNames;
  14. return (0, _classNames2.default)(prefixCls, (_classNames = {}, (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-borderless"), !bordered), _classNames));
  15. }
  16. var isValid = function isValid(value) {
  17. return value !== undefined && value !== null && (Array.isArray(value) ? (0, _propsUtil.filterEmpty)(value).length : true);
  18. };
  19. function hasPrefixSuffix(propsAndSlots) {
  20. return isValid(propsAndSlots.prefix) || isValid(propsAndSlots.suffix) || isValid(propsAndSlots.allowClear);
  21. }
  22. function hasAddon(propsAndSlots) {
  23. return isValid(propsAndSlots.addonBefore) || isValid(propsAndSlots.addonAfter);
  24. }