import { ReactNode } from "react" // @mui material components import Icon from "@mui/material/Icon" import { Theme } from "@mui/material/styles" // ThreeD Garden components import MDBox from "~/components/mui/MDBox" // ThreeD Garden contexts import { useMaterialUIController } from "~/context" // Declaring props types for DataTableHeadCell interface Props { width?: string | number children: ReactNode sorted?: false | "none" | "asce" | "desc" align?: "left" | "right" | "center" } function DataTableHeadCell({ width, children, sorted, align, ...rest }: Props): JSX.Element { const [controller] = useMaterialUIController() const { darkMode } = controller return ( ({ borderBottom: `${borderWidth[1]} solid ${light.main}`, })}> ({ fontSize: size.xxs, fontWeight: fontWeightBold, textTransform: "uppercase", cursor: sorted && "pointer", userSelect: sorted && "none", })}> {children} {sorted && ( ({ fontSize: size.lg, })}> arrow_drop_up arrow_drop_down )} ) } // Declaring default props for DataTableHeadCell DataTableHeadCell.defaultProps = { width: "auto", sorted: "none", align: "left", } export default DataTableHeadCell