Feature Grid #13

Merged
an.di merged 17 commits from adilallo/component/FeatureGrid into main 2025-08-28 20:30:26 +00:00
2 changed files with 53 additions and 47 deletions
Showing only changes of commit b789dc595e - Show all commits
+2
View File
@@ -59,11 +59,13 @@ const ContentLockup = ({
{/* Title container */} {/* Title container */}
<div className={styles.titleContainer}> <div className={styles.titleContainer}>
<h1 className={styles.title}>{title}</h1> <h1 className={styles.title}>{title}</h1>
{variant === "hero" && (
<img <img
src="assets/Shapes_1.svg" src="assets/Shapes_1.svg"
alt="Decorative shapes" alt="Decorative shapes"
className={styles.shape} className={styles.shape}
/> />
)}
</div> </div>
{/* Subtitle */} {/* Subtitle */}
+7 -3
View File
@@ -6,13 +6,15 @@ import MiniCard from "./MiniCard";
const FeatureGrid = ({ title, subtitle, className = "" }) => { const FeatureGrid = ({ title, subtitle, className = "" }) => {
return ( return (
<div className="p-0 lg:p-[var(--spacing-scale-064)]">
<section <section
className={`py-[var(--spacing-scale-032)] px-[var(--spacing-scale-020)] md:pt-[var(--spacing-scale-076)] md:pb-[var(--spacing-scale-048)] md:px-[var(--spacing-scale-048)] bg-transparent ${className}`} className={`py-[var(--spacing-scale-032)] px-[var(--spacing-scale-020)] md:pt-[var(--spacing-scale-076)] md:pb-[var(--spacing-scale-048)] lg:pb-[var(--spacing-scale-076)] md:px-[var(--spacing-scale-048)] bg-[#171717] rounded-[var(--radius-measures-radius-xlarge)] ${className}`}
aria-labelledby="feature-grid-headline" aria-labelledby="feature-grid-headline"
role="region" role="region"
> >
<div className="max-w-[1200px] mx-auto gap-[var(--spacing-scale-048)]"> <div className="w-full mx-auto gap-[var(--spacing-scale-048)] lg:flex lg:items-start lg:gap-[var(--spacing-scale-048)] [container-type:inline-size]">
{/* Feature Content Lockup */} {/* Feature Content Lockup */}
<div className="lg:shrink lg:min-w-0">
<ContentLockup <ContentLockup
title={title} title={title}
subtitle={subtitle} subtitle={subtitle}
@@ -20,9 +22,10 @@ const FeatureGrid = ({ title, subtitle, className = "" }) => {
linkText="Learn more" linkText="Learn more"
linkHref="#" linkHref="#"
/> />
</div>
{/* MiniCard Grid */} {/* MiniCard Grid */}
<div className="grid grid-cols-2 md:grid-cols-4 gap-[var(--spacing-scale-012)] mt-[var(--spacing-scale-048)]"> <div className="grid grid-cols-2 md:grid-cols-4 gap-[var(--spacing-scale-012)] mt-[var(--spacing-scale-048)] lg:mt-0 lg:flex-grow lg:shrink-0">
<MiniCard <MiniCard
backgroundColor="bg-[var(--color-surface-default-brand-royal)]" backgroundColor="bg-[var(--color-surface-default-brand-royal)]"
labelLine1="Decision-making" labelLine1="Decision-making"
@@ -50,6 +53,7 @@ const FeatureGrid = ({ title, subtitle, className = "" }) => {
</div> </div>
</div> </div>
</section> </section>
</div>
); );
}; };