diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/alarm-status-filter-panel.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/alarm-filter-panel.component.scss
similarity index 100%
rename from ui-ngx/src/app/modules/home/components/widget/lib/alarm-status-filter-panel.component.scss
rename to ui-ngx/src/app/modules/home/components/widget/lib/alarm-filter-panel.component.scss
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/alarm-filter-panel.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/alarm-filter-panel.component.ts
new file mode 100644
index 0000000000..6304c9fa0e
--- /dev/null
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/alarm-filter-panel.component.ts
@@ -0,0 +1,119 @@
+///
+/// Copyright © 2016-2020 The Thingsboard Authors
+///
+/// Licensed under the Apache License, Version 2.0 (the "License");
+/// you may not use this file except in compliance with the License.
+/// You may obtain a copy of the License at
+///
+/// http://www.apache.org/licenses/LICENSE-2.0
+///
+/// Unless required by applicable law or agreed to in writing, software
+/// distributed under the License is distributed on an "AS IS" BASIS,
+/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+/// See the License for the specific language governing permissions and
+/// limitations under the License.
+///
+
+import { Component, Inject, InjectionToken } from '@angular/core';
+import {
+ AlarmSearchStatus,
+ alarmSearchStatusTranslations,
+ AlarmSeverity,
+ alarmSeverityTranslations
+} from '@shared/models/alarm.models';
+import { FormBuilder, FormGroup } from '@angular/forms';
+import { MatChipInputEvent } from '@angular/material/chips';
+import { COMMA, ENTER, SEMICOLON } from '@angular/cdk/keycodes';
+import { OverlayRef } from '@angular/cdk/overlay';
+
+export const ALARM_FILTER_PANEL_DATA = new InjectionToken