reactjs - 如何在 Atlaskit 中指定自定义媒体客户端,尤其是 @atlaskit/editor-core
问题描述
我正在尝试在我自己的项目中使用@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,
}}
/>
);
};
任何链接、方向、建议或起点将不胜感激!!
解决方案
推荐阅读
- algorithm - 有人可以检查我是否确定正确的运行时间吗?
- rust - Rust 中 Python zip 的最有效实现,用于未知长度的迭代器(Iterator
- >) 在编译时
- javascript - Safari 13.1.1 及更高版本的“beforeunload”功能未在浏览器窗口关闭时被调用
- javascript - 如何使用产品名称获取数组变量中的所有属性值?
- laravel-backpack - 如何在 laravel 背包中显示上传的文件?
- android - 有没有办法在 DatePicker 中隐藏最高年份选择器?
- javascript - Babel/Webpack 转译 JS 错误“对象不支持属性或方法‘最近的’”
- python-3.x - 当 CSV 内容读取为列表时,pandas read_csv() 返回具有 .1 和 .2 的重复条目
- reactjs - 如何跟踪在线串openlayer 6之间单击的鼠标
- reactjs - React 组件仅在刷新时加载