instance.mjs 698 B

12345678910111213141516171819202122232425
  1. import { shallowReactive } from 'vue';
  2. const instances = shallowReactive([]);
  3. const getInstance = (id) => {
  4. const idx = instances.findIndex((instance) => instance.id === id);
  5. const current = instances[idx];
  6. let prev;
  7. if (idx > 0) {
  8. prev = instances[idx - 1];
  9. }
  10. return { current, prev };
  11. };
  12. const getLastOffset = (id) => {
  13. const { prev } = getInstance(id);
  14. if (!prev)
  15. return 0;
  16. return prev.vm.exposed.bottom.value;
  17. };
  18. const getOffsetOrSpace = (id, offset) => {
  19. const idx = instances.findIndex((instance) => instance.id === id);
  20. return idx > 0 ? 16 : offset;
  21. };
  22. export { getInstance, getLastOffset, getOffsetOrSpace, instances };
  23. //# sourceMappingURL=instance.mjs.map