mirror of
https://github.com/hanzonet/explore.git
synced 2026-10-30 18:16:57 +00:00
* first version of the pack * single entry point * add custom components to the package * move form components to toolkit * add more utils and hooks to the package * minor fixes * add CI workflow * update readme and package.json * fix ts * fix build of env-validator * fix docker build * fix icons size * test fixes * more test fixes
37 lines
829 B
TypeScript
37 lines
829 B
TypeScript
import { chakra } from '@chakra-ui/react';
|
|
import React from 'react';
|
|
|
|
import { IconButton } from 'toolkit/chakra/icon-button';
|
|
import { Link } from 'toolkit/chakra/link';
|
|
import { Tooltip } from 'toolkit/chakra/tooltip';
|
|
|
|
import IconSvg from '../IconSvg';
|
|
|
|
interface Props {
|
|
className?: string;
|
|
label?: string;
|
|
href: string;
|
|
}
|
|
|
|
const LinkNewTab = ({ className, label, href }: Props) => {
|
|
|
|
return (
|
|
<Tooltip content={ label }>
|
|
<IconButton
|
|
asChild
|
|
aria-label={ label ?? 'Open link' }
|
|
variant="icon_secondary"
|
|
boxSize={ 5 }
|
|
className={ className }
|
|
borderRadius={ 0 }
|
|
>
|
|
<Link href={ href } target="_blank">
|
|
<IconSvg name="open-link"/>
|
|
</Link>
|
|
</IconButton>
|
|
</Tooltip>
|
|
);
|
|
};
|
|
|
|
export default React.memo(chakra(LinkNewTab));
|