@react-three/uikit
Version:
Build performant 3D user interfaces with react-three-fiber and yoga.
20 lines (19 loc) • 836 B
TypeScript
import { Signal } from '@preact/signals-core';
import { EventHandlers, ThreeEvent } from '@react-three/fiber/dist/declarations/src/core/events';
import { ReactNode } from 'react';
import { Object3D } from 'three';
import { AllOptionalProperties } from '@pmndrs/uikit/internals';
export type R3FEventMap = {
mouse: ThreeEvent<MouseEvent>;
wheel: ThreeEvent<WheelEvent>;
pointer: ThreeEvent<PointerEvent>;
};
export declare const AddHandlers: import("react").ForwardRefExoticComponent<{
handlers: Signal<EventHandlers>;
children?: ReactNode;
} & import("react").RefAttributes<Object3D<import("three").Object3DEventMap>>>;
export declare function usePropertySignals<T>(properties: T): {
style: Signal<T | undefined>;
properties: Signal<T | undefined>;
default: Signal<AllOptionalProperties | undefined>;
};