Files
Compass/web/components/widgets/info-box.tsx
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* Test

* Add pretty formatting

* Fix Tests

* Fix Tests

* Fix Tests

* Fix

* Add pretty formatting fix

* Fix

* Test

* Fix tests

* Clean typeckech

* Add prettier check

* Fix api tsconfig

* Fix api tsconfig

* Fix tsconfig

* Fix

* Fix

* Prettier
2026-02-20 17:32:27 +01:00

31 lines
866 B
TypeScript

import {InformationCircleIcon} from '@heroicons/react/solid'
import clsx from 'clsx'
import {ReactNode} from 'react'
import {Linkify} from './linkify'
export function InfoBox(props: {
title: string
text?: string
children?: ReactNode
className?: string
}) {
const {title, text, className} = props
return (
<div className={clsx('bg-canvas-50 rounded-md p-4', className)}>
<div className="flex">
<div className="flex-shrink-0">
<InformationCircleIcon className="text-ink-400 h-5 w-5" aria-hidden="true" />
</div>
<div className="ml-3">
{title && <h3 className="text-ink-1000 mb-2 text-sm font-medium">{title}</h3>}
<div className="text-ink-600 text-sm">
{text && <Linkify text={text} />}
{props.children}
</div>
</div>
</div>
</div>
)
}