fix(v2): adjust padding for custom search box location (#4856)

This commit is contained in:
Alexey Pyltsyn 2021-05-28 11:01:26 +03:00 committed by GitHub
parent 5bc0209f56
commit a9343a1916
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 40 additions and 34 deletions

View file

@ -8,16 +8,11 @@
import React from 'react'; import React from 'react';
import type {Props} from '@theme/NavbarItem/SearchNavbarItem'; import type {Props} from '@theme/NavbarItem/SearchNavbarItem';
import SearchBar from '@theme/SearchBar'; import SearchBar from '@theme/SearchBar';
import styles from './styles.module.css';
export default function SearchNavbarItem({mobile}: Props): JSX.Element | null { export default function SearchNavbarItem({mobile}: Props): JSX.Element | null {
if (mobile) { if (mobile) {
return null; return null;
} }
return ( return <SearchBar />;
<div className={styles.searchWrapper}>
<SearchBar />
</div>
);
} }

View file

@ -16,6 +16,7 @@ import useSearchQuery from '@theme/hooks/useSearchQuery';
import {DocSearchButton, useDocSearchKeyboardEvents} from '@docsearch/react'; import {DocSearchButton, useDocSearchKeyboardEvents} from '@docsearch/react';
import useAlgoliaContextualFacetFilters from '@theme/hooks/useAlgoliaContextualFacetFilters'; import useAlgoliaContextualFacetFilters from '@theme/hooks/useAlgoliaContextualFacetFilters';
import {translate} from '@docusaurus/Translate'; import {translate} from '@docusaurus/Translate';
import styles from './styles.module.css';
let DocSearchModal = null; let DocSearchModal = null;
@ -164,34 +165,36 @@ function DocSearch({contextualSearch, ...props}) {
/> />
</Head> </Head>
<DocSearchButton <div className={styles.searchBox}>
onTouchStart={importDocSearchModalIfNeeded} <DocSearchButton
onFocus={importDocSearchModalIfNeeded} onTouchStart={importDocSearchModalIfNeeded}
onMouseOver={importDocSearchModalIfNeeded} onFocus={importDocSearchModalIfNeeded}
onClick={onOpen} onMouseOver={importDocSearchModalIfNeeded}
ref={searchButtonRef} onClick={onOpen}
translations={{ ref={searchButtonRef}
buttonText: translatedSearchLabel, translations={{
buttonAriaLabel: translatedSearchLabel, buttonText: translatedSearchLabel,
}} buttonAriaLabel: translatedSearchLabel,
/> }}
/>
{isOpen && {isOpen &&
createPortal( createPortal(
<DocSearchModal <DocSearchModal
onClose={onClose} onClose={onClose}
initialScrollY={window.scrollY} initialScrollY={window.scrosllY}
initialQuery={initialQuery} initialQuery={initialQuery}
navigator={navigator} navigator={navigator}
transformItems={transformItems} transformItems={transformItems}
hitComponent={Hit} hitComponent={Hit}
resultsFooterComponent={resultsFooterComponent} resultsFooterComponent={resultsFooterComponent}
transformSearchClient={transformSearchClient} transformSearchClient={transformSearchClient}
{...props} {...props}
searchParameters={searchParameters} searchParameters={searchParameters}
/>, />,
searchContainer.current, searchContainer.current,
)} )}
</div>
</> </>
); );
} }

View file

@ -11,6 +11,7 @@
} }
.DocSearch-Button { .DocSearch-Button {
margin: 0;
transition: all var(--ifm-transition-fast) transition: all var(--ifm-transition-fast)
var(--ifm-transition-timing-default); var(--ifm-transition-timing-default);
} }

View file

@ -6,8 +6,15 @@
*/ */
@media (max-width: 996px) { @media (max-width: 996px) {
.searchWrapper { .searchBox {
position: absolute; position: absolute;
right: var(--ifm-navbar-padding-horizontal); right: var(--ifm-navbar-padding-horizontal);
} }
} }
@media (min-width: 997px) {
.searchBox {
padding: var(--ifm-navbar-item-padding-vertical)
var(--ifm-navbar-item-padding-horizontal);
}
}