diff --git a/web/src/components/search/SearchContainer.tsx b/web/src/components/search/SearchContainer.tsx index 362e3c7..6102efc 100644 --- a/web/src/components/search/SearchContainer.tsx +++ b/web/src/components/search/SearchContainer.tsx @@ -3,6 +3,9 @@ import { useDebouncedCallback } from "use-debounce"; import { PageHeader } from "../general/PageHeader"; import { useSearchParams, usePathname, useRouter } from "next/navigation"; import { getSearchPath } from "@/lib/common"; +import styles from './searchContainer.module.scss'; +import Icon from "../general/Icon"; + export function SearchContainer({ query, results, @@ -19,17 +22,20 @@ export function SearchContainer({ }, 500); return ( -
+
- { - onQueryChange(e.target.value); - }} - /> +
+ { + onQueryChange(e.target.value); + }} + /> +
+
{query && }
); @@ -63,9 +69,9 @@ function SearchResults({ results }: { results: any }) { resultType = capitalizeFirstLetter(result?.associationType); } return ( -
- {resultType} - {result.title} +
+ {resultType} +

{result.title}

); })} diff --git a/web/src/components/search/searchContainer.module.scss b/web/src/components/search/searchContainer.module.scss new file mode 100644 index 0000000..3ba4362 --- /dev/null +++ b/web/src/components/search/searchContainer.module.scss @@ -0,0 +1,39 @@ +.searchContainer { + max-width: var(--size-width-lead); + margin: 0 auto; +} + +.searchField { + margin-top: var(--spacing-l); + width: 100%; + max-width: 24rem; + font-size: var(--font-size-lead); + font-weight: 500; + color: var(--color-deepBrick); + position: relative; + + input { + width: 100%; + padding: .8rem 3rem .8rem 1.5rem; + } +} + +.searchIcon { + position: absolute; + right: 1.2rem; + bottom: .6rem; +} + +.resultItem { + border-top: var(--border); + margin-top: var(--spacing-m); + padding-top: var(--spacing-s); +} + +.suphead { + display: block; + font-size: var(--font-size-caption); + text-transform: uppercase; + letter-spacing: 0.05em; + margin-bottom: 1em; +} \ No newline at end of file