import React, { useMemo } from 'react';
import { defaultSchema } from '@atlaskit/adf-schema/schema-default';
import type { PortalProviderAPI } from '@atlaskit/editor-common/portal';
import { Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import CardClient from '@atlaskit/link-provider/client';
import { SmartCardProvider } from '@atlaskit/link-provider/smart-card-provider';
import { getExamplesProviders } from '@af/editor-examples-helpers/utils';
import { useConfluenceFullPagePreset } from '@af/editor-examples-helpers/example-presets';
import { IntlProvider, useIntl } from 'react-intl';
import type { DocNode } from '@atlaskit/adf-schema/doc';
import { EditorSSRRenderer } from '../src';
class SSRPortalProviderAPI implements PortalProviderAPI {
destroy() {}
remove() {}
render() {}
}
function SSREditor({ adf }: { adf: DocNode }) {
const intl = useIntl();
const providers = useMemo(() => getExamplesProviders({ sanitizePrivateContent: true }), []);
const { preset } = useConfluenceFullPagePreset({
editorAppearance: 'full-page',
overridedFullPagePresetProps: {
providers,
},
});
return (
);
}
export function createExample(adf: DocNode) {
return (): React.JSX.Element => {
const smartCardClient = useMemo(() => new CardClient('staging'), []);
return (
);
};
}