react-notion-x
Version:
Fast and accurate React renderer for Notion.
56 lines • 1.87 kB
TypeScript
import * as React from 'react';
import { ExtendedRecordMap } from 'notion-types';
import { MapPageUrlFn, MapImageUrlFn, SearchNotionFn, NotionComponents } from './types';
export interface NotionContext {
recordMap: ExtendedRecordMap;
components: NotionComponents;
mapPageUrl: MapPageUrlFn;
mapImageUrl: MapImageUrlFn;
searchNotion?: SearchNotionFn;
rootPageId?: string;
rootDomain?: string;
fullPage: boolean;
darkMode: boolean;
previewImages: boolean;
forceCustomImages: boolean;
showCollectionViewDropdown: boolean;
showTableOfContents: boolean;
minTableOfContentsItems: number;
linkTableTitleProperties: boolean;
defaultPageIcon?: string;
defaultPageCover?: string;
defaultPageCoverPosition?: number;
zoom: any;
}
export interface PartialNotionContext {
recordMap?: ExtendedRecordMap;
components?: Partial<NotionComponents>;
mapPageUrl?: MapPageUrlFn;
mapImageUrl?: MapImageUrlFn;
searchNotion?: SearchNotionFn;
rootPageId?: string;
rootDomain?: string;
fullPage?: boolean;
darkMode?: boolean;
previewImages?: boolean;
forceCustomImages?: boolean;
showCollectionViewDropdown?: boolean;
linkTableTitleProperties?: boolean;
showTableOfContents?: boolean;
minTableOfContentsItems?: number;
defaultPageIcon?: string;
defaultPageCover?: string;
defaultPageCoverPosition?: number;
zoom?: any;
}
export declare const dummyLink: ({ href, rel, target, title, ...rest }: {
[x: string]: any;
href: any;
rel: any;
target: any;
title: any;
}) => JSX.Element;
export declare const NotionContextProvider: React.FC<PartialNotionContext>;
export declare const NotionContextConsumer: React.Consumer<NotionContext>;
export declare const useNotionContext: () => NotionContext;
//# sourceMappingURL=context.d.ts.map