index.mjs 593 B

1234567891011121314151617181920212223
  1. import { watch, isRef } from 'vue';
  2. const useRestoreActive = (toggle, initialFocus) => {
  3. let previousActive;
  4. watch(() => toggle.value, (val) => {
  5. var _a, _b;
  6. if (val) {
  7. previousActive = document.activeElement;
  8. if (isRef(initialFocus)) {
  9. (_b = (_a = initialFocus.value).focus) == null ? void 0 : _b.call(_a);
  10. }
  11. } else {
  12. if (process.env.NODE_ENV === "test") {
  13. previousActive.focus.call(previousActive);
  14. } else {
  15. previousActive.focus();
  16. }
  17. }
  18. });
  19. };
  20. export { useRestoreActive };
  21. //# sourceMappingURL=index.mjs.map