/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.lens_bundle_jsonpfunction=window.lens_bundle_jsonpfunction||[]).push([[12],{536:function(e,i,t){"use strict";t.d(i,"a",(function(){return r}));var a=t(0),s=t(91),n=t(103);const l=a.i18n.translate("unifiedFieldList.fieldNameIcons.unknownFieldAriaLabel",{defaultMessage:"Unknown field"});function r(e){if(!e||e===s.b.UNKNOWN)return l;if("source"===e)return a.i18n.translate("unifiedFieldList.fieldNameIcons.sourceFieldAriaLabel",{defaultMessage:"Source field"});const i=e;switch(i){case n.a.DOCUMENT:return a.i18n.translate("unifiedFieldList.fieldNameIcons.recordAriaLabel",{defaultMessage:"Records"});case n.a.BINARY:return a.i18n.translate("unifiedFieldList.fieldNameIcons.binaryAriaLabel",{defaultMessage:"Binary"});case n.a.BOOLEAN:return a.i18n.translate("unifiedFieldList.fieldNameIcons.booleanAriaLabel",{defaultMessage:"Boolean"});case n.a.CONFLICT:return a.i18n.translate("unifiedFieldList.fieldNameIcons.conflictFieldAriaLabel",{defaultMessage:"Conflict"});case n.a.COUNTER:return a.i18n.translate("unifiedFieldList.fieldNameIcons.counterFieldAriaLabel",{defaultMessage:"Counter metric"});case n.a.DATE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.dateFieldAriaLabel",{defaultMessage:"Date"});case n.a.DATE_RANGE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.dateRangeFieldAriaLabel",{defaultMessage:"Date range"});case n.a.DENSE_VECTOR:return a.i18n.translate("unifiedFieldList.fieldNameIcons.denseVectorFieldAriaLabel",{defaultMessage:"Dense vector"});case n.a.GAUGE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.gaugeFieldAriaLabel",{defaultMessage:"Gauge metric"});case n.a.GEO_POINT:return a.i18n.translate("unifiedFieldList.fieldNameIcons.geoPointFieldAriaLabel",{defaultMessage:"Geo point"});case n.a.GEO_SHAPE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.geoShapeFieldAriaLabel",{defaultMessage:"Geo shape"});case n.a.HISTOGRAM:return a.i18n.translate("unifiedFieldList.fieldNameIcons.histogramFieldAriaLabel",{defaultMessage:"Histogram"});case n.a.IP:return a.i18n.translate("unifiedFieldList.fieldNameIcons.ipAddressFieldAriaLabel",{defaultMessage:"IP address"});case n.a.IP_RANGE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.ipRangeFieldAriaLabel",{defaultMessage:"IP range"});case n.a.FLATTENED:return a.i18n.translate("unifiedFieldList.fieldNameIcons.flattenedFieldAriaLabel",{defaultMessage:"Flattened"});case n.a.MURMUR3:return a.i18n.translate("unifiedFieldList.fieldNameIcons.murmur3FieldAriaLabel",{defaultMessage:"Murmur3"});case n.a.NUMBER:return a.i18n.translate("unifiedFieldList.fieldNameIcons.numberFieldAriaLabel",{defaultMessage:"Number"});case n.a.RANK_FEATURE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.rankFeatureFieldAriaLabel",{defaultMessage:"Rank feature"});case n.a.RANK_FEATURES:return a.i18n.translate("unifiedFieldList.fieldNameIcons.rankFeaturesFieldAriaLabel",{defaultMessage:"Rank features"});case n.a.POINT:return a.i18n.translate("unifiedFieldList.fieldNameIcons.pointFieldAriaLabel",{defaultMessage:"Point"});case n.a.SHAPE:return a.i18n.translate("unifiedFieldList.fieldNameIcons.shapeFieldAriaLabel",{defaultMessage:"Shape"});case n.a.STRING:return a.i18n.translate("unifiedFieldList.fieldNameIcons.stringFieldAriaLabel",{defaultMessage:"String"});case n.a.TEXT:return a.i18n.translate("unifiedFieldList.fieldNameIcons.textFieldAriaLabel",{defaultMessage:"Text"});case n.a.KEYWORD:return a.i18n.translate("unifiedFieldList.fieldNameIcons.keywordFieldAriaLabel",{defaultMessage:"Keyword"});case n.a.NESTED:return a.i18n.translate("unifiedFieldList.fieldNameIcons.nestedFieldAriaLabel",{defaultMessage:"Nested"});case n.a.VERSION:return a.i18n.translate("unifiedFieldList.fieldNameIcons.versionFieldAriaLabel",{defaultMessage:"Version"});default:return i||i}}},583:function(e,i,t){"use strict";t.r(i);var a=t(7),s=t.n(a),n=t(0),l=t(6),r=t(2);const d=({"data-test-subj":e,append:i,nameFilter:t,screenReaderDescriptionId:a,onChange:s})=>{const d=n.i18n.translate("unifiedFieldList.fieldNameSearch.filterByNameLabel",{defaultMessage:"Search field names",description:"Search the list of fields in the data view for the provided text"});return Object(r.jsx)(l.EuiFieldSearch,{"aria-describedby":a,"aria-label":d,"data-test-subj":`${e}FieldSearch`,fullWidth:!0,onChange:e=>s(e.target.value),placeholder:d,value:t,append:i})};var u=t(26),o=t(133),c=t(588),f=t(103),F=t(536),g=t(91);const p=n.i18n.translate("unifiedFieldList.fieldNameDescription.unknownField",{defaultMessage:"Unknown field"});function m(e){if(!e||e===g.b.UNKNOWN)return p;const i=e;switch(i){case f.a.DOCUMENT:return n.i18n.translate("unifiedFieldList.fieldNameDescription.recordField",{defaultMessage:"Count of records."});case f.a.BINARY:return n.i18n.translate("unifiedFieldList.fieldNameDescription.binaryField",{defaultMessage:"Binary value encoded as a Base64 string."});case f.a.BOOLEAN:return n.i18n.translate("unifiedFieldList.fieldNameDescription.booleanField",{defaultMessage:"True and false values."});case f.a.CONFLICT:return n.i18n.translate("unifiedFieldList.fieldNameDescription.conflictField",{defaultMessage:"Field has values of different types. Resolve in Management > Data Views."});case f.a.COUNTER:return n.i18n.translate("unifiedFieldList.fieldNameDescription.counterField",{defaultMessage:"A number that only increases or resets to 0 (zero). Available only for numeric and aggregate_metric_double fields."});case f.a.DATE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.dateField",{defaultMessage:"A date string or the number of seconds or milliseconds since 1/1/1970."});case f.a.DATE_RANGE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.dateRangeField",{defaultMessage:"Range of date values."});case f.a.DENSE_VECTOR:return n.i18n.translate("unifiedFieldList.fieldNameDescription.denseVectorField",{defaultMessage:"Records dense vectors of float values."});case f.a.GAUGE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.gaugeField",{defaultMessage:"A number that can increase or decrease. Available only for numeric and aggregate_metric_double fields."});case f.a.GEO_POINT:return n.i18n.translate("unifiedFieldList.fieldNameDescription.geoPointField",{defaultMessage:"Latitude and longitude points."});case f.a.GEO_SHAPE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.geoShapeField",{defaultMessage:"Complex shapes, such as polygons."});case f.a.HISTOGRAM:return n.i18n.translate("unifiedFieldList.fieldNameDescription.histogramField",{defaultMessage:"Pre-aggregated numerical values in the form of a histogram."});case f.a.IP:return n.i18n.translate("unifiedFieldList.fieldNameDescription.ipAddressField",{defaultMessage:"IPv4 and IPv6 addresses."});case f.a.IP_RANGE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.ipAddressRangeField",{defaultMessage:"Range of ip values supporting either IPv4 or IPv6 (or mixed) addresses."});case f.a.FLATTENED:return n.i18n.translate("unifiedFieldList.fieldNameDescription.flattenedField",{defaultMessage:"An entire JSON object as a single field value."});case f.a.MURMUR3:return n.i18n.translate("unifiedFieldList.fieldNameDescription.murmur3Field",{defaultMessage:"Field that computes and stores hashes of values."});case f.a.NUMBER:return n.i18n.translate("unifiedFieldList.fieldNameDescription.numberField",{defaultMessage:"Long, integer, short, byte, double, and float values."});case f.a.RANK_FEATURE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.rankFeatureField",{defaultMessage:"Records a numeric feature to boost hits at query time."});case f.a.RANK_FEATURES:return n.i18n.translate("unifiedFieldList.fieldNameDescription.rankFeaturesField",{defaultMessage:"Records numeric features to boost hits at query time."});case f.a.POINT:return n.i18n.translate("unifiedFieldList.fieldNameDescription.pointField",{defaultMessage:"Arbitrary cartesian points."});case f.a.SHAPE:return n.i18n.translate("unifiedFieldList.fieldNameDescription.shapeField",{defaultMessage:"Arbitrary cartesian geometries."});case f.a.STRING:return n.i18n.translate("unifiedFieldList.fieldNameDescription.stringField",{defaultMessage:"Full text such as the body of an email or a product description."});case f.a.TEXT:return n.i18n.translate("unifiedFieldList.fieldNameDescription.textField",{defaultMessage:"Full text such as the body of an email or a product description."});case f.a.KEYWORD:return n.i18n.translate("unifiedFieldList.fieldNameDescription.keywordField",{defaultMessage:"Structured content such as an ID, email address, hostname, status code, or tag."});case f.a.NESTED:return n.i18n.translate("unifiedFieldList.fieldNameDescription.nestedField",{defaultMessage:"JSON object that preserves the relationship between its subfields."});case f.a.VERSION:return n.i18n.translate("unifiedFieldList.fieldNameDescription.versionField",{defaultMessage:'Software versions. Supports "Semantic Versioning" precedence rules.'});default:return i||i}}const b=2,L=Object(r.css)("padding:",b,"px 0;",""),N={name:"294ofl",styles:"&,& .euiFilterButton__textShift{min-width:0;line-height:1;}"};function j({"data-test-subj":e,docLinks:i,allFields:t,getCustomFieldType:d,selectedFieldTypes:g,onSupportedFieldFilter:p,onChange:j}){const E=`${e}FieldTypeFilter`,[O,M]=Object(a.useState)(!1),[x,h]=Object(a.useState)(),{euiTheme:A}=Object(l.useEuiTheme)(),I=Object(a.useMemo)((()=>Object(r.css)("padding-top:calc(",A.size.m," - ",b,"px);padding-bottom:calc(",A.size.m," - ",b,"px);padding-left:",A.size.m,";padding-right:",A.size.xs,";","")),[A.size.m,A.size.xs]),T=Object(a.useMemo)((()=>Object(r.css)("font-size:",A.size.m,";&.euiContextMenuItem{padding:",A.size.s," ",A.size.m,";}&+&{border-top:1px solid ",A.colors.lightestShade,";}","")),[A]);Object(a.useEffect)((()=>{if(!O||null==t||!t.length)return void h(void 0);const e=new Map;t.forEach((i=>{if(p&&!p(i))return;const t=Object(c.a)(i,d);Object(f.c)(t)&&e.set(t,(e.get(t)||0)+1)})),h(e)}),[O,t,h,d,p]);const y=Object(a.useMemo)((()=>f.b.filter((e=>{var i;return(null!==(i=null==x?void 0:x.get(e))&&void 0!==i?i:0)>0||g.includes(e)}))),[x,g]),v=Object(a.useCallback)((()=>{j([])}),[j]);return Object(r.jsx)(l.EuiPopover,{id:"unifiedFieldTypeFilter",panelProps:{css:{width:18*A.base}},panelPaddingSize:"none",anchorPosition:"rightUp",display:"block",isOpen:O,closePopover:()=>M(!1),button:Object(r.jsx)(l.EuiFilterButton,{"aria-label":n.i18n.translate("unifiedFieldList.fieldTypeFilter.filterByTypeAriaLabel",{defaultMessage:"Filter by type"}),color:"primary",isSelected:O,numFilters:g.length,hasActiveFilters:!!g.length,numActiveFilters:g.length,"data-test-subj":`${E}Toggle`,css:N,onClick:()=>M((e=>!e))},Object(r.jsx)(l.EuiIcon,{type:"filter"}))},Object(r.jsx)(s.a.Fragment,null,Object(r.jsx)(l.EuiPopoverTitle,{paddingSize:"none"},Object(r.jsx)(l.EuiFlexGroup,{responsive:!1,gutterSize:"xs",css:I,alignItems:"center"},Object(r.jsx)(l.EuiFlexItem,{css:L},Object(r.jsx)(l.EuiTitle,{size:"xxs"},Object(r.jsx)("h5",{className:"eui-textBreakWord"},n.i18n.translate("unifiedFieldList.fieldTypeFilter.title",{defaultMessage:"Filter by field type"})))),g.length>0&&Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(l.EuiButtonEmpty,{size:"xs",onClick:v,"data-test-subj":`${E}ClearAll`},n.i18n.translate("unifiedFieldList.fieldTypeFilter.clearAllLink",{defaultMessage:"Clear all"}))))),y.length>0?Object(r.jsx)(l.EuiContextMenuPanel,{"data-test-subj":`${E}Options`,items:y.map((e=>{var i;return Object(r.jsx)(l.EuiContextMenuItem,{key:e,icon:g.includes(e)?"check":"empty","data-test-subj":`typeFilter-${e}`,css:T,onClick:()=>{j(g.includes(e)?g.filter((i=>i!==e)):[...g,e])}},Object(r.jsx)(l.EuiFlexGroup,{responsive:!1,gutterSize:"s",alignItems:"center"},Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(o.a,{type:e})),Object(r.jsx)(l.EuiFlexItem,null,Object(r.jsx)(l.EuiFlexGroup,{responsive:!1,gutterSize:"s",alignItems:"center"},Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(l.EuiText,{size:"s"},Object(F.a)(e))),Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(l.EuiIconTip,{type:"questionInCircle",color:"subdued",content:m(e)})))),Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(l.EuiNotificationBadge,{color:"subdued",size:"m"},null!==(i=null==x?void 0:x.get(e))&&void 0!==i?i:0))))}))}):Object(r.jsx)(l.EuiFlexGroup,{responsive:!1,alignItems:"center",justifyContent:"center"},Object(r.jsx)(l.EuiFlexItem,{grow:!1},Object(r.jsx)(l.EuiPanel,{color:"transparent",paddingSize:"l"},Object(r.jsx)(l.EuiLoadingSpinner,null)))),Object(r.jsx)(l.EuiPopoverFooter,null,Object(r.jsx)(l.EuiPanel,{color:"transparent",paddingSize:"m"},Object(r.jsx)(l.EuiText,{size:"s"},Object(r.jsx)("p",null,n.i18n.translate("unifiedFieldList.fieldTypeFilter.learnMoreText",{defaultMessage:"Learn more about"})," ",Object(r.jsx)(l.EuiLink,{href:i.links.discover.fieldTypeHelp,target:"_blank",external:!0},Object(r.jsx)(u.FormattedMessage,{id:"unifiedFieldList.fieldTypeFilter.fieldTypesDocLinkLabel",defaultMessage:"field types"}))))))))}function E({"data-test-subj":e="fieldListFilters",docLinks:i,selectedFieldTypes:t,allFields:a,getCustomFieldType:s,onSupportedFieldFilter:n,onChangeFieldTypes:l,nameFilter:u,screenReaderDescriptionId:o,onChangeNameFilter:c}){return Object(r.jsx)(d,{"data-test-subj":e,append:a&&t&&l?Object(r.jsx)(j,{"data-test-subj":e,docLinks:i,selectedFieldTypes:t,allFields:a,getCustomFieldType:s,onSupportedFieldFilter:n,onChange:l}):void 0,nameFilter:u,screenReaderDescriptionId:o,onChange:c})}const O=s.a.memo(E);i.default=O}}]);