import React from "react"; import { ClickableProps } from "../../components/Clickable/Clickable"; /** * Return props for adding clickable functionality to the element except for the styles and classNames */ export default function useClickableProps({ onClick, onMouseDown, onMouseEnter, onMouseLeave, disabled, id, dataTestId: backwardCompatabilityDataTestId, "data-testid": dataTestId, role, tabIndex, ariaLabel, ariaHidden, ariaHasPopup, ariaExpanded }: ClickableProps, ref: React.ForwardedRef): { ref: React.RefObject; id: string; "data-testid": string; onClick: (event: React.MouseEvent | React.KeyboardEvent) => void; onKeyDown: (e: React.KeyboardEvent) => void; onMouseDown: (event: React.MouseEvent) => void; onMouseEnter: (event: React.MouseEvent) => void; onMouseLeave: (event: React.MouseEvent) => void; tabIndex: number; role: React.AriaRole; "aria-label": string; "aria-hidden": boolean; "aria-haspopup": boolean; "aria-expanded": boolean; };