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
64 lines
1.8 KiB
JavaScript
64 lines
1.8 KiB
JavaScript
import * as React from 'react';
|
|
import { styled } from '@mui/material/styles';
|
|
import Button from '@mui/material/Button';
|
|
import Tooltip, { tooltipClasses } from '@mui/material/Tooltip';
|
|
import Typography from '@mui/material/Typography';
|
|
|
|
const LightTooltip = styled(({ className, ...props }) => (
|
|
<Tooltip {...props} classes={{ popper: className }} />
|
|
))(({ theme }) => ({
|
|
[`& .${tooltipClasses.tooltip}`]: {
|
|
backgroundColor: theme.palette.common.white,
|
|
color: 'rgba(0, 0, 0, 0.87)',
|
|
boxShadow: theme.shadows[1],
|
|
fontSize: 11,
|
|
},
|
|
}));
|
|
|
|
const BootstrapTooltip = styled(({ className, ...props }) => (
|
|
<Tooltip {...props} arrow classes={{ popper: className }} />
|
|
))(({ theme }) => ({
|
|
[`& .${tooltipClasses.arrow}`]: {
|
|
color: theme.palette.common.black,
|
|
},
|
|
[`& .${tooltipClasses.tooltip}`]: {
|
|
backgroundColor: theme.palette.common.black,
|
|
},
|
|
}));
|
|
|
|
const HtmlTooltip = styled(({ className, ...props }) => (
|
|
<Tooltip {...props} classes={{ popper: className }} />
|
|
))(({ theme }) => ({
|
|
[`& .${tooltipClasses.tooltip}`]: {
|
|
backgroundColor: '#f5f5f9',
|
|
color: 'rgba(0, 0, 0, 0.87)',
|
|
maxWidth: 220,
|
|
fontSize: theme.typography.pxToRem(12),
|
|
border: '1px solid #dadde9',
|
|
},
|
|
}));
|
|
|
|
export default function CustomizedTooltips() {
|
|
return (
|
|
<div>
|
|
<LightTooltip title="Add">
|
|
<Button>Light</Button>
|
|
</LightTooltip>
|
|
<BootstrapTooltip title="Add">
|
|
<Button>Bootstrap</Button>
|
|
</BootstrapTooltip>
|
|
<HtmlTooltip
|
|
title={
|
|
<React.Fragment>
|
|
<Typography color="inherit">Tooltip with HTML</Typography>
|
|
<em>{"And here's"}</em> <b>{'some'}</b> <u>{'amazing content'}</u>.{' '}
|
|
{"It's very engaging. Right?"}
|
|
</React.Fragment>
|
|
}
|
|
>
|
|
<Button>HTML</Button>
|
|
</HtmlTooltip>
|
|
</div>
|
|
);
|
|
}
|