util.js 628 B

1234567891011121314151617
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.hasAddon = hasAddon;
  6. exports.hasPrefixSuffix = hasPrefixSuffix;
  7. var _propsUtil = require("../_util/props-util");
  8. const isValid = value => {
  9. return value !== undefined && value !== null && (Array.isArray(value) ? (0, _propsUtil.filterEmpty)(value).length : true);
  10. };
  11. function hasPrefixSuffix(propsAndSlots) {
  12. return isValid(propsAndSlots.prefix) || isValid(propsAndSlots.suffix) || isValid(propsAndSlots.allowClear);
  13. }
  14. function hasAddon(propsAndSlots) {
  15. return isValid(propsAndSlots.addonBefore) || isValid(propsAndSlots.addonAfter);
  16. }