UNPKG

620 BJavaScriptView Raw
1import { computed, inject, provide } from 'vue'; // eslint-disable-next-line @typescript-eslint/no-unused-vars
2
3function noop() {}
4
5export var AnchorContextKey = Symbol('anchorContextKey');
6
7var useProvideAnchor = function useProvideAnchor(state) {
8 provide(AnchorContextKey, state);
9};
10
11var useInjectAnchor = function useInjectAnchor() {
12 return inject(AnchorContextKey, {
13 registerLink: noop,
14 unregisterLink: noop,
15 scrollTo: noop,
16 activeLink: computed(function () {
17 return '';
18 }),
19 handleClick: noop
20 });
21};
22
23export { useInjectAnchor, useProvideAnchor };
24export default useProvideAnchor;
\No newline at end of file