import { DefaultMantineColor, HoverCard, HoverCardProps, SystemProp, useMantineTheme, } from '@mantine/core'; import { Link, RichTextEditor, RichTextEditorProps } from '@mantine/tiptap'; import { IconInfoCircle } from '@tabler/icons-react'; import { useEditor } from '@tiptap/react'; import StarterKit from '@tiptap/starter-kit'; import { useTranslation } from 'next-i18next'; interface InfoCardProps { bg?: SystemProp; cardProp?: Partial; message: string; link?: string; hoverProp?: Partial; position?: HoverCardProps['position']; } export const InfoCard = ({ bg, cardProp, message, link, hoverProp, position }: InfoCardProps) => { const { colorScheme } = useMantineTheme(); const { t } = useTranslation('common'); const content = link ? message + ` ${t('seeMore')}` : message; const editor = useEditor({ content, editable: false, editorProps: { attributes: { style: 'padding: 0;' } }, extensions: [StarterKit, Link], }); return ( ); };