Files
react-test/docs/data/joy/components/card/PricingCards.tsx
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

138 lines
3.9 KiB
TypeScript

import Box from '@mui/joy/Box';
import Button from '@mui/joy/Button';
import Card from '@mui/joy/Card';
import CardActions from '@mui/joy/CardActions';
import Chip from '@mui/joy/Chip';
import Divider from '@mui/joy/Divider';
import List from '@mui/joy/List';
import ListItem from '@mui/joy/ListItem';
import ListItemDecorator from '@mui/joy/ListItemDecorator';
import Typography from '@mui/joy/Typography';
import Check from '@mui/icons-material/Check';
import KeyboardArrowRight from '@mui/icons-material/KeyboardArrowRight';
export default function PricingCards() {
return (
<Box
sx={{
width: '100%',
display: 'grid',
gridTemplateColumns: 'repeat(auto-fill, minmax(min(100%, 300px), 1fr))',
gap: 2,
}}
>
<Card size="lg" variant="outlined">
<Chip size="sm" variant="outlined" color="neutral">
BASIC
</Chip>
<Typography level="h2">Professional</Typography>
<Divider inset="none" />
<List size="sm" sx={{ mx: 'calc(-1 * var(--ListItem-paddingX))' }}>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Virtual Credit Cards
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Financial Analytics
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Checking Account
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
API Integration
</ListItem>
</List>
<Divider inset="none" />
<CardActions>
<Typography level="title-lg" sx={{ mr: 'auto' }}>
3.990{' '}
<Typography textColor="text.tertiary" sx={{ fontSize: 'sm' }}>
/ month
</Typography>
</Typography>
<Button
variant="soft"
color="neutral"
endDecorator={<KeyboardArrowRight />}
>
Start now
</Button>
</CardActions>
</Card>
<Card
size="lg"
variant="solid"
color="neutral"
invertedColors
sx={{ bgcolor: 'neutral.900' }}
>
<Chip size="sm" variant="outlined">
MOST POPULAR
</Chip>
<Typography level="h2">Unlimited</Typography>
<Divider inset="none" />
<List
size="sm"
sx={{
display: 'grid',
gridTemplateColumns: '1fr 1fr',
mx: 'calc(-1 * var(--ListItem-paddingX))',
}}
>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Virtual Credit Cards
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Financial Analytics
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Checking Account
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
API Integration
</ListItem>
<ListItem>
<ListItemDecorator>
<Check />
</ListItemDecorator>
Cancel Anytime
</ListItem>
</List>
<Divider inset="none" />
<CardActions>
<Typography level="title-lg" sx={{ mr: 'auto' }}>
5.990{' '}
<Typography textColor="text.tertiary" sx={{ fontSize: 'sm' }}>
/ month
</Typography>
</Typography>
<Button endDecorator={<KeyboardArrowRight />}>Start now</Button>
</CardActions>
</Card>
</Box>
);
}