UNPKG

@wordpress/block-editor

Version:
44 lines (43 loc) 1.04 kB
/** * 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