Skip to content

ManipulationFrame

Read as Markdown

import {
ManipulationFrame,
Rectangle,
useManipulation,
useSignal,
} from "@pibbl/core";

ManipulationFrame establishes the local box and coordinate space for one controller. Spread controller.frameProps onto it. Handles for that controller must be descendants of this frame, and a controller may attach to one frame.

const box = useSignal({ left: 40, top: 32, width: 180, height: 100 });
const manipulation = useManipulation({ box });
<ManipulationFrame {...manipulation.frameProps}>
<Rectangle style={{ width: 180, height: 100, fill: "#2563eb" }} />
</ManipulationFrame>;

Related types: PibblManipulationController, PibblManipulationFrameProps.

Provides a manipulation controller and its presentation frame to descendant handles.

ManipulationFrame: PibblPrimitiveComponent<FrameProps, PrimitiveInput<FrameProps, FrameStyle>>

Related API: ManipulationFrame, PibblPrimitiveComponent, PrimitiveInput.

  • props — Authored component inputs, supplied through JSX or createElement. See the linked props and style types.

When called directly; Pibbl mounts this component through JSX or createElement.

PibblManipulationFrameProps

View source — packages/core/src/lib/manipulation/frame.ts:73

Read the Input, focus, and native HTML companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

Documentation built with @pibbl/core 0.0.2, revision 272a94a. ALPHA — NOT FOR PRODUCTION USE.