1
0
mirror of synced 2025-12-22 11:26:57 -05:00
Files
docs/components/ui/Callout/Callout.tsx
Mike Surowiec 5f5aa0b0d1 BumpLink component (#21033)
* create BumpLink component, re-org components/ui
2021-08-24 11:25:38 -04:00

29 lines
870 B
TypeScript

import { DOMAttributes, ReactNode } from 'react'
import cx from 'classnames'
import styles from './Callout.module.scss'
type Props = {
dangerouslySetInnerHTML?: DOMAttributes<HTMLDivElement>['dangerouslySetInnerHTML']
variant: 'success' | 'info' | 'warning'
children?: ReactNode
className?: string
}
export const Callout = ({ variant, className, dangerouslySetInnerHTML, children }: Props) => {
return (
<div
data-testid="callout"
className={cx(
className,
styles.container,
'border rounded-1 p-3 f5',
variant === 'success' && 'color-border-success color-bg-success',
variant === 'info' && 'color-border-info color-bg-info',
variant === 'warning' && 'color-bg-warning color-border-warning'
)}
dangerouslySetInnerHTML={dangerouslySetInnerHTML}
>
{children}
</div>
)
}