A11y: Fixed keyboard accessibility in Tooltip Component (#72323)

* A11y: Fixed keyboard accessibility in Tooltip Component

* Made updates and fixed the keyboard accessibility
This commit is contained in:
RoxanaAnamariaTurc 2023-07-26 16:45:04 +01:00 committed by GitHub
parent 5ba164d92b
commit deae64bb90
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -34,18 +34,8 @@ interface Props extends Omit<React.HTMLAttributes<HTMLDivElement>, 'content'> {
class Popover extends PureComponent<Props> {
render() {
const {
content,
show,
placement,
onMouseEnter,
onMouseLeave,
className,
wrapperClassName,
renderArrow,
referenceElement,
onKeyDown,
} = this.props;
const { content, show, placement, className, wrapperClassName, renderArrow, referenceElement, ...rest } =
this.props;
return (
<Manager>
@ -66,12 +56,7 @@ class Popover extends PureComponent<Props> {
>
{({ ref, style, placement, arrowProps, update }) => {
return (
// TODO: fix keyboard a11y
// eslint-disable-next-line jsx-a11y/no-static-element-interactions
<div
onMouseEnter={onMouseEnter}
onMouseLeave={onMouseLeave}
onKeyDown={onKeyDown}
ref={ref}
style={{
...style,
@ -80,6 +65,7 @@ class Popover extends PureComponent<Props> {
}}
data-placement={placement}
className={`${wrapperClassName}`}
{...rest}
>
<div className={className}>
{typeof content === 'string' && content}