+
+ {this.props.combinedFields.map((combinedField: CombinedField, idx: number) => (
+
+
+
+
+ {!this.props.isDisabled && (
+
+
+
+ )}
+
+ ))}
+
+
+
+ }
+ isOpen={this.state.isPopoverOpen}
+ closePopover={this.closePopover}
+ anchorPosition="rightCenter"
+ >
+
+
+
+
+ );
+ }
+}
diff --git a/x-pack/plugins/ml/public/application/datavisualizer/file_based/components/combined_fields/combined_fields_read_only_form.tsx b/x-pack/plugins/ml/public/application/datavisualizer/file_based/components/combined_fields/combined_fields_read_only_form.tsx
new file mode 100644
index 0000000000000..c37e27e39a7ab
--- /dev/null
+++ b/x-pack/plugins/ml/public/application/datavisualizer/file_based/components/combined_fields/combined_fields_read_only_form.tsx
@@ -0,0 +1,36 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import { i18n } from '@kbn/i18n';
+import React from 'react';
+
+import { EuiFormRow } from '@elastic/eui';
+
+import { CombinedField } from './types';
+import { CombinedFieldLabel } from './combined_field_label';
+
+export function CombinedFieldsReadOnlyForm({
+ combinedFields,
+}: {
+ combinedFields: CombinedField[];
+}) {
+ return combinedFields.length ? (
+