From b9db8afbee88d0f7bd2695e474eafc2ee2fb6671 Mon Sep 17 00:00:00 2001 From: surendran82 Date: Fri, 24 Jun 2022 15:48:10 +0530 Subject: [PATCH] docs: hasura con banner updated and thin banner stripe bg color updated MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > ## Description ✍️ Hasura con banner updated and announcement banner background color change -> - ✅Docs --- ### Kodiak commit message Information used by [Kodiak bot](https://kodiakhq.com/) while merging this PR. #### Commit title Same as the title of this pull request PR-URL: https://github.com/hasura/graphql-engine-mono/pull/4846 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> GitOrigin-RevId: 78d922cd34204bf271359875d27eec1f0f789e8b --- docs/docusaurus.config.js | 2 +- docs/src/components/CustomDocItem/index.tsx | 2 + docs/src/components/HasuraConBanner/index.tsx | 35 ++++ .../HasuraConBanner/styles.module.scss | 153 ++++++++++++++++++ docs/src/css/custom.scss | 3 +- docs/static/img/hasura-con-banner-dark-bg.svg | 100 ++++++++++++ .../static/img/hasura-con-banner-light-bg.svg | 100 ++++++++++++ docs/static/img/hasura-con-dark.png | Bin 0 -> 9663 bytes docs/static/img/hasura-con-dark.svg | 46 ++++++ docs/static/img/hasura-con-light.png | Bin 0 -> 9200 bytes docs/static/img/hasura-con-light.svg | 46 ++++++ 11 files changed, 485 insertions(+), 2 deletions(-) create mode 100644 docs/src/components/HasuraConBanner/index.tsx create mode 100644 docs/src/components/HasuraConBanner/styles.module.scss create mode 100644 docs/static/img/hasura-con-banner-dark-bg.svg create mode 100644 docs/static/img/hasura-con-banner-light-bg.svg create mode 100644 docs/static/img/hasura-con-dark.png create mode 100644 docs/static/img/hasura-con-dark.svg create mode 100644 docs/static/img/hasura-con-light.png create mode 100644 docs/static/img/hasura-con-light.svg diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index ff672201372..a258b45d1d8 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -135,7 +135,7 @@ const config = { id: 'announcement-bar-3', content: 'Join us for our annual Hasura user conference, HasuraCon’22', - backgroundColor: "#000", + backgroundColor: "#511AAA", textColor: '#fff', }, navbar: { diff --git a/docs/src/components/CustomDocItem/index.tsx b/docs/src/components/CustomDocItem/index.tsx index 2b3dd4567c9..1368b852d97 100644 --- a/docs/src/components/CustomDocItem/index.tsx +++ b/docs/src/components/CustomDocItem/index.tsx @@ -1,5 +1,6 @@ import React from 'react'; import ActualDocItem from '@theme/DocItem'; +import HasuraConBanner from "@site/src/components/HasuraConBanner"; import GraphQLWithHasuraBanner from "@site/src/components/GraphQLWithHasuraBanner"; import PageHelpful from "@site/src/components/PageHelpful"; import CustomFooter from '@site/src/components/CustomFooter'; @@ -10,6 +11,7 @@ const CustomDocItem = (props) => (
+
diff --git a/docs/src/components/HasuraConBanner/index.tsx b/docs/src/components/HasuraConBanner/index.tsx new file mode 100644 index 00000000000..709d0a58c77 --- /dev/null +++ b/docs/src/components/HasuraConBanner/index.tsx @@ -0,0 +1,35 @@ +import React from 'react'; + +import hasuraConDark from "@site/static/img/hasura-con-dark.png"; +import hasuraConLight from "@site/static/img/hasura-con-light.png"; +import ArrowRight from "@site/static/icons/arrow_right.svg"; + +import styles from './styles.module.scss'; + +const HasuraConBanner = (props) => { + return ( + +
+ Hasura Con + Hasura Con +
June 28 - 30, 2022
+
+
+
+
+ The Hasura User Conference +
+
+ GraphQL for Everyone +
+
+
+ Register Now + +
+
+
+ ); +} + +export default HasuraConBanner; diff --git a/docs/src/components/HasuraConBanner/styles.module.scss b/docs/src/components/HasuraConBanner/styles.module.scss new file mode 100644 index 00000000000..2f3f631ec40 --- /dev/null +++ b/docs/src/components/HasuraConBanner/styles.module.scss @@ -0,0 +1,153 @@ +.hasura-con-banner { + margin: 40px 0; + display: grid; + grid-template-columns: 110px 1fr; + grid-gap: 36px; + padding: 20px 100px; + background-image: url("@site/static/img/hasura-con-banner-light-bg.svg"); + background-repeat: no-repeat; + background-size: cover; + background-position: center; + border-radius: 8px; + &:hover { + text-decoration: none; + .hasura-con-register { + svg { + transform: translateX(5px); + } + } + } + .hasura-con-space-between { + display: flex; + justify-content: space-between; + align-items: center; + } + .hasura-con-brand, .hasura-con-register, .hasura-con-desc, .hasura-con-title { + color: var(--color-gray-82); + } + .hasura-con-brand { + font-size: var(--ifm-small-font-size); + font-weight: var(--ifm-font-weight-semibold); + align-self: center; + img { + width: 97px; + margin-bottom: 4px; + } + .brand-dark { + display: block; + } + .brand-light { + display: none; + } + } + .hasura-con-desc { + font-size: var(--ifm-h6-font-size); + font-weight: var(--ifm-font-weight-normal); + padding-bottom: 4px; + } + .hasura-con-title { + font-size: var(--ifm-h3-font-size); + font-weight: var(--ifm-font-weight-semibold); + } + .hasura-con-register { + display: flex; + align-items: center; + font-size: var(--ifm-h6-font-size); + font-weight: var(--ifm-font-weight-semibold); + svg { + margin-left: 8px; + transition: all .3s ease-in-out; + path { + stroke: var(--color-gray-82); + } + } + } + .hasura-con-register-mobile-hide { + + } + .hasura-con-register-mobile-show { + display: none; + } +} +html[data-theme='dark'] { + .hasura-con-banner { + background-image: url("@site/static/img/hasura-con-banner-dark-bg.svg") !important; + .hasura-con-brand { + .brand-light { + display: block; + } + .brand-dark { + display: none; + } + } + .hasura-con-register { + display: flex; + align-items: center; + svg { + path { + stroke: var(--color-gray-0); + } + } + } + .hasura-con-brand, .hasura-con-register, .hasura-con-desc, .hasura-con-title { + color: var(--color-gray-0); + } + } +} + + +@media (max-width: 1380px) { + .hasura-con-banner { + grid-gap: 100px; + padding: 20px 70px; + .hasura-con-title { + padding-bottom: 8px; + } + .hasura-con-space-between { + display: block; + } + } +} +@media (max-width: 1190px) { + .hasura-con-banner { + padding: 20px 40px; + grid-gap: 36px; + } +} +@media (max-width: 1190px) { + .hasura-con-banner { + grid-gap: 24px; + padding: 20px 24px; + .hasura-con-brand { + img { + margin-bottom: 16px; + } + } + .hasura-con-title { + padding-bottom: 16px; + } + } +} +@media (max-width: 996px) { + .hasura-con-banner { + padding: 20px 100px; + .hasura-con-space-between { + display: flex; + } + } +} +@media (max-width: 800px) { + .hasura-con-banner { + padding: 20px 40px; + .hasura-con-space-between { + display: block; + } + } +} +@media (max-width: 800px) { + .hasura-con-banner { + grid-template-columns: 1fr; + grid-gap: 0; + padding: 20px 24px; + } +} diff --git a/docs/src/css/custom.scss b/docs/src/css/custom.scss index c98c321312d..44c720eb3cf 100644 --- a/docs/src/css/custom.scss +++ b/docs/src/css/custom.scss @@ -206,6 +206,7 @@ --ifm-h4-font-size: 1.25rem; /* 20px */ --ifm-h5-font-size: 1rem; /* 16px */ --ifm-h6-font-size: 0.875rem; /* 14px */ + --ifm-small-font-size: 0.75rem; /* 12px */ --ifm-heading-font-weight: var(--ifm-font-weight-semibold); @@ -594,4 +595,4 @@ div[class*="codeBlockTitle_"] { .close { color: #fff; opacity: 0.75; -} \ No newline at end of file +} diff --git a/docs/static/img/hasura-con-banner-dark-bg.svg b/docs/static/img/hasura-con-banner-dark-bg.svg new file mode 100644 index 00000000000..cbc451a8844 --- /dev/null +++ b/docs/static/img/hasura-con-banner-dark-bg.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/hasura-con-banner-light-bg.svg b/docs/static/img/hasura-con-banner-light-bg.svg new file mode 100644 index 00000000000..a5bdb23b31f --- /dev/null +++ b/docs/static/img/hasura-con-banner-light-bg.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/hasura-con-dark.png b/docs/static/img/hasura-con-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e45c0c620ca4ecff8888a18bb407c500d67ab4a7 GIT binary patch literal 9663 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/hasura-con-light.png b/docs/static/img/hasura-con-light.png new file mode 100644 index 0000000000000000000000000000000000000000..528c6e4758ede133aafb61017a83a0d535baf328 GIT binary patch literal 9200 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +