aboutsummaryrefslogtreecommitdiff
path: root/src/components/HomepageFeatures
diff options
context:
space:
mode:
authorNick Tchayka <nick@booster.cloud>2023-09-06 13:37:08 +0100
committerNick Tchayka <nick@booster.cloud>2023-09-06 13:37:08 +0100
commitb8887b6f0befcd4c695b08b80a92cb8616d9df7c (patch)
tree9ea0136232a032da528f31740578398fcdabd488 /src/components/HomepageFeatures
parente276758859025a2927882b6f6c03a55c9d1f54a9 (diff)
downloadneohaskell.github.io-b8887b6f0befcd4c695b08b80a92cb8616d9df7c.tar.gz
neohaskell.github.io-b8887b6f0befcd4c695b08b80a92cb8616d9df7c.tar.bz2
neohaskell.github.io-b8887b6f0befcd4c695b08b80a92cb8616d9df7c.zip
Shuffle feats
Diffstat (limited to 'src/components/HomepageFeatures')
-rw-r--r--src/components/HomepageFeatures/index.tsx9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/components/HomepageFeatures/index.tsx b/src/components/HomepageFeatures/index.tsx
index e1c42d3..a106a93 100644
--- a/src/components/HomepageFeatures/index.tsx
+++ b/src/components/HomepageFeatures/index.tsx
@@ -9,6 +9,7 @@ type ShowCase =
| { img: React.ComponentType<React.ComponentProps<"img">> };
type FeatureItem = {
+ n?: number;
title: string;
description: JSX.Element;
showcase: ShowCase;
@@ -77,7 +78,9 @@ const FeatureList: FeatureItem[] = [
},
];
-function Feature({ title, showcase, description, buttonText }: FeatureItem) {
+function Feature({ n, title, showcase, description, buttonText }: FeatureItem) {
+ const k = n ?? 0;
+ const reverse = k % 2 === 0 ? "flex-row" : "flex-row-reverse";
const showcaseComponent =
"code" in showcase ? (
<CodeFrame language={showcase.language}>{showcase.code}</CodeFrame>
@@ -85,7 +88,7 @@ function Feature({ title, showcase, description, buttonText }: FeatureItem) {
<showcase.img />
);
return (
- <div className="flex p-4">
+ <div className={`flex p-4 ${reverse}`}>
{showcaseComponent}
<div className="bg-white -z-0 my-7 p-7 border-4 border-black">
<h3 className="text-xl">{title}</h3>
@@ -104,7 +107,7 @@ export default function HomepageFeatures(): JSX.Element {
<div className="container">
<div className="col">
{FeatureList.map((props, idx) => (
- <Feature key={idx} {...props} />
+ <Feature key={idx} {...props} n={idx} />
))}
</div>
</div>