Refactor Tooltip Wrapper (#13845)

This commit is contained in:
Jacob Shandling
2023-11-07 13:15:49 -08:00
committed by GitHub
parent b112505bf1
commit bf8504a028
71 changed files with 735 additions and 544 deletions
@@ -1,20 +1,17 @@
import React from "react";
import classnames from "classnames";
import TooltipWrapper from "components/TooltipWrapper";
interface IHeaderCellProps {
value: string | JSX.Element; // either a string or a TooltipWrapper
isSortedDesc?: boolean;
disableSortBy?: boolean;
isLastColumn?: boolean;
}
const HeaderCell = ({
value,
isSortedDesc,
disableSortBy,
isLastColumn = false,
}: IHeaderCellProps): JSX.Element => {
let sortArrowClass = "";
if (isSortedDesc === undefined) {
@@ -25,23 +22,8 @@ const HeaderCell = ({
sortArrowClass = "ascending";
}
let lastColumnHeaderWithTooltipClass = "";
if (
typeof value !== "string" &&
value.type === TooltipWrapper &&
isLastColumn
) {
lastColumnHeaderWithTooltipClass = "last-col-header-with-tip";
}
return (
<div
className={classnames(
"header-cell",
sortArrowClass,
lastColumnHeaderWithTooltipClass
)}
>
<div className={classnames("header-cell", sortArrowClass)}>
<span>{value}</span>
{!disableSortBy && (
<div className="sort-arrows">