@udus/notion-renderer
Version:

26 lines (25 loc) • 922 B
JavaScript
import { createContext, useContext } from "react";
import { Link } from "./Common/Link.js";
export const AnnotationContext = createContext({});
export const BlockContext = createContext({});
export const LinkContext = createContext(Link);
export const PropertyItemContext = createContext({});
export const RichTextItemContext = createContext({});
export const useMapper = () => {
const annotationMapper = useContext(AnnotationContext);
const blockMapper = useContext(BlockContext);
const Link = useContext(LinkContext);
const propertyItemMapper = useContext(PropertyItemContext);
const richTextItemMapper = useContext(RichTextItemContext);
return {
annotationMapper,
blockMapper,
Link,
propertyItemMapper,
richTextItemMapper,
};
};
export const BlocksContext = createContext([]);
export const useBlocks = () => {
return useContext(BlocksContext);
};