@vandrei977/react-native-render-html
Version:
The hackable, full-featured Open Source HTML rendering solution for React Native.
175 lines (170 loc) • 5.61 kB
text/typescript
import RenderHTML from './RenderHTML';
export {
defaultHTMLElementModels,
isDomElement,
isDomText,
Document,
Element,
Node,
Text,
NodeWithChildren,
HTMLContentModel,
HTMLElementModel,
TRenderEngine
} from '@native-html/transient-render-engine';
export type {
AnchorTagName,
AttribTagNames,
CSSAbsoluteHardcodedFontSize,
CSSAbsoluteLengthUnit,
CSSAbsoluteLengthUnitsMultiplicators,
CSSDisplayRegistry,
CSSFlattenProcessedTypes,
CSSFlowedPropKey,
CSSHardcodedBorderWidth,
CSSLengthUnit,
CSSListStyleTypePropertyBase,
CSSLongNativeBlockPropKey,
CSSLongNativeTextPropKey,
CSSLongNativeTranslatableBlockFlowedPropKey,
CSSLongNativeTranslatableBlockPropKey,
CSSLongNativeTranslatableBlockRetainedPropKey,
CSSLongNativeTranslatableTextFlowedPropKey,
CSSLongNativeTranslatableTextPropKey,
CSSLongNativeTranslatableTextRetainedPropKey,
CSSLongNativeUntranslatableBlockFlowedPropKey,
CSSLongNativeUntranslatableBlockPropKey,
CSSLongNativeUntranslatableBlockRetainedPropKey,
CSSLongNativeUntranslatableTextFlowedPropKey,
CSSLongNativeUntranslatableTextPropKey,
CSSLongNativeUntranslatableTextRetainedPropKey,
CSSLongWebTextFlowedPropKey,
CSSLongWebTextRetainedPropKey,
CSSNativePropKey,
CSSProcessorConfig,
CSSPropagationRegistry,
CSSProperties,
CSSPropertyCompatCategory,
CSSPropertyDisplayCategory,
CSSPropertyNameList,
CSSPropertyPropagationCategory,
CSSPropertySpecs,
CSSRelativeHarcodedFontSize,
CSSShortBlockPropKey,
CSSShortNativeTranslatableBlockPropKey,
CSSShortPropsKey,
CSSShortTextPropKey,
CustomElementModel,
DefaultHTMLElementModelsStatic,
DocumentContext,
DomVisitorCallbacks,
EditsTagNames,
ElementCategory,
ElementModelBase,
EmbeddedTagNames,
ExtendedNativeViewStyleKeys,
ExtraNativeLongViewStyleKeys,
ExtraNativeShortStyle,
ExtraNativeShortViewStyleKeys,
ExtraNativeTextStyle,
ExtraNativeTextStyleKeys,
ExtraNativeUntranslatedLongStyles,
ExtraNativeViewStyle,
GroupingTagNames,
HTMLElementModelShape,
HTMLModelRecord,
InteractiveTagNames,
Markers,
MetadataTagNames,
MixedSizeCSSPropertiesKeys,
MixedStyleDeclaration,
MixedStyleRecord,
NativeBlockStyles,
NativeDirectionalStyleKeys,
NativeElementModel,
NativeShortKeys,
NativeTextStyleKey,
NativeTextStyles,
ReactNativeProps,
ReactNativePropsDefinitions,
ReactNativePropsSwitch,
SectioningTagNames,
SetMarkersForTNode,
StylesConfig,
StylessReactNativeProps,
StylessReactNativeTextProps,
StylessReactNativeViewProps,
TabularTagNames,
TagName,
TBlock,
TDocument,
TEmpty,
TextLevelTagNames,
TNode,
TNodeDescriptor,
TNodePrintOptions,
TNodeShape,
TNodeType,
TPhrasing,
TRenderEngineOptions,
TStylesShape,
TText,
UnsupportedTagNames,
UntranslatableTagNames,
WebBlockRetainProperties,
WebBlockStyles,
WebTextFlowProperties,
WebTextStyles
} from '@native-html/transient-render-engine';
export * from './shared-types';
export * from './render/render-types';
export { RenderHTML };
export default RenderHTML;
export { default as TChildrenRenderer } from './TChildrenRenderer';
export {
default as TNodeChildrenRenderer,
useTNodeChildrenProps
} from './TNodeChildrenRenderer';
export { default as TNodeRenderer } from './TNodeRenderer';
export {
default as TRenderEngineProvider,
defaultFallbackFonts,
useAmbientTRenderEngine
} from './TRenderEngineProvider';
export { default as RenderHTMLConfigProvider } from './RenderHTMLConfigProvider';
export { default as RenderHTMLSource } from './RenderHTMLSource';
export { default as useInternalRenderer } from './hooks/useInternalRenderer';
export { default as useNormalizedUrl } from './hooks/useNormalizedUrl';
export { default as getNativePropsForTNode } from './helpers/getNativePropsForTNode';
export { default as collapseTopMarginForChild } from './helpers/collapseTopMarginForChild';
export type {
InternalSpecialRenderedTag,
InternalRendererConfig
} from './hooks/useInternalRenderer';
// HELPERS
export { default as splitBoxModelStyle } from './helpers/splitBoxModelStyle';
export { default as buildTREFromConfig } from './helpers/buildTREFromConfig';
// HOOKS
export {
useComputeMaxWidthForTag,
useSharedProps
} from './context/SharedPropsProvider';
export { useRendererProps } from './context/RenderersPropsProvider';
export { useDocumentMetadata } from './context/DocumentMetadataProvider';
export { default as useContentWidth } from './hooks/useContentWidth';
export { default as domNodeToHTMLString } from './helpers/domNodeToHTMLString';
export type { DomNodeToHtmlReporter } from './helpers/domNodeToHTMLString';
// DEFAULTS
export { default as defaultSystemFonts } from './defaultSystemFonts';
export { default as defaultListStyleSpecs } from './elements/defaultListStyleSpecs';
// IMG
export { default as useIMGElementState } from './elements/useIMGElementState';
export { default as useIMGElementStateWithCache } from './elements/useIMGElementStateWithCache';
export { default as IMGElement } from './elements/IMGElement';
export { default as IMGElementContainer } from './elements/IMGElementContainer';
export { default as IMGElementContentError } from './elements/IMGElementContentError';
export { default as IMGElementContentLoading } from './elements/IMGElementContentLoading';
export { default as IMGElementContentSuccess } from './elements/IMGElementContentSuccess';
export { default as IMGElementContentAlt } from './elements/IMGElementContentAlt';
export * from './elements/img-types';
export { useIMGElementProps } from './renderers/IMGRenderer';