/* COPYRIGHT Esri - https://js.arcgis.com/5.1.0/LICENSE.txt */
const t="esri_BatchAttributeForm_different_values";function n(t){return"visible"===t}function e(t){return"field"===t.type}function r(t){return e(t)&&"multiple-choice"===t.input?.type}function u(t){return"group"===t.type}function o(t){return"relationship"===t.type}function i(t){return"text"===t.type}function c(t){return"attachment"===t.type}function f(t){return e(t)||c(t)||o(t)||l(t)}function s(t){return e(t)||c(t)||o(t)||l(t)||i(t)}function p(t){return s(t)&&null!=t.group}function l(t){return"utilityNetworkAssociations"===t.type}function x(t){const n=`${t.elementId}:${t.executorPurpose}`;return null!=t.textExpressionIndex?`${n}:${t.textExpressionIndex}`:n}const y=t=>null!=t&&(a(t,"combo-box")||a(t,"radio-buttons"));function a(t,n){return t?.type===n}function d(t,n,e=[]){for(const r of t)n(r)?e.push(r):u(r)&&d(r.inputs,n,e);return e}function m(t,n){return t.layers[0]?.getField(n)?.name??n}export{d as deepFilterInputs,t as differentValuesString,m as getNormalizedFieldName,c as isAttachmentElementInput,f as isEditableInput,e as isFieldInput,y as isFieldInputWithShowNoValueOptionInput,u as isGroupInput,s as isGroupableInput,p as isGroupedInput,a as isInputWithInputType,r as isMultipleChoiceFieldInput,o as isRelationshipElementInput,i as isTextElementInput,l as isUtilityNetworkAssociationsElementInput,x as makeUseId,n as visibilityCodeToBoolean};
