# elasticpress/4.5.1/assets/js/blocks/facets/taxonomy/transforms.js

ElasticPress, version 4.5.1. 30 lines.

- Page: https://pluginprobe.com/plugins/elasticpress/4.5.1/code/assets/js/blocks/facets/taxonomy/transforms.js
- Raw: https://pluginprobe.com/plugins/elasticpress/4.5.1/raw/assets/js/blocks/facets/taxonomy/transforms.js
- Modified: 2022-08-31T13:36:34+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elasticpress/4.5.1/code/assets/js/blocks/facets/taxonomy/transforms.js#L10-L20`.

```javascript
/**
 * WordPress dependencies.
 */
import { createBlock } from '@wordpress/blocks';

/**
 * Facet widget block transforms.
 */
export default {
	from: [
		{
			type: 'block',
			blocks: ['core/legacy-widget'],
			isMatch: ({ idBase }) => idBase === 'ep-facet',
			transform: ({ instance }) => {
				const { title = null, ...attributes } = instance.raw;

				if (!title) {
					return createBlock('elasticpress/facet', attributes);
				}

				return [
					createBlock('core/heading', { content: title }),
					createBlock('elasticpress/facet', attributes),
				];
			},
		},
	],
};

```
