@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
17 lines • 605 B
JavaScript
import { useMemo } from 'react';
import { useSharedPluginStateWithSelector } from '@atlaskit/editor-common/hooks';
const selector = states => {
var _states$mediaState;
return {
mediaProvider: (_states$mediaState = states.mediaState) === null || _states$mediaState === void 0 ? void 0 : _states$mediaState.mediaProvider
};
};
export const useMediaProvider = pluginInjectionApi => {
const {
mediaProvider
} = useSharedPluginStateWithSelector(pluginInjectionApi, ['media'], selector);
const provider = useMemo(() => {
return mediaProvider;
}, [mediaProvider]);
return provider;
};