From 97d32bb98dd669d6ef934036cbf8d4278de0b481 Mon Sep 17 00:00:00 2001 From: MikunoNaka Date: Sun, 8 Aug 2021 19:23:18 +0530 Subject: somehow created a search bar --- src/components/Util/SearchBar.scss | 28 +++++++++++++++++++++ src/components/Util/SearchBar.tsx | 50 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 src/components/Util/SearchBar.scss create mode 100644 src/components/Util/SearchBar.tsx (limited to 'src/components/Util') diff --git a/src/components/Util/SearchBar.scss b/src/components/Util/SearchBar.scss new file mode 100644 index 0000000..d08f1ac --- /dev/null +++ b/src/components/Util/SearchBar.scss @@ -0,0 +1,28 @@ +@import "../../styles/theme"; + +.searchBar input { + width: 12rem; +} + +.searchResults { + margin-top: $fontSize1; + width: 12rem; + height: 10rem; + background-color: $background3; + overflow-x: hidden; + overflow-y: auto; + border: 1px solid $border2; +} + +.searchResult { + color: $defFG; +} + +.searchResults .dataItem { + width: 100%; + height: 50px; + display: flex; + align-items: center; + color: black; +} + 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(""); + const [searchSelection, setSearchSelection] = useState(""); + + const setSelectionValue = (value: string) => { + setSearchValue(""); + setSearchSelection(value); + console.log(searchSelection); + } + + return ( +
+
+ { + setSearchValue(event.target.value); + console.log(searchSelection); + } + } + /> +
+ +
+ { + searchValue === "" + || sampledata.map((i) => i.toLowerCase().includes(searchValue.toLowerCase()) + && (

setSelectionValue(i)}>{i}

)) + } +
+
+ ); +} + +export default SearchBar; -- cgit v1.2.3