ConceptPortal-public/rsconcept/frontend/src/components/ui/TextURL.tsx
2024-01-04 19:38:12 +03:00

31 lines
641 B
TypeScript

import { Link } from 'react-router-dom';
interface TextURLProps {
text: string;
title?: string;
href?: string;
color?: string;
onClick?: () => void;
}
function TextURL({ text, href, title, color = 'clr-text-url', onClick }: TextURLProps) {
const design = `cursor-pointer hover:underline ${color}`;
if (href) {
return (
<Link tabIndex={-1} className={design} title={title} to={href}>
{text}
</Link>
);
} else if (onClick) {
return (
<span tabIndex={-1} className={design} onClick={onClick}>
{text}
</span>
);
} else {
return null;
}
}
export default TextURL;