react-native-markdown-renderer
Version:
Markdown renderer for react-native, with CommonMark spec support + adds syntax extensions & sugar (URL autolinking, typographer).
28 lines • 1.49 kB
TypeScript
import type { ReactElement } from 'react';
import parser from './lib/parser';
import applyStyle from './lib/util/applyStyle';
import getUniqueID from './lib/util/getUniqueID';
import hasParents from './lib/util/hasParents';
import openUrl from './lib/util/openUrl';
import tokensToAST from './lib/util/tokensToAST';
import defaultRenderRules from './lib/renderRules';
import AstRenderer from './lib/AstRenderer';
import MarkdownIt from 'markdown-it';
import PluginContainer from './lib/plugin/PluginContainer';
import blockPlugin from './lib/plugin/blockPlugin';
import { styles } from './lib/styles';
import { stringToTokens } from './lib/util/stringToTokens';
import type { ASTNode, RenderFunction, RenderRules, MarkdownStyles } from './types';
export { applyStyle, getUniqueID, openUrl, hasParents, defaultRenderRules as renderRules, AstRenderer, parser, stringToTokens, tokensToAST, MarkdownIt, PluginContainer, blockPlugin, styles, };
export type { ASTNode, RenderFunction, RenderRules, MarkdownStyles };
export interface MarkdownProps {
children: string | string[];
rules?: RenderRules;
style?: Partial<MarkdownStyles>;
renderer?: AstRenderer | ((nodes: ASTNode[]) => ReactElement);
markdownit?: MarkdownIt;
plugins?: PluginContainer[];
}
export type { MarkdownProps as MarkdownPropsType };
export default function Markdown({ children, rules, style, renderer: rendererProp, markdownit, plugins, }: MarkdownProps): ReactElement;
//# sourceMappingURL=index.d.ts.map