From f1282fbe9d4337cd8f8ba61cfa655f564d35d48e Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 29 Nov 2022 18:17:09 -0800 Subject: [PATCH] add mobile styling --- src/components/layouts/MobileMenu.tsx | 8 ++-- src/theme/search.css | 64 ++++++++++++++++++++------- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/src/components/layouts/MobileMenu.tsx b/src/components/layouts/MobileMenu.tsx index 8dbc08e324..7c8959b242 100644 --- a/src/components/layouts/MobileMenu.tsx +++ b/src/components/layouts/MobileMenu.tsx @@ -1,8 +1,8 @@ -import { Box, Flex, Modal, ModalContent, ModalOverlay, useDisclosure } from '@chakra-ui/react'; +import { Box, Flex, Modal, ModalContent, ModalOverlay, Stack, useDisclosure } from '@chakra-ui/react'; import { CloseIcon } from '@chakra-ui/icons'; import { HamburgerIcon } from '../UI/icons'; -import { Search } from '../UI/search'; +import { Search } from '../UI/'; import { HeaderButtons } from '../UI'; import { BORDER_WIDTH } from '../../constants'; @@ -62,7 +62,9 @@ export const MobileMenu: React.FC = () => { {/* SEARCH */} - + + + diff --git a/src/theme/search.css b/src/theme/search.css index 96da337d4d..ae9ae02e1a 100644 --- a/src/theme/search.css +++ b/src/theme/search.css @@ -8,14 +8,17 @@ width: 200px; gap: 1rem; } + .DocSearch-Button:hover { background: none; } + .DocSearch-Button-Container { flex: 1; flex-direction: row-reverse; justify-content: space-between; } + .DocSearch-Button-Keys kbd { background: none; border: 1px solid var(--chakra-colors-primary); @@ -23,6 +26,7 @@ box-shadow: none; padding: 0.125rem; } + .DocSearch-Button-Placeholder { text-align: start; text-transform: lowercase; @@ -33,16 +37,16 @@ flex: 1; } -/* Algolia search modal styling */ -.DocSearch-Search-Icon *, -.DocSearch-Hit[aria-selected="true"] > a > div > div.DocSearch-Hit-content-wrapper svg, -.DocSearch-Hit[aria-selected="true"] > a > div > div.DocSearch-Hit-content-wrapper span, -.DocSearch-Hit-title mark, -.DocSearch-Hit-path mark, -.DocSearch-Prefill { +.DocSearch-Search-Icon * { color: var(--chakra-colors-primary); } +/* Algolia search modal styling */ +.DocSearch-Modal { + border-radius: 0; + background: var(--chakra-colors-bg); +} + .DocSearch-Logo { text-transform: uppercase; } @@ -63,11 +67,6 @@ svg[aria-label="Algolia"] * { fill: var(--chakra-colors-body); } -.DocSearch-Modal { - border-radius: 0; - background: var(--chakra-colors-bg); -} - .DocSearch-Form { box-shadow: inset 0 0 0 2px var(--chakra-colors-primary); background: var(--chakra-colors-secondary); @@ -100,6 +99,22 @@ svg[aria-label="Algolia"] * { padding-block: var(--chakra-space-2); } +.DocSearch-Hit { + padding-bottom: var(--chakra-space-2); +} + +.DocSearch-Hit a { + border-radius: 0; +} + +.DocSearch-Hit[aria-selected="true"] > a > div > div.DocSearch-Hit-content-wrapper svg, +.DocSearch-Hit[aria-selected="true"] > a > div > div.DocSearch-Hit-content-wrapper span, +.DocSearch-Hit-title mark, +.DocSearch-Hit-path mark, +.DocSearch-Prefill { + color: var(--chakra-colors-primary); +} + .DocSearch-Input, .DocSearch-Input::placeholder, .DocSearch-Form > label > svg > path, @@ -112,10 +127,25 @@ svg[aria-label="Algolia"] * { font-size: var(--chakra-fontSizes-md) } -.DocSearch-Hit { - padding-bottom: var(--chakra-space-2); -} +/* Search field in mobile menu */ +@media (max-width: 768px) { + .DocSearch-Button { + padding: 2rem 1rem; + width: 100%; + position: relative; + } -.DocSearch-Hit a { - border-radius: 0; + .DocSearch-Button::before { + position: absolute; + content: "search"; + font-size: var(--chakra-fontSizes-md); + color: var(--chakra-colors-bg); + inset: 0; + text-align: start; + padding: 2rem 1rem; + } + + .DocSearch-Search-Icon * { + color: var(--chakra-colors-bg); + } }