mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-09 07:07:25 +02:00
fix(v2): adjust padding for custom search box location (#4856)
This commit is contained in:
parent
5bc0209f56
commit
a9343a1916
4 changed files with 40 additions and 34 deletions
|
@ -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>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue