import _typeof from "@babel/runtime/helpers/esm/typeof";
import canUseDom from '../../_util/canUseDom';
import { computed } from 'vue';
// fix ssr render
var defaultContainer = canUseDom() ? window : null;
/** Sticky header hooks */

export default function useSticky(stickyRef, prefixClsRef) {
  return computed(function () {
    var _ref = _typeof(stickyRef.value) === 'object' ? stickyRef.value : {},
        _ref$offsetHeader = _ref.offsetHeader,
        offsetHeader = _ref$offsetHeader === void 0 ? 0 : _ref$offsetHeader,
        _ref$offsetSummary = _ref.offsetSummary,
        offsetSummary = _ref$offsetSummary === void 0 ? 0 : _ref$offsetSummary,
        _ref$offsetScroll = _ref.offsetScroll,
        offsetScroll = _ref$offsetScroll === void 0 ? 0 : _ref$offsetScroll,
        _ref$getContainer = _ref.getContainer,
        getContainer = _ref$getContainer === void 0 ? function () {
      return defaultContainer;
    } : _ref$getContainer;

    var container = getContainer() || defaultContainer;
    var isSticky = !!stickyRef.value;
    return {
      isSticky: isSticky,
      stickyClassName: isSticky ? "".concat(prefixClsRef.value, "-sticky-holder") : '',
      offsetHeader: offsetHeader,
      offsetSummary: offsetSummary,
      offsetScroll: offsetScroll,
      container: container
    };
  });
}