UNPKG

@coffee-shope/ripple

Version:

34 lines (33 loc) 883 B
import React, { Component } from 'react'; interface RenderProps { ripple: React.ReactElement; eventHandlers: { onClick: (e: any) => void; }; mergeEventHandlers: (old: object) => object; } interface Props { dark?: boolean; children: ({ ripple, eventHandlers, mergeEventHandlers }: RenderProps) => React.ReactElement; } interface State { ripple: null | { id: number; left: number; top: number; }; } declare class Ripple extends Component<Props, State> { state: State; isRippleMounted: boolean; componentDidMount(): void; componentWillUnmount(): void; Ripple(): JSX.Element | null; removeRipple(id: number): void; onClick(event: any): void; getEventHandlers(): { onClick: (event: any) => void; }; render(): JSX.Element; } export { Ripple };