@atlaskit/renderer
Version:
Renderer component
43 lines (42 loc) • 2.12 kB
TypeScript
/**
* @jsxRuntime classic
* @jsx jsx
*/
import React from 'react';
import type { Mark as PMMark, Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { RendererContext, ExtensionViewportSize } from '../types';
import type { ExtensionLayout } from '@atlaskit/adf-schema';
import type { ExtensionHandlers, ExtensionParams, Parameters } from '@atlaskit/editor-common/extensions';
import type { ProviderFactory } from '@atlaskit/editor-common/provider-factory';
import type { OverflowShadowProps, OverflowShadowState } from '@atlaskit/editor-common/ui';
import type { RendererAppearance } from '../../ui/Renderer/types';
import type { AnalyticsEventPayload } from '../../analytics/events';
interface Props {
extensionHandlers?: ExtensionHandlers;
extensionKey: string;
extensionType: string;
extensionViewportSizes?: ExtensionViewportSize[];
isInsideOfInlineExtension?: boolean;
layout?: ExtensionLayout;
localId?: string;
marks?: PMMark[];
nodeHeight?: string;
parameters?: any;
path?: PMNode[];
providers: ProviderFactory;
rendererAppearance?: RendererAppearance;
rendererContext: RendererContext;
shouldDisplayExtensionAsInline?: (extensionParams?: ExtensionParams<Parameters>) => boolean;
text?: string;
}
type AllOrNone<T> = T | {
[K in keyof T]?: never;
};
type RenderExtensionOptions = {
fireAnalyticsEvent?: (event: AnalyticsEventPayload) => void;
isTopLevel?: boolean;
rendererAppearance?: RendererAppearance;
} & AllOrNone<OverflowShadowProps>;
export declare const renderExtension: (content: any, layout: ExtensionLayout, options?: RenderExtensionOptions, removeOverflow?: boolean, extensionId?: string, extensionViewportSizes?: ExtensionViewportSize[], nodeHeight?: string, localId?: string, shouldDisplayExtensionAsInline?: (extensionParams?: ExtensionParams<Parameters>) => boolean, node?: ExtensionParams<Parameters>, isInsideOfInlineExtension?: boolean) => React.JSX.Element;
declare const _default_1: React.ComponentClass<Props & OverflowShadowProps, OverflowShadowState>;
export default _default_1;