Merge pull request #136 from ethereum/search-backup
Search input set up for external search engine
This commit is contained in:
commit
06219268c5
|
@ -1,30 +1,59 @@
|
||||||
import { FC } from 'react';
|
import { FC, useState } from 'react';
|
||||||
import { Input, InputGroup, Stack } from '@chakra-ui/react';
|
import { Button, Input, InputGroup, Stack } from '@chakra-ui/react';
|
||||||
|
|
||||||
import { BORDER_WIDTH } from '../../../constants';
|
import { BORDER_WIDTH } from '../../../constants';
|
||||||
import { LensIcon } from '../icons';
|
import { LensIcon } from '../icons';
|
||||||
|
|
||||||
export const Search: FC = () => {
|
export const Search: FC = () => {
|
||||||
|
const [query, setQuery] = useState<string>('');
|
||||||
|
|
||||||
|
// Handlers
|
||||||
|
const handleChange = (e: React.ChangeEvent<HTMLInputElement>): void => {
|
||||||
|
setQuery(e.target.value);
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Stack
|
<Stack
|
||||||
borderBottom={{ base: BORDER_WIDTH, md: 'none' }}
|
borderBottom={{ base: BORDER_WIDTH, md: 'none' }}
|
||||||
borderRight={{ base: 'none', md: BORDER_WIDTH }}
|
borderRight={{ base: 'none', md: BORDER_WIDTH }}
|
||||||
borderColor={{ base: 'bg', md: 'primary' }}
|
borderColor={{ base: 'bg', md: 'primary' }}
|
||||||
px={4}
|
|
||||||
py={{ base: 8, md: 4 }}
|
|
||||||
_hover={{ base: { bg: 'primary' }, md: { bg: 'none' } }}
|
_hover={{ base: { bg: 'primary' }, md: { bg: 'none' } }}
|
||||||
>
|
>
|
||||||
<InputGroup>
|
<form method='get' action='https://duckduckgo.com/' role='search' target='blank'>
|
||||||
|
<InputGroup alignItems='center'>
|
||||||
|
<Input type="hidden" name="sites" value="geth.ethereum.org" />
|
||||||
<Input
|
<Input
|
||||||
|
type="text"
|
||||||
|
name="q"
|
||||||
|
py={{ base: 8, md: 4 }}
|
||||||
|
px={4}
|
||||||
variant='unstyled'
|
variant='unstyled'
|
||||||
placeholder='search'
|
placeholder='search'
|
||||||
size='md'
|
size='md'
|
||||||
_placeholder={{ color: { base: 'bg', md: 'primary' }, fontStyle: 'italic' }}
|
_placeholder={{ color: { base: 'bg', md: 'primary' }, fontStyle: 'italic' }}
|
||||||
|
value={query}
|
||||||
|
onChange={handleChange}
|
||||||
|
outlineOffset={4}
|
||||||
/>
|
/>
|
||||||
<Stack pl={4} justifyContent='center' alignItems='center'>
|
<Button
|
||||||
<LensIcon color={{ base: 'bg', md: 'primary' }} fontSize={{ base: '3xl', md: 'md' }} />
|
type="submit"
|
||||||
</Stack>
|
px={4}
|
||||||
|
me={2}
|
||||||
|
borderRadius='0'
|
||||||
|
bg='none'
|
||||||
|
_focusVisible={{
|
||||||
|
outline: '2px solid var(--chakra-colors-primary)',
|
||||||
|
outlineOffset: -2
|
||||||
|
}}
|
||||||
|
_hover={{
|
||||||
|
bg: 'primary',
|
||||||
|
svg: { color: 'bg' }
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<LensIcon color={{ base: 'bg', md: 'primary' }} fontSize={{ base: '3xl', md: 'xl' }} />
|
||||||
|
</Button>
|
||||||
</InputGroup>
|
</InputGroup>
|
||||||
|
</form>
|
||||||
</Stack>
|
</Stack>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue