/**
* WordPress dependencies
*/
import {
BaseControl,
TextControl,
SelectControl,
TextareaControl,
} from '@safe-wordpress/components';
import { useInstanceId } from '@safe-wordpress/compose';
import { _x } from '@safe-wordpress/i18n';
/**
* External dependencies
*/
import clsx from 'clsx';
import { toPairs } from 'lodash';
import { ErrorText } from '@nab/components';
import type { SREditProps } from '@nab/types';
/**
* Internal dependencies
*/
import './edit.scss';
import type { Attributes } from './types';
export const Edit = ( {
attributes: { name, condition, value },
errors,
setAttributes,
}: SREditProps< Attributes > ): JSX.Element => {
const instanceId = useInstanceId( Edit );
const nameControlId = `nab-query-parameter-segmentation-rule__name-${ instanceId }`;
const valueControlId = `nab-query-parameter-segmentation-rule__value-${ instanceId }`;
const multivalue = 'is-any-of' === condition || 'is-none-of' === condition;
const existence = 'exists' === condition || 'does-not-exist' === condition;
return (
<>