Files
ncd-fe/packages/pl-fe/src/components/mention.tsx
marcin mikołajczak 525088ca2e pl-fe: Avoid barrel imports
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-10-19 14:34:03 +02:00

37 lines
864 B
TypeScript

import React from 'react';
import { Link } from 'react-router-dom';
import Tooltip from 'pl-fe/components/ui/tooltip';
import type { Mention as MentionEntity } from 'pl-api';
interface IMention {
mention: Pick<MentionEntity, 'acct' | 'username'>;
disabled?: boolean;
}
/** Mention for display in post content and the composer. */
const Mention: React.FC<IMention> = ({ mention: { acct, username }, disabled }) => {
const handleClick: React.MouseEventHandler = (e) => {
if (disabled) {
e.preventDefault();
e.stopPropagation();
}
};
return (
<Tooltip text={`@${acct}`}>
<Link
to={`/@${acct}`}
className='text-primary-600 hover:underline dark:text-accent-blue'
onClick={handleClick}
dir='ltr'
>
@{username}
</Link>
</Tooltip>
);
};
export { Mention as default };