/* eslint-disable jsx-a11y/no-noninteractive-tabindex */ /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ /* eslint-disable jsx-a11y/no-static-element-interactions */ import { Component, createRef, KeyboardEvent } from 'react'; type ListItemProps = { index: number; onKeyDown: (event: KeyboardEvent, ref: HTMLElement) => void; }; class ListItem extends Component { ref = createRef(); render() { const { index, onKeyDown, ...props } = this.props; return (
{ if (this.ref.current) { onKeyDown(e, this.ref.current); } }} > Item {index}
); } } function List(props: ListItemProps) { return (
); } List.displayName = 'List'; export default List;