Skip to content

Commit ec606ec

Browse files
committed
Expose Heading hooks from nextra-theme-docs
1 parent 692cf1a commit ec606ec

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

patches/nextra-theme-docs.patch

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
diff --git a/dist/index.d.mts b/dist/index.d.mts
2+
index 71f87bcd1dde49d7c19ad49fc098e715a76c5c10..6671e29326be99861058895916185910452ced17 100644
3+
--- a/dist/index.d.mts
4+
+++ b/dist/index.d.mts
5+
@@ -1421,3 +1421,19 @@ declare function ThemeSwitch({ lite, className }: ThemeSwitchProps): ReactElemen
6+
declare function Layout({ children, themeConfig, pageOpts }: NextraThemeLayoutProps): ReactElement;
7+
8+
export { Bleed, Collapse, type PartialDocsThemeConfig as DocsThemeConfig, Link, LocaleSwitch, Navbar, NotFoundPage, SkipNavContent, SkipNavLink, ThemeSwitch, Layout as default, getComponents, useConfig, useMenu, useThemeConfig };
9+
+
10+
+export type ActiveAnchor = Record<
11+
+ string,
12+
+ {
13+
+ isActive?: boolean
14+
+ aboveHalfViewport: boolean
15+
+ index: number
16+
+ insideHalfViewport: boolean
17+
+ }
18+
+>
19+
+
20+
+export declare const useActiveAnchor: () => ActiveAnchor
21+
+export declare const useSetActiveAnchor: () => Dispatch<SetStateAction<ActiveAnchor>>
22+
+export declare const useIntersectionObserver: () => IntersectionObserver | null
23+
+export declare const useSlugs: () => WeakMap<any, any>
24+
+
25+
diff --git a/dist/index.js b/dist/index.js
26+
index 56201641fd965dcc5ab7c5df53e444c41293c00e..860b8cfd297e82da041c4d8287ed266691d75a0e 100644
27+
--- a/dist/index.js
28+
+++ b/dist/index.js
29+
@@ -100,10 +100,10 @@ IntersectionObserverContext.displayName = "IntersectionObserver";
30+
var slugs = /* @__PURE__ */ new WeakMap();
31+
var SlugsContext = createContext(slugs);
32+
SlugsContext.displayName = "Slugs";
33+
-var useActiveAnchor = () => useContext(ActiveAnchorContext);
34+
-var useSetActiveAnchor = () => useContext(SetActiveAnchorContext);
35+
-var useIntersectionObserver = () => useContext(IntersectionObserverContext);
36+
-var useSlugs = () => useContext(SlugsContext);
37+
+export var useActiveAnchor = () => useContext(ActiveAnchorContext);
38+
+export var useSetActiveAnchor = () => useContext(SetActiveAnchorContext);
39+
+export var useIntersectionObserver = () => useContext(IntersectionObserverContext);
40+
+export var useSlugs = () => useContext(SlugsContext);
41+
var ActiveAnchorProvider = ({
42+
children
43+
}) => {

0 commit comments

Comments
 (0)