UNPKG

@udus/notion-renderer

Version:
26 lines (25 loc) 922 B
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); };