30 lines
814 B
TypeScript
30 lines
814 B
TypeScript
|
|
import Box from '@mui/joy/Box';
|
||
|
|
import Checkbox, { checkboxClasses } from '@mui/joy/Checkbox';
|
||
|
|
import Sheet from '@mui/joy/Sheet';
|
||
|
|
|
||
|
|
export default function OverlayCheckbox() {
|
||
|
|
return (
|
||
|
|
<Box
|
||
|
|
sx={{
|
||
|
|
display: 'flex',
|
||
|
|
flexDirection: 'column',
|
||
|
|
gap: 2,
|
||
|
|
width: 300,
|
||
|
|
'& > div': { p: 2, borderRadius: 'md', display: 'flex' },
|
||
|
|
}}
|
||
|
|
>
|
||
|
|
<Sheet variant="outlined">
|
||
|
|
<Checkbox overlay label="Focus on me" />
|
||
|
|
</Sheet>
|
||
|
|
<Sheet variant="outlined">
|
||
|
|
<Checkbox
|
||
|
|
label="My parent receives focus"
|
||
|
|
overlay
|
||
|
|
// Force the outline to appear in the demo. Usually, you don't need this in your project.
|
||
|
|
slotProps={{ action: { className: checkboxClasses.focusVisible } }}
|
||
|
|
/>
|
||
|
|
</Sheet>
|
||
|
|
</Box>
|
||
|
|
);
|
||
|
|
}
|