/** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { RangeControl, SelectControl, CheckboxControl, } from '@wordpress/components'; const DEFAULT_MIN_ITEMS = 1; const DEFAULT_MAX_ITEMS = 100; export default function QueryControls( { numberOfItems, order, orderBy, maxItems = DEFAULT_MAX_ITEMS, minItems = DEFAULT_MIN_ITEMS, onNumberOfItemsChange, onOrderChange, onOrderByChange, } ) { return [ ( onOrderChange && onOrderByChange ) && ( { const [ newOrderBy, newOrder ] = value.split( '/' ); if ( newOrder !== order ) { onOrderChange( newOrder ); } if ( newOrderBy !== orderBy ) { onOrderByChange( newOrderBy ); } } } /> ), onNumberOfItemsChange && ( onNumberOfItemsChange( value ? -1 : 10 ) } /> ), ( numberOfItems !== -1 && onNumberOfItemsChange ) && ( ), ]; }