@mui/material
Version:
Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.
29 lines (28 loc) • 1.04 kB
TypeScript
import * as React from 'react';
import { TouchRippleActions } from '../ButtonBase/TouchRipple';
interface UseTouchRippleProps {
disabled: boolean;
disableFocusRipple?: boolean;
disableRipple?: boolean;
disableTouchRipple?: boolean;
focusVisible: boolean;
rippleRef: React.RefObject<TouchRippleActions>;
}
interface RippleEventHandlers {
onBlur: React.FocusEventHandler;
onContextMenu: React.MouseEventHandler;
onDragLeave: React.DragEventHandler;
onKeyDown: React.KeyboardEventHandler;
onKeyUp: React.KeyboardEventHandler;
onMouseDown: React.MouseEventHandler;
onMouseLeave: React.MouseEventHandler;
onMouseUp: React.MouseEventHandler;
onTouchEnd: React.TouchEventHandler;
onTouchMove: React.TouchEventHandler;
onTouchStart: React.TouchEventHandler;
}
declare const useTouchRipple: (props: UseTouchRippleProps) => {
enableTouchRipple: boolean;
getRippleHandlers: (otherEvents?: Partial<RippleEventHandlers>) => RippleEventHandlers;
};
export default useTouchRipple;