From 97d32bb98dd669d6ef934036cbf8d4278de0b481 Mon Sep 17 00:00:00 2001
From: MikunoNaka <bokuwakanojogahoshii@yahoo.com>
Date: Sun, 8 Aug 2021 19:23:18 +0530
Subject: somehow created a search bar

---
 src/components/Util/SearchBar.tsx | 50 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 src/components/Util/SearchBar.tsx

(limited to 'src/components/Util/SearchBar.tsx')

diff --git a/src/components/Util/SearchBar.tsx b/src/components/Util/SearchBar.tsx
new file mode 100644
index 0000000..d26415b
--- /dev/null
+++ b/src/components/Util/SearchBar.tsx
@@ -0,0 +1,50 @@
+/*
+ * OpenBills - Self hosted browser app to generate and keep track of simple invoices
+ * Version - 0
+ * Licensed under the MIT license - https://opensource.org/licenses/MIT
+ *
+ * Copyright (c) 2021 Vidhu Kant Sharma
+*/
+
+import React, { useState } from "react";
+import "./SearchBar.scss";
+
+const SearchBar: React.FC = () => {
+  const sampledata: string[] = ["one", "two", "three", "four", "five", "six"]
+
+  const [searchValue, setSearchValue] = useState<string>("");
+  const [searchSelection, setSearchSelection] = useState<string>("");
+
+  const setSelectionValue = (value: string) => {
+    setSearchValue("");
+    setSearchSelection(value);
+    console.log(searchSelection);
+  }
+
+  return (
+    <div className="searchBar">
+      <div className="searchBarInput">
+        <input 
+          type="text" 
+          value={searchValue}
+          onChange={
+            (event) => {
+              setSearchValue(event.target.value);
+              console.log(searchSelection);
+            }
+          }
+        />
+      </div>
+
+      <div className="searchResults">
+        {
+          searchValue === "" 
+            || sampledata.map((i) => i.toLowerCase().includes(searchValue.toLowerCase()) 
+              && (<p key={i} className={"searchResult"} onClick={() => setSelectionValue(i)}>{i}</p>))
+        }
+      </div>
+    </div>
+  );
+}
+
+export default SearchBar;
-- 
cgit v1.2.3

