diff --git a/src/component/DefaultTooltipContent.tsx b/src/component/DefaultTooltipContent.tsx index 2870d83b8c..0b6724f561 100644 --- a/src/component/DefaultTooltipContent.tsx +++ b/src/component/DefaultTooltipContent.tsx @@ -6,8 +6,8 @@ import React, { PureComponent, CSSProperties, ReactNode } from 'react'; import classNames from 'classnames'; import { isNumOrStr } from '../util/DataUtils'; -function defaultFormatter(value: T) { - return _.isArray(value) && isNumOrStr(value[0]) && isNumOrStr(value[1]) ? value.join(' ~ ') : value; +function defaultFormatter(value: TValue) { + return _.isArray(value) && isNumOrStr(value[0]) && isNumOrStr(value[1]) ? (value.join(' ~ ') as TValue) : value; } export type TooltipType = 'none'; @@ -19,7 +19,7 @@ export type Formatter = ( item: Payload, index: number, payload: Array>, -) => [ReactNode, ReactNode] | ReactNode; +) => [TValue, TName] | TValue; export interface Payload { type?: TooltipType; @@ -82,7 +82,7 @@ export class DefaultTooltipContent extends P }); return ( + // ESLint is disabled to allow listening to the `Escape` key. Refer to + // https://github.com/recharts/recharts/pull/2925 + // eslint-disable-next-line jsx-a11y/no-noninteractive-element-interactions
{ if (event.key === 'Escape') { this.setState({