@coffee-shope/ripple
Version:
34 lines (33 loc) • 883 B
TypeScript
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 };