blocks/community/keep-in-touch/keep-in-touch.tsx (39 lines of code) (raw):
import React, { FC } from 'react';
import { KeepInTouchCard } from '../keep-in-touch-card/keep-in-touch-card';
import classNames from 'classnames';
import styles from './keep-in-touch.module.css';
import { KeepInTouchCardProps } from '../keep-in-touch-card/keep-in-touch-card';
interface KeepInTouchProps {
links: KeepInTouchCardProps[];
}
export const KeepInTouch: FC<KeepInTouchProps> = ({ links }) => {
return (
<div className={classNames(styles.wrapper)} data-testid="keep-in-touch-block">
<section className="ktl-layout ktl-layout--center">
<h2 className="ktl-h1">Keep in Touch</h2>
<div className={classNames(styles.grid, 'ktl-offset-top-l')}>
{links.map((link) => (
<KeepInTouchCard
key={link.title}
icon={link.icon}
title={link.title}
description={link.description}
link={link.link}
/>
))}
</div>
<div className={classNames(styles.resources, 'ktl-offset-top-l')}>
<h3 className="ktl-h3">Other resources:</h3>
<a
href="https://github.com/Heapy/awesome-kotlin"
target="_blank"
rel="noreferrer noopener"
className="rs-link rs-link_external ktl-text-1"
>
Awesome Kotlin
</a>
</div>
</section>
</div>
);
};