Commit aedc0206 authored by eddie's avatar eddie Committed by GitHub

fix: use render function for SearchBar placeholder translation (#5710)

* fix: use render function for SearchBar placeholder translation

* fix: use render function for SearchBar placeholder translation

* fix: correct clsx usage
parent fd808572
// eslint-disable-next-line no-restricted-imports // eslint-disable-next-line no-restricted-imports
import { t } from '@lingui/macro' import { t, Trans } from '@lingui/macro'
import { sendAnalyticsEvent, Trace, TraceEvent, useTrace } from '@uniswap/analytics' import { sendAnalyticsEvent, Trace, TraceEvent, useTrace } from '@uniswap/analytics'
import { BrowserEvent, ElementName, EventName, SectionName } from '@uniswap/analytics-events' import { BrowserEvent, ElementName, EventName, SectionName } from '@uniswap/analytics-events'
import clsx from 'clsx' import clsx from 'clsx'
...@@ -156,9 +156,9 @@ export const SearchBar = () => { ...@@ -156,9 +156,9 @@ export const SearchBar = () => {
> >
<Row <Row
className={clsx( className={clsx(
` ${styles.nftSearchBar} ${!isOpen && !isMobile && magicalGradientOnHover} ${ styles.nftSearchBar,
isMobileOrTablet && (isOpen ? styles.visible : styles.hidden) !isOpen && !isMobile && magicalGradientOnHover,
} ` isMobileOrTablet && (isOpen ? styles.visible : styles.hidden)
)} )}
borderRadius={isOpen || isMobileOrTablet ? undefined : '12'} borderRadius={isOpen || isMobileOrTablet ? undefined : '12'}
borderTopRightRadius={isOpen && !isMobile ? '12' : undefined} borderTopRightRadius={isOpen && !isMobile ? '12' : undefined}
...@@ -182,18 +182,23 @@ export const SearchBar = () => { ...@@ -182,18 +182,23 @@ export const SearchBar = () => {
element={ElementName.NAVBAR_SEARCH_INPUT} element={ElementName.NAVBAR_SEARCH_INPUT}
properties={{ ...trace }} properties={{ ...trace }}
> >
<Box <Trans
as="input" id={placeholderText}
placeholder={placeholderText} render={({ translation }) => (
onChange={(event: ChangeEvent<HTMLInputElement>) => { <Box
!isOpen && toggleOpen() as="input"
setSearchValue(event.target.value) placeholder={translation as string}
}} onChange={(event: ChangeEvent<HTMLInputElement>) => {
onBlur={() => sendAnalyticsEvent(EventName.NAVBAR_SEARCH_EXITED, navbarSearchEventProperties)} !isOpen && toggleOpen()
className={`${styles.searchBarInput} ${styles.searchContentLeftAlign}`} setSearchValue(event.target.value)
value={searchValue} }}
ref={inputRef} onBlur={() => sendAnalyticsEvent(EventName.NAVBAR_SEARCH_EXITED, navbarSearchEventProperties)}
width="full" className={`${styles.searchBarInput} ${styles.searchContentLeftAlign}`}
value={searchValue}
ref={inputRef}
width="full"
/>
)}
/> />
</TraceEvent> </TraceEvent>
{!isOpen && <KeyShortCut>/</KeyShortCut>} {!isOpen && <KeyShortCut>/</KeyShortCut>}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment