index.js 685 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. const useRestoreActive = (toggle, initialFocus) => {
  5. let previousActive;
  6. vue.watch(() => toggle.value, (val) => {
  7. var _a, _b;
  8. if (val) {
  9. previousActive = document.activeElement;
  10. if (vue.isRef(initialFocus)) {
  11. (_b = (_a = initialFocus.value).focus) == null ? void 0 : _b.call(_a);
  12. }
  13. } else {
  14. if (process.env.NODE_ENV === "test") {
  15. previousActive.focus.call(previousActive);
  16. } else {
  17. previousActive.focus();
  18. }
  19. }
  20. });
  21. };
  22. exports.useRestoreActive = useRestoreActive;
  23. //# sourceMappingURL=index.js.map