/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/block-editor/src/components/image-editor/context.js
46 строк
952 B
Marco Ciampini
ESLint: Replace strict config with bulk suppressions (#81248)
07 авг 2026, 14:34
Не верифицирован
07 авг 2026, 14:34
7f43eaf
Код
Авторство
О чём код?
import { createContext, useContext, useMemo } from '@wordpress/element'; import useSaveImage from './use-save-image'; import useTransformImage from './use-transform-image'; const ImageEditingContext = createContext( {} ); ImageEditingContext.displayName = 'ImageEditingContext'; 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 ( <ImageEditingContext.Provider value={ providerValue }> { children } </ImageEditingContext.Provider> ); }