react-motion-components
Version:
components using react & react-motion
41 lines (40 loc) • 980 B
TypeScript
import * as React from 'react';
declare type Props = {
index: string;
size: number;
};
declare type State = {
index: string;
isMoved: boolean;
isPressed: boolean;
mouseXY: Array<number>;
mouseDelta: Array<number>;
distance: number;
cube: {
width: number;
height: number;
translate: {
x: number;
y: number;
z: number;
};
rotateX: number;
rotateY: number;
rotateZ: number;
};
faces: {};
children: Array<React.ReactNode>;
};
declare class Cube extends React.Component<Props, State> {
constructor(props: Props);
componentDidMount(): void;
dragCube: () => void;
handleMouseDown: (e: React.MouseEvent<Element>) => void;
handleMouseMove: (e: {
pageX: number;
pageY: number;
}) => void;
handleMouseUp: () => void;
render(): JSX.Element;
}
export default Cube;