@vandrei977/react-native-render-html
Version:
The hackable, full-featured Open Source HTML rendering solution for React Native.
34 lines (29 loc) • 868 B
text/typescript
import { TNode } from '@native-html/transient-render-engine';
import { Document, Element } from '@native-html/transient-render-engine';
import { ComponentType } from 'react';
import {
RenderHTMLProps,
TNodeRendererProps,
RenderHTMLAmbiantSharedProps,
TNodeChildrenRendererProps
} from './shared-types';
export type SourceLoaderProps = Pick<
RenderHTMLProps,
'source' | 'onHTMLLoaded'
>;
export interface RenderTTreeProps {
baseUrl?: string;
document: string | Document | Element;
}
export type TTreeEvents = Pick<
RenderHTMLProps,
'onTTreeChange' | 'onDocumentMetadataLoaded'
>;
export interface TNodeSubRendererProps<T extends TNode>
extends TNodeRendererProps<T> {
TNodeChildrenRenderer: ComponentType<TNodeChildrenRendererProps>;
/**
* Props shared across the whole render tree.
*/
sharedProps: RenderHTMLAmbiantSharedProps;
}