File "product-query.tsx"

Full Path: /home/warrior1/public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/blocks/product-query/variations/product-query.tsx
File size: 1.05 KB
MIME-type: text/x-java
Charset: utf-8

/**
 * External dependencies
 */
import { isExperimentalBuild } from '@woocommerce/block-settings';
import { registerBlockVariation } from '@wordpress/blocks';
import { Icon } from '@wordpress/components';
import { __ } from '@wordpress/i18n';
import { sparkles } from '@wordpress/icons';

/**
 * Internal dependencies
 */
import { INNER_BLOCKS_TEMPLATE, QUERY_DEFAULT_ATTRIBUTES } from '../constants';

if ( isExperimentalBuild() ) {
	registerBlockVariation( 'core/query', {
		name: 'woocommerce/product-query',
		title: __( 'Product Query', 'woo-gutenberg-products-block' ),
		isActive: ( attributes ) => {
			return (
				attributes?.__woocommerceVariationProps?.name ===
				'product-query'
			);
		},
		icon: {
			src: (
				<Icon
					icon={ sparkles }
					className="wc-block-editor-components-block-icon wc-block-editor-components-block-icon--sparkles"
				/>
			),
		},
		attributes: {
			...QUERY_DEFAULT_ATTRIBUTES,
			__woocommerceVariationProps: {
				name: 'product-query',
			},
		},
		innerBlocks: INNER_BLOCKS_TEMPLATE,
		scope: [ 'block', 'inserter' ],
	} );
}