@b2bfinance/products-embed
Version:
products-embed React component
101 lines (96 loc) • 2.6 kB
JavaScript
import { Grid, Hidden, IconButton, Typography } from "@material-ui/core";
import CloseIcon from "@material-ui/icons/Close";
import { makeStyles } from "@material-ui/styles";
import React from "react";
var useStyles = makeStyles(function (theme) {
return {
productMoreInfoHeaderWrapper: {
padding: theme.spacing(1),
borderBottom: "2px solid " + theme.palette.grey[200]
},
productMoreInfoHeaderLogoWrapper: {
border: "2px solid " + theme.palette.grey[200],
display: "flex",
height: 100,
width: 150
},
productMoreInfoHeaderLogo: {
maxWidth: "100%",
maxHeight: "100%",
margin: "auto"
},
productMoreInfoHeaderCloseButton: {
position: "absolute",
top: theme.spacing(1),
right: theme.spacing(1)
}
};
});
var ProductMoreInfoHeader = function ProductMoreInfoHeader(_ref) {
var title = _ref.title,
brand = _ref.brand,
logo = _ref.logo,
onClose = _ref.onClose;
var classes = useStyles();
return React.createElement(
"div",
{ className: classes.productMoreInfoHeaderWrapper },
React.createElement(
Grid,
{ container: true },
React.createElement(
Hidden,
{ xsDown: true },
React.createElement(
Grid,
{ item: true, sm: 3, md: 3, xl: 2 },
React.createElement(
"div",
{ className: classes.productMoreInfoHeaderLogoWrapper },
React.createElement("img", {
className: classes.productMoreInfoHeaderLogo,
src: logo,
alt: brand
})
)
)
),
React.createElement(
Grid,
{ item: true, sm: 9, md: 9, xl: 10, mt: 1 },
React.createElement(
Grid,
{ container: true },
React.createElement(
Grid,
{ item: true, xs: 12 },
React.createElement(
Typography,
{ variant: "h4" },
brand
)
),
React.createElement(
Grid,
{ item: true, xs: 12 },
React.createElement(
Typography,
{ variant: "subtitle1" },
title
)
)
)
)
),
React.createElement(
"div",
{ className: classes.productMoreInfoHeaderCloseButton },
React.createElement(
IconButton,
{ "aria-label": "Close", onClick: onClose },
React.createElement(CloseIcon, null)
)
)
);
};
export default ProductMoreInfoHeader;