react-motion-components
Version:
components using react & react-motion
41 lines (40 loc) • 1.18 kB
TypeScript
import * as React from 'react';
declare type Props = {};
declare type State = {
mouseStart: Array<number>;
mouseXY: Array<number>;
mouseDelta: Array<number>;
isMoved: boolean;
isPressed: boolean;
style: {
transformX: number;
transformY: number;
};
items: Array<{
transformX: number;
transformY: number;
}>;
children: Array<React.ReactNode>;
};
declare class StaggeredList extends React.Component<Props, State> {
constructor(props: Props);
componentDidMount(): void;
componentWillUnmount(): void;
getStyles: (prevStyles: {
transformX: number;
transformY: number;
}[]) => {
transformX: import("react-motion").OpaqueConfig;
transformY: import("react-motion").OpaqueConfig;
}[];
dragItem: () => void;
handleMouseDown: (e: React.MouseEvent<any>) => void;
handleClick: (e: React.MouseEvent<any>) => void;
handleMouseMove: (e: {
pageX: number;
pageY: number;
}) => void;
handleMouseUp: () => void;
render(): React.ReactNode[] | JSX.Element;
}
export default StaggeredList;