import React from 'react';
import {ArrowUpRightFromSquare} from '@gravity-ui/icons';
import type {IconData} from '@gravity-ui/uikit';
import {ActionTooltip, Icon, Link} from '@gravity-ui/uikit';
import {cn} from '../../utils/cn';
import {InternalLink} from '../InternalLink';
import './LinkWithIcon.scss';
const b = cn('ydb-link-with-icon');
interface ExternalLinkWithIconProps {
title: string;
url: string;
external?: boolean;
className?: string;
icon?: IconData;
description?: string;
hideEndIcon?: boolean;
}
export const LinkWithIcon = ({
title,
url,
external = true,
className,
icon,
description,
hideEndIcon,
}: ExternalLinkWithIconProps) => {
const linkContent = (
{icon ? : null}
{icon ? '\u00a0' : null}
{title}
{hideEndIcon ? null : (
{'\u00a0'}
)}
);
const link = external ? (
{linkContent}
) : (
{linkContent}
);
if (description) {
return (
{link}
);
}
return link;
};