@pmndrs/uikit
Version:
Build performant 3D user interfaces with Three.js and yoga.
11 lines (10 loc) • 939 B
TypeScript
import { Signal } from '@preact/signals-core';
import { Matrix4, Vector2Tuple } from 'three';
import { ClippingRect } from '../../clipping.js';
import { RootContext } from '../../context.js';
import { Inset } from '../../flex/node.js';
import { OrderInfo } from '../../order.js';
import { Properties } from '../../properties/index.js';
import { PanelMaterialConfig } from '../material/config.js';
import type { PanelGroupProperties } from './properties.js';
export declare function setupInstancedPanel(properties: Properties, root: Signal<RootContext>, orderInfo: Signal<OrderInfo | undefined>, panelGroupDependencies: Signal<Required<PanelGroupProperties>>, panelMatrix: Signal<Matrix4 | undefined>, size: Signal<Vector2Tuple | undefined>, borderInset: Signal<Inset | undefined>, clippingRect: Signal<ClippingRect | undefined> | undefined, isVisible: Signal<boolean>, materialConfig: PanelMaterialConfig, abortSignal: AbortSignal): void;