@atlaskit/renderer
Version:
Renderer component
28 lines (27 loc) • 1.05 kB
TypeScript
/**
* @jsxRuntime classic
* @jsx jsx
* @jsxFrag
*/
import React from 'react';
import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { NodeProps } from '../types';
import type { HeadingAnchorLinksProps } from '../../ui/Renderer/types';
export type HeadingLevels = 1 | 2 | 3 | 4 | 5 | 6;
type HeadingProps = NodeProps<{
allowHeadingAnchorLinks?: HeadingAnchorLinksProps;
headingId?: string;
invisible?: boolean;
level: HeadingLevels;
localId?: string;
marks?: PMNode['marks'];
showAnchorLink?: boolean;
}>;
/**
* Gated Heading component:
* - When platform_editor_copy_link_a11y_inconsistency_fix experiment is enabled,
* returns HeadingWithWrapper (new a11y-improved structure)
* - Otherwise returns HeadingWithDuplicateAnchor (old structure)
*/
declare function Heading({ allowHeadingAnchorLinks, children, dataAttributes, headingId, invisible, level, localId, marks, nodeType, showAnchorLink, serializer, asInline, }: HeadingProps): React.JSX.Element;
export default Heading;