Files
react-test/docs/data/joy/components/divider/DividerInCard.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

59 lines
1.7 KiB
TypeScript

import * as React from 'react';
import Box from '@mui/joy/Box';
import Button from '@mui/joy/Button';
import Card, { CardProps } from '@mui/joy/Card';
import Checkbox from '@mui/joy/Checkbox';
import Divider from '@mui/joy/Divider';
import Typography from '@mui/joy/Typography';
import ArrowForward from '@mui/icons-material/ArrowForward';
export default function DividerInCard() {
const [orientation, setOrientation] =
React.useState<CardProps['orientation']>('vertical');
return (
<div>
<Checkbox
label="horizontal"
checked={orientation === 'horizontal'}
onChange={(event) =>
setOrientation(event.target.checked ? 'horizontal' : 'vertical')
}
sx={{ mb: 2 }}
/>
<Card
orientation={orientation}
variant="outlined"
sx={{ width: 400, maxWidth: '100%', gap: 1.5 }}
>
<Typography sx={{ fontSize: 'lg', fontWeight: 'md' }}>Headline</Typography>
<Divider />
<Box
sx={[
orientation === 'horizontal'
? { display: 'block' }
: { display: 'contents' },
]}
>
<Typography level="body-sm">
Lorem Ipsum is simply dummy text of the printing and typesetting
industry. Lorem Ipsum has been the industry standard dummy text ever
since the 1500s
</Typography>
<Button
size="sm"
variant="soft"
color="neutral"
endDecorator={<ArrowForward />}
sx={[
{ width: '100%' },
orientation === 'horizontal' ? { mt: 2 } : { mt: 0 },
]}
>
See more
</Button>
</Box>
</Card>
</div>
);
}