@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
22 lines (21 loc) • 828 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMediaProvider = void 0;
var _react = require("react");
var _hooks = require("@atlaskit/editor-common/hooks");
var selector = function selector(states) {
var _states$mediaState;
return {
mediaProvider: (_states$mediaState = states.mediaState) === null || _states$mediaState === void 0 ? void 0 : _states$mediaState.mediaProvider
};
};
var useMediaProvider = exports.useMediaProvider = function useMediaProvider(pluginInjectionApi) {
var _useSharedPluginState = (0, _hooks.useSharedPluginStateWithSelector)(pluginInjectionApi, ['media'], selector),
mediaProvider = _useSharedPluginState.mediaProvider;
var provider = (0, _react.useMemo)(function () {
return mediaProvider;
}, [mediaProvider]);
return provider;
};