Compare commits

..

No commits in common. '4d3825dbeefe3a214f09eed5d65e24da47c24fe5' and '5baffd02ca8fefea10624fa65d834dc80103a9c0' have entirely different histories.

  1. 57
      components/scrollme.tsx
  2. 2
      pages/index.tsx
  3. 1
      styles/globals.css

@ -1,57 +1,9 @@
/* import Link from "next/link"; */ import Link from "next/link";
import * as React from "react"; import * as React from "react";
import { SVGProps } from "react"; import { SVGProps } from "react";
import styled from "styled-components";
const ScrollMeWrapper = styled.div` const ScrollMe = (props: SVGProps<SVGSVGElement> & { href: string }) => (
position: absolute; <Link href={props.href}>
bottom: 6rem;
left: 50%;
color: var(--fg-faded);
animation-name: scrollMeAnim;
animation-duration: 3s;
animation-iteration-count: infinite;
@media only screen and (max-height: 490px) {
display: none;
}
:hover {
cursor: pointer;
}
svg {
width: 1.2rem;
height: auto;
}
@keyframes scrollMeAnim {
0% {
opacity: 0;
transform: translateY(0);
}
50% {
opacity: 1;
}
100% {
opacity: 0;
transform: translateY(.75rem);
}
}
`;
const ScrollMe = (props: SVGProps<SVGSVGElement> & { href: string }) => {
const handleScroll = () => {
const sectionRef = document.querySelector(props.href);
if (sectionRef) {
sectionRef.scrollIntoView({ behavior: "smooth" });
}
};
return (
<ScrollMeWrapper onClick={handleScroll}>
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
height="1em" height="1em"
@ -67,8 +19,7 @@ const ScrollMe = (props: SVGProps<SVGSVGElement> & { href: string }) => {
d="m2 2 15.77 17.369a2 2 0 0 0 2.96 0L36.5 2" d="m2 2 15.77 17.369a2 2 0 0 0 2.96 0L36.5 2"
/> />
</svg> </svg>
</ScrollMeWrapper> </Link>
); );
};
export default ScrollMe; export default ScrollMe;

@ -148,7 +148,7 @@ const Page: NextPageWithLayout = () => {
rel="noreferrer" rel="noreferrer"
/> />
</LinkList> </LinkList>
<ScrollMe href="#contact" /> {/*<ScrollMe href="#contact" />*/}
</Section> </Section>
<Section> <Section>

@ -36,6 +36,7 @@
html { html {
background: var(--bg); background: var(--bg);
scroll-behavior: smooth; scroll-behavior: smooth;
scroll-snap-type: y mandatory;
} }
section { section {

Loading…
Cancel
Save