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
35 lines
711 B
JavaScript
35 lines
711 B
JavaScript
import * as React from 'react';
|
|
import { styled } from '@mui/material/styles';
|
|
|
|
const Link = styled('a')({
|
|
textOverflow: 'ellipsis',
|
|
whiteSpace: 'nowrap',
|
|
overflow: 'hidden',
|
|
color: 'inherit',
|
|
});
|
|
|
|
const DemoLink = React.memo(function DemoLink(props) {
|
|
const handleClick = (event) => {
|
|
event.preventDefault();
|
|
event.stopPropagation();
|
|
};
|
|
|
|
return (
|
|
<Link tabIndex={props.tabIndex} onClick={handleClick} href={props.href}>
|
|
{props.children}
|
|
</Link>
|
|
);
|
|
});
|
|
|
|
export function renderEmail(params) {
|
|
const email = params.value ?? '';
|
|
|
|
return (
|
|
<DemoLink href={`mailto:${email}`} tabIndex={params.tabIndex}>
|
|
{email}
|
|
</DemoLink>
|
|
);
|
|
}
|
|
|
|
export default renderEmail;
|