saleor-apps-redis_apl/apps/emails-and-messages/src/modules/app-configuration/ui/provider-selection-box.tsx

35 lines
1.1 KiB
TypeScript
Raw Normal View History

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;
providerLogo?: React.ReactNode;
providerDescription: string;
onClick: () => void;
}
export const ProviderSelectionBox = (props: ProviderSelectionBoxProps) => {
return (
<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>
<Text>{props.providerDescription}</Text>
</Box>
<BoxFooter>
<Button onClick={props.onClick}>Choose</Button>
</BoxFooter>
</BoxWithBorder>
);
};