saleor-dashboard/src/components/PageHeader/PageHeader.tsx
Karolina 0157914edb
Saleor 1740 tests for draft orders (#1002)
* first test for draft orders

* tests for channels in draft orders

* tests for channels in draft orders

* tests for channels in draft orders

* test for moving draft order to orders

* test for orders

* test for orders

* tests for draft orders

* tests for draft orders

* tests for draft orders

* tests for draft orders

* test for moving draft order
2021-03-15 14:16:02 +01:00

56 lines
1.3 KiB
TypeScript

import { makeStyles } from "@material-ui/core/styles";
import Typography from "@material-ui/core/Typography";
import React from "react";
import ExtendedPageHeader from "../ExtendedPageHeader";
import Skeleton from "../Skeleton";
const useStyles = makeStyles(
theme => ({
root: {
display: "flex"
},
title: {
[theme.breakpoints.down("sm")]: {
fontSize: 20,
marginTop: theme.spacing(2),
padding: 0
},
alignSelf: "flex-start",
flex: 1,
fontSize: 24
}
}),
{ name: "PageHeader" }
);
interface PageHeaderProps {
children?: React.ReactNode;
className?: string;
inline?: boolean;
title?: React.ReactNode;
}
const PageHeader: React.FC<PageHeaderProps> = props => {
const { children, className, inline, title } = props;
const classes = useStyles(props);
return (
<ExtendedPageHeader
testId="page-header"
className={className}
inline={inline}
title={
<Typography className={classes.title} variant="h5">
{title !== undefined ? title : <Skeleton style={{ width: "10em" }} />}
</Typography>
}
>
<div className={classes.root}>{children}</div>
</ExtendedPageHeader>
);
};
PageHeader.displayName = "PageHeader";
export default PageHeader;