util.js 1.1 KB

12345678910111213141516
  1. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  2. import classNames from '../_util/classNames';
  3. import { filterEmpty } from '../_util/props-util';
  4. export function getInputClassName(prefixCls, bordered, size, disabled, direction) {
  5. var _classNames;
  6. return classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), _defineProperty(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _defineProperty(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _defineProperty(_classNames, "".concat(prefixCls, "-borderless"), !bordered), _classNames));
  7. }
  8. var isValid = function isValid(value) {
  9. return value !== undefined && value !== null && (Array.isArray(value) ? filterEmpty(value).length : true);
  10. };
  11. export function hasPrefixSuffix(propsAndSlots) {
  12. return isValid(propsAndSlots.prefix) || isValid(propsAndSlots.suffix) || isValid(propsAndSlots.allowClear);
  13. }
  14. export function hasAddon(propsAndSlots) {
  15. return isValid(propsAndSlots.addonBefore) || isValid(propsAndSlots.addonAfter);
  16. }