import React from 'react'; import styled from 'styled-components'; import v from '../../styles/Variables'; import InputError from '../Inputs/InputError'; // const SearchIcon = require('../../images/icon--search.svg'); interface Props { blurCallback: () => void; callback: (e: React.KeyboardEvent) => string; error?: string; height?: number; id?: string; placeholder?: string; submitCallback: (v: string) => string; value?: string; iconTop?: number; iconRight?: number; ariaactivedescendant: string; ariaexpanded: boolean; rfkid?: string | null; } interface Styles { iconTop?: number; iconRight?: number; } const Search = ({ blurCallback, callback, error, height = 42, id = 'search', placeholder = 'What can we help you find?', submitCallback, value = '', iconTop = -2, iconRight = 0, ariaactivedescendant = '0', ariaexpanded = false, rfkid = null, }: Props) => { return (
{ e.preventDefault(); submitCallback(value); }} className="position--relative" > callback(e)} onBlur={() => blurCallback()} aria-describedby={`${id}-instructions`} aria-activedescendant={ariaactivedescendant} aria-controls="SearchSuggestion" aria-expanded={ariaexpanded} aria-labelledby={`${id}-label`} aria-haspopup="listbox" data-rfkid={rfkid} />