+ <${SearchBox} onKeyUp=${this.searchStickers} />
this.packListRef = elem}>
- <${Pack} pack=${this.state.frequentlyUsed} send=${this.sendSticker} />
- ${this.state.packs.map(pack => html`<${Pack} id=${pack.id} pack=${pack} send=${this.sendSticker} />`)}
+ ${filterActive && packs.length === 0 ? html`
No stickers match your search
` : null}
+ ${packs.map(pack => html`<${Pack} id=${pack.id} pack=${pack} send=${this.sendSticker} />`)}
<${Settings} app=${this}/>
`
diff --git a/web/src/search-box.js b/web/src/search-box.js
new file mode 100644
index 0000000..ba2ed5d
--- /dev/null
+++ b/web/src/search-box.js
@@ -0,0 +1,26 @@
+// maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
+// Copyright (C) 2020 Tulir Asokan
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see