+
+
+
+ class="search-filter-wrapper" [ngClass]="{ 'closed' : closed, 'notab': notab }">
diff --git a/src/app/shared/search/search-filters/search-filter/search-filter.component.scss b/src/app/shared/search/search-filters/search-filter/search-filter.component.scss
index 518e7c9d5f..7e2631b55f 100644
--- a/src/app/shared/search/search-filters/search-filter/search-filter.component.scss
+++ b/src/app/shared/search/search-filters/search-filter/search-filter.component.scss
@@ -1,10 +1,36 @@
:host .facet-filter {
- border: 1px solid var(--bs-light);
- cursor: pointer;
- .search-filter-wrapper.closed {
- overflow: hidden;
+ border: 1px solid var(--bs-light);
+ cursor: pointer;
+ line-height: 0;
+
+ .search-filter-wrapper {
+ line-height: var(--bs-line-height-base);
+ &.closed {
+ overflow: hidden;
}
- .filter-toggle {
- line-height: var(--bs-line-height-base);
+ &.notab {
+ visibility: hidden;
}
+ }
+
+ .filter-toggle {
+ line-height: var(--bs-line-height-base);
+ text-align: right;
+ position: relative;
+ top: -0.125rem; // Fix weird outline shape in Chrome
+ }
+
+ > button {
+ appearance: none;
+ border: 0;
+ padding: 0;
+ background: transparent;
+ width: 100%;
+ outline: none !important;
+ }
+
+ &.focus {
+ outline: none;
+ box-shadow: var(--bs-input-btn-focus-box-shadow);
+ }
}
diff --git a/src/app/shared/search/search-filters/search-filter/search-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-filter.component.ts
index 31ace10a7d..23cd92a601 100644
--- a/src/app/shared/search/search-filters/search-filter/search-filter.component.ts
+++ b/src/app/shared/search/search-filters/search-filter/search-filter.component.ts
@@ -37,6 +37,16 @@ export class SearchFilterComponent implements OnInit {
*/
closed: boolean;
+ /**
+ * True when the filter controls should be hidden & removed from the tablist
+ */
+ notab: boolean;
+
+ /**
+ * True when the filter toggle button is focused
+ */
+ focusBox: boolean = false;
+
/**
* Emits true when the filter is currently collapsed in the store
*/
@@ -112,6 +122,9 @@ export class SearchFilterComponent implements OnInit {
if (event.fromState === 'collapsed') {
this.closed = false;
}
+ if (event.toState === 'collapsed') {
+ this.notab = true;
+ }
}
/**
@@ -122,6 +135,17 @@ export class SearchFilterComponent implements OnInit {
if (event.toState === 'collapsed') {
this.closed = true;
}
+ if (event.fromState === 'collapsed') {
+ this.notab = false;
+ }
+ }
+
+ get regionId(): string {
+ return `search-filter-region-${this.constructor['ɵcmp'].id}`;
+ }
+
+ get toggleId(): string {
+ return `search-filter-toggle-${this.constructor['ɵcmp'].id}`;
}
/**