2023-05-31 16:08:43 +00:00
|
|
|
import { Box, Button, Text } from "@saleor/macaw-ui/next";
|
|
|
|
import { BoxWithBorder } from "../../../components/box-with-border";
|
|
|
|
import { defaultPadding } from "../../../components/ui-defaults";
|
|
|
|
import { BoxFooter } from "../../../components/box-footer";
|
|
|
|
|
|
|
|
interface ProviderSelectionBoxProps {
|
|
|
|
providerName: string;
|
2023-06-12 11:18:31 +00:00
|
|
|
providerLogo?: React.ReactNode;
|
2023-05-31 16:08:43 +00:00
|
|
|
providerDescription: string;
|
|
|
|
onClick: () => void;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const ProviderSelectionBox = (props: ProviderSelectionBoxProps) => {
|
|
|
|
return (
|
2023-06-12 11:18:31 +00:00
|
|
|
<BoxWithBorder __maxWidth={350} display="flex" flexDirection="column">
|
|
|
|
<Box padding={defaultPadding} flexGrow="1">
|
|
|
|
<Box
|
|
|
|
display="flex"
|
|
|
|
gap={2}
|
|
|
|
alignItems="center"
|
|
|
|
justifyContent="center"
|
|
|
|
paddingBottom={defaultPadding}
|
|
|
|
>
|
|
|
|
{props.providerLogo}
|
|
|
|
<Text variant="heading">{props.providerName}</Text>
|
|
|
|
</Box>
|
2023-05-31 16:08:43 +00:00
|
|
|
<Text>{props.providerDescription}</Text>
|
|
|
|
</Box>
|
2023-06-12 11:18:31 +00:00
|
|
|
<BoxFooter>
|
2023-05-31 16:08:43 +00:00
|
|
|
<Button onClick={props.onClick}>Choose</Button>
|
|
|
|
</BoxFooter>
|
|
|
|
</BoxWithBorder>
|
|
|
|
);
|
|
|
|
};
|