From 18f76722f2c6accd416ae361094d18641f3902d7 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:54:44 -0800 Subject: [PATCH 01/36] Add fonts to match marketing site --- docusaurus.config.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index e3e08aae..788a9627 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -21,6 +21,34 @@ const config: Config = { locales: ['en'], }, + headTags: [ + // + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://fonts.googleapis.com', + }, + }, + // + { + tagName: 'link', + attributes: { + rel: 'preconnect', + href: 'https://fonts.gstatic.com', + crossorigin: 'anonymous', + }, + }, + // + { + tagName: 'link', + attributes: { + rel: 'stylesheet', + href: 'https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap', + }, + }, + ], + presets: [ [ 'classic', From d3c19b0eb28bafc2dfaaa608374676e4b34277fd Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:55:12 -0800 Subject: [PATCH 02/36] Add font to CSS --- src/css/custom.css | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index 7a7a5715..c39d4d9f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -4,6 +4,14 @@ * work well for content-centric websites. */ +@font-face { + font-family: 'Beausite'; + src: url('https://cdn.prod.website-files.com/664e62fe66f5b31edc6c3aeb/664e7a833d9ad9fa2febd048_BeausiteSlickWeb-Light.woff2') format('woff2'), url('https://cdn.prod.website-files.com/664e62fe66f5b31edc6c3aeb/664e7a830c62d5d188a8f45a_BeausiteSlickWeb-Light.woff') format('woff'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + /* You can override the default Infima variables here. */ :root { --ifm-color-primary: #4169e1; @@ -21,8 +29,7 @@ [data-theme='dark'] { --ifm-color-primary: #7e9bd2; --ifm-color-primary-dark: #6588c9; - --ifm-color-primary-darker: #597ec5; - --ifm-color-primary-darkest: #3d64ae; + --ifm-color-primary-darker: #597ec5; --ifm-color-primary-darkest: #3d64ae; --ifm-color-primary-light: #97aedb; --ifm-color-primary-lighter: #a3b8df; --ifm-color-primary-lightest: #c9d5ec; From 08744ccbf66d0e74a1a0e566122a764c9079fa66 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:55:45 -0800 Subject: [PATCH 03/36] Value tweaks --- src/css/custom.css | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index c39d4d9f..0ce46ea5 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -14,6 +14,8 @@ /* You can override the default Infima variables here. */ :root { + --ifm-background-color: #F8F8F8; + --ifm-color-mint: #85FE99; --ifm-color-primary: #4169e1; --ifm-color-primary-dark: #2855dd; --ifm-color-primary-darker: #224ed5; @@ -21,23 +23,36 @@ --ifm-color-primary-light: #5a7de5; --ifm-color-primary-lighter: #6787e7; --ifm-color-primary-lightest: #8ca4ed; + --ifm-color-border: #D9D9D9; --ifm-code-font-size: 95%; + --ifm-color-base: rgba(4, 24, 52, 0.5); + --ifm-color-content: var(--ifm-color-base); --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + --ifm-color-announcement-bar-bg: var(--ifm-color-mint); + --ifm-color-announcement-bar-text: #041834; + --ifm-navbar-background-color: var(--ifm-background-color); + --ifm-navbar-padding-vertical: 36px; + --ifm-navbar-height: 116px; + --ifm-font-family-base: "Poppins", sans-serif; + --ifm-heading-font-weight: 400; + --ifm-heading-line-height: 1; + --ifm-heading-color: #041834; + --ifm-font-weight-bold: 500; } /* For readability concerns, you should choose a lighter palette in dark mode. */ [data-theme='dark'] { --ifm-color-primary: #7e9bd2; --ifm-color-primary-dark: #6588c9; - --ifm-color-primary-darker: #597ec5; --ifm-color-primary-darkest: #3d64ae; + --ifm-color-primary-darker: #597ec5; + --ifm-color-primary-darkest: #3d64ae; --ifm-color-primary-light: #97aedb; --ifm-color-primary-lighter: #a3b8df; --ifm-color-primary-lightest: #c9d5ec; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } -figure img { - display: block; +figure img { display: block; margin-left: auto; margin-right: auto; } From 6a9b7e369c7c87a4b3bf0bfbcbadd11355aeea1e Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:56:09 -0800 Subject: [PATCH 04/36] Announcement bar tweaks --- src/theme/AnnouncementBar/index.tsx | 3 +-- src/theme/AnnouncementBar/styles.module.css | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/theme/AnnouncementBar/index.tsx b/src/theme/AnnouncementBar/index.tsx index 557212c0..089577d0 100644 --- a/src/theme/AnnouncementBar/index.tsx +++ b/src/theme/AnnouncementBar/index.tsx @@ -12,11 +12,10 @@ export default function AnnouncementBar(): JSX.Element | null { if (!isActive) { return null; } - const {textColor, isCloseable} = announcementBar!; + const {isCloseable} = announcementBar!; return (
{isCloseable &&
} diff --git a/src/theme/AnnouncementBar/styles.module.css b/src/theme/AnnouncementBar/styles.module.css index fee583f9..ce2eb07b 100644 --- a/src/theme/AnnouncementBar/styles.module.css +++ b/src/theme/AnnouncementBar/styles.module.css @@ -6,8 +6,8 @@ display: flex; align-items: center; height: var(--docusaurus-announcement-bar-height); - background-color: var(--ifm-color-white); - color: var(--ifm-color-black); + background-color: var(--ifm-color-announcement-bar-bg); + color: var(--ifm-color-announcement-bar-text); /* Unfortunately we can't make announcement bar render above the navbar From 8b31f8cb6fad5a2b01752a6ff1b38f0773a568ec Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:56:23 -0800 Subject: [PATCH 05/36] Whitespace change for code organization --- src/css/custom.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index 0ce46ea5..2d01144e 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -52,7 +52,8 @@ --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } -figure img { display: block; +figure img { + display: block; margin-left: auto; margin-right: auto; } From bb7e1b04d57605ff7d62222894c21d390fd7cbe5 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:56:47 -0800 Subject: [PATCH 06/36] Sidebar nav tweaks --- src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 2d01144e..bc991c9c 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -69,4 +69,8 @@ figure figcaption { /* Zoomed image background */ [data-rmiz-modal-content] { background-color: black; +} + +.theme-doc-sidebar-item-link > strong { + text-transform: uppercase; } \ No newline at end of file From 870ced2bab6fe1043a0d1ac17c716e06b3466317 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:57:13 -0800 Subject: [PATCH 07/36] Doc card and content tweaks --- src/css/custom.css | 44 ++++++++++++++++++++++++++++- src/theme/DocCard/styles.module.css | 8 +++--- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index bc991c9c..12f613fb 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -73,4 +73,46 @@ figure figcaption { .theme-doc-sidebar-item-link > strong { text-transform: uppercase; -} \ No newline at end of file +} + +[class^=docMainContainer_] { + /* TEMP */ + /* background: red; */ + font-size: 1.125rem; +} + +[class^=docMainContainer_] [class*=breadcrumbsContainer_] { + margin-bottom: 3.3rem; +} + +[class^=docMainContainer_] h1 { + --ifm-heading-font-weight: 300; + --ifm-heading-font-family: "Beausite", sans-serif; + --ifm-h1-font-size: 3.75rem; + --ifm-leading: 1; + + margin-bottom: 1.25rem; +} + +[class^=docMainContainer_] [class^=generatedIndexPage_] { + --ifm-spacing-horizontal: 1.625rem; +} + +[class^=docMainContainer_] [class^=generatedIndexPage_] .margin-top--lg { + margin-top: 4.5rem !important; +} + +[class^=docMainContainer_] [class^=generatedIndexPage_] .margin-bottom--lg { + margin-bottom: 2.5rem !important; +} + +[class^=docMainContainer_] .cardTitle_HoSo { + font-size: 1.25rem; + text-transform: uppercase; +} + +[class^=docMainContainer_] [class*=cardDescription_] { + color: var(--ifm-heading-color); + font-size: inherit; +} + diff --git a/src/theme/DocCard/styles.module.css b/src/theme/DocCard/styles.module.css index 4f7ad27f..2ca82bdd 100644 --- a/src/theme/DocCard/styles.module.css +++ b/src/theme/DocCard/styles.module.css @@ -3,15 +3,15 @@ --ifm-link-hover-color: var(--ifm-color-emphasis-700); --ifm-link-hover-decoration: none; - box-shadow: 0 1.5px 3px 0 rgb(0 0 0 / 15%); - border: 1px solid var(--ifm-color-emphasis-200); + box-shadow: none; + border: 1px solid var(--ifm-color-divider); transition: all var(--ifm-transition-fast) ease; transition-property: border, box-shadow; } .cardContainer:hover { - border-color: var(--ifm-color-primary); - box-shadow: 0 3px 6px 0 rgb(0 0 0 / 20%); + box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.15); + background-color: var(--ifm-color-mint); } .cardContainer *:last-child { From 013fbb2991c0246becaa45ea8b9b1139b4632024 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:57:32 -0800 Subject: [PATCH 08/36] Responsive for doc card --- src/css/custom.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 12f613fb..bea185a4 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -116,3 +116,10 @@ figure figcaption { font-size: inherit; } + +@media(min-width: 997px) { + [class^=docMainContainer_] [class^=generatedIndexPage_] { + max-width: 83% !important; + } +} + From bd4608cee0daae4c2b799fe371ab6ef150212141 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:57:41 -0800 Subject: [PATCH 09/36] Pagination tweaks --- src/css/custom.css | 64 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index bea185a4..545f6617 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -116,6 +116,70 @@ figure figcaption { font-size: inherit; } +[class^=docMainContainer_] .pagination-nav { + gap: calc(2 * var(--ifm-spacing-horizontal)); + display: flex; + justify-content: center; + margin-right: var(--ifm-spacing-horizontal); +} + +[class^=docMainContainer_] .pagination-nav__link { + display: flex; + background: var(--ifm-color-white); + border-radius: 50px; + border: 1px solid var(--ifm-color-border); + backdrop-filter: blur(15px); + width: 22.625rem; + gap: 1rem; + align-items: center; + height: auto; +} + +[class^=docMainContainer_] .pagination-nav__link--prev { + padding-inline: 27px 38px; +} + +[class^=docMainContainer_] .pagination-nav__link--prev .pagination-nav__sublabel { + background-image: url("data:image/svg+xml, %3Csvg%20width=%2243%22%20height=%2216%22%20viewBox=%220%200%2043%2016%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.292892%207.2929C-0.0976296%207.68342%20-0.0976295%208.31659%200.292893%208.70711L6.65685%2015.0711C7.04738%2015.4616%207.68054%2015.4616%208.07107%2015.0711C8.46159%2014.6805%208.46159%2014.0474%208.07107%2013.6569L2.41422%208L8.07107%202.34315C8.46159%201.95262%208.46159%201.31946%208.07107%200.928935C7.68054%200.538411%207.04738%200.538411%206.65685%200.928935L0.292892%207.2929ZM43%207L1%207L1%209L43%209L43%207Z%22%20fill=%22%23041834%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + background-repeat: no-repeat; + width: 42px; + height: 16px; + flex: 0 0 42px; +} + +[class^=docMainContainer_] .pagination-nav__link--next { + padding-inline: 38px 27px; +} + +[class^=docMainContainer_] .pagination-nav__link--next .pagination-nav__sublabel { +background-image: url("data:image/svg+xml, %3Csvg%20width=%2243%22%20height=%2216%22%20viewBox=%220%200%2043%2016%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M42.7071%208.70711C43.0976%208.31659%2043.0976%207.68343%2042.7071%207.2929L36.3431%200.928939C35.9526%200.538414%2035.3195%200.538414%2034.9289%200.928938C34.5384%201.31946%2034.5384%201.95263%2034.9289%202.34315L40.5858%208.00001L34.9289%2013.6569C34.5384%2014.0474%2034.5384%2014.6805%2034.9289%2015.0711C35.3195%2015.4616%2035.9526%2015.4616%2036.3431%2015.0711L42.7071%208.70711ZM-1.74846e-07%209L42%209.00001L42%207.00001L1.74846e-07%207L-1.74846e-07%209Z%22%20fill=%22%23041834%22%2F%3E%0A%3C%2Fsvg%3E%0A"); +background-repeat: no-repeat; + width: 42px; + height: 16px; + flex: 0 0 42px; + order: 99; +} + +[class^=docMainContainer_] .pagination-nav__sublabel { + font-size: 0; + color: transparent; +} +[class^=docMainContainer_] .pagination-nav__label { + font-weight: 500; + color: var(--ifm-heading-color); + line-height: 1.375; +} + +[class^=docMainContainer_] .pagination-nav__label::before, +[class^=docMainContainer_] .pagination-nav__label::after { + content: none; +} + +[class^=docMainContainer_] .pagination-nav__link--prev { +} +[class^=docMainContainer_] .pagination-nav__link--next { + text-align: left; +} @media(min-width: 997px) { [class^=docMainContainer_] [class^=generatedIndexPage_] { From 51958aa730245a9f55c822a41f0d4afc96a76f8a Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 10:57:58 -0800 Subject: [PATCH 10/36] Announcement bar color set in CSS now --- docusaurus.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 788a9627..cd3b4d0c 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -91,7 +91,6 @@ const config: Config = { announcementBar: { id: "code_remix", content: 'Now announcing the inaugural Code Remix Summit – in Miami May 12th-14th. Use the code MODERNE3VIP for an additional $300 off.', - textColor: "#E3F2FD", }, colorMode: { respectPrefersColorScheme: true, From f339ac3edce441fae7034538b037177e039e32e7 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 11:10:05 -0800 Subject: [PATCH 11/36] Remove entry style --- src/css/custom.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index 545f6617..e6edd58f 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -175,8 +175,6 @@ background-repeat: no-repeat; content: none; } -[class^=docMainContainer_] .pagination-nav__link--prev { -} [class^=docMainContainer_] .pagination-nav__link--next { text-align: left; } From ccde1a59cdaff18c90c9c2bf0c59bb75ff1f1015 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 11:10:11 -0800 Subject: [PATCH 12/36] Footer tweaks --- docusaurus.config.ts | 3 +-- src/css/custom.css | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/docusaurus.config.ts b/docusaurus.config.ts index cd3b4d0c..80cbb29e 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -121,8 +121,7 @@ const config: Config = { ], }, footer: { - style: "dark", - copyright: `Copyright © ${new Date().getFullYear()} Moderne, Inc.`, + copyright: `© Moderne, ${new Date().getFullYear()}`, }, prism: { theme: prismThemes.github, diff --git a/src/css/custom.css b/src/css/custom.css index e6edd58f..dfb8092e 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -38,6 +38,7 @@ --ifm-heading-line-height: 1; --ifm-heading-color: #041834; --ifm-font-weight-bold: 500; + --ifm-footer-padding-vertical: 2.375rem; } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -179,6 +180,35 @@ background-repeat: no-repeat; text-align: left; } +.footer { + display: flex; + justify-content: flex-end; +} + +.footer > .container { + width: auto; + margin: 0; +} + +.footer .footer__bottom { + display: flex; + flex-flow: column; + align-items: center; + gap: 1.25rem; +} + +.footer .footer__bottom::before { + width: 47px; + height: 48px; + background-image: url("data:image/svg+xml, %3Csvg%20width=%2247%22%20height=%2248%22%20viewBox=%220%200%2047%2048%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M46.2205%200.092002C45.777%20-0.0920021%2045.2677%200.00862519%2044.9272%200.350758L24.4951%2020.8816C23.1532%209.14558%2013.2189%200%201.18742%200C0.872678%200%200.572248%200.126503%200.349071%200.350758C0.125895%200.575013%200%200.876894%200%201.19315V23.5899V45.9895C0%2046.0097%200.00858372%2046.0269%200.00858372%2046.047C0.00858372%2046.1045%200.0228899%2046.1592%200.0343349%2046.2167C0.0457799%2046.277%200.0572248%2046.3374%200.0772535%2046.3949C0.082976%2046.4122%200.082976%2046.4294%200.0886985%2046.4467C0.103005%2046.4812%200.128756%2046.507%200.145923%2046.5415C0.174536%2046.5962%200.203148%2046.6508%200.240344%2046.6997C0.274679%2046.7457%200.311875%2046.7859%200.351933%2046.8262C0.39199%2046.8664%200.432047%2046.9067%200.480688%2046.9412C0.52933%2046.9786%200.580832%2047.0073%200.635195%2047.0361C0.66953%2047.0533%200.695282%2047.0792%200.729616%2047.0936C0.743923%2047.0993%200.758229%2047.0964%200.772535%2047.1022C0.901291%2047.1511%201.03863%2047.1856%201.18455%2047.1856H45.7627C46.4179%2047.1856%2046.9501%2046.6508%2046.9501%2045.9924V1.19315C46.9501%200.710141%2046.6611%200.276006%2046.2176%200.092002H46.2205ZM44.5781%204.07109V22.3968H26.3406L44.5781%204.07109ZM44.5781%2033.5951H24.661V24.7802H44.5781V33.5951ZM2.37483%2043.1087V24.7831H20.6124L11.4936%2033.9459L2.37483%2043.1087ZM2.37483%202.41793C13.0673%203.01594%2021.6625%2011.6526%2022.2576%2022.3968H2.37483V2.41793ZM13.1703%2035.6335L22.2891%2026.4707V44.7964H4.05152L13.1703%2035.6335ZM24.6639%2044.7964V35.9814H44.581V44.7964H24.6639Z%22%20fill=%22%23041834%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + background-repeat: no-repeat; + content: ''; +} + +.footer .footer__copyright { + font-size: 0.875rem; +} + @media(min-width: 997px) { [class^=docMainContainer_] [class^=generatedIndexPage_] { max-width: 83% !important; From 195606f0cddff2fd8ff15d272ca04777ad3ce473 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 11:51:54 -0800 Subject: [PATCH 13/36] Breadcrumb tweaks --- src/css/custom.css | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index dfb8092e..e2fe6599 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -39,6 +39,9 @@ --ifm-heading-color: #041834; --ifm-font-weight-bold: 500; --ifm-footer-padding-vertical: 2.375rem; + --ifm-breadcrumb-separator: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23415067%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + --ifm-breadcrumb-item-background-active: #FFF; + --ifm-breadcrumb-spacing: 0.875rem; } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -86,6 +89,19 @@ figure figcaption { margin-bottom: 3.3rem; } +[class^=docMainContainer_] .breadcrumbs__link { + color: var(--ifm-heading-color); +} + +[class^=docMainContainer_] .breadcrumbs__item:not(:last-child):after { + opacity: 1; + margin-left: 0.1rem; +} + +[class^=docMainContainer_] .breadcrumbs__item--active .breadcrumbs__link { + border: 1px solid var(--ifm-color-border); +} + [class^=docMainContainer_] h1 { --ifm-heading-font-weight: 300; --ifm-heading-font-family: "Beausite", sans-serif; From d5b6b5456c1d73cc355e3564128223329c1b0930 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 11:52:39 -0800 Subject: [PATCH 14/36] Initial work to add gem background --- src/css/custom.css | 15 +++++++++++++++ static/img/gems-bg.webp | Bin 0 -> 70186 bytes 2 files changed, 15 insertions(+) create mode 100644 static/img/gems-bg.webp diff --git a/src/css/custom.css b/src/css/custom.css index e2fe6599..378d1ce0 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -39,6 +39,7 @@ --ifm-heading-color: #041834; --ifm-font-weight-bold: 500; --ifm-footer-padding-vertical: 2.375rem; + --ifm-footer-background-color: transparent; --ifm-breadcrumb-separator: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23415067%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); --ifm-breadcrumb-item-background-active: #FFF; --ifm-breadcrumb-spacing: 0.875rem; @@ -75,6 +76,10 @@ figure figcaption { background-color: black; } +#__docusaurus { + overflow: clip; +} + .theme-doc-sidebar-item-link > strong { text-transform: uppercase; } @@ -113,6 +118,16 @@ figure figcaption { [class^=docMainContainer_] [class^=generatedIndexPage_] { --ifm-spacing-horizontal: 1.625rem; + position: relative; +} + +[class^=docMainContainer_] [class^=generatedIndexPage_]::before { + position: absolute; + background: url(/img/gems-bg.webp) no-repeat 0 0; + width: 1322px; + height: 1070px; + z-index: -1; + content: ''; } [class^=docMainContainer_] [class^=generatedIndexPage_] .margin-top--lg { diff --git a/static/img/gems-bg.webp b/static/img/gems-bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..5763adf5582b7f1b6386cd3707af0b0420472f41 GIT binary patch literal 70186 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 V00000000000000000000004OsU=aWS literal 0 HcmV?d00001 From cdc5c147b012663eaecfec96ba9acdc1453f3553 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 13:43:31 -0800 Subject: [PATCH 15/36] Sidebar tweaks --- src/css/custom.css | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 378d1ce0..33d25444 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -43,6 +43,9 @@ --ifm-breadcrumb-separator: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23415067%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); --ifm-breadcrumb-item-background-active: #FFF; --ifm-breadcrumb-spacing: 0.875rem; + --ifm-menu-color-background-hover: transparent; + --ifm-menu-color-background-active: transparent; + --ifm-menu-color-active: #283AF7; } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -80,8 +83,40 @@ figure figcaption { overflow: clip; } +.theme-doc-sidebar-menu { + font-size: 1.125rem; +} + +.theme-doc-sidebar-menu > .theme-doc-sidebar-item-link:first-child { + display: none; +} + .theme-doc-sidebar-item-link > strong { text-transform: uppercase; + color: var(--ifm-heading-color); +} + +.theme-doc-sidebar-item-link + .theme-doc-sidebar-item-category { + margin-top: 2rem; +} + +.theme-doc-sidebar-menu .menu__list-item:not(:first-child) { + margin-top: 0.75rem; +} + +.theme-doc-sidebar-menu .menu__caret:before { + background-image: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23415067%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + background-repeat: no-repeat; + background-size: 100%; + width: 8px; + height: 12px; + transform: rotate(0); +} +.theme-doc-sidebar-menu .menu__link--active + .menu__caret:before { + background-image: url("data:image/svg+xml, %3Csvg%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.500001%200.499999L6%206.5L11.5%200.5%22%20stroke=%22%23283AF7%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + width: 12px; + height: 8px; + } [class^=docMainContainer_] { @@ -244,5 +279,9 @@ background-repeat: no-repeat; [class^=docMainContainer_] [class^=generatedIndexPage_] { max-width: 83% !important; } + + .menu[class*=menu_] { + padding-left: 1.75rem; + } } From b7a873d636bb28432078c94947460f751666186c Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 13:47:49 -0800 Subject: [PATCH 16/36] Navbar updates --- src/css/custom.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 33d25444..f223a6f1 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -46,6 +46,7 @@ --ifm-menu-color-background-hover: transparent; --ifm-menu-color-background-active: transparent; --ifm-menu-color-active: #283AF7; + --ifm-navbar-link-color: var(--ifm-heading-color); } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -83,6 +84,11 @@ figure figcaption { overflow: clip; } +.navbar .navbar__link { + font-weight: 400; + font-size: 1.125rem; +} + .theme-doc-sidebar-menu { font-size: 1.125rem; } From bef5cb7d09c09f7cb1b24a58102fa5621037e304 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 13:57:43 -0800 Subject: [PATCH 17/36] Content heading tweaks --- src/css/custom.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index f223a6f1..834146da 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -189,6 +189,16 @@ figure figcaption { font-size: inherit; } +.markdown { + --ifm-heading-font-family: "Beausite", sans-serif; + --ifm-heading-font-weight: 300; + --ifm-link-decoration: underline; +} + +.markdown h1:first-child { + margin-bottom: 1.25rem; +} + [class^=docMainContainer_] .pagination-nav { gap: calc(2 * var(--ifm-spacing-horizontal)); display: flex; From 5796545a4ba3aefc7cf33abf691a195cbd212191 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 13:57:48 -0800 Subject: [PATCH 18/36] ToC tweaks --- src/css/custom.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 834146da..6264dabf 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -47,6 +47,7 @@ --ifm-menu-color-background-active: transparent; --ifm-menu-color-active: #283AF7; --ifm-navbar-link-color: var(--ifm-heading-color); + --ifm-toc-border-color: transparent; } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -199,6 +200,11 @@ figure figcaption { margin-bottom: 1.25rem; } +.table-of-contents { + --ifm-link-decoration: underline; + font-size: 0.875rem; +} + [class^=docMainContainer_] .pagination-nav { gap: calc(2 * var(--ifm-spacing-horizontal)); display: flex; From c3e2d4cce35c88b82e778fbd1d8d243cbcd59e06 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 14:04:01 -0800 Subject: [PATCH 19/36] Remove commented code --- src/css/custom.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index 6264dabf..22e478b7 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -127,8 +127,6 @@ figure figcaption { } [class^=docMainContainer_] { - /* TEMP */ - /* background: red; */ font-size: 1.125rem; } From f2f645b9b040f0d8d6abf9dc549032eaaf8e54b1 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 14:04:14 -0800 Subject: [PATCH 20/36] Navbar and spacing tweaks --- src/css/custom.css | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 22e478b7..00032942 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -47,6 +47,7 @@ --ifm-menu-color-background-active: transparent; --ifm-menu-color-active: #283AF7; --ifm-navbar-link-color: var(--ifm-heading-color); + --ifm-navbar-shadow: none; --ifm-toc-border-color: transparent; } @@ -85,6 +86,10 @@ figure figcaption { overflow: clip; } +.navbar { + border-bottom: 1px solid rgba(4, 24, 52, 0.3); +} + .navbar .navbar__link { font-weight: 400; font-size: 1.125rem; @@ -130,6 +135,10 @@ figure figcaption { font-size: 1.125rem; } +[class^=docMainContainer_] > .container:first-child { + padding-top: 3.25rem !important; +} + [class^=docMainContainer_] [class*=breadcrumbsContainer_] { margin-bottom: 3.3rem; } @@ -303,5 +312,9 @@ background-repeat: no-repeat; .menu[class*=menu_] { padding-left: 1.75rem; } + + .theme-doc-sidebar-container { + --ifm-toc-border-color: rgba(4, 24, 52, 0.3); + } } From 4e6279fdfd9dbc4d5886342c7606c84e3a85ea21 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 15:01:10 -0800 Subject: [PATCH 21/36] Dark mode tweaks --- src/css/custom.css | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index 00032942..29369bfc 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -45,14 +45,17 @@ --ifm-breadcrumb-spacing: 0.875rem; --ifm-menu-color-background-hover: transparent; --ifm-menu-color-background-active: transparent; - --ifm-menu-color-active: #283AF7; + --ifm-link-color: #283AF7; + --ifm-menu-color-active: var(--ifm-link-color); --ifm-navbar-link-color: var(--ifm-heading-color); --ifm-navbar-shadow: none; --ifm-toc-border-color: transparent; + --ifm-section-divider-color: rgba(4, 24, 52, 0.3); } /* For readability concerns, you should choose a lighter palette in dark mode. */ -[data-theme='dark'] { +html[data-theme='dark'] { + --ifm-background-color: #041834; --ifm-color-primary: #7e9bd2; --ifm-color-primary-dark: #6588c9; --ifm-color-primary-darker: #597ec5; @@ -61,6 +64,11 @@ --ifm-color-primary-lighter: #a3b8df; --ifm-color-primary-lightest: #c9d5ec; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); + --ifm-color-base: #fff; + --ifm-heading-color: #fff; + --ifm-link-color: #85fe99; + --ifm-toc-border-color: transparent; + --ifm-section-divider-color: #d9d9d9; } figure img { @@ -87,7 +95,7 @@ figure figcaption { } .navbar { - border-bottom: 1px solid rgba(4, 24, 52, 0.3); + border-bottom: 1px solid var(--ifm-section-divider-color); } .navbar .navbar__link { @@ -153,6 +161,8 @@ figure figcaption { } [class^=docMainContainer_] .breadcrumbs__item--active .breadcrumbs__link { + --ifm-heading-color: #041834; + border: 1px solid var(--ifm-color-border); } @@ -213,6 +223,8 @@ figure figcaption { } [class^=docMainContainer_] .pagination-nav { + --ifm-heading-color: #041834; + gap: calc(2 * var(--ifm-spacing-horizontal)); display: flex; justify-content: center; @@ -300,6 +312,11 @@ background-repeat: no-repeat; content: ''; } +html[data-theme='dark'] .footer .footer__bottom::before { + background-image: url("data:image/svg+xml, %3Csvg%20width=%2247%22%20height=%2248%22%20viewBox=%220%200%2047%2048%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M46.2205%200.092002C45.777%20-0.0920021%2045.2677%200.00862519%2044.9272%200.350758L24.4951%2020.8816C23.1532%209.14558%2013.2189%200%201.18742%200C0.872678%200%200.572248%200.126503%200.349071%200.350758C0.125895%200.575013%200%200.876894%200%201.19315V23.5899V45.9895C0%2046.0097%200.00858372%2046.0269%200.00858372%2046.047C0.00858372%2046.1045%200.0228899%2046.1592%200.0343349%2046.2167C0.0457799%2046.277%200.0572248%2046.3374%200.0772535%2046.3949C0.082976%2046.4122%200.082976%2046.4294%200.0886985%2046.4467C0.103005%2046.4812%200.128756%2046.507%200.145923%2046.5415C0.174536%2046.5962%200.203148%2046.6508%200.240344%2046.6997C0.274679%2046.7457%200.311875%2046.7859%200.351933%2046.8262C0.39199%2046.8664%200.432047%2046.9067%200.480688%2046.9412C0.52933%2046.9786%200.580832%2047.0073%200.635195%2047.0361C0.66953%2047.0533%200.695282%2047.0792%200.729616%2047.0936C0.743923%2047.0993%200.758229%2047.0964%200.772535%2047.1022C0.901291%2047.1511%201.03863%2047.1856%201.18455%2047.1856H45.7627C46.4179%2047.1856%2046.9501%2046.6508%2046.9501%2045.9924V1.19315C46.9501%200.710141%2046.6611%200.276006%2046.2176%200.092002H46.2205ZM44.5781%204.07109V22.3968H26.3406L44.5781%204.07109ZM44.5781%2033.5951H24.661V24.7802H44.5781V33.5951ZM2.37483%2043.1087V24.7831H20.6124L11.4936%2033.9459L2.37483%2043.1087ZM2.37483%202.41793C13.0673%203.01594%2021.6625%2011.6526%2022.2576%2022.3968H2.37483V2.41793ZM13.1703%2035.6335L22.2891%2026.4707V44.7964H4.05152L13.1703%2035.6335ZM24.6639%2044.7964V35.9814H44.581V44.7964H24.6639Z%22%20fill=%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A"); + +} + .footer .footer__copyright { font-size: 0.875rem; } @@ -314,7 +331,7 @@ background-repeat: no-repeat; } .theme-doc-sidebar-container { - --ifm-toc-border-color: rgba(4, 24, 52, 0.3); + --ifm-toc-border-color: var(--ifm-section-divider-color); } } From 65db7eea0dfaf5736842439d561ce87816501ed0 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 15:05:43 -0800 Subject: [PATCH 22/36] Better display with short text --- src/css/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/css/custom.css b/src/css/custom.css index 29369bfc..a68ad901 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -276,6 +276,7 @@ background-repeat: no-repeat; font-weight: 500; color: var(--ifm-heading-color); line-height: 1.375; + flex-grow: 1; } [class^=docMainContainer_] .pagination-nav__label::before, From a17c7eedbcdb4d2caec03d2564919004dbe34263 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 15:05:51 -0800 Subject: [PATCH 23/36] Dark mode tweaks --- src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index a68ad901..a4498425 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -69,6 +69,7 @@ html[data-theme='dark'] { --ifm-link-color: #85fe99; --ifm-toc-border-color: transparent; --ifm-section-divider-color: #d9d9d9; + --ifm-card-background-color: #fff; } figure img { @@ -197,6 +198,9 @@ figure figcaption { margin-bottom: 2.5rem !important; } +html[data-theme='dark'] [class^=docMainContainer_] .card { + --ifm-heading-color: #041834; +} [class^=docMainContainer_] .cardTitle_HoSo { font-size: 1.25rem; text-transform: uppercase; From 5bc08ba7adf13c46c527a4bb0766009e557dd6c4 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 15:52:00 -0800 Subject: [PATCH 24/36] Fix carrot display in dark mode --- src/css/custom.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index a4498425..7afcb9fe 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -132,12 +132,21 @@ figure figcaption { width: 8px; height: 12px; transform: rotate(0); + filter: none; } + +html[data-theme=dark] .theme-doc-sidebar-menu .menu__caret:before { + background-image: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23D9D9D9%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); +} + .theme-doc-sidebar-menu .menu__link--active + .menu__caret:before { background-image: url("data:image/svg+xml, %3Csvg%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.500001%200.499999L6%206.5L11.5%200.5%22%20stroke=%22%23283AF7%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); width: 12px; height: 8px; +} +html[data-theme=dark] .theme-doc-sidebar-menu .menu__link--active + .menu__caret:before { + background-image: url("data:image/svg+xml, %3Csvg%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.500001%200.499999L6%206.5L11.5%200.5%22%20stroke=%22%2385FE99%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); } [class^=docMainContainer_] { From 03206e5f623f157a45d132bdc68aaf9d939c3e3f Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Mon, 16 Dec 2024 15:59:02 -0800 Subject: [PATCH 25/36] Color tweaks to better match comp --- src/css/custom.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 7afcb9fe..4c1c9bcb 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -53,6 +53,12 @@ --ifm-section-divider-color: rgba(4, 24, 52, 0.3); } +/* Use selector for specificity */ +html[data-theme=light] { + --docsearch-searchbox-background: #fff; + --docsearch-muted-color: rgba(4, 24, 52, 0.75); +} + /* For readability concerns, you should choose a lighter palette in dark mode. */ html[data-theme='dark'] { --ifm-background-color: #041834; From 2c327fe0ecad2b9e6bfa9690b902d63cbe2a14ca Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:41:44 -0800 Subject: [PATCH 26/36] Fix background color to match comp --- src/css/custom.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index 4c1c9bcb..d13c5349 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -14,7 +14,7 @@ /* You can override the default Infima variables here. */ :root { - --ifm-background-color: #F8F8F8; + --ifm-background-color: #F8F8FF; --ifm-color-mint: #85FE99; --ifm-color-primary: #4169e1; --ifm-color-primary-dark: #2855dd; From b9c00cc48adb2f6876c638107b9eac9be8e51635 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:41:56 -0800 Subject: [PATCH 27/36] Use proper color for nav --- src/css/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/css/custom.css b/src/css/custom.css index d13c5349..4719f312 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -46,6 +46,7 @@ --ifm-menu-color-background-hover: transparent; --ifm-menu-color-background-active: transparent; --ifm-link-color: #283AF7; + --ifm-menu-color: rgba(4, 24, 52, 0.5); --ifm-menu-color-active: var(--ifm-link-color); --ifm-navbar-link-color: var(--ifm-heading-color); --ifm-navbar-shadow: none; From 011a5ace7a7f22fb8ab5ee8ab73d1807e7d56311 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:42:43 -0800 Subject: [PATCH 28/36] Sidebar tweaks --- src/css/custom.css | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index 4719f312..0329739e 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -54,6 +54,11 @@ --ifm-section-divider-color: rgba(4, 24, 52, 0.3); } +/* Use selector for specificity */ +html.docs-wrapper { + --doc-sidebar-width: 370px; +} + /* Use selector for specificity */ html[data-theme=light] { --docsearch-searchbox-background: #fff; @@ -113,6 +118,7 @@ figure figcaption { .theme-doc-sidebar-menu { font-size: 1.125rem; + font-weight: 400; } .theme-doc-sidebar-menu > .theme-doc-sidebar-item-link:first-child { @@ -129,7 +135,7 @@ figure figcaption { } .theme-doc-sidebar-menu .menu__list-item:not(:first-child) { - margin-top: 0.75rem; + margin-top: 1rem; } .theme-doc-sidebar-menu .menu__caret:before { @@ -349,6 +355,7 @@ html[data-theme='dark'] .footer .footer__bottom::before { .menu[class*=menu_] { padding-left: 1.75rem; + padding-right: 2rem; } .theme-doc-sidebar-container { From 0799071acbbbff58f77de650315dfd8bbb514592 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:43:11 -0800 Subject: [PATCH 29/36] No icons on navbar Tweaked spacing for better display after removal --- src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 0329739e..df48e995 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -32,6 +32,7 @@ --ifm-color-announcement-bar-text: #041834; --ifm-navbar-background-color: var(--ifm-background-color); --ifm-navbar-padding-vertical: 36px; + --ifm-navbar-item-padding-horizontal: 1.4rem; --ifm-navbar-height: 116px; --ifm-font-family-base: "Poppins", sans-serif; --ifm-heading-font-weight: 400; @@ -115,6 +116,9 @@ figure figcaption { font-weight: 400; font-size: 1.125rem; } +.navbar .navbar__link svg { + display: none; +} .theme-doc-sidebar-menu { font-size: 1.125rem; From ccaa8dc355960e4d4ded8dc55395a8fded863810 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:43:24 -0800 Subject: [PATCH 30/36] Make pagination buttons interactive on hover --- src/css/custom.css | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index df48e995..a98bca72 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -276,6 +276,9 @@ html[data-theme='dark'] [class^=docMainContainer_] .card { [class^=docMainContainer_] .pagination-nav__link--prev { padding-inline: 27px 38px; } +[class^=docMainContainer_] .pagination-nav__link .pagination-nav__sublabel { + transition: transform .25s ease-in-out; +} [class^=docMainContainer_] .pagination-nav__link--prev .pagination-nav__sublabel { background-image: url("data:image/svg+xml, %3Csvg%20width=%2243%22%20height=%2216%22%20viewBox=%220%200%2043%2016%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.292892%207.2929C-0.0976296%207.68342%20-0.0976295%208.31659%200.292893%208.70711L6.65685%2015.0711C7.04738%2015.4616%207.68054%2015.4616%208.07107%2015.0711C8.46159%2014.6805%208.46159%2014.0474%208.07107%2013.6569L2.41422%208L8.07107%202.34315C8.46159%201.95262%208.46159%201.31946%208.07107%200.928935C7.68054%200.538411%207.04738%200.538411%206.65685%200.928935L0.292892%207.2929ZM43%207L1%207L1%209L43%209L43%207Z%22%20fill=%22%23041834%22%2F%3E%0A%3C%2Fsvg%3E%0A"); @@ -285,6 +288,10 @@ html[data-theme='dark'] [class^=docMainContainer_] .card { flex: 0 0 42px; } +[class^=docMainContainer_] .pagination-nav__link--prev:hover .pagination-nav__sublabel { + transform: translateX(-20%); +} + [class^=docMainContainer_] .pagination-nav__link--next { padding-inline: 38px 27px; } @@ -298,6 +305,10 @@ background-repeat: no-repeat; order: 99; } +[class^=docMainContainer_] .pagination-nav__link--next:hover .pagination-nav__sublabel { + transform: translateX(20%); +} + [class^=docMainContainer_] .pagination-nav__sublabel { font-size: 0; color: transparent; From e6081966ee1d85b18cd07b17e6b14de2f679191e Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:45:25 -0800 Subject: [PATCH 31/36] Dark mode tweaks --- src/css/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/css/custom.css b/src/css/custom.css index a98bca72..1890357d 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -79,6 +79,7 @@ html[data-theme='dark'] { --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); --ifm-color-base: #fff; --ifm-heading-color: #fff; + --ifm-menu-color: #fff; --ifm-link-color: #85fe99; --ifm-toc-border-color: transparent; --ifm-section-divider-color: #d9d9d9; From f436808dd71dea2280ed5885b119695217bff285 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 14:48:48 -0800 Subject: [PATCH 32/36] Better spacing between player and content --- src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index 1890357d..b155c722 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -167,6 +167,10 @@ html[data-theme=dark] .theme-doc-sidebar-menu .menu__link--active + .menu__caret background-image: url("data:image/svg+xml, %3Csvg%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.500001%200.499999L6%206.5L11.5%200.5%22%20stroke=%22%2385FE99%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); } +.reactPlayer + p { + margin-top: 1.25rem; +} + [class^=docMainContainer_] { font-size: 1.125rem; } From 649deff8f45b4cd79636a55e35619f13c32602a2 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Tue, 17 Dec 2024 15:06:27 -0800 Subject: [PATCH 33/36] Spacing tweaks for nav per feedback --- src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/css/custom.css b/src/css/custom.css index b155c722..b4bf66d4 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -143,6 +143,10 @@ figure figcaption { margin-top: 1rem; } +.theme-doc-sidebar-menu .menu__list-item[class*=menuHtmlItem_]:not(:nth-child(2)) { + margin-top: 2.5rem; +} + .theme-doc-sidebar-menu .menu__caret:before { background-image: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23415067%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); background-repeat: no-repeat; From 26840f14e0a4ec7bbb61956bf7c02a963f1344d9 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Wed, 18 Dec 2024 15:10:49 -0800 Subject: [PATCH 34/36] Spacing tweaks per feedback --- src/css/custom.css | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index b4bf66d4..d8b58750 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -32,6 +32,7 @@ --ifm-color-announcement-bar-text: #041834; --ifm-navbar-background-color: var(--ifm-background-color); --ifm-navbar-padding-vertical: 36px; + --ifm-navbar-padding-horizontal: 2.5rem; --ifm-navbar-item-padding-horizontal: 1.4rem; --ifm-navbar-height: 116px; --ifm-font-family-base: "Poppins", sans-serif; @@ -140,7 +141,12 @@ figure figcaption { } .theme-doc-sidebar-menu .menu__list-item:not(:first-child) { - margin-top: 1rem; + margin-top: 0.75rem; +} + +.theme-doc-sidebar-menu .menu__list-item[class*=menuHtmlItem_] { + margin-block: 1rem; + font-size: 1rem; } .theme-doc-sidebar-menu .menu__list-item[class*=menuHtmlItem_]:not(:nth-child(2)) { From e80631802bc347d483c9f2965f945f94d6835690 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Wed, 18 Dec 2024 15:30:29 -0800 Subject: [PATCH 35/36] Change arrow rotation on expand/collapse For better UX --- src/css/custom.css | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/css/custom.css b/src/css/custom.css index d8b58750..571721cf 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -159,10 +159,14 @@ figure figcaption { background-size: 100%; width: 8px; height: 12px; - transform: rotate(0); + transform: rotate(90deg); filter: none; } +.theme-doc-sidebar-menu .menu__list-item--collapsed .menu__caret:before { + transform: rotate(0); +} + html[data-theme=dark] .theme-doc-sidebar-menu .menu__caret:before { background-image: url("data:image/svg+xml, %3Csvg%20width=%228%22%20height=%2213%22%20viewBox=%220%200%208%2013%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M1%2012L7%206.5L1%201%22%20stroke=%22%23D9D9D9%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); } @@ -171,6 +175,11 @@ html[data-theme=dark] .theme-doc-sidebar-menu .menu__caret:before { background-image: url("data:image/svg+xml, %3Csvg%20width=%2212%22%20height=%228%22%20viewBox=%220%200%2012%208%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M0.500001%200.499999L6%206.5L11.5%200.5%22%20stroke=%22%23283AF7%22%20stroke-width=%221.25%22%2F%3E%0A%3C%2Fsvg%3E%0A"); width: 12px; height: 8px; + transform: rotate(0); +} + +.theme-doc-sidebar-menu .menu__list-item--collapsed .menu__link--active + .menu__caret:before { + transform: rotate(-90deg); } html[data-theme=dark] .theme-doc-sidebar-menu .menu__link--active + .menu__caret:before { From 06f41de55bd453c287bdecbad92ce8d2340eb642 Mon Sep 17 00:00:00 2001 From: Matt Vanderpol Date: Wed, 18 Dec 2024 16:36:00 -0800 Subject: [PATCH 36/36] Responsive tweaks --- src/css/custom.css | 45 +++++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/src/css/custom.css b/src/css/custom.css index 571721cf..42642118 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -32,7 +32,6 @@ --ifm-color-announcement-bar-text: #041834; --ifm-navbar-background-color: var(--ifm-background-color); --ifm-navbar-padding-vertical: 36px; - --ifm-navbar-padding-horizontal: 2.5rem; --ifm-navbar-item-padding-horizontal: 1.4rem; --ifm-navbar-height: 116px; --ifm-font-family-base: "Poppins", sans-serif; @@ -278,23 +277,15 @@ html[data-theme='dark'] [class^=docMainContainer_] .card { [class^=docMainContainer_] .pagination-nav { --ifm-heading-color: #041834; - - gap: calc(2 * var(--ifm-spacing-horizontal)); - display: flex; justify-content: center; - margin-right: var(--ifm-spacing-horizontal); } [class^=docMainContainer_] .pagination-nav__link { - display: flex; background: var(--ifm-color-white); border-radius: 50px; border: 1px solid var(--ifm-color-border); backdrop-filter: blur(15px); - width: 22.625rem; - gap: 1rem; - align-items: center; - height: auto; + flex-basis: 50%; } [class^=docMainContainer_] .pagination-nav__link--prev { @@ -310,6 +301,7 @@ html[data-theme='dark'] [class^=docMainContainer_] .card { width: 42px; height: 16px; flex: 0 0 42px; + } [class^=docMainContainer_] .pagination-nav__link--prev:hover .pagination-nav__sublabel { @@ -318,15 +310,16 @@ html[data-theme='dark'] [class^=docMainContainer_] .card { [class^=docMainContainer_] .pagination-nav__link--next { padding-inline: 38px 27px; + text-align: right; } [class^=docMainContainer_] .pagination-nav__link--next .pagination-nav__sublabel { background-image: url("data:image/svg+xml, %3Csvg%20width=%2243%22%20height=%2216%22%20viewBox=%220%200%2043%2016%22%20fill=%22none%22%20xmlns=%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d=%22M42.7071%208.70711C43.0976%208.31659%2043.0976%207.68343%2042.7071%207.2929L36.3431%200.928939C35.9526%200.538414%2035.3195%200.538414%2034.9289%200.928938C34.5384%201.31946%2034.5384%201.95263%2034.9289%202.34315L40.5858%208.00001L34.9289%2013.6569C34.5384%2014.0474%2034.5384%2014.6805%2034.9289%2015.0711C35.3195%2015.4616%2035.9526%2015.4616%2036.3431%2015.0711L42.7071%208.70711ZM-1.74846e-07%209L42%209.00001L42%207.00001L1.74846e-07%207L-1.74846e-07%209Z%22%20fill=%22%23041834%22%2F%3E%0A%3C%2Fsvg%3E%0A"); background-repeat: no-repeat; - width: 42px; + background-position: 100% 0; + width: 100%; height: 16px; flex: 0 0 42px; - order: 99; } [class^=docMainContainer_] .pagination-nav__link--next:hover .pagination-nav__sublabel { @@ -349,10 +342,6 @@ background-repeat: no-repeat; content: none; } -[class^=docMainContainer_] .pagination-nav__link--next { - text-align: left; -} - .footer { display: flex; justify-content: flex-end; @@ -388,6 +377,10 @@ html[data-theme='dark'] .footer .footer__bottom::before { } @media(min-width: 997px) { + .navbar { + --ifm-navbar-padding-horizontal: 2.5rem; + } + [class^=docMainContainer_] [class^=generatedIndexPage_] { max-width: 83% !important; } @@ -400,5 +393,25 @@ html[data-theme='dark'] .footer .footer__bottom::before { .theme-doc-sidebar-container { --ifm-toc-border-color: var(--ifm-section-divider-color); } + + [class^=docMainContainer_] .pagination-nav { + gap: calc(2 * var(--ifm-spacing-horizontal)); + margin-right: var(--ifm-spacing-horizontal); + display: flex; + } + + [class^=docMainContainer_] .pagination-nav__link { + width: 22.625rem; + display: flex; + flex-flow: row; + align-items: center; + gap: 1rem; + height: auto; + } + + [class^=docMainContainer_] .pagination-nav__link--next .pagination-nav__sublabel { + order: 99; + width: 42px; + } }