UNPKG

@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
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';