@wordpress/block-editor
Version:
44 lines (43 loc) • 1.04 kB
JavaScript
/**
* WordPress dependencies
*/
import { createContext, useContext, useMemo } from '@wordpress/element';
/**
* Internal dependencies
*/
import useSaveImage from './use-save-image';
import useTransformImage from './use-transform-image';
import { jsx as _jsx } from "react/jsx-runtime";
const ImageEditingContext = createContext({});
export const useImageEditingContext = () => useContext(ImageEditingContext);
export default function ImageEditingProvider({
id,
url,
naturalWidth,
naturalHeight,
onFinishEditing,
onSaveImage,
children
}) {
const transformImage = useTransformImage({
url,
naturalWidth,
naturalHeight
});
const saveImage = useSaveImage({
id,
url,
onSaveImage,
onFinishEditing,
...transformImage
});
const providerValue = useMemo(() => ({
...transformImage,
...saveImage
}), [transformImage, saveImage]);
return /*#__PURE__*/_jsx(ImageEditingContext.Provider, {
value: providerValue,
children: children
});
}
//# sourceMappingURL=context.js.map