From 7d58ed52bf00e50003e9468f557d628100580e06 Mon Sep 17 00:00:00 2001 From: Riad Benguella Date: Mon, 9 Nov 2020 13:06:11 +0100 Subject: [PATCH] Add zoom-in/zoom-out to the template level --- .../components/header/header-toolbar/index.js | 6 +++ .../header/template-zoom-toggle/index.js | 36 +++++++++++++++++ .../src/components/visual-editor/index.js | 20 ++++++++-- packages/edit-post/src/editor.js | 40 ++++++++++++++----- packages/edit-post/src/utils/find-template.js | 39 ++++++++++++++++++ 5 files changed, 128 insertions(+), 13 deletions(-) create mode 100644 packages/edit-post/src/components/header/template-zoom-toggle/index.js create mode 100644 packages/edit-post/src/utils/find-template.js diff --git a/packages/edit-post/src/components/header/header-toolbar/index.js b/packages/edit-post/src/components/header/header-toolbar/index.js index ff8226f101a08b..440178d7f2e6d4 100644 --- a/packages/edit-post/src/components/header/header-toolbar/index.js +++ b/packages/edit-post/src/components/header/header-toolbar/index.js @@ -25,6 +25,11 @@ import { import { plus } from '@wordpress/icons'; import { useRef } from '@wordpress/element'; +/** + * Internal dependencies + */ +import TemplateZoomToggle from '../template-zoom-toggle'; + function HeaderToolbar() { const inserterButton = useRef(); const { setIsInserterOpened } = useDispatch( 'core/edit-post' ); @@ -213,6 +218,7 @@ function HeaderToolbar() { ) } ) } + { displayBlockToolbar && ( diff --git a/packages/edit-post/src/components/header/template-zoom-toggle/index.js b/packages/edit-post/src/components/header/template-zoom-toggle/index.js new file mode 100644 index 00000000000000..5f0a24b53cc049 --- /dev/null +++ b/packages/edit-post/src/components/header/template-zoom-toggle/index.js @@ -0,0 +1,36 @@ +/** + * WordPress dependencies + */ +import { useDispatch, useSelect } from '@wordpress/data'; +import { stack } from '@wordpress/icons'; +import { __ } from '@wordpress/i18n'; +import { Button } from '@wordpress/components'; + +function TemplateZoomToggle( { ...props } ) { + const isActive = useSelect( + ( select ) => + select( 'core/edit-post' ).isFeatureActive( 'templateZoomOut' ), + [] + ); + const { toggleFeature } = useDispatch( 'core/edit-post' ); + + return ( +