fix(search): flex basis and card highlighting

This commit is contained in:
Jacky Zhao 2024-02-02 12:18:02 -08:00
parent 9ff1fdd280
commit 742b883256
3 changed files with 28 additions and 29 deletions

View file

@ -163,13 +163,11 @@ document.addEventListener("nav", async (e: CustomEventMap["nav"]) => {
let previewInner: HTMLDivElement | undefined = undefined let previewInner: HTMLDivElement | undefined = undefined
const results = document.createElement("div") const results = document.createElement("div")
results.id = "results-container" results.id = "results-container"
results.style.flexBasis = enablePreview ? "min(30%, 450px)" : "100%"
appendLayout(results) appendLayout(results)
if (enablePreview) { if (enablePreview) {
preview = document.createElement("div") preview = document.createElement("div")
preview.id = "preview-container" preview.id = "preview-container"
preview.style.flexBasis = "100%"
appendLayout(preview) appendLayout(preview)
} }

View file

@ -61,7 +61,7 @@
& > * { & > * {
width: 100%; width: 100%;
border-radius: 5px; border-radius: 7px;
background: var(--light); background: var(--light);
box-shadow: box-shadow:
0 14px 50px rgba(27, 33, 48, 0.12), 0 14px 50px rgba(27, 33, 48, 0.12),
@ -86,69 +86,70 @@
display: none; display: none;
flex-direction: row; flex-direction: row;
border: 1px solid var(--lightgray); border: 1px solid var(--lightgray);
flex: 0 0 100%;
box-sizing: border-box;
&.display-results { &.display-results {
display: flex; display: flex;
} }
&[data-preview] > #results-container {
flex: 0 0 min(30%, 450px);
}
@media all and (min-width: $tabletBreakpoint) { @media all and (min-width: $tabletBreakpoint) {
&[data-preview] { &[data-preview] {
& .result-card > p.preview { & .result-card > p.preview {
display: none; display: none;
} }
& > div {
&:first-child {
border-right: 1px solid var(--lightgray);
border-top-right-radius: unset;
border-bottom-right-radius: unset;
}
&:last-child {
border-top-left-radius: unset;
border-bottom-left-radius: unset;
}
}
} }
} }
& > div { & > div {
// vh - #search-space.margin-top
height: calc(75vh - 12vh); height: calc(75vh - 12vh);
background: none; border-radius: 5px;
&:first-child {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
border-right: 1px solid var(--lightgray);
}
&:last-child {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
} }
@media all and (max-width: $tabletBreakpoint) { @media all and (max-width: $tabletBreakpoint) {
display: block !important; & > #preview-container {
& > *:not(#results-container) {
display: none !important; display: none !important;
} }
& > #results-container { &[data-preview] > #results-container {
width: 100%; width: 100%;
height: auto; height: auto;
flex: 0 0 100%;
} }
} }
& .highlight { & .highlight {
background: color-mix(in srgb, var(--tertiary) 60%, transparent); background: color-mix(in srgb, var(--tertiary) 60%, rgba(255, 255, 255, 0));
border-radius: 5px; border-radius: 5px;
scroll-margin-top: 2rem; scroll-margin-top: 2rem;
} }
& > #preview-container { & > #preview-container {
display: block; display: block;
box-sizing: border-box;
overflow: hidden; overflow: hidden;
box-sizing: border-box;
font-family: inherit; font-family: inherit;
color: var(--dark); color: var(--dark);
line-height: 1.5em; line-height: 1.5em;
font-weight: $normalWeight; font-weight: $normalWeight;
background: var(--light);
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
overflow-y: auto; overflow-y: auto;
padding: 1rem; padding: 0 2rem;
& .preview-inner { & .preview-inner {
margin: 0 auto; margin: 0 auto;
@ -160,6 +161,7 @@
overflow-y: auto; overflow-y: auto;
& .result-card { & .result-card {
overflow: hidden;
padding: 1em; padding: 1em;
cursor: pointer; cursor: pointer;
transition: background 0.2s ease; transition: background 0.2s ease;
@ -175,7 +177,6 @@
margin: 0; margin: 0;
text-transform: none; text-transform: none;
text-align: left; text-align: left;
background: var(--light);
outline: none; outline: none;
font-weight: inherit; font-weight: inherit;

View file

@ -26,7 +26,7 @@ section {
} }
::selection { ::selection {
background: color-mix(in srgb, var(--tertiary) 60%, transparent); background: color-mix(in srgb, var(--tertiary) 60%, rgba(255, 255, 255, 0));
color: var(--darkgray); color: var(--darkgray);
} }