/** * External dependencies */ import { InspectorControls } from '@wordpress/block-editor'; import { PanelBody, ToggleControl } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; /** * Internal dependencies */ import type { ProductGallerySettingsProps } from '../types'; import { ProductGalleryThumbnailsBlockSettings } from '../inner-blocks/product-gallery-thumbnails/block-settings'; import { ProductGalleryPagerBlockSettings } from '../inner-blocks/product-gallery-pager/settings'; import { ProductGalleryNextPreviousBlockSettings } from '../inner-blocks/product-gallery-large-image-next-previous/settings'; export const ProductGalleryBlockSettings = ( { attributes, setAttributes, context, }: ProductGallerySettingsProps ) => { const { cropImages, hoverZoom, fullScreenOnClick } = attributes; const { productGalleryClientId, pagerDisplayMode, nextPreviousButtonsPosition, thumbnailsNumberOfThumbnails, thumbnailsPosition, } = context; return ( setAttributes( { cropImages: ! cropImages, } ) } className="wc-block-product-gallery__crop-images" /> setAttributes( { hoverZoom: ! hoverZoom, } ) } /> setAttributes( { fullScreenOnClick: ! fullScreenOnClick, } ) } /> ); };