useHasSider.js 621 B

12345678910111213141516171819
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = useHasSider;
  7. var _toArray = _interopRequireDefault(require("rc-util/lib/Children/toArray"));
  8. var _Sider = _interopRequireDefault(require("../Sider"));
  9. function useHasSider(siders, children, hasSider) {
  10. if (typeof hasSider === 'boolean') {
  11. return hasSider;
  12. }
  13. if (siders.length) {
  14. return true;
  15. }
  16. const childNodes = (0, _toArray.default)(children);
  17. return childNodes.some(node => node.type === _Sider.default);
  18. }