Files
tom goriunovandGitHub 5e80806796 UI toolkit package (#2691)
* 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
2025-04-21 19:44:22 +02:00

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