diff --git a/src/routes/Addons/Addons.js b/src/routes/Addons/Addons.js
index f3c11713a..dae5d7b30 100644
--- a/src/routes/Addons/Addons.js
+++ b/src/routes/Addons/Addons.js
@@ -1,11 +1,15 @@
const React = require('react');
const Icon = require('stremio-icons/dom');
-const { Button, Dropdown, NavBar } = require('stremio/common');
+const { Button, Dropdown, NavBar, TextInput } = require('stremio/common');
const Addon = require('./Addon');
const useAddons = require('./useAddons');
const styles = require('./styles');
const Addons = ({ urlParams }) => {
+ const [query, setQuery] = React.useState('');
+ const queryOnChange = React.useCallback((event) => {
+ setQuery(event.currentTarget.value);
+ }, []);
const [addons, dropdowns] = useAddons(urlParams.category, urlParams.type);
return (
@@ -19,7 +23,17 @@ const Addons = ({ urlParams }) => {
{dropdowns.map((dropdown) => (
))}
-
+
{addons.map((addon) => (
diff --git a/src/routes/Addons/styles.less b/src/routes/Addons/styles.less
index 1e9edc91a..682d9cbb0 100644
--- a/src/routes/Addons/styles.less
+++ b/src/routes/Addons/styles.less
@@ -63,8 +63,39 @@
.search-bar-container {
flex-grow: 0;
flex-shrink: 1;
- flex-basis: 19rem;
+ flex-basis: 15rem;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
height: 3rem;
+ margin-right: 1rem;
+ padding: 0 1rem;
+ background-color: var(--color-backgroundlighter);
+ cursor: text;
+
+ &:hover, &:focus-within {
+ background-color: var(--color-surfacedarker60);
+ }
+
+ .icon {
+ display: block;
+ width: 1.2rem;
+ height: 1.2rem;
+ margin-right: 1rem;
+ fill: var(--color-surfacelighter);
+ }
+
+ .search-input {
+ flex: 1;
+ align-self: stretch;
+ color: var(--color-surfacelighter);
+
+ &::placeholder {
+ max-height: 1.2em;
+ opacity: 1;
+ color: var(--color-surfacelight);
+ }
+ }
}
}