mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Chore: ignore eslint rules in Dropdown
/TopNavBarMenu
(#59385)
ignore eslint rules in dropdown/topnavbarmenu
This commit is contained in:
parent
fd39417db5
commit
5011b259c7
@ -44,6 +44,11 @@ export const Dropdown = React.memo(({ children, overlay, placement }: Props) =>
|
|||||||
{visible && (
|
{visible && (
|
||||||
<Portal>
|
<Portal>
|
||||||
<FocusScope autoFocus>
|
<FocusScope autoFocus>
|
||||||
|
{/*
|
||||||
|
this is handling bubbled events from the inner overlay
|
||||||
|
see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/docs/rules/no-static-element-interactions.md#case-the-event-handler-is-only-being-used-to-capture-bubbled-events
|
||||||
|
*/}
|
||||||
|
{/* eslint-disable-next-line jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */}
|
||||||
<div ref={setTooltipRef} {...getTooltipProps()} onClick={onOverlayClicked}>
|
<div ref={setTooltipRef} {...getTooltipProps()} onClick={onOverlayClicked}>
|
||||||
<div {...getArrowProps({ className: 'tooltip-arrow' })} />
|
<div {...getArrowProps({ className: 'tooltip-arrow' })} />
|
||||||
<CSSTransition
|
<CSSTransition
|
||||||
|
@ -26,6 +26,9 @@ export function TopNavBarMenu({ node: nodePlain }: TopNavBarMenuProps) {
|
|||||||
return (
|
return (
|
||||||
<Menu
|
<Menu
|
||||||
header={
|
header={
|
||||||
|
// this is needed to prevent bubbling the event to `Menu` and then closing when highlighting header text
|
||||||
|
// see https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/docs/rules/no-static-element-interactions.md#case-the-event-handler-is-only-being-used-to-capture-bubbled-events
|
||||||
|
// eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
|
||||||
<div onClick={(e) => e.stopPropagation()} className={styles.header}>
|
<div onClick={(e) => e.stopPropagation()} className={styles.header}>
|
||||||
<div>{getNavTitle(node.id) ?? node.text}</div>
|
<div>{getNavTitle(node.id) ?? node.text}</div>
|
||||||
{node.subTitle && <div className={styles.subTitle}>{node.subTitle}</div>}
|
{node.subTitle && <div className={styles.subTitle}>{node.subTitle}</div>}
|
||||||
|
Loading…
Reference in New Issue
Block a user