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; };