context.js 615 B

1234567891011121314151617181920
  1. import { computed, inject, provide } from 'vue';
  2. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  3. function noop() {}
  4. export var AnchorContextKey = Symbol('anchorContextKey');
  5. var useProvideAnchor = function useProvideAnchor(state) {
  6. provide(AnchorContextKey, state);
  7. };
  8. var useInjectAnchor = function useInjectAnchor() {
  9. return inject(AnchorContextKey, {
  10. registerLink: noop,
  11. unregisterLink: noop,
  12. scrollTo: noop,
  13. activeLink: computed(function () {
  14. return '';
  15. }),
  16. handleClick: noop
  17. });
  18. };
  19. export { useInjectAnchor, useProvideAnchor };
  20. export default useProvideAnchor;