switch out section header and footer link arrows

This commit is contained in:
2026-07-09 20:32:03 +02:00
parent 38d332b574
commit 01ce1c76f3
4 changed files with 37 additions and 30 deletions
+5 -1
View File
@@ -1,10 +1,14 @@
import Link from "next/link"; import Link from "next/link";
import styles from "./sectionFooter.module.scss"; import styles from "./sectionFooter.module.scss";
import { Icon } from "./Icon";
export const SectionFooter = ({ link, linkText }: { link: string, linkText: string }) => { export const SectionFooter = ({ link, linkText }: { link: string, linkText: string }) => {
return ( return (
<footer className={styles.sectionFooter}> <footer className={styles.sectionFooter}>
{link && linkText && <Link href={link}>{linkText}</Link>} {link && linkText && <Link href={link} className={styles.link}>
<span>{linkText}</span>
<Icon type="arrowRight" />
</Link>}
</footer> </footer>
); );
}; };
+7 -1
View File
@@ -1,5 +1,6 @@
import Link from "next/link"; import Link from "next/link";
import styles from "./sectionHeader.module.scss"; import styles from "./sectionHeader.module.scss";
import { Icon } from "./Icon";
export const SectionHeader = ({ heading, link, linkText }: { heading: string, link?: string, linkText?: string }) => { export const SectionHeader = ({ heading, link, linkText }: { heading: string, link?: string, linkText?: string }) => {
return ( return (
@@ -10,7 +11,12 @@ export const SectionHeader = ({ heading, link, linkText }: { heading: string, li
<span className="circle"></span> <span className="circle"></span>
{heading} {heading}
</h2> </h2>
{link && linkText && <Link href={link}>{linkText}</Link>} {link && linkText &&
<Link href={link} className={styles.link}>
<span>{linkText}</span>
<Icon type="arrowRight" />
</Link>
}
</header> </header>
); );
}; };
@@ -5,21 +5,20 @@
align-items: center; align-items: center;
flex-wrap: wrap; flex-wrap: wrap;
a {
display: block;
font-family: var(--font-serif);
position: relative;
padding-right: 1.4rem;
&:after {
content: "";
position: absolute;
right: 0;
}
}
display: none; display: none;
@media (max-width: 800px) { @media (max-width: 800px) {
display: flex; display: flex;
} }
} }
.link {
display: flex;
align-items: center;
gap: var(--spacing-xs);
margin-bottom: var(--spacing-s);
position: relative;
span {
font-family: var(--font-serif);
}
}
@@ -4,23 +4,21 @@
align-items: center; align-items: center;
flex-wrap: wrap; flex-wrap: wrap;
a {
display: block;
font-family: var(--font-serif);
margin-bottom: var(--spacing-s);
position: relative;
padding-right: 1.4rem;
&:after {
content: "";
position: absolute;
right: 0;
}
}
@media (max-width: 800px) { @media (max-width: 800px) {
a { .link {
display: none; display: none;
} }
} }
} }
.link {
display: flex;
align-items: center;
gap: var(--spacing-xs);
margin-bottom: var(--spacing-s);
position: relative;
span {
font-family: var(--font-serif);
}
}