import { TableRow, TableRowTypeMap } from "@material-ui/core"; import { makeStyles } from "@saleor/macaw-ui"; import { isExternalURL } from "@saleor/utils/urls"; import clsx from "classnames"; import React from "react"; import { Link } from "react-router-dom"; type MaterialTableRowPropsType = TableRowTypeMap["props"]; export interface TableRowLinkProps extends Omit { children: React.ReactNode; href?: string; className?: string; linkClassName?: string; } const useStyles = makeStyles( { link: { all: "inherit", display: "contents", }, }, { name: "TableRowLink" }, ); const TableRowLink = ({ href, children, linkClassName, ...props }: TableRowLinkProps) => { const classes = useStyles(); if (!href || isExternalURL(href)) { return {children}; } return ( {children} ); }; TableRowLink.displayName = "TableRowLink"; export default TableRowLink;