fix: atoms tooltip (#17073)

* add tooltip classname prop for styling

* fix incorrect styling

* update props for connect buttons
This commit is contained in:
Rajiv Sahal
2024-10-14 09:37:19 +03:00
committed by GitHub
parent 12bbbe3617
commit 013646bf2c
4 changed files with 15 additions and 4 deletions
@@ -75,6 +75,7 @@ export const OAuthConnect: FC<
tooltip={tooltip ? tooltip : <ConnectedCalendarsTooltip calendarInstance={calendar} />}
tooltipSide={tooltipSide}
tooltipOffset={10}
tooltipClassName="p-0 text-inherit bg-inherit"
className={cn("", !isDisabled && "cursor-pointer", className)}
onClick={() => {
connect();
@@ -93,6 +93,7 @@ export const AppleConnect: FC<Partial<Omit<OAuthConnectProps, "redir">>> = ({
tooltip={tooltip ? tooltip : <ConnectedCalendarsTooltip calendarInstance="apple" />}
tooltipSide={tooltipSide}
tooltipOffset={10}
tooltipClassName="p-0 text-inherit bg-inherit"
className={cn("", !isDisabled && "cursor-pointer", className)}
onClick={() => setIsDialogOpen(true)}>
{displayedLabel}
+12 -2
View File
@@ -25,6 +25,7 @@ export type ButtonBaseProps = {
tooltip?: string | React.ReactNode;
tooltipSide?: "top" | "right" | "bottom" | "left";
tooltipOffset?: number;
tooltipClassName?: string;
disabled?: boolean;
flex?: boolean;
} & Omit<InferredVariantProps, "color"> & {
@@ -127,6 +128,7 @@ export const Button = forwardRef<HTMLAnchorElement | HTMLButtonElement, ButtonPr
type = "button",
tooltipSide = "top",
tooltipOffset = 4,
tooltipClassName,
StartIcon,
CustomStartIcon,
EndIcon,
@@ -228,7 +230,8 @@ export const Button = forwardRef<HTMLAnchorElement | HTMLButtonElement, ButtonPr
data-testid="wrapper"
tooltip={props.tooltip}
tooltipSide={tooltipSide}
tooltipOffset={tooltipOffset}>
tooltipOffset={tooltipOffset}
tooltipClassName={tooltipClassName}>
{element}
</Wrapper>
);
@@ -239,18 +242,25 @@ const Wrapper = ({
tooltip,
tooltipSide,
tooltipOffset,
tooltipClassName,
}: {
tooltip?: string | React.ReactNode;
children: React.ReactNode;
tooltipSide?: "top" | "right" | "bottom" | "left";
tooltipOffset?: number;
tooltipClassName?: string;
}) => {
if (!tooltip) {
return <>{children}</>;
}
return (
<Tooltip data-testid="tooltip" content={tooltip} side={tooltipSide} sideOffset={tooltipOffset}>
<Tooltip
data-testid="tooltip"
className={tooltipClassName}
content={tooltip}
side={tooltipSide}
sideOffset={tooltipOffset}>
{children}
</Tooltip>
);
+1 -2
View File
@@ -32,8 +32,7 @@ export function Tooltip({
"calcom-tooltip",
side === "top" && "-mt-7",
side === "right" && "ml-2",
"relative z-50 rounded-md text-xs font-semibold shadow-lg",
!isPlatform && "bg-inverted text-inverted px-2 py-1",
"bg-inverted text-inverted relative z-50 rounded-md px-2 py-1 text-xs font-semibold shadow-lg",
props.className && `${props.className}`
)}
side={side}