// Testimonials carousel function TestimonialsSection(){ const items = [ { q:'Vivía con una rabia constante y a través de los ejercicios he podido descubrir por qué me sentía así. Esto me ayudó más de lo que esperaba.', n:'Andrea M.', tag:'Miembro desde enero' }, { q:'Me ha encantado la idea de escribir, porque hay cosas que no te atreves a contarle a nadie, o por lo menos no con total sinceridad por miedo a ser juzgada.', n:'Paola Q.', tag:'Miembro desde marzo' }, { q:'Sentía la cabeza llena todo el tiempo, esto fue un alivio.', n:'Valeria J.', tag:'Miembro desde febrero' }, { q:'Ha sido muy bonito conocerme a través de la escritura. Me encantan los ejercicios de autoconocimiento, he recordado que he sido capaz de empezar de nuevo muchas veces.', n:'Juliana J.', tag:'Miembro desde diciembre' }, { q:'Nunca había escrito, pero estos ejercicios me han ayudado porque me guían, así que es más fácil. Además, lo hago todos los días durante mi hora de lunch.', n:'Sofía L.', tag:'Miembro desde noviembre' }, { q:'Me ha encantado este eBook porque todos los días tiene un ejercicio distinto. Cada día me dedico 15 minutos a mí misma, y eso me hace sentir que estoy haciendo algo por mí.', n:'Fabiola M.', tag:'Miembro desde octubre' }, ]; const [idx, setIdx] = React.useState(0); const [perView, setPerView] = React.useState(2); React.useEffect(()=>{ const onResize = ()=> setPerView(window.innerWidth < 900 ? 1 : 2); onResize(); window.addEventListener('resize', onResize); return ()=> window.removeEventListener('resize', onResize); },[]); const pages = Math.ceil(items.length / perView); const page = Math.floor(idx / perView); const next = ()=> setIdx((page+1) % pages * perView); const prev = ()=> setIdx(((page-1+pages) % pages) * perView); const visible = items.slice(page*perView, page*perView + perView); return (
{/* giant serif marker */}
Ya ellas lo probaron

Lo que dicen las
mujeres del Círculo.

{visible.map((t, i)=>(

{t.q}

{t.n[0]}
{t.n}
{t.tag}
))}
{/* dots */}
{Array.from({length: pages}).map((_, i) => (
); } function CarouselButton({ onClick, dir }){ const [hover, setHover] = React.useState(false); return ( ); } window.TestimonialsSection = TestimonialsSection;