From bb96b8ed33172a9d2654e0819b1f5d91434a75bf Mon Sep 17 00:00:00 2001
From: "chinmayanand.pattar" <chinmayanand.pattar@niveussolutions.com>
Date: Fri, 7 Jan 2022 15:28:49 +0530
Subject: [PATCH] SearchBar

---
 src/components/SearchBar/SearchBar.jsx  | 11 ++++++++---
 src/components/SearchBar/SearchBar.scss | 15 ++++++++-------
 src/components/index.js                 |  1 +
 src/containers/Login/index.jsx          |  4 +++-
 4 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/src/components/SearchBar/SearchBar.jsx b/src/components/SearchBar/SearchBar.jsx
index ca131cc..f9e83db 100644
--- a/src/components/SearchBar/SearchBar.jsx
+++ b/src/components/SearchBar/SearchBar.jsx
@@ -1,12 +1,17 @@
 import React, { useState } from 'react'
 import './SearchBar.scss'
 
-export default function SearchBar() {
+export default function SearchBar(props) {
     const [isFocus, setIsFocus] = useState(false);
+
+const handleChange =(value)=>{
+    props.onSearch(value)
+
+}
     return (
         <div className={isFocus ?'inputBox focused' :'inputBox'}>
-            <i style={{margin:'10px',fontSize:'15px',cursor:'pointer',color:'gray'}} class="fa fa-search" aria-hidden="true"></i>
-            <input placeholder='Search' className='search-control' onBlur={()=>setIsFocus(false)} onFocus={()=>setIsFocus(true)} />
+            <i className="fa fa-search icon" aria-hidden="true"></i>
+            <input placeholder='Search' className='search-control' onBlur={()=>setIsFocus(false)} onFocus={()=>setIsFocus(true)} onChange={(e)=>handleChange(e.target.value)} />
         </div>
     )
 }
diff --git a/src/components/SearchBar/SearchBar.scss b/src/components/SearchBar/SearchBar.scss
index 540b812..ff3f686 100644
--- a/src/components/SearchBar/SearchBar.scss
+++ b/src/components/SearchBar/SearchBar.scss
@@ -1,17 +1,16 @@
 
 .inputBox{
-   
     display: flex;
     width: 250px;
     border-radius: 50px;
     overflow: hidden;
     background-color: #fff;
     padding: 5px;
-   
-
+    transition: width .15s cubic-bezier(0.68, -0.55, 0.27, 1.55)
 }
 .focused{
     width: 380px!important;
+    transition: width .15s cubic-bezier(0.68, -0.55, 0.27, 1.55)
 }
 .search-control {
     display: block;
@@ -27,8 +26,10 @@
     border: 0px solid #fff !important;
     border-color: #fff !important;
     border-radius: 50px;
-  
-    transition: width 10s ease-in-out;
-     
-
 }
+.icon{
+    margin:10px;
+    font-size: 15px;
+   cursor: pointer;
+  color: gray;
+}
\ No newline at end of file
diff --git a/src/components/index.js b/src/components/index.js
index 1fdf438..dfd77b0 100644
--- a/src/components/index.js
+++ b/src/components/index.js
@@ -1 +1,2 @@
 export { default as Button } from "./Button";
+export{default as SearchBar} from './SearchBar'
diff --git a/src/containers/Login/index.jsx b/src/containers/Login/index.jsx
index 9c29213..8f682e2 100644
--- a/src/containers/Login/index.jsx
+++ b/src/containers/Login/index.jsx
@@ -3,10 +3,12 @@ import PropTypes from "prop-types";
 import SearchBar from "components/SearchBar/SearchBar";
 
 function Login(props) {
+const onSearch =(value)=>{
+}
   return (
     <>
   <div style={{backgroundColor:'blue',padding:'50px'}}> login
-  <SearchBar/>
+  <SearchBar onSearch={onSearch}/>
   </div>
  
   </>
-- 
GitLab