/** * External dependencies */ import { InspectorControls } from '@wordpress/block-editor'; import { PanelBody, RangeControl, ToggleControl } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { getSetting } from '@woocommerce/settings'; import GridContentControl from '@woocommerce/editor-components/grid-content-control'; import ProductOrderbyControl from '@woocommerce/editor-components/product-orderby-control'; import ProductsControl from '@woocommerce/editor-components/products-control'; /** * Internal dependencies */ import { Props } from './types'; export const HandpickedProductsInspectorControls = ( props: Props ): JSX.Element => { const { attributes, setAttributes } = props; const { columns, contentVisibility, orderby, alignButtons } = attributes; return ( setAttributes( { columns: value } ) } min={ getSetting( 'min_columns', 1 ) } max={ getSetting( 'max_columns', 6 ) } /> setAttributes( { alignButtons: ! alignButtons } ) } /> setAttributes( { contentVisibility: value } ) } /> { const ids = value.map( ( { id } ) => id ); setAttributes( { products: ids } ); } } isCompact={ true } /> ); };