| import React from "react"; | |
| import { | |
| Modal, | |
| ModalProps, | |
| Title, | |
| Flex, | |
| Button, | |
| Stack, | |
| List, | |
| ThemeIcon, | |
| Divider, | |
| } from "@mantine/core"; | |
| import { BsCheck } from "react-icons/bs"; | |
| export const PremiumModal: React.FC<ModalProps> = ({ opened, onClose }) => { | |
| return ( | |
| <Modal title="Your Plan" size="auto" opened={opened} onClose={onClose} centered zIndex={202}> | |
| <Flex gap="lg"> | |
| <Stack gap="xs"> | |
| <Title order={3}>Free plan</Title> | |
| <Button variant="filled" color="dark" size="md"> | |
| Your current plan | |
| </Button> | |
| <List | |
| spacing="xs" | |
| size="sm" | |
| center | |
| icon={ | |
| <ThemeIcon color="dark.6" size={20} radius="xl"> | |
| <BsCheck size="1rem" /> | |
| </ThemeIcon> | |
| } | |
| > | |
| <List.Item>Store/Share up to 15 files</List.Item> | |
| <List.Item>Visualize standard size data</List.Item> | |
| </List> | |
| </Stack> | |
| <Divider color="gray" orientation="vertical" /> | |
| <Stack gap="xs"> | |
| <Title order={3}>JSON Crack Plus</Title> | |
| <Button | |
| component="a" | |
| href="/pricing" | |
| variant="filled" | |
| color="teal" | |
| size="md" | |
| target="_blank" | |
| > | |
| Upgrade plan | |
| </Button> | |
| <List | |
| spacing="xs" | |
| size="sm" | |
| center | |
| icon={ | |
| <ThemeIcon color="teal" size={20} radius="xl"> | |
| <BsCheck size="1rem" /> | |
| </ThemeIcon> | |
| } | |
| > | |
| <List.Item>Edit directly on graph</List.Item> | |
| <List.Item>JSON Schema support</List.Item> | |
| <List.Item>Visualize data at full capability</List.Item> | |
| <List.Item>Save & share up to 200 files</List.Item> | |
| </List> | |
| </Stack> | |
| </Flex> | |
| </Modal> | |
| ); | |
| }; | |