ok
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
import React, { useState, useEffect, useRef } from 'react';
|
||||
import clsx from 'clsx';
|
||||
import { H2, P, PS, PXS, H3 , H4 } from '@/components/text';
|
||||
|
||||
const cards = [
|
||||
{
|
||||
@@ -70,42 +71,35 @@ const MultiCardCarousel = () => {
|
||||
const displayCards = isMobile ? [cards[currentIndex]] : cards.slice(currentIndex, currentIndex + 3);
|
||||
|
||||
return (
|
||||
<div className="bg-bg-sand flex items-center justify-center py-16 lg:py-24 px-6 lg:px-8">
|
||||
<div className="bg-bg-sand flex items-center justify-center py-16 lg:py-24 px-6">
|
||||
<div className="w-full max-w-7xl ">
|
||||
<div className="text-left mx-auto max-w-7xl ">
|
||||
<h2 className="font-display text-2xl sm:text-3xl font-semibold tracking-[-0.05em] text-darkgr-700 lg:text-4xl">
|
||||
<H2 className="">
|
||||
Activities
|
||||
</h2>
|
||||
<p className="mt-4 max-w-5xl text-xl/5 font-medium tracking-[-0.045em] lg:tracking-[-0.02em] leading-[1.3] lg:leading-[1.4] lg:text-2xl text-darkgr pb-6 sm:pb-8 lg:pb-12">
|
||||
Explore a diverse range of activities designed to elevate your Mind, Body, and Soul, fostering a deeper connection and holistic well-being.
|
||||
</p>
|
||||
</H2>
|
||||
<P className="max-w-5xl mb-12">
|
||||
Explore a diverse range of activities designed to elevate your Mind, Body, and Soul.
|
||||
</P>
|
||||
</div>
|
||||
<div
|
||||
ref={scrollRef}
|
||||
className={clsx([
|
||||
'mt-8 flex gap-4 px-6 lg:px-8 mr-6 lg:mr-0',
|
||||
'[scrollbar-width:none] [&::-webkit-scrollbar]:hidden',
|
||||
'snap-x snap-mandatory overflow-x-scroll overscroll-x-contain scroll-smooth',
|
||||
'pb-8',
|
||||
])}
|
||||
>
|
||||
{cards.map((card, index) => (
|
||||
<div className="grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-8">
|
||||
{cards.slice(0, 3).map((card, index) => (
|
||||
<div
|
||||
key={index}
|
||||
className="w-72 lg:w-96 shrink-0 snap-start relative overflow-hidden h-120"
|
||||
className="relative overflow-hidden bg-transparent"
|
||||
>
|
||||
<img
|
||||
className="h-full w-full object-cover"
|
||||
src={card.image}
|
||||
alt={card.title}
|
||||
/>
|
||||
<div className="absolute inset-x-0 bottom-0 bg-black bg-opacity-40 flex flex-col justify-end items-start text-left p-3 sm:p-4">
|
||||
<h3 className="text-base sm:text-lg font-semibold text-white mb-1 sm:mb-2">{card.title}</h3>
|
||||
<p className="text-sm sm:text-base text-white leading-tight">{card.description}</p>
|
||||
<div className="aspect-[4/5] overflow-hidden">
|
||||
<img
|
||||
className="h-full w-full object-cover"
|
||||
src={card.image}
|
||||
alt={card.title}
|
||||
/>
|
||||
</div>
|
||||
<div className="py-2">
|
||||
<H4 className="mb-1">{card.title}</H4>
|
||||
<PXS className="">{card.description}</PXS>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
<div className="w-8 shrink-0" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@@ -18,7 +18,7 @@ export function H2({ className, children, ...props }) {
|
||||
return (
|
||||
<h2
|
||||
className={clsx(
|
||||
'mt-8 text-2xl font-medium tracking-tight text-bg-darkbrown sm:text-3xl',
|
||||
'text-2xl font-medium tracking-tight text-bg-darkbrown sm:text-3xl',
|
||||
className
|
||||
)}
|
||||
{...props}
|
||||
@@ -32,7 +32,7 @@ export function H3({ className, children, ...props }) {
|
||||
return (
|
||||
<h3
|
||||
className={clsx(
|
||||
'mt-8 text-xl font-medium tracking-tight text-bg-darkbrown lg:text-2xl',
|
||||
'text-xl font-medium tracking-tight text-bg-darkbrown lg:text-2xl',
|
||||
className
|
||||
)}
|
||||
{...props}
|
||||
@@ -60,7 +60,7 @@ export function P({ className, children, ...props }) {
|
||||
return (
|
||||
<p
|
||||
className={clsx(
|
||||
'mt-4 text-lg/8 text-gray-700 font-extralight leading-tight',
|
||||
'text-lg/8 text-gray-700 font-extralight leading-tight',
|
||||
className
|
||||
)}
|
||||
{...props}
|
||||
|
Reference in New Issue
Block a user