useStack.js 820 B

12345678910111213141516171819
  1. import _typeof from "@babel/runtime/helpers/esm/typeof";
  2. var DEFAULT_OFFSET = 8;
  3. var DEFAULT_THRESHOLD = 3;
  4. var DEFAULT_GAP = 16;
  5. var useStack = function useStack(config) {
  6. var result = {
  7. offset: DEFAULT_OFFSET,
  8. threshold: DEFAULT_THRESHOLD,
  9. gap: DEFAULT_GAP
  10. };
  11. if (config && _typeof(config) === 'object') {
  12. var _config$offset, _config$threshold, _config$gap;
  13. result.offset = (_config$offset = config.offset) !== null && _config$offset !== void 0 ? _config$offset : DEFAULT_OFFSET;
  14. result.threshold = (_config$threshold = config.threshold) !== null && _config$threshold !== void 0 ? _config$threshold : DEFAULT_THRESHOLD;
  15. result.gap = (_config$gap = config.gap) !== null && _config$gap !== void 0 ? _config$gap : DEFAULT_GAP;
  16. }
  17. return [!!config, result];
  18. };
  19. export default useStack;