@atlaskit/renderer
Version:
Renderer component
52 lines (51 loc) • 1.96 kB
TypeScript
/**
* @jsxRuntime classic
* @jsx jsx
*/
import React from 'react';
import { jsx } from '@emotion/react';
import type { MediaSSR } from '../../';
import type { RendererProps } from '../renderer-props';
import type { RendererAppearance, RendererContentMode } from './types';
export declare const NORMAL_SEVERITY_THRESHOLD = 2000;
export declare const DEGRADED_SEVERITY_THRESHOLD = 3000;
export declare const RendererFunctionalComponent: (props: RendererProps & {
skipValidation?: boolean;
startPos?: number;
validationOverrides?: {
allowNestedTables?: boolean;
};
}) => jsx.JSX.Element;
/**
* Top-level ADF renderer: renders document content with analytics and validation context.
* @param props Renderer configuration and document tree.
*/
export declare function Renderer(props: RendererProps): jsx.JSX.Element;
export declare const RendererWithAnalytics: React.MemoExoticComponent<(props: RendererProps) => jsx.JSX.Element>;
export type RendererWrapperProps = {
addTelepointer?: boolean;
allowAnnotations?: boolean;
allowColumnSorting?: boolean;
allowCopyToClipboard?: boolean;
allowCustomPanels?: boolean;
allowNestedHeaderLinks: boolean;
allowPlaceholderText?: boolean;
allowRendererContainerStyles?: boolean;
allowTableResizing?: boolean;
allowWrapCodeBlock?: boolean;
appearance: RendererAppearance;
contentMode?: RendererContentMode;
innerRef?: React.RefObject<HTMLDivElement>;
isInsideOfInlineExtension?: boolean;
isTopLevelRenderer?: boolean;
onClick?: (event: React.MouseEvent) => void;
onMouseDown?: (event: React.MouseEvent) => void;
product?: string;
shouldRemoveEmptySpaceAroundContent?: boolean;
ssr?: MediaSSR;
useBlockRenderForCodeBlock: boolean;
} & {
children?: React.ReactNode;
};
declare const RendererWithAnnotationSelection: (props: RendererProps) => jsx.JSX.Element;
export default RendererWithAnnotationSelection;