diff --git a/components/features.tsx b/components/features.tsx new file mode 100644 index 0000000..78e2fa5 --- /dev/null +++ b/components/features.tsx @@ -0,0 +1,123 @@ +import React from "react"; +import { Heading } from "./heading"; +import { Subheading } from "./subheading"; +import { cn } from "@/lib/utils"; +import { GridLineHorizontal, GridLineVertical } from "./grid-lines"; +import { SkeletonOne } from "./skeletons/first"; +import { SkeletonTwo } from "./skeletons/second"; +import { SkeletonFour } from "./skeletons/fourth"; +import { SkeletonThree } from "./skeletons/third"; + +export const Features = () => { + const features = [ + { + title: "Bibliothèque Collaborative", + description: + "Partagez des textes rares, des analyses littéraires et des documents historiques avec une communauté passionnée.", + skeleton: null, + className: + "col-span-1 lg:col-span-4 border-b border-r dark:border-neutral-800", + }, + { + title: "Espaces de Débat", + description: + "Participez à des discussions approfondies sur des thématiques variées, de l'Antiquité à la littérature contemporaine.", + skeleton: null, + className: "border-b col-span-1 lg:col-span-2 dark:border-neutral-800", + }, + { + title: "Érudition Partagée", + description: + "Contribuez à une base de connaissances collective et bénéficiez de l'expertise de chercheurs et d'amateurs éclairés.", + skeleton: null, + className: "col-span-1 lg:col-span-3 border-r dark:border-neutral-800", + }, + { + title: "Recherche Avancée", + description: + "Accédez facilement à des milliers d'articles, d'essais et de chroniques historiques grâce à nos outils de recherche.", + skeleton: null, + className: "col-span-1 lg:col-span-3", + }, + ]; + return ( +
+ Une Plateforme pour les Esprits Curieux + + Mnémosyne offre tous les outils nécessaires pour explorer, documenter et partager la richesse du patrimoine intellectuel humain. + + +
+
+ {features.map((feature) => ( + + {feature.title} + {feature.description} +
{feature.skeleton}
+
+ ))} +
+ + + + + + +
+
+ ); +}; + +const FeatureCard = ({ + children, + className, +}: { + children?: React.ReactNode; + className?: string; +}) => { + return ( +
+ {children} +
+ ); +}; + +const FeatureTitle = ({ children }: { children?: React.ReactNode }) => { + return ( + + {children} + + ); +}; + +const FeatureDescription = ({ children }: { children?: React.ReactNode }) => { + return ( + + {children} + + ); +};