fixed components :
This commit is contained in:
@@ -101,7 +101,9 @@ function Changes({ type, children }: ChangesProps) {
|
|||||||
|
|
||||||
export { Release, Changes };
|
export { Release, Changes };
|
||||||
|
|
||||||
export default {
|
const ReleaseMdx = {
|
||||||
Release,
|
Release,
|
||||||
Changes
|
Changes
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export default ReleaseMdx;
|
||||||
|
|||||||
@@ -15,18 +15,18 @@ interface MobTocProps {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const useClickOutside = (ref: React.RefObject<HTMLElement>, callback: () => void) => {
|
const useClickOutside = (ref: React.RefObject<HTMLElement>, callback: () => void) => {
|
||||||
const handleClick = (e: MouseEvent) => {
|
const handleClick = React.useCallback((event: MouseEvent) => {
|
||||||
if (ref.current && !ref.current.contains(e.target as Node)) {
|
if (ref.current && !ref.current.contains(event.target as Node)) {
|
||||||
callback();
|
callback();
|
||||||
}
|
}
|
||||||
};
|
}, [ref, callback]);
|
||||||
|
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
document.addEventListener('mousedown', handleClick);
|
document.addEventListener('mousedown', handleClick);
|
||||||
return () => {
|
return () => {
|
||||||
document.removeEventListener('mousedown', handleClick);
|
document.removeEventListener('mousedown', handleClick);
|
||||||
};
|
};
|
||||||
}, [ref, callback]);
|
}, [handleClick]);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default function MobToc({ tocs }: MobTocProps) {
|
export default function MobToc({ tocs }: MobTocProps) {
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ export default function TocObserver({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}, [data, clickedId]);
|
}, [data, clickedId, activeId, setActiveId]);
|
||||||
|
|
||||||
const handleLinkClick = useCallback((id: string) => {
|
const handleLinkClick = useCallback((id: string) => {
|
||||||
setClickedId(id);
|
setClickedId(id);
|
||||||
|
|||||||
Reference in New Issue
Block a user