ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
17 lines (16 loc) • 591 B
TypeScript
import type { Ref, InjectionKey } from 'vue';
export interface AnchorContext {
registerLink: (link: string) => void;
unregisterLink: (link: string) => void;
activeLink: Ref<string>;
scrollTo: (link: string) => void;
handleClick: (e: Event, info: {
title: any;
href: string;
}) => void;
}
export declare const AnchorContextKey: InjectionKey<AnchorContext>;
declare const useProvideAnchor: (state: AnchorContext) => void;
declare const useInjectAnchor: () => AnchorContext;
export { useInjectAnchor, useProvideAnchor };
export default useProvideAnchor;