react-matter-js
Version:
React adapter for the Matter.js physics engine
26 lines (25 loc) • 731 B
TypeScript
import React from 'react';
import Matter from 'matter-js';
import Render from '../Render';
declare const _default: React.MemoExoticComponent<React.ComponentType<Props>>;
export default _default;
declare type Gravity = {
x?: number;
y?: number;
scale?: number;
};
declare type RendererProps = Omit<React.ComponentProps<typeof Render>, 'options'> & {
options?: Matter.IRendererOptions;
};
declare type Props = {
width?: number;
height?: number;
pixelRatio?: number | 'auto';
engineOptions?: Matter.IEngineDefinition;
rendererProps?: RendererProps;
mouse?: boolean;
gravity?: Gravity;
walled?: boolean;
wallWidth?: number;
children: React.ReactNode;
};