From 18732e27fcb5a1bb33ae1ba736b8fa2cadd2325c Mon Sep 17 00:00:00 2001 From: Kurt Hutten Date: Thu, 23 Sep 2021 18:16:41 +1000 Subject: [PATCH] Add parallax to floaty homepage cards (#524) * Add parallax to floaty homepage cards * Add firefox fix and restore model mouse tracking * Add overflow-x hidden for safety --- app/web/src/components/Hero/Hero.tsx | 75 +++++++++++++----- app/web/src/index.html | 2 +- app/web/src/layouts/MainLayout/Logo_2.jpg | Bin 6560 -> 0 bytes app/web/src/layouts/MainLayout/MainLayout.css | 3 + app/web/src/layouts/MainLayout/MainLayout.js | 6 +- app/web/src/pages/HomePage/HomePage.tsx | 4 +- 6 files changed, 68 insertions(+), 22 deletions(-) delete mode 100644 app/web/src/layouts/MainLayout/Logo_2.jpg create mode 100644 app/web/src/layouts/MainLayout/MainLayout.css diff --git a/app/web/src/components/Hero/Hero.tsx b/app/web/src/components/Hero/Hero.tsx index 97fdc3a..1e3853c 100644 --- a/app/web/src/components/Hero/Hero.tsx +++ b/app/web/src/components/Hero/Hero.tsx @@ -13,7 +13,9 @@ import ProjectsCell from 'src/components/ProjectsCell' import OutBound from 'src/components/OutBound/OutBound' // dynamic import to enable pre-render iof the homepage -const AssetWithGooey = React.lazy(() => import('src/components/Hero/AssetWithGooey')) +const AssetWithGooey = React.lazy( + () => import('src/components/Hero/AssetWithGooey') +) const cqCode = `from cadquery import * d1 = 58.5 @@ -79,36 +81,59 @@ export const Hero = () => { return (
- + - - + +
- -
+
-              {cqCode.map((line, index) => 
{index+1}{line}
)} + {cqCode.map((line, index) => ( +
+ + {index + 1} + + {line} +
+ ))}
- - -
-
+
-
+
{
- -
+
-              {scadCode.map((line, index) => 
{index+1}{line}
)} + {scadCode.map((line, index) => ( +
+ + {index + 1} + + {line} +
+ ))}
-
@@ -193,14 +226,20 @@ export const Hero = () => {
-
+
-
+
-
+
<%= prerenderPlaceholder %>
diff --git a/app/web/src/layouts/MainLayout/Logo_2.jpg b/app/web/src/layouts/MainLayout/Logo_2.jpg deleted file mode 100644 index 47edfa3ff4758bfbca91264c1d8873e3e104b7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6560 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 diff --git a/app/web/src/layouts/MainLayout/MainLayout.css b/app/web/src/layouts/MainLayout/MainLayout.css new file mode 100644 index 0000000..a599de1 --- /dev/null +++ b/app/web/src/layouts/MainLayout/MainLayout.css @@ -0,0 +1,3 @@ +.preserve-3d-for-children * { + transform-style: preserve-3d; +} diff --git a/app/web/src/layouts/MainLayout/MainLayout.js b/app/web/src/layouts/MainLayout/MainLayout.js index b56cfc8..a44b427 100644 --- a/app/web/src/layouts/MainLayout/MainLayout.js +++ b/app/web/src/layouts/MainLayout/MainLayout.js @@ -15,6 +15,7 @@ import { isBrowser } from '@redwoodjs/prerender/browserUtils' import Svg from 'src/components/Svg' import { ImageFallback } from 'src/components/ImageUploader' import useUser from 'src/helpers/hooks/useUser' +import './MainLayout.css' let previousSubmission = '' @@ -69,7 +70,10 @@ const MainLayout = ({ children, shouldRemoveFooterInIde }) => { } }, [hash, client]) return ( -
+