/*! 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.triggersActionsUi_bundle_jsonpfunction=window.triggersActionsUi_bundle_jsonpfunction||[]).push([[60],{93:function(e,t,s){"use strict";s.r(t),s.d(t,"RuleStatusFilter",(function(){return r})),s.d(t,"default",(function(){return r}));var i=s(1),a=s(25),l=s(2),u=s(0);const n=["enabled","disabled","snoozed"],o=e=>`ruleStatusFilterOption-${e}`,r=e=>{const{selectedStatuses:t=[],dataTestSubj:s="ruleStatusFilter",selectDataTestSubj:r="ruleStatusFilterSelect",buttonDataTestSubj:c="ruleStatusFilterButton",optionDataTestSubj:d=o,onChange:b=(()=>{})}=e,[j,g]=Object(i.useState)(!1),p=Object(i.useCallback)((e=>()=>{t.includes(e)?b(t.filter((t=>t!==e))):b([...t,e])}),[t,b]),F=Object(i.useCallback)((()=>{g((e=>!e))}),[g]);return Object(u.jsx)(l.EuiFilterGroup,{"data-test-subj":s},Object(u.jsx)(l.EuiPopover,{isOpen:j,closePopover:()=>g(!1),button:Object(u.jsx)(l.EuiFilterButton,{"data-test-subj":c,iconType:"arrowDown",hasActiveFilters:t.length>0,numActiveFilters:t.length,numFilters:t.length,onClick:F},Object(u.jsx)(a.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilterButton",defaultMessage:"Rule state"}))},Object(u.jsx)("div",{"data-test-subj":r},n.map((e=>Object(u.jsx)(l.EuiSelectableListItem,{key:e,"data-test-subj":d(e),onClick:p(e),checked:t.includes(e)?"on":void 0},(e=>"enabled"===e?Object(u.jsx)(a.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilter.enabledOptionText",defaultMessage:"Rule is enabled"}):"disabled"===e?Object(u.jsx)(a.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilter.disabledOptionText",defaultMessage:"Rule is disabled"}):"snoozed"===e?Object(u.jsx)(a.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilter.snoozedOptionText",defaultMessage:"Rule has snoozed"}):void 0)(e)))))))}}}]);