saleor-apps-redis_apl/apps/search/src/components/AppColumnsLayout.tsx
Lukasz Ostrowski 21f0a60f07
Add search app (#108)
* Add Search App to apps

* Link eslint config to invoices

* Changesets
2023-02-08 09:28:14 +01:00

41 lines
932 B
TypeScript

import { makeStyles } from "@saleor/macaw-ui";
import { PropsWithChildren } from "react";
const useStyles = makeStyles({
root3equal: {
display: "grid",
gridTemplateColumns: "280px auto 280px",
alignItems: "start",
gap: 32,
maxWidth: 1180,
margin: "0 auto",
},
oneTo2: {
display: "grid",
gridTemplateColumns: "460px 1fr",
alignItems: "start",
gap: 32,
maxWidth: 1180,
margin: "0 auto",
},
});
type Props = PropsWithChildren<{
variant?: "3-equal" | "1:2";
}>;
/**
* TODO Refactor, make generic across the apps
*/
export const AppColumnsLayout = ({ children, variant = "3-equal" }: Props) => {
const styles = useStyles();
switch (variant) {
case "1:2":
return <div className={styles.oneTo2}>{children}</div>;
case "3-equal":
return <div className={styles.root3equal}>{children}</div>;
default:
throw new Error("Invalid variant");
}
};