blocks/community/kugs-banner/kugs-banner.tsx (38 lines of code) (raw):

import Button from '@rescui/button'; import classnames from 'classnames'; import React, { FC } from 'react'; import styles from './kugs-banner.module.css'; import { ArrowRightIcon } from '@rescui/icons'; import { useTextStyles } from '@jetbrains/kotlin-web-site-ui/out/components/typography'; interface KugsBannerProps { title: string; children: React.ReactNode; } export const KugsBanner: FC<KugsBannerProps> = function ({ title, children }) { const textCn = useTextStyles(); const linkClass = textCn('rs-link', { hardness: 'hard', mode: 'rock' }); return ( <div className={styles.banner}> <h1 className={'ktl-h1'}>{title}</h1> <div className={classnames(styles.content, 'ktl-text-1')}> <div className={styles.text}>{children}</div> <div className={styles.buttons}> <Button size={'l'} href={'https://surveys.jetbrains.com/s3/submit-a-local-kotlin-user-group'} iconPosition={'right'} icon={<ArrowRightIcon />} > Start a New KUG </Button> <a className={classnames(linkClass, styles.link)} href={'https://kotlinlang.org/docs/kug-guidelines.html'} > KUG Guidelines </a> </div> </div> </div> ); };