我正在尝试在我自己的项目中使用@atlaskit/editor core,并希望指定我自己的Fileserver/MediaClient。Atlassian确实提供了一个函数,在那里我可以模拟客户端,而不是真正地模拟它,以这种方式注入我自己的客户端……但这真的是最好的选择吗?
由于@atlaskit/editor core上的文档相当小,我不知道还能在哪里找到...
到目前为止的发现:使用以下代码行可以启用模拟。
import { mediaMock } from '@atlaskit/media-test-helpers'
mediaMock.enable()最小示例:
import React from 'react';
import { MediaProvider } from '@atlaskit/editor-common';
import { Editor } from '@atlaskit/editor-core';
import { MediaClientConfig } from '@atlaskit/media-core';
import { mediaMock, mediaPickerAuthProvider } from '@atlaskit/media-test-helpers';
mediaMock.enable();
// Crreating basic MediaProvider
const collection = 'sample-collection';
const mediaClientConfig: MediaClientConfig = {
authProvider: mediaPickerAuthProvider(),
};
const mediaProvider = Promise.resolve<MediaProvider>({
uploadParams: { collection },
viewMediaClientConfig: mediaClientConfig,
uploadMediaClientConfig: mediaClientConfig,
});
export const EditorMinimal = () => {
return (
<Editor
appearance="full-page"
media={{
provider: mediaProvider,
allowResizing: true,
allowMediaSingle: true,
useMediaPickerPopup: false,
allowDropzoneDropLine: true,
isCopyPasteEnabled: true,
}}
/>
);
};任何链接,方向,建议或起点将不胜感激!
发布于 2021-03-16 21:12:36
https://stackoverflow.com/questions/66283136
复制相似问题