@vandrei977/react-native-render-html
Version:
The hackable, full-featured Open Source HTML rendering solution for React Native.
25 lines (20 loc) • 759 B
text/typescript
import React from 'react';
import type TNodeChildrenRenderer from '../TNodeChildrenRenderer';
import type TChildrenRenderer from '../TChildrenRenderer';
/**
* This context allows dependency injection to avoid circular dependencies.
*/
const TChildrenRenderersContext = React.createContext<{
TChildrenRenderer: typeof TChildrenRenderer;
TNodeChildrenRenderer: typeof TNodeChildrenRenderer;
}>({
TChildrenRenderer: null as any,
TNodeChildrenRenderer: null as any
});
export function useTNodeChildrenRenderer() {
return React.useContext(TChildrenRenderersContext).TNodeChildrenRenderer;
}
export function useTChildrenRenderer() {
return React.useContext(TChildrenRenderersContext).TChildrenRenderer;
}
export default TChildrenRenderersContext;