@atlaskit/renderer
Version:
Renderer component
39 lines (38 loc) • 1.52 kB
TypeScript
/**
* @jsxRuntime classic
* @jsx jsx
*/
import { jsx } from '@emotion/react';
import React from 'react';
import type { RendererContext } from '../react/types';
import type { ExtensionLayout } from '@atlaskit/adf-schema';
import type { ExtensionHandlers, ExtensionParams, MultiBodiedExtensionActions, Parameters } from '@atlaskit/editor-common/extensions';
import type { ProviderFactory } from '@atlaskit/editor-common/provider-factory';
import type { Mark as PMMark } from '@atlaskit/editor-prosemirror/model';
interface Props {
actions?: MultiBodiedExtensionActions;
children: ({ node, result, }: {
node: ExtensionParams<Parameters>;
result?: JSX.Element | null;
}) => JSX.Element;
content?: any;
extensionHandlers?: ExtensionHandlers;
extensionKey: string;
extensionType: string;
layout?: ExtensionLayout;
localId?: string;
marks?: PMMark[];
parameters?: any;
providers?: ProviderFactory;
rendererContext: RendererContext;
text?: string;
type: 'extension' | 'inlineExtension' | 'bodiedExtension' | 'multiBodiedExtension';
}
/** Renders extension (macro) nodes inside the ADF renderer. */
export default function ExtensionRenderer(props: Props): jsx.JSX.Element;
export declare const InlineNodeRendererWrapper: ({ children, isPlainTextMacro, ssrPlaceholder, ssrPlaceholderReplace, }: React.PropsWithChildren<{
isPlainTextMacro?: boolean;
ssrPlaceholder?: string;
ssrPlaceholderReplace?: string;
}>) => jsx.JSX.Element;
export {};