Files
bolt.new/app/components/ui/Tooltip.tsx
Dustin Loring 5795b0e2ef feat: git clone support
add git clone support
2025-01-17 06:09:31 -05:00

26 lines
857 B
TypeScript

import * as RadixTooltip from '@radix-ui/react-tooltip';
import { memo } from 'react';
interface WithTooltipProps {
tooltip: string;
children: React.ReactNode;
}
export default memo(function WithTooltip({ tooltip, children }: WithTooltipProps) {
return (
<RadixTooltip.Provider>
<RadixTooltip.Root>
<RadixTooltip.Trigger asChild>{children}</RadixTooltip.Trigger>
<RadixTooltip.Portal>
<RadixTooltip.Content
className="bg-bolt-elements-background-depth-2 text-bolt-elements-textPrimary px-3 py-2 rounded-md text-sm shadow-md"
sideOffset={5}
>
{tooltip}
<RadixTooltip.Arrow className="fill-bolt-elements-background-depth-2" />
</RadixTooltip.Content>
</RadixTooltip.Portal>
</RadixTooltip.Root>
</RadixTooltip.Provider>
);
});