From 2b6dd3bf0026bfd117f361389a962d34aff3f8be Mon Sep 17 00:00:00 2001 From: rakRandom <112525075+neoRandom@users.noreply.github.com> Date: Fri, 3 Jan 2025 18:15:49 -0300 Subject: [PATCH] feat: update snippet button and modal increased the size of the snippet modal, added a bit more responsitivity too removed the gray filter on the snippet button --- src/components/CodePreview.tsx | 2 +- src/components/SnippetModal.tsx | 48 +++++++++++++++++---------------- src/styles/main.css | 28 ++++++++++++------- 3 files changed, 45 insertions(+), 33 deletions(-) diff --git a/src/components/CodePreview.tsx b/src/components/CodePreview.tsx index 5e72711f..b936fbaa 100644 --- a/src/components/CodePreview.tsx +++ b/src/components/CodePreview.tsx @@ -40,7 +40,7 @@ const CodePreview = ({ language = "markdown", code }: Props) => { language={language} style={theme === "dark" ? oneDark : oneLight} wrapLines={true} - customStyle={{ margin: "0", maxHeight: "20rem" }} + customStyle={{ margin: "0", maxHeight: "32rem" }} > {code} diff --git a/src/components/SnippetModal.tsx b/src/components/SnippetModal.tsx index b5e2379e..428ab21c 100644 --- a/src/components/SnippetModal.tsx +++ b/src/components/SnippetModal.tsx @@ -58,29 +58,31 @@ const SnippetModal: React.FC = ({ - -

- Description: - {snippet.description} -

-

- Contributed by{" "} - - @{snippet.author} - -

-
    - {snippet.tags.map((tag) => ( -
  • - {tag} -
  • - ))} -
+
+ +

+ Description: + {snippet.description} +

+

+ Contributed by{" "} + + @{snippet.author} + +

+
    + {snippet.tags.map((tag) => ( +
  • + {tag} +
  • + ))} +
+
, modalRoot diff --git a/src/styles/main.css b/src/styles/main.css index cd4ea727..f689f66c 100644 --- a/src/styles/main.css +++ b/src/styles/main.css @@ -550,22 +550,19 @@ abbr { border-radius: var(--br-lg); padding: 0.75em; text-align: start; - filter: grayscale(100%); &:is(:hover, :focus-visible) { - outline: 3px solid var(--clr-border-primary); - filter: grayscale(0); + outline: 2px solid var(--clr-border-primary); } } .snippet__preview { width: 100%; overflow: hidden; - aspect-ratio: 10 / 3; + aspect-ratio: 9 / 3; background-color: var(--clr-bg-secondary); /* background-image: var(--gradient-secondary); */ border: 1px solid var(--clr-border-primary); - border-radius: var(--br-md); position: relative; padding-inline: 1em; display: grid; @@ -599,20 +596,33 @@ body:has(.modal-overlay) { .modal { background-color: var(--clr-bg-secondary); - padding: 2rem; - width: 90%; - max-width: 800px; + width: fit-content; + max-width: 1000px; + max-height: 90%; border-radius: var(--br-lg); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); + gap: 0; position: relative; - gap: 1rem; + overflow: auto; } .modal__header { + z-index: 50; display: flex; + position: sticky; + top: 0; align-items: center; justify-content: space-between; gap: 1rem; + padding: 1rem 1.5rem; + background-color: var(--clr-bg-secondary); + border-radius: var(--br-lg); +} + +.modal__body { + padding: 1.5rem; + padding-top: 0; + gap: 1rem; } .code-preview {