@@ -18,7 +18,6 @@ import { List } from '@material/mwc-list';
18
18
import { ListBase } from '@material/mwc-list/mwc-list-base' ;
19
19
import { ListItemBase } from '@material/mwc-list/mwc-list-item-base' ;
20
20
import { TextField } from '@material/mwc-textfield' ;
21
- import { ReportControlElementEditor } from './editors/publisher/report-control-element-editor' ;
22
21
23
22
function slotItem ( item : Element ) : Element {
24
23
if ( ! item . closest ( 'filtered-list' ) || ! item . parentElement ) return item ;
@@ -46,14 +45,14 @@ function hideFiltered(item: ListItemBase, searchText: string): void {
46
45
. split ( / \s + / g) ;
47
46
48
47
( terms . length === 1 && terms [ 0 ] === '' ) ||
49
- terms . every ( term => {
50
- // regexp escape
51
- const reTerm = new RegExp (
52
- `*${ term } *` . replace ( / \* / g, '.*' ) . replace ( / \? / g, '.{1}' ) ,
53
- 'i'
54
- ) ;
55
- return reTerm . test ( filterTarget ) ;
56
- } )
48
+ terms . every ( term => {
49
+ // regexp escape
50
+ const reTerm = new RegExp (
51
+ `*${ term } *` . replace ( / \* / g, '.*' ) . replace ( / \? / g, '.{1}' ) ,
52
+ 'i'
53
+ ) ;
54
+ return reTerm . test ( filterTarget ) ;
55
+ } )
57
56
? slotItem ( item ) . classList . remove ( 'hidden' )
58
57
: slotItem ( item ) . classList . add ( 'hidden' ) ;
59
58
}
@@ -115,6 +114,14 @@ export class FilteredList extends ListBase {
115
114
this . requestUpdate ( ) ;
116
115
}
117
116
117
+ protected update (
118
+ changedProperties : Map < string | number | symbol , unknown >
119
+ ) : void {
120
+ super . update ( changedProperties ) ;
121
+ // regenerate filtering of text
122
+ this . onFilterInput ( ) ;
123
+ }
124
+
118
125
constructor ( ) {
119
126
super ( ) ;
120
127
this . addEventListener ( 'selected' , ( ) => {
@@ -129,8 +136,8 @@ export class FilteredList extends ListBase {
129
136
?indeterminate= ${ ! this . isAllSelected && this . isSomeSelected }
130
137
?checked= ${ this . isAllSelected }
131
138
@change = ${ ( ) => {
132
- this . onCheckAll ( ) ;
133
- } }
139
+ this . onCheckAll ( ) ;
140
+ } }
134
141
> </ mwc- checkbox
135
142
> </ mwc- for mfield> `
136
143
: html `` ;
0 commit comments