Event types
PibblClipboardEvent
Section titled “PibblClipboardEvent”PibblClipboardEvent is the logical facade for clipboard events and carries the
same cancellation and propagation controls as the base Pibbl event.
PibblCompositionEvent
Section titled “PibblCompositionEvent”PibblCompositionEvent is the logical facade for composition lifecycle events.
PibblDragEvent
Section titled “PibblDragEvent”PibblDragEvent is the logical facade for drag-and-drop events.
PibblDragHandleProps
Section titled “PibblDragHandleProps”Supplies a controller, optional children, and a position formatter receiving applied left and top. Descendant hit areas determine where dragging can begin.
PibblDragHandleStyle
Section titled “PibblDragHandleStyle”Ordinary Group-like presentation and layout participation, plus optional readout styling. Width and height do not manufacture an interaction rectangle.
PibblEvent
Section titled “PibblEvent”PibblEvent is the base logical event facade. It exposes propagation phase,
target/current target, cancellation, and logical related-target information.
PibblEventCapturePropName
Section titled “PibblEventCapturePropName”PibblEventCapturePropName is the typed union of supported onXCapture prop
names for capture-phase listeners.
PibblEventHandler
Section titled “PibblEventHandler”PibblEventHandler is the generic callback contract for a selected event facade.
PibblEventHandlers
Section titled “PibblEventHandlers”PibblEventHandlers maps every supported onX and onXCapture property to its
specific logical event-handler type.
PibblEventMap
Section titled “PibblEventMap”PibblEventMap maps supported event-type strings to their corresponding facade
types for generic event code.
PibblEventParticipationOptions
Section titled “PibblEventParticipationOptions”PibblEventParticipationOptions supplies the shared optional pointerEvents
property used by drawing primitives and external render layers.
PibblEventPhase
Section titled “PibblEventPhase”PibblEventPhase represents the capture, target, and bubble phases of Pibbl’s
logical propagation path.
PibblEventPropName
Section titled “PibblEventPropName”PibblEventPropName is the typed union of supported bubbling onX prop names.
PibblEventTarget
Section titled “PibblEventTarget”PibblEventTarget is Pibbl’s opaque logical-target interface, distinct from a DOM
EventTarget and derived from Pibbl’s geometric paint ledger.
PibblEventTargetOptions
Section titled “PibblEventTargetOptions”PibblEventTargetOptions configures path, fill/stroke hit geometry, cursor,
focus behavior, and optional navigation bounds for a logical target.
PibblEventTargetSnapshot
Section titled “PibblEventTargetSnapshot”PibblEventTargetSnapshot exposes the current logical focus state returned by
useEventTarget during render.
PibblEventType
Section titled “PibblEventType”PibblEventType is the union of supported logical event-type strings.
PibblFocusEvent
Section titled “PibblFocusEvent”PibblFocusEvent is the logical facade for focus and blur transitions. It is
available only when a FocusManagement policy is active.
PibblInputEvent
Section titled “PibblInputEvent”PibblInputEvent is the logical facade for input events on an eligible target.
PibblKeyboardEvent
Section titled “PibblKeyboardEvent”PibblKeyboardEvent is the logical facade for keyboard events delivered through
the Canvas focus host and logical focus target.
PibblKeyboardNavigationOptions
Section titled “PibblKeyboardNavigationOptions”PibblKeyboardNavigationOptions configures the supported directional keyboard
navigation policy. Its mode is exactly "directional" and it requires focus
management.
PibblLogicalMouseEvent
Section titled “PibblLogicalMouseEvent”PibblLogicalMouseEvent is the geometry-targeted mouse facade with root-logical
coordinates.
PibblManipulableProps
Section titled “PibblManipulableProps”Binds writable box and optional rotation signals, operation booleans or options, resize-handle selection, lifecycle callbacks, and children for the convenience component.
PibblManipulationActive
Section titled “PibblManipulationActive”Reports the active operation, resize handle, and pointer identifier; the controller publishes null while idle.
PibblManipulationBox
Section titled “PibblManipulationBox”Readonly left, top, width, and height geometry stored in the writable box signal.
PibblManipulationCancelEvent
Section titled “PibblManipulationCancelEvent”A terminal cancellation snapshot with before/after geometry and a cancellation reason.
PibblManipulationCancelReason
Section titled “PibblManipulationCancelReason”The closed vocabulary for explicit cancellation, input loss, disabled operations, external changes, coordinate changes, and unsatisfiable constraints.
PibblManipulationCommitEvent
Section titled “PibblManipulationCommitEvent”A terminal committed snapshot whose changed field indicates whether geometry differs from the start.
PibblManipulationController
Section titled “PibblManipulationController”Exposes readonly active and snapshot signals, stable frameProps, and cancel().
PibblManipulationEvent
Section titled “PibblManipulationEvent”An immutable operation snapshot with before and after geometry.
PibblManipulationFrameProps
Section titled “PibblManipulationFrameProps”Binds a controller and its original writable box signal to a frame, with optional children.
PibblManipulationGeometry
Section titled “PibblManipulationGeometry”Combines a box with rotation in radians.
PibblManipulationMoveInput
Section titled “PibblManipulationMoveInput”Configures movement axes, parent-space bounds, grid snapping, and optional signal-valued activation.
PibblManipulationOperation
Section titled “PibblManipulationOperation”Names move, resize, or rotate operations.
PibblManipulationOptions
Section titled “PibblManipulationOptions”Binds writable geometry, move/resize options, and start/change/commit/cancel callbacks.
PibblManipulationPoint
Section titled “PibblManipulationPoint”A geometric coordinate pair used by manipulation calculations.
PibblManipulationReadoutStateStyle
Section titled “PibblManipulationReadoutStateStyle”A flat readout state patch containing font, fill, stroke, strokeWidth, opacity, visible, and gap. It cannot contain nested state branches.
PibblManipulationReadoutStyle
Section titled “PibblManipulationReadoutStyle”Local readout presentation: font, fill, stroke, stroke width, opacity, visibility and
outward CSS-pixel gap (default 5),
with flat inactive, focused and active overrides. Resolve base, inactive when not
active, focused, then active. Labels stay upright and contained in the visible
canvas; formatting never changes gesture geometry.
PibblManipulationResizeInput
Section titled “PibblManipulationResizeInput”Configures dimension limits, bounds, aspect ratio, size or grid snapping, and optional signal-valued activation.
PibblManipulationRotateInput
Section titled “PibblManipulationRotateInput”Configures optional signal-valued rotation activation and angular snapping in radians.
PibblManipulationSnapshot
Section titled “PibblManipulationSnapshot”Reports initial, proposed, and applied geometry together with requested and satisfied snapping state.
PibblManipulationWhen
Section titled “PibblManipulationWhen”Selects always, shift, alt, ctrl, or meta activation.
PibblPointerEvent
Section titled “PibblPointerEvent”PibblPointerEvent is the logical facade for pointer events, including capture
and Pibbl root-logical coordinates.
PibblPointerEvents
Section titled “PibblPointerEvents”PibblPointerEvents is exactly "auto" | "none". "auto" keeps the receiving
paint or external-layer target in hit resolution; "none" opts it and its
owned interaction bridge out without changing pixels.
PibblResizeHandleProps
Section titled “PibblResizeHandleProps”Binds one named edge or corner to a controller, with optional custom visuals and hit size.
PibblResizeHandlesProps
Section titled “PibblResizeHandlesProps”Selects corners, edges-and-corners, or an explicit list of resize positions for one controller.
PibblResizeHandleStyle
Section titled “PibblResizeHandleStyle”The resize control’s local style includes an optional readout slot. Omitted
readout configuration disables the label; true enables the default active-only
label; false explicitly disables it. ResizeHandles shares this style and shows
one combined size readout.
PibblResizePosition
Section titled “PibblResizePosition”Names top-left, top, top-right, right, bottom-right, bottom, bottom-left, or left.
PibblRotationArcStyle
Section titled “PibblRotationArcStyle”Rotation guide color, sweep in radians, strokeWidth and opacity.
PibblRotationConnectorStyle
Section titled “PibblRotationConnectorStyle”Rotation connector stroke, strokeWidth and opacity in CSS-pixel presentation.
PibblRotationHandleProps
Section titled “PibblRotationHandleProps”Binds a controller to an external rotation handle with optional custom visuals and CSS-pixel hit size.
PibblRotationHandleStyle
Section titled “PibblRotationHandleStyle”Local rotation presentation includes connector, arc and readout slots. Connector is enabled by default; arc and readout are opt-in. Each slot accepts true, false, or its typed configuration. Connector orientation follows the displayed edge; readout text stays upright and inside the canvas.
PibblTouchEvent
Section titled “PibblTouchEvent”PibblTouchEvent is the logical facade for touch events.
PibblWheelEvent
Section titled “PibblWheelEvent”PibblWheelEvent is the logical facade for wheel events.
Manipulation contracts.
PibblManipulationBox is the writable left, top, width, and height
geometry. PibblManipulationController exposes active, snapshot,
frameProps, and cancel(). PibblManipulationFrameProps is the value supplied
by controller.frameProps for ManipulationFrame.
PibblManipulationActive, PibblManipulationSnapshot, and
PibblManipulationEvent describe the live operation, starting geometry, proposed
geometry, and applied geometry. PibblManipulationCommitEvent adds changed;
PibblManipulationCancelEvent adds its cancellation reason.
PibblManipulationOptions accepts the writable box and optional move/resize
configuration. PibblManipulationMoveInput controls movement axis, bounds, and
grid snapping. PibblManipulationResizeInput controls size limits, bounds,
aspect ratio, and size or grid snapping. Their enabled values accept signals.
PibblResizePosition names the supported frame edges and corners.
PibblDragHandleProps, PibblDragHandleStyle, PibblResizeHandleProps, and
PibblResizeHandlesProps configure the public handle components.
API details from source
Section titled “API details from source”
PibblKeyboardNavigationOptions
Section titled “PibblKeyboardNavigationOptions”Directional keyboard-navigation policy for a focus scope.
interface PibblKeyboardNavigationOptionsRelated API: PibblKeyboardNavigationOptions.
See also
Section titled “See also”View source — packages/core/src/lib/focus/types.ts:14
Properties and methods
Section titled “Properties and methods”
mode
readonly mode: "directional"Selects the supported mapping, placement, or result policy. See PibblKeyboardNavigationOptions.
PibblClipboardEvent
Section titled “PibblClipboardEvent”Pibbl’s logical clipboard event, retaining the corresponding native event payload.
interface PibblClipboardEvent extends PibblEvent<ClipboardEvent>Related API: PibblClipboardEvent, PibblEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:381
Properties and methods
Section titled “Properties and methods”
clipboardData
readonly clipboardData: DataTransfer | nullClipboard payload supplied by the originating browser event. See PibblClipboardEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: ClipboardEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
PibblCompositionEvent
Section titled “PibblCompositionEvent”Pibbl’s logical composition event, retaining the corresponding native event payload.
interface PibblCompositionEvent extends PibblEvent<CompositionEvent>Related API: PibblCompositionEvent, PibblEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:367
Properties and methods
Section titled “Properties and methods”
data
readonly data: stringApplication data supplied to the component or reported by the event. See PibblCompositionEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: CompositionEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
PibblDragEvent
Section titled “PibblDragEvent”Pibbl’s logical drag event, retaining the corresponding native event payload.
interface PibblDragEvent extends PibblLogicalMouseEvent<DragEvent>Related API: PibblDragEvent, PibblLogicalMouseEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:392
Properties and methods
Section titled “Properties and methods”
dataTransfer
readonly dataTransfer: DataTransfer | nullDrag-and-drop or input transfer payload from the originating browser event. See PibblDragEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: DragEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
altKey
readonly altKey: booleanWhether Alt was held when the event occurred. See PibblModifierEvent.
ctrlKey
readonly ctrlKey: booleanWhether Control was held when the event occurred. See PibblModifierEvent.
metaKey
readonly metaKey: booleanWhether the platform Meta key was held when the event occurred. See PibblModifierEvent.
shiftKey
readonly shiftKey: booleanWhether Shift was held when the event occurred. See PibblModifierEvent.
x
readonly x: numberRoot-logical canvas coordinates.
y
readonly y: numberRoot-logical canvas coordinates.
clientX
readonly clientX: numberBrowser client-space horizontal coordinate. See PibblLogicalMouseEvent.
clientY
readonly clientY: numberBrowser client-space vertical coordinate. See PibblLogicalMouseEvent.
screenX
readonly screenX: numberBrowser screen-space horizontal coordinate. See PibblLogicalMouseEvent.
screenY
readonly screenY: numberBrowser screen-space vertical coordinate. See PibblLogicalMouseEvent.
movementX
readonly movementX: numberBrowser-reported horizontal motion since the previous event. See PibblLogicalMouseEvent .
movementY
readonly movementY: numberBrowser-reported vertical motion since the previous event. See PibblLogicalMouseEvent.
button
readonly button: numberThe button that changed state for this mouse or pointer event. See PibblLogicalMouseEvent.
buttons
readonly buttons: numberBit mask of buttons held during this mouse or pointer event. See PibblLogicalMouseEvent .
detail
readonly detail: numberBrowser mouse-event detail, such as the click count. See PibblLogicalMouseEvent.
PibblEvent
Section titled “PibblEvent”Base Pibbl event with logical targeting, propagation, and native-event access.
interface PibblEvent<TOriginal extends Event = Event>Related API: PibblEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:18
Properties and methods
Section titled “Properties and methods”
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: TOriginalThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
PibblEventCapturePropName
Section titled “PibblEventCapturePropName”The capture-handler prop name corresponding to a supported event type.
type PibblEventCapturePropName = `${PibblEventPropName}Capture`Related API: PibblEventCapturePropName, PibblEventPropName.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:596
PibblEventHandler
Section titled “PibblEventHandler”A typed callback for a Pibbl event.
type PibblEventHandler<K extends PibblEventType> = ( event: PibblEventMap[K],) => voidRelated API: PibblEventHandler, PibblEventType, PibblEventMap.
Parameters
Section titled “Parameters”event— Typed Pibbl event being dispatched to this handler. See PibblEventMap.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:607
PibblEventHandlers
Section titled “PibblEventHandlers”Optional typed event props for capture and bubble dispatch.
type PibblEventHandlers = Partial<{ [K in PibblEventType as PibblEventPropMap[K]]: PibblEventHandler<K>;} & { [K in PibblEventType as `${PibblEventPropMap[K]}Capture`]: PibblEventHandler<K>;}>Related API: PibblEventHandlers, PibblEventType, PibblEventHandler.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:619
PibblEventMap
Section titled “PibblEventMap”Maps supported native-style event names to their Pibbl event payload types.
interface PibblEventMapRelated API: PibblEventMap.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:415
Properties and methods
Section titled “Properties and methods”
pointerover
pointerover: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerover event. See PibblPointerEvent.
pointerenter
pointerenter: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerenter event. See PibblPointerEvent.
pointerdown
pointerdown: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerdown event. See PibblPointerEvent.
pointermove
pointermove: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointermove event. See PibblPointerEvent.
pointerrawupdate
pointerrawupdate: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerrawupdate event. See PibblPointerEvent.
pointerup
pointerup: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerup event. See PibblPointerEvent.
pointercancel
pointercancel: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointercancel event. See PibblPointerEvent.
pointerout
pointerout: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerout event. See PibblPointerEvent.
pointerleave
pointerleave: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the pointerleave event. See PibblPointerEvent.
gotpointercapture
gotpointercapture: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the gotpointercapture event. See PibblPointerEvent.
lostpointercapture
lostpointercapture: PibblPointerEventRelated API: PibblPointerEvent.
The typed Pibbl payload for the lostpointercapture event. See PibblPointerEvent.
click
click: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the click event. See PibblLogicalMouseEvent.
dblclick
dblclick: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the dblclick event. See PibblLogicalMouseEvent.
auxclick
auxclick: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the auxclick event. See PibblLogicalMouseEvent.
contextmenu
contextmenu: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the contextmenu event. See PibblLogicalMouseEvent.
mouseover
mouseover: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mouseover event. See PibblLogicalMouseEvent.
mouseenter
mouseenter: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mouseenter event. See PibblLogicalMouseEvent.
mousedown
mousedown: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mousedown event. See PibblLogicalMouseEvent.
mousemove
mousemove: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mousemove event. See PibblLogicalMouseEvent.
mouseup
mouseup: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mouseup event. See PibblLogicalMouseEvent.
mouseout
mouseout: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mouseout event. See PibblLogicalMouseEvent.
mouseleave
mouseleave: PibblLogicalMouseEvent<MouseEvent>Related API: PibblLogicalMouseEvent.
The typed Pibbl payload for the mouseleave event. See PibblLogicalMouseEvent.
touchstart
touchstart: PibblTouchEventRelated API: PibblTouchEvent.
The typed Pibbl payload for the touchstart event. See PibblTouchEvent.
touchmove
touchmove: PibblTouchEventRelated API: PibblTouchEvent.
The typed Pibbl payload for the touchmove event. See PibblTouchEvent.
touchend
touchend: PibblTouchEventRelated API: PibblTouchEvent.
The typed Pibbl payload for the touchend event. See PibblTouchEvent.
touchcancel
touchcancel: PibblTouchEventRelated API: PibblTouchEvent.
The typed Pibbl payload for the touchcancel event. See PibblTouchEvent.
wheel
wheel: PibblWheelEventRelated API: PibblWheelEvent.
The typed Pibbl payload for the wheel event. See PibblWheelEvent.
keydown
keydown: PibblKeyboardEventRelated API: PibblKeyboardEvent.
The typed Pibbl payload for the keydown event. See PibblKeyboardEvent.
keyup
keyup: PibblKeyboardEventRelated API: PibblKeyboardEvent.
The typed Pibbl payload for the keyup event. See PibblKeyboardEvent.
focus
focus: PibblFocusEventRelated API: PibblFocusEvent.
The typed Pibbl payload for the focus event. See PibblFocusEvent.
blur
blur: PibblFocusEventRelated API: blur, PibblFocusEvent.
The typed Pibbl payload for the blur event. See PibblFocusEvent.
focusin
focusin: PibblFocusEventRelated API: PibblFocusEvent.
The typed Pibbl payload for the focusin event. See PibblFocusEvent.
focusout
focusout: PibblFocusEventRelated API: PibblFocusEvent.
The typed Pibbl payload for the focusout event. See PibblFocusEvent.
beforeinput
beforeinput: PibblInputEventRelated API: PibblInputEvent.
The typed Pibbl payload for the beforeinput event. See PibblInputEvent.
input
input: PibblInputEventRelated API: PibblInputEvent.
The typed Pibbl payload for the input event. See PibblInputEvent.
change
change: PibblEvent<Event>Related API: PibblEvent.
The typed Pibbl payload for the change event. See PibblEvent.
compositionstart
compositionstart: PibblCompositionEventRelated API: PibblCompositionEvent.
The typed Pibbl payload for the compositionstart event. See PibblCompositionEvent.
compositionupdate
compositionupdate: PibblCompositionEventRelated API: PibblCompositionEvent.
The typed Pibbl payload for the compositionupdate event. See PibblCompositionEvent.
compositionend
compositionend: PibblCompositionEventRelated API: PibblCompositionEvent.
The typed Pibbl payload for the compositionend event. See PibblCompositionEvent.
select
select: PibblEvent<Event>Related API: PibblEvent.
The typed Pibbl payload for the select event. See PibblEvent.
selectionchange
selectionchange: PibblEvent<Event>Related API: PibblEvent.
The typed Pibbl payload for the selectionchange event. See PibblEvent.
copy
copy: PibblClipboardEventRelated API: PibblClipboardEvent.
The typed Pibbl payload for the copy event. See PibblClipboardEvent.
cut
cut: PibblClipboardEventRelated API: PibblClipboardEvent.
The typed Pibbl payload for the cut event. See PibblClipboardEvent.
paste
paste: PibblClipboardEventRelated API: PibblClipboardEvent.
The typed Pibbl payload for the paste event. See PibblClipboardEvent.
dragstart
dragstart: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the dragstart event. See PibblDragEvent.
drag
drag: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the drag event. See PibblDragEvent.
dragend
dragend: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the dragend event. See PibblDragEvent.
dragenter
dragenter: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the dragenter event. See PibblDragEvent.
dragleave
dragleave: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the dragleave event. See PibblDragEvent.
dragover
dragover: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the dragover event. See PibblDragEvent.
drop
drop: PibblDragEventRelated API: PibblDragEvent.
The typed Pibbl payload for the drop event. See PibblDragEvent.
PibblEventParticipationOptions
Section titled “PibblEventParticipationOptions”Controls whether a primitive participates in pointer targeting.
interface PibblEventParticipationOptionsRelated API: PibblEventParticipationOptions.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:124
Properties and methods
Section titled “Properties and methods”
pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefinedRelated API: PibblPointerEvents.
Whether this content participates in pointer targeting. See PibblPointerEvents.
PibblEventPhase
Section titled “PibblEventPhase”The capture, target, or bubble phase of Pibbl event dispatch.
type PibblEventPhase = 1 | 2 | 3Related API: PibblEventPhase.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:68
PibblEventPropName
Section titled “PibblEventPropName”The bubble-handler prop name corresponding to a supported event type.
type PibblEventPropName = PibblEventPropMap[PibblEventType]Related API: PibblEventPropName, PibblEventType.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:590
PibblEventTarget
Section titled “PibblEventTarget”A logical target identity used by Pibbl event dispatch and focus management.
interface PibblEventTargetRelated API: PibblEventTarget.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:75
Properties and methods
Section titled “Properties and methods”
setPointerCapture
setPointerCapture: (pointerId: number) => voidCaptures the pointer for this logical target until release or cancellation. See PibblEventTarget.
Parameters
Section titled “Parameters”pointerId— Pointer identifier from the routed pointer event.
hasPointerCapture
hasPointerCapture: (pointerId: number) => booleanReports whether this target currently owns capture of the identified pointer. See PibblEventTarget.
Parameters
Section titled “Parameters”pointerId— Pointer identifier to check.
Returns
Section titled “Returns”Whether this target currently owns capture for that pointer.
releasePointerCapture
releasePointerCapture: (pointerId: number) => voidReleases this target’s capture of the identified pointer. See PibblEventTarget.
Parameters
Section titled “Parameters”pointerId— Pointer identifier from the routed pointer event.
PibblEventTargetOptions
Section titled “PibblEventTargetOptions”Geometry, hit testing, and focus configuration used to register an event target.
interface PibblEventTargetOptions extends PibblEventFocusOptionsRelated API: PibblEventTargetOptions.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:148
Properties and methods
Section titled “Properties and methods”
path
readonly path: Path2D | PathGeometryRelated API: PathGeometry.
Path geometry used by this operation. See PathGeometry.
fill (optional)
readonly fill?: boolean | undefinedWhether the path’s filled interior participates in hit testing. See PibblEventTargetOptions.
lineInteractionWidth (optional)
readonly lineInteractionWidth?: number | undefinedWidth used for line hit testing independently of the visible stroke width. See PibblEventTargetOptions.
cursor (optional)
readonly cursor?: string | undefinedCursor shown while this target owns pointer presentation. See PibblEventTargetOptions.
keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefinedWhether the target may receive keyboard focus. See PibblEventFocusOptions.
keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefinedRelated API: LayoutBox.
Logical rectangle used for directional keyboard navigation. See LayoutBox.
PibblEventTargetSnapshot
Section titled “PibblEventTargetSnapshot”Current interaction and focus state returned for a registered target.
interface PibblEventTargetSnapshotRelated API: PibblEventTargetSnapshot.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:101
Properties and methods
Section titled “Properties and methods”
isFocused
readonly isFocused: booleanWhether this target currently holds logical focus. See PibblEventTargetSnapshot.
isFocusVisible
readonly isFocusVisible: booleanWhether focus should be presented as keyboard-visible. See PibblEventTargetSnapshot.
PibblEventType
Section titled “PibblEventType”The supported event names in the Pibbl event map.
type PibblEventType = keyof PibblEventMapRelated API: PibblEventType, PibblEventMap.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:528
PibblFocusEvent
Section titled “PibblFocusEvent”Pibbl’s logical focus event, retaining the corresponding native event payload.
interface PibblFocusEvent extends PibblEvent<FocusEvent>Related API: PibblFocusEvent, PibblEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:333
Properties and methods
Section titled “Properties and methods”
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: FocusEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
PibblInputEvent
Section titled “PibblInputEvent”Pibbl’s logical input event, retaining the corresponding native event payload.
interface PibblInputEvent extends PibblEvent<InputEvent>Related API: PibblInputEvent, PibblEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:341
Properties and methods
Section titled “Properties and methods”
data
readonly data: string | nullApplication data supplied to the component or reported by the event. See PibblInputEvent .
dataTransfer
readonly dataTransfer: DataTransfer | nullDrag-and-drop or input transfer payload from the originating browser event. See PibblInputEvent.
inputType
readonly inputType: stringThe editing operation reported by the browser input event. See PibblInputEvent.
isComposing
readonly isComposing: booleanWhether the event occurred during an active text-composition session. See PibblInputEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: InputEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
PibblKeyboardEvent
Section titled “PibblKeyboardEvent”Pibbl’s logical keyboard event, retaining the corresponding native event payload.
interface PibblKeyboardEvent extends PibblModifierEvent<KeyboardEvent>Related API: PibblKeyboardEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:311
Properties and methods
Section titled “Properties and methods”
key
readonly key: stringLogical key value reported by the browser. See PibblKeyboardEvent.
code
readonly code: stringPhysical key code reported by the browser. See PibblKeyboardEvent.
location
readonly location: numberBrowser-reported location of the key on the keyboard. See PibblKeyboardEvent.
repeat
readonly repeat: booleanRelated API: repeat.
Whether the browser reported an auto-repeated key press. See PibblKeyboardEvent.
isComposing
readonly isComposing: booleanWhether the event occurred during an active text-composition session. See PibblKeyboardEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: KeyboardEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
altKey
readonly altKey: booleanWhether Alt was held when the event occurred. See PibblModifierEvent.
ctrlKey
readonly ctrlKey: booleanWhether Control was held when the event occurred. See PibblModifierEvent.
metaKey
readonly metaKey: booleanWhether the platform Meta key was held when the event occurred. See PibblModifierEvent.
shiftKey
readonly shiftKey: booleanWhether Shift was held when the event occurred. See PibblModifierEvent.
PibblLogicalMouseEvent
Section titled “PibblLogicalMouseEvent”Mouse event coordinates and buttons expressed in Pibbl’s logical coordinate system.
interface PibblLogicalMouseEvent<TOriginal extends MouseEvent = MouseEvent> extends PibblModifierEvent<TOriginal>Related API: PibblLogicalMouseEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:193
Properties and methods
Section titled “Properties and methods”
x
readonly x: numberRoot-logical canvas coordinates.
y
readonly y: numberRoot-logical canvas coordinates.
clientX
readonly clientX: numberBrowser client-space horizontal coordinate. See PibblLogicalMouseEvent.
clientY
readonly clientY: numberBrowser client-space vertical coordinate. See PibblLogicalMouseEvent.
screenX
readonly screenX: numberBrowser screen-space horizontal coordinate. See PibblLogicalMouseEvent.
screenY
readonly screenY: numberBrowser screen-space vertical coordinate. See PibblLogicalMouseEvent.
movementX
readonly movementX: numberBrowser-reported horizontal motion since the previous event. See PibblLogicalMouseEvent .
movementY
readonly movementY: numberBrowser-reported vertical motion since the previous event. See PibblLogicalMouseEvent.
button
readonly button: numberThe button that changed state for this mouse or pointer event. See PibblLogicalMouseEvent.
buttons
readonly buttons: numberBit mask of buttons held during this mouse or pointer event. See PibblLogicalMouseEvent .
detail
readonly detail: numberBrowser mouse-event detail, such as the click count. See PibblLogicalMouseEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: TOriginalThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
altKey
readonly altKey: booleanWhether Alt was held when the event occurred. See PibblModifierEvent.
ctrlKey
readonly ctrlKey: booleanWhether Control was held when the event occurred. See PibblModifierEvent.
metaKey
readonly metaKey: booleanWhether the platform Meta key was held when the event occurred. See PibblModifierEvent.
shiftKey
readonly shiftKey: booleanWhether Shift was held when the event occurred. See PibblModifierEvent.
PibblPointerEvent
Section titled “PibblPointerEvent”Pibbl’s logical pointer event, retaining the corresponding native event payload.
interface PibblPointerEvent extends PibblLogicalMouseEvent<PointerEvent>Related API: PibblPointerEvent, PibblLogicalMouseEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:237
Properties and methods
Section titled “Properties and methods”
pointerId
readonly pointerId: numberBrowser identifier of the active pointer. See PibblPointerEvent.
width
readonly width: numberHorizontal extent in the units of the containing geometry or surface. See PibblPointerEvent.
height
readonly height: numberVertical extent in the units of the containing geometry or surface. See PibblPointerEvent.
pressure
readonly pressure: numberNormalized pressure reported by the pointer device. See PibblPointerEvent.
tangentialPressure
readonly tangentialPressure: numberNormalized tangential pressure reported by the pointer device. See PibblPointerEvent.
tiltX
readonly tiltX: numberPointer tilt relative to the x axis, in degrees. See PibblPointerEvent.
tiltY
readonly tiltY: numberPointer tilt relative to the y axis, in degrees. See PibblPointerEvent.
twist
readonly twist: numberPointer rotation around its own axis, in degrees. See PibblPointerEvent.
pointerType
readonly pointerType: stringBrowser-reported pointer device category. See PibblPointerEvent.
isPrimary
readonly isPrimary: booleanWhether this is the primary pointer of its device category. See PibblPointerEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: PointerEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
altKey
readonly altKey: booleanWhether Alt was held when the event occurred. See PibblModifierEvent.
ctrlKey
readonly ctrlKey: booleanWhether Control was held when the event occurred. See PibblModifierEvent.
metaKey
readonly metaKey: booleanWhether the platform Meta key was held when the event occurred. See PibblModifierEvent.
shiftKey
readonly shiftKey: booleanWhether Shift was held when the event occurred. See PibblModifierEvent.
x
readonly x: numberRoot-logical canvas coordinates.
y
readonly y: numberRoot-logical canvas coordinates.
clientX
readonly clientX: numberBrowser client-space horizontal coordinate. See PibblLogicalMouseEvent.
clientY
readonly clientY: numberBrowser client-space vertical coordinate. See PibblLogicalMouseEvent.
screenX
readonly screenX: numberBrowser screen-space horizontal coordinate. See PibblLogicalMouseEvent.
screenY
readonly screenY: numberBrowser screen-space vertical coordinate. See PibblLogicalMouseEvent.
movementX
readonly movementX: numberBrowser-reported horizontal motion since the previous event. See PibblLogicalMouseEvent .
movementY
readonly movementY: numberBrowser-reported vertical motion since the previous event. See PibblLogicalMouseEvent.
button
readonly button: numberThe button that changed state for this mouse or pointer event. See PibblLogicalMouseEvent.
buttons
readonly buttons: numberBit mask of buttons held during this mouse or pointer event. See PibblLogicalMouseEvent .
detail
readonly detail: numberBrowser mouse-event detail, such as the click count. See PibblLogicalMouseEvent.
PibblPointerEvents
Section titled “PibblPointerEvents”Whether paint participates in coordinate targeting or is skipped as decoration.
type PibblPointerEvents = 'auto' | 'none'Related API: PibblPointerEvents.
See also
Section titled “See also”PibblEventParticipationOptions
View source — packages/core/src/lib/events/types.ts:114
PibblTouchEvent
Section titled “PibblTouchEvent”Pibbl’s logical touch event, retaining the corresponding native event payload.
interface PibblTouchEvent extends PibblModifierEvent<TouchEvent>Related API: PibblTouchEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:271
Properties and methods
Section titled “Properties and methods”
x
readonly x: numberRoot-logical coordinates from the first changed touch.
y
readonly y: numberRoot-logical coordinates from the first changed touch.
touches
readonly touches: TouchListAll active browser touch contacts. See PibblTouchEvent.
targetTouches
readonly targetTouches: TouchListActive browser touch contacts associated with the event target. See PibblTouchEvent.
changedTouches
readonly changedTouches: TouchListBrowser touch contacts changed by this event. See PibblTouchEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: TouchEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
altKey
readonly altKey: booleanWhether Alt was held when the event occurred. See PibblModifierEvent.
ctrlKey
readonly ctrlKey: booleanWhether Control was held when the event occurred. See PibblModifierEvent.
metaKey
readonly metaKey: booleanWhether the platform Meta key was held when the event occurred. See PibblModifierEvent.
shiftKey
readonly shiftKey: booleanWhether Shift was held when the event occurred. See PibblModifierEvent.
PibblWheelEvent
Section titled “PibblWheelEvent”Pibbl’s logical wheel event, retaining the corresponding native event payload.
interface PibblWheelEvent extends PibblLogicalMouseEvent<WheelEvent>Related API: PibblWheelEvent, PibblLogicalMouseEvent.
See also
Section titled “See also”View source — packages/core/src/lib/events/types.ts:290
Properties and methods
Section titled “Properties and methods”
deltaX
readonly deltaX: numberHorizontal wheel displacement in the units identified by deltaMode. See PibblWheelEvent .
deltaY
readonly deltaY: numberVertical wheel displacement in the units identified by deltaMode. See PibblWheelEvent.
deltaZ
readonly deltaZ: numberDepth wheel displacement in the units identified by deltaMode. See PibblWheelEvent.
deltaMode
readonly deltaMode: numberThe browser unit convention for wheel deltas. See PibblWheelEvent.
type
readonly type: stringNative-style name identifying the event being dispatched. See PibblEvent.
target
readonly target: PibblEventTargetRelated API: PibblEventTarget.
The selected logical target or target configuration. See PibblEventTarget.
currentTarget
readonly currentTarget: PibblEventTargetRelated API: PibblEventTarget.
The logical target whose handler is currently being dispatched. See PibblEventTarget.
relatedTarget
readonly relatedTarget: PibblEventTarget | nullRelated API: PibblEventTarget.
The other logical target involved in a focus or boundary transition. See PibblEventTarget.
eventPhase
readonly eventPhase: PibblEventPhaseRelated API: PibblEventPhase.
Current capture, target, or bubble phase of event propagation. See PibblEventPhase.
bubbles
readonly bubbles: booleanWhether the event propagates through bubble handlers. See PibblEvent.
cancelable
readonly cancelable: booleanWhether the originating event permits cancellation of its default action. See PibblEvent .
defaultPrevented
readonly defaultPrevented: booleanWhether the default action has been prevented. See PibblEvent.
timeStamp
readonly timeStamp: numberTimestamp of the event in the browser event time coordinate system. See PibblEvent.
originalEvent
readonly originalEvent: WheelEventThe originating browser event. See PibblEvent.
sourceEvent (optional)
readonly sourceEvent?: Event | undefinedThe native event retained as the source of this logical event. See PibblEvent.
composedPath
composedPath: () => readonly PibblEventTarget[]Related API: PibblEventTarget.
Returns the logical propagation path of the event. See PibblEventTarget.
Returns
Section titled “Returns”The logical event propagation path. See PibblEventTarget.
preventDefault
preventDefault: () => voidPrevents the originating event’s default action when cancellation is supported. See PibblEvent.
stopPropagation
stopPropagation: () => voidStops propagation to subsequent logical ancestors. See PibblEvent.
stopImmediatePropagation
stopImmediatePropagation: () => voidStops remaining handlers at this target and further propagation. See PibblEvent.
altKey
readonly altKey: booleanWhether Alt was held when the event occurred. See PibblModifierEvent.
ctrlKey
readonly ctrlKey: booleanWhether Control was held when the event occurred. See PibblModifierEvent.
metaKey
readonly metaKey: booleanWhether the platform Meta key was held when the event occurred. See PibblModifierEvent.
shiftKey
readonly shiftKey: booleanWhether Shift was held when the event occurred. See PibblModifierEvent.
x
readonly x: numberRoot-logical canvas coordinates.
y
readonly y: numberRoot-logical canvas coordinates.
clientX
readonly clientX: numberBrowser client-space horizontal coordinate. See PibblLogicalMouseEvent.
clientY
readonly clientY: numberBrowser client-space vertical coordinate. See PibblLogicalMouseEvent.
screenX
readonly screenX: numberBrowser screen-space horizontal coordinate. See PibblLogicalMouseEvent.
screenY
readonly screenY: numberBrowser screen-space vertical coordinate. See PibblLogicalMouseEvent.
movementX
readonly movementX: numberBrowser-reported horizontal motion since the previous event. See PibblLogicalMouseEvent .
movementY
readonly movementY: numberBrowser-reported vertical motion since the previous event. See PibblLogicalMouseEvent.
button
readonly button: numberThe button that changed state for this mouse or pointer event. See PibblLogicalMouseEvent.
buttons
readonly buttons: numberBit mask of buttons held during this mouse or pointer event. See PibblLogicalMouseEvent .
detail
readonly detail: numberBrowser mouse-event detail, such as the click count. See PibblLogicalMouseEvent.
PibblManipulationController
Section titled “PibblManipulationController”Stable controls and reactive geometry for one mounted manipulation session.
interface PibblManipulationControllerRelated API: PibblManipulationController.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:292
Properties and methods
Section titled “Properties and methods”
active
readonly active: Signal<PibblManipulationActive | null>Related API: Signal, PibblManipulationActive.
Current active operation or its presentation configuration. See Signal, PibblManipulationActive.
View source — packages/core/src/lib/manipulation/controller-types.ts:297
snapshot
readonly snapshot: Signal<PibblManipulationSnapshot | null>Related API: Signal, PibblManipulationSnapshot.
Current immutable observation of the manipulation session. See Signal, PibblManipulationSnapshot.
View source — packages/core/src/lib/manipulation/controller-types.ts:302
frameProps
readonly frameProps: PibblManipulationFramePropsRelated API: PibblManipulationFrameProps.
Props for presenting the controller’s current manipulation frame. See PibblManipulationFrameProps.
View source — packages/core/src/lib/manipulation/controller-types.ts:307
cancel
cancel: () => voidCancels the active manipulation and applies its cancellation policy. See PibblManipulationController.
View source — packages/core/src/lib/manipulation/controller-types.ts:312
PibblManipulationOptions
Section titled “PibblManipulationOptions”Geometry, constraints, and lifecycle callbacks for a manipulation controller.
interface PibblManipulationOptionsRelated API: PibblManipulationOptions.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:210
Properties and methods
Section titled “Properties and methods”
box
readonly box: WritableSignal<PibblManipulationBox>Related API: WritableSignal, PibblManipulationBox.
Logical rectangle read and updated by the manipulation controller. See WritableSignal , PibblManipulationBox.
View source — packages/core/src/lib/manipulation/controller-types.ts:215
rotation (optional)
readonly rotation?: WritableSignal<number> | undefinedRelated API: WritableSignal.
Rotation applied to the containing geometry. See WritableSignal.
View source — packages/core/src/lib/manipulation/controller-types.ts:217
move (optional)
readonly move?: PibblManipulationMoveInput | undefinedRelated API: PibblManipulationMoveInput.
Configuration for translation of the manipulation target. See PibblManipulationMoveInput .
View source — packages/core/src/lib/manipulation/controller-types.ts:222
resize (optional)
readonly resize?: PibblManipulationResizeInput | undefinedRelated API: PibblManipulationResizeInput.
Configuration or operation for changing the target dimensions. See PibblManipulationResizeInput.
View source — packages/core/src/lib/manipulation/controller-types.ts:227
rotate (optional)
readonly rotate?: PibblManipulationRotateInput | undefinedRelated API: PibblManipulationRotateInput.
Configuration for rotation of the manipulation target. See PibblManipulationRotateInput .
View source — packages/core/src/lib/manipulation/controller-types.ts:232
onStart (optional)
readonly onStart?: ((event: PibblManipulationEvent) => void) | undefinedRelated API: PibblManipulationEvent.
Receives the initial state when a manipulation begins. See PibblManipulationEvent.
Parameters
Section titled “Parameters”event— Current manipulation session and proposed geometry. See PibblManipulationEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:238
onChange (optional)
readonly onChange?: ((event: PibblManipulationEvent) => void) | undefinedRelated API: PibblManipulationEvent.
Receives geometry changes during an active manipulation. See PibblManipulationEvent.
Parameters
Section titled “Parameters”event— Current manipulation session and proposed geometry. See PibblManipulationEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:244
onCommit (optional)
readonly onCommit?: ((event: PibblManipulationCommitEvent) => void) | undefinedRelated API: PibblManipulationCommitEvent.
Receives the final state of a committed manipulation. See PibblManipulationCommitEvent.
Parameters
Section titled “Parameters”event— Successfully committed manipulation state. See PibblManipulationCommitEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:250
onCancel (optional)
readonly onCancel?: ((event: PibblManipulationCancelEvent) => void) | undefinedRelated API: PibblManipulationCancelEvent.
Receives the reason and state of a cancelled manipulation. See PibblManipulationCancelEvent.
Parameters
Section titled “Parameters”event— Canceled manipulation state and cancellation reason. See PibblManipulationCancelEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:257
PibblManipulationSnapshot
Section titled “PibblManipulationSnapshot”The controller’s current geometry and active-operation state.
interface PibblManipulationSnapshotRelated API: PibblManipulationSnapshot.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:76
Properties and methods
Section titled “Properties and methods”
operation
readonly operation: PibblManipulationOperationRelated API: PibblManipulationOperation.
Kind of manipulation currently being performed. See PibblManipulationOperation.
View source — packages/core/src/lib/manipulation/controller-types.ts:78
handle
readonly handle: PibblResizePosition | nullRelated API: PibblResizePosition.
Handle identity associated with the operation or body. See PibblResizePosition.
View source — packages/core/src/lib/manipulation/controller-types.ts:80
initial
readonly initial: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry captured when this manipulation began. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:82
proposed
readonly proposed: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry proposed before constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:87
applied
readonly applied: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:89
snapActive
readonly snapActive: booleanWhether snapping is currently enabled for this operation. See PibblManipulationSnapshot .
View source — packages/core/src/lib/manipulation/controller-types.ts:94
snapSatisfied
readonly snapSatisfied: booleanWhether the applied geometry satisfies the active snap constraint. See PibblManipulationSnapshot.
View source — packages/core/src/lib/manipulation/controller-types.ts:99
PibblManipulationEvent
Section titled “PibblManipulationEvent”Geometry and operation information emitted while manipulating a target.
interface PibblManipulationEvent extends PibblManipulationSnapshotRelated API: PibblManipulationEvent, PibblManipulationSnapshot.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:109
Properties and methods
Section titled “Properties and methods”
before
readonly before: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry before this manipulation update. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:111
after
readonly after: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after this manipulation update. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:113
operation
readonly operation: PibblManipulationOperationRelated API: PibblManipulationOperation.
Kind of manipulation currently being performed. See PibblManipulationOperation.
View source — packages/core/src/lib/manipulation/controller-types.ts:78
handle
readonly handle: PibblResizePosition | nullRelated API: PibblResizePosition.
Handle identity associated with the operation or body. See PibblResizePosition.
View source — packages/core/src/lib/manipulation/controller-types.ts:80
initial
readonly initial: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry captured when this manipulation began. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:82
proposed
readonly proposed: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry proposed before constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:87
applied
readonly applied: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:89
snapActive
readonly snapActive: booleanWhether snapping is currently enabled for this operation. See PibblManipulationSnapshot .
View source — packages/core/src/lib/manipulation/controller-types.ts:94
snapSatisfied
readonly snapSatisfied: booleanWhether the applied geometry satisfies the active snap constraint. See PibblManipulationSnapshot.
View source — packages/core/src/lib/manipulation/controller-types.ts:99
PibblManipulationCommitEvent
Section titled “PibblManipulationCommitEvent”The final geometry of a successfully committed manipulation.
interface PibblManipulationCommitEvent extends PibblManipulationEventRelated API: PibblManipulationCommitEvent, PibblManipulationEvent.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:121
Properties and methods
Section titled “Properties and methods”
changed
readonly changed: booleanWhether the committed geometry differs from the starting geometry. See PibblManipulationCommitEvent.
View source — packages/core/src/lib/manipulation/controller-types.ts:126
operation
readonly operation: PibblManipulationOperationRelated API: PibblManipulationOperation.
Kind of manipulation currently being performed. See PibblManipulationOperation.
View source — packages/core/src/lib/manipulation/controller-types.ts:78
handle
readonly handle: PibblResizePosition | nullRelated API: PibblResizePosition.
Handle identity associated with the operation or body. See PibblResizePosition.
View source — packages/core/src/lib/manipulation/controller-types.ts:80
initial
readonly initial: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry captured when this manipulation began. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:82
proposed
readonly proposed: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry proposed before constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:87
applied
readonly applied: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:89
snapActive
readonly snapActive: booleanWhether snapping is currently enabled for this operation. See PibblManipulationSnapshot .
View source — packages/core/src/lib/manipulation/controller-types.ts:94
snapSatisfied
readonly snapSatisfied: booleanWhether the applied geometry satisfies the active snap constraint. See PibblManipulationSnapshot.
View source — packages/core/src/lib/manipulation/controller-types.ts:99
before
readonly before: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry before this manipulation update. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:111
after
readonly after: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after this manipulation update. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:113
PibblManipulationCancelEvent
Section titled “PibblManipulationCancelEvent”Cancellation reason and geometry information for an abandoned manipulation.
interface PibblManipulationCancelEvent extends PibblManipulationEventRelated API: PibblManipulationCancelEvent, PibblManipulationEvent.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:135
Properties and methods
Section titled “Properties and methods”
reason
readonly reason: PibblManipulationCancelReasonRelated API: PibblManipulationCancelReason.
Reason the operation could not produce its ordinary result. See PibblManipulationCancelReason.
View source — packages/core/src/lib/manipulation/controller-types.ts:140
operation
readonly operation: PibblManipulationOperationRelated API: PibblManipulationOperation.
Kind of manipulation currently being performed. See PibblManipulationOperation.
View source — packages/core/src/lib/manipulation/controller-types.ts:78
handle
readonly handle: PibblResizePosition | nullRelated API: PibblResizePosition.
Handle identity associated with the operation or body. See PibblResizePosition.
View source — packages/core/src/lib/manipulation/controller-types.ts:80
initial
readonly initial: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry captured when this manipulation began. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:82
proposed
readonly proposed: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry proposed before constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:87
applied
readonly applied: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after constraints and snapping are applied. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:89
snapActive
readonly snapActive: booleanWhether snapping is currently enabled for this operation. See PibblManipulationSnapshot .
View source — packages/core/src/lib/manipulation/controller-types.ts:94
snapSatisfied
readonly snapSatisfied: booleanWhether the applied geometry satisfies the active snap constraint. See PibblManipulationSnapshot.
View source — packages/core/src/lib/manipulation/controller-types.ts:99
before
readonly before: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry before this manipulation update. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:111
after
readonly after: PibblManipulationGeometryRelated API: PibblManipulationGeometry.
Geometry after this manipulation update. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:113
PibblManipulationCancelReason
Section titled “PibblManipulationCancelReason”Why an active manipulation session was cancelled.
type PibblManipulationCancelReason = | "explicit" | "escape" | "pointer-cancel" | "capture-lost" | "disabled" | "external-change" | "coordinate-space-changed" | "constraints-unsatisfiable"Related API: PibblManipulationCancelReason.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:43
PibblManipulationGeometry
Section titled “PibblManipulationGeometry”The box and rotation that a manipulation controller reads and updates.
interface PibblManipulationGeometryRelated API: PibblManipulationGeometry.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:22
Properties and methods
Section titled “Properties and methods”
box
readonly box: PibblManipulationBoxRelated API: PibblManipulationBox.
Logical rectangle read and updated by the manipulation controller. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/controller-types.ts:27
rotation
readonly rotation: numberRotation applied to the containing geometry. See PibblManipulationGeometry.
View source — packages/core/src/lib/manipulation/controller-types.ts:29
PibblManipulationOperation
Section titled “PibblManipulationOperation”The move, resize, or rotate operation performed by a manipulation session.
type PibblManipulationOperation = "move" | "resize" | "rotate"Related API: PibblManipulationOperation.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:37
PibblManipulationActive
Section titled “PibblManipulationActive”Details identifying an operation currently in progress.
interface PibblManipulationActiveRelated API: PibblManipulationActive.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:59
Properties and methods
Section titled “Properties and methods”
operation
readonly operation: PibblManipulationOperationRelated API: PibblManipulationOperation.
Kind of manipulation currently being performed. See PibblManipulationOperation.
View source — packages/core/src/lib/manipulation/controller-types.ts:61
handle
readonly handle: PibblResizePosition | nullRelated API: PibblResizePosition.
Handle identity associated with the operation or body. See PibblResizePosition.
View source — packages/core/src/lib/manipulation/controller-types.ts:63
pointerId
readonly pointerId: numberBrowser identifier of the active pointer. See PibblManipulationActive.
View source — packages/core/src/lib/manipulation/controller-types.ts:65
PibblManipulationFrameProps
Section titled “PibblManipulationFrameProps”Authored inputs for ManipulationFrame, including the declared data and presentation options.
interface PibblManipulationFramePropsRelated API: PibblManipulationFrameProps.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:268
Properties and methods
Section titled “Properties and methods”
controller
readonly controller: PibblManipulationControllerRelated API: PibblManipulationController.
Controller owning the current interaction or mounted scenario. See PibblManipulationController.
View source — packages/core/src/lib/manipulation/controller-types.ts:273
style
readonly style: WritableSignal<PibblManipulationBox>Related API: WritableSignal, PibblManipulationBox.
Declared presentation and layout properties. See WritableSignal, PibblManipulationBox.
View source — packages/core/src/lib/manipulation/controller-types.ts:278
children (optional)
readonly children?: PibblNodeRelated API: PibblNode.
Descendant content or the callback that supplies it. See PibblNode.
View source — packages/core/src/lib/manipulation/controller-types.ts:280
PibblManipulationMoveInput
Section titled “PibblManipulationMoveInput”Translation constraints and signal-capable enablement and snapping configuration.
type PibblManipulationMoveInput = Omit<PibblManipulationMoveOptions, "snap"> & { /** Whether this operation or resource participates in updates. See {@link SignalValue}. */ readonly enabled?: SignalValue<boolean>; /** * Snapping configuration for the manipulation operation. See {@link PibblManipulationMoveOptions} * , {@link SignalValue}. */ readonly snap?: Omit<NonNullable<PibblManipulationMoveOptions["snap"]>, "enabled"> & { /** Whether this operation or resource participates in updates. See {@link SignalValue}. */ readonly enabled?: SignalValue<boolean>; };}Related API: PibblManipulationMoveInput, SignalValue.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:149
Properties and methods
Section titled “Properties and methods”
axis (optional)
readonly axis?: "both" | "x" | "y" | undefinedSelects "both", "x", "y" for axis. See PibblManipulationMoveOptions.
View source — packages/core/src/lib/manipulation/types.ts:90
bounds (optional)
readonly bounds?: PibblManipulationBox | undefinedRelated API: PibblManipulationBox.
Logical region constraining the content or query. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/types.ts:92
enabled (optional)
readonly enabled?: SignalValue<boolean> | undefinedRelated API: SignalValue.
Whether this operation or resource participates in updates. See SignalValue.
View source — packages/core/src/lib/manipulation/controller-types.ts:151
snap (optional)
readonly snap?: (Omit<import("./types.js").PibblManipulationMoveSnap, "enabled"> & { readonly enabled?: SignalValue<boolean>; }) | undefinedRelated API: SignalValue.
Snapping configuration for the manipulation operation. See PibblManipulationMoveOptions , SignalValue.
View source — packages/core/src/lib/manipulation/controller-types.ts:156
PibblManipulationResizeInput
Section titled “PibblManipulationResizeInput”Resize constraints and signal-capable enablement and snapping configuration.
type PibblManipulationResizeInput = Omit<PibblManipulationResizeOptions, "snap"> & { /** Whether this operation or resource participates in updates. See {@link SignalValue}. */ readonly enabled?: SignalValue<boolean>; /** * Snapping configuration for the manipulation operation. See {@link SignalEnabled}, * {@link PibblManipulationResizeOptions}. */ readonly snap?: SignalEnabled<NonNullable<PibblManipulationResizeOptions["snap"]>>;}Related API: PibblManipulationResizeInput, SignalValue.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:171
Properties and methods
Section titled “Properties and methods”
minWidth (optional)
readonly minWidth?: number | undefinedMinimum permitted width. See PibblManipulationResizeOptions.
View source — packages/core/src/lib/manipulation/types.ts:125
minHeight (optional)
readonly minHeight?: number | undefinedMinimum permitted height. See PibblManipulationResizeOptions.
View source — packages/core/src/lib/manipulation/types.ts:127
maxWidth (optional)
readonly maxWidth?: number | undefinedMaximum permitted width. See PibblManipulationResizeOptions.
View source — packages/core/src/lib/manipulation/types.ts:129
maxHeight (optional)
readonly maxHeight?: number | undefinedMaximum permitted height. See PibblManipulationResizeOptions.
View source — packages/core/src/lib/manipulation/types.ts:131
bounds (optional)
readonly bounds?: PibblManipulationBox | undefinedRelated API: PibblManipulationBox.
Logical region constraining the content or query. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/types.ts:133
aspectRatio (optional)
readonly aspectRatio?: PibblManipulationAspectRatio | undefinedConstraint on the manipulated width-to-height ratio. See PibblManipulationAspectRatio.
View source — packages/core/src/lib/manipulation/types.ts:137
enabled (optional)
readonly enabled?: SignalValue<boolean> | undefinedRelated API: SignalValue.
Whether this operation or resource participates in updates. See SignalValue.
View source — packages/core/src/lib/manipulation/controller-types.ts:173
snap (optional)
readonly snap?: (Omit<import("./types.js").PibblManipulationResizeGridSnap, "enabled"> & { readonly enabled?: SignalValue<boolean>; }) | (Omit<import("./types.js").PibblManipulationResizeSizeSnap, "enabled"> & { readonly enabled?: SignalValue<boolean>; }) | undefinedRelated API: SignalValue.
Snapping configuration for the manipulation operation. See SignalEnabled, PibblManipulationResizeOptions.
View source — packages/core/src/lib/manipulation/controller-types.ts:178
PibblManipulationRotateInput
Section titled “PibblManipulationRotateInput”Rotation constraints and signal-capable enablement and snapping configuration.
type PibblManipulationRotateInput = Omit<PibblManipulationRotateOptions, "snap"> & { /** Whether this operation or resource participates in updates. See {@link SignalValue}. */ readonly enabled?: SignalValue<boolean>; /** * Snapping configuration for the manipulation operation. See {@link SignalEnabled}, * {@link PibblManipulationRotateOptions}. */ readonly snap?: SignalEnabled<NonNullable<PibblManipulationRotateOptions["snap"]>>;}Related API: PibblManipulationRotateInput, SignalValue.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/controller-types.ts:187
Properties and methods
Section titled “Properties and methods”
enabled (optional)
readonly enabled?: SignalValue<boolean> | undefinedRelated API: SignalValue.
Whether this operation or resource participates in updates. See SignalValue.
View source — packages/core/src/lib/manipulation/controller-types.ts:189
snap (optional)
readonly snap?: (Omit<import("./types.js").PibblManipulationRotateSnap, "enabled"> & { readonly enabled?: SignalValue<boolean>; }) | undefinedRelated API: SignalValue.
Snapping configuration for the manipulation operation. See SignalEnabled, PibblManipulationRotateOptions.
View source — packages/core/src/lib/manipulation/controller-types.ts:194
PibblManipulationBox
Section titled “PibblManipulationBox”Position and dimensions of a manipulation target in logical coordinates.
interface PibblManipulationBoxRelated API: PibblManipulationBox.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/types.ts:10
Properties and methods
Section titled “Properties and methods”
left
readonly left: numberLeft edge coordinate or inset. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/types.ts:12
top
readonly top: numberTop edge value or top envelope guide. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/types.ts:14
width
readonly width: numberHorizontal extent in the units of the containing geometry or surface. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/types.ts:19
height
readonly height: numberVertical extent in the units of the containing geometry or surface. See PibblManipulationBox.
View source — packages/core/src/lib/manipulation/types.ts:24
PibblManipulationPoint
Section titled “PibblManipulationPoint”A manipulation input point in logical coordinates.
interface PibblManipulationPointRelated API: PibblManipulationPoint.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/types.ts:32
Properties and methods
Section titled “Properties and methods”
x
readonly x: numberHorizontal coordinate or displacement in the containing coordinate system. See PibblManipulationPoint.
View source — packages/core/src/lib/manipulation/types.ts:37
y
readonly y: numberVertical coordinate or displacement in the containing coordinate system. See PibblManipulationPoint.
View source — packages/core/src/lib/manipulation/types.ts:42
PibblManipulationWhen
Section titled “PibblManipulationWhen”Modifier-key condition used to activate manipulation snapping or affordances.
type PibblManipulationWhen = 'always' | 'shift' | 'alt' | 'ctrl' | 'meta'Related API: PibblManipulationWhen.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/types.ts:57
PibblResizePosition
Section titled “PibblResizePosition”An edge or corner at which a resize handle is placed.
type PibblResizePosition = | 'top-left' | 'top' | 'top-right' | 'right' | 'bottom-right' | 'bottom' | 'bottom-left' | 'left'Related API: PibblResizePosition.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/types.ts:65
PibblDragHandleProps
Section titled “PibblDragHandleProps”Authored inputs for DragHandle, including the declared data and presentation options.
interface PibblDragHandlePropsRelated API: PibblDragHandleProps.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:38
Properties and methods
Section titled “Properties and methods”
formatReadout (optional)
readonly formatReadout?: ((value: { readonly left: number; readonly top: number; }) => string) | undefinedFormats the value shown by the manipulation readout. See PibblDragHandleProps.
Parameters
Section titled “Parameters”value— Current left and top coordinates.
Returns
Section titled “Returns”Text to display in the drag readout.
View source — packages/core/src/lib/manipulation/handles.ts:44
controller
readonly controller: PibblManipulationControllerRelated API: PibblManipulationController.
Controller owning the current interaction or mounted scenario. See PibblManipulationController.
View source — packages/core/src/lib/manipulation/handles.ts:54
children (optional)
readonly children?: PibblNodeRelated API: PibblNode.
Descendant content or the callback that supplies it. See PibblNode.
View source — packages/core/src/lib/manipulation/handles.ts:56
PibblDragHandleStyle
Section titled “PibblDragHandleStyle”Supported geometry and presentation properties for DragHandle.
interface PibblDragHandleStyle extends GStyleRelated API: PibblDragHandleStyle, GStyle.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:66
Properties and methods
Section titled “Properties and methods”
width (optional)
width?: Length | undefinedRelated API: Length.
Horizontal extent in the units of the containing geometry or surface. See Length.
height (optional)
height?: Length | undefinedRelated API: Length.
Vertical extent in the units of the containing geometry or surface. See Length.
readout (optional)
readonly readout?: boolean | PibblManipulationReadoutStyle | undefinedRelated API: PibblManipulationReadoutStyle.
Presentation of the manipulation value readout. See PibblManipulationReadoutStyle.
View source — packages/core/src/lib/manipulation/handles.ts:68
left (optional)
left?: number | `${number}%` | undefinedLeft edge coordinate or inset. See Length.
View source — packages/core/src/lib/style/positioning.ts:127
top (optional)
top?: number | `${number}%` | undefinedTop edge value or top envelope guide. See Length.
View source — packages/core/src/lib/style/positioning.ts:129
minWidth (optional)
minWidth?: number | `${number}%` | undefinedMinimum permitted width. See Length.
maxWidth (optional)
maxWidth?: number | `${number}%` | undefinedMaximum permitted width. See Length.
minHeight (optional)
minHeight?: number | `${number}%` | undefinedMinimum permitted height. See Length.
maxHeight (optional)
maxHeight?: number | `${number}%` | undefinedMaximum permitted height. See Length.
padding (optional)
padding?: EdgeValues | undefinedRelated API: EdgeValues.
Insets between the border box and content box. See EdgeValues.
overflow (optional)
overflow?: "clip" | "visible" | undefinedSelects "visible", "clip" for overflow. See BoxStyle.
alignSelf (optional)
alignSelf?: "auto" | "center" | "end" | "flex-end" | "flex-start" | "start" | "stretch" | undefinedThis child’s cross-axis or block-axis alignment override. See LayoutItemStyle.
justifySelf (optional)
justifySelf?: "auto" | "center" | "end" | "start" | "stretch" | undefinedThis child’s inline-axis alignment override. See LayoutItemStyle.
flexBasis (optional)
flexBasis?: Length | undefinedRelated API: Length.
Initial main-axis size before flex growth or shrinkage. See Length.
flexGrow (optional)
flexGrow?: number | undefinedRelative share of positive free space assigned to this child. See LayoutItemStyle.
flexShrink (optional)
flexShrink?: number | undefinedRelative factor used when reducing main-axis size. See LayoutItemStyle.
gridColumnStart (optional)
gridColumnStart?: number | undefinedExplicit starting grid column. See LayoutItemStyle.
gridColumnSpan (optional)
gridColumnSpan?: number | undefinedNumber of columns occupied by this child. See LayoutItemStyle.
gridRowStart (optional)
gridRowStart?: number | undefinedExplicit starting grid row. See LayoutItemStyle.
gridRowSpan (optional)
gridRowSpan?: number | undefinedNumber of rows occupied by this child. See LayoutItemStyle.
scaleX (optional)
scaleX?: number | undefinedHorizontal scale factor. See GStyle.
scaleY (optional)
scaleY?: number | undefinedVertical scale factor. See GStyle.
rotationDegrees (optional)
rotationDegrees?: number | undefinedClockwise rotation in degrees.
rotationOrigin (optional)
rotationOrigin?: [number, number] | undefinedPoint around which the rotation is applied. See GStyle.
translateX (optional)
translateX?: number | undefinedHorizontal translation in the current logical coordinate system. See GStyle.
translateY (optional)
translateY?: number | undefinedVertical translation in the current logical coordinate system. See GStyle.
skewX (optional)
skewX?: number | undefinedHorizontal skew angle in degrees.
skewY (optional)
skewY?: number | undefinedVertical skew angle in degrees.
transition (optional)
transition?: PibblTransitionBinding | undefinedRelated API: PibblTransitionBinding.
Visibility-transition binding applied to this primitive and its captured descendants. See SystemStyle.
custom (optional)
custom?: unknownApplication-defined style payload passed through the runtime. See SystemStyle.
filter (optional)
filter?: PibblFilter | readonly PibblFilter[] | undefinedRelated API: PibblFilter.
Ordered pixel-only filters applied to the receiving primitive and its descendants. See PibblFilter.
PibblResizeHandleProps
Section titled “PibblResizeHandleProps”Authored inputs for ResizeHandle, including the declared data and presentation options.
interface PibblResizeHandlePropsRelated API: PibblResizeHandleProps.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:298
Properties and methods
Section titled “Properties and methods”
controller
readonly controller: PibblManipulationControllerRelated API: PibblManipulationController.
Controller owning the current interaction or mounted scenario. See PibblManipulationController.
View source — packages/core/src/lib/manipulation/handles.ts:303
position
readonly position: PibblResizePositionRelated API: PibblResizePosition.
Position of the geometry, source, or selected resize handle. See PibblResizeHandleProps .
View source — packages/core/src/lib/manipulation/handles.ts:308
hitSize (optional)
readonly hitSize?: number | undefinedSize of the handle’s interactive hit region. See PibblResizeHandleProps.
View source — packages/core/src/lib/manipulation/handles.ts:310
formatReadout (optional)
readonly formatReadout?: ((value: { readonly width: number; readonly height: number; }) => string) | undefinedFormats the value shown by the manipulation readout. See PibblResizeHandleProps.
Parameters
Section titled “Parameters”value— Current width and height.
Returns
Section titled “Returns”Text to display in the resize readout.
View source — packages/core/src/lib/manipulation/handles.ts:316
children (optional)
readonly children?: PibblNodeRelated API: PibblNode.
Descendant content or the callback that supplies it. See PibblNode.
View source — packages/core/src/lib/manipulation/handles.ts:329
PibblResizeHandlesProps
Section titled “PibblResizeHandlesProps”Authored inputs for ResizeHandles, including the declared data and presentation options.
interface PibblResizeHandlesPropsRelated API: PibblResizeHandlesProps.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:341
Properties and methods
Section titled “Properties and methods”
controller
readonly controller: PibblManipulationControllerRelated API: PibblManipulationController.
Controller owning the current interaction or mounted scenario. See PibblManipulationController.
View source — packages/core/src/lib/manipulation/handles.ts:346
positions (optional)
readonly positions?: "corners" | "edges-and-corners" | readonly PibblResizePosition[] | undefinedRelated API: PibblResizePosition.
Edges and corners at which resize handles are created. See PibblResizeHandlesProps.
View source — packages/core/src/lib/manipulation/handles.ts:348
hitSize (optional)
readonly hitSize?: number | undefinedSize of the handle’s interactive hit region. See PibblResizeHandlesProps.
View source — packages/core/src/lib/manipulation/handles.ts:351
style (optional)
readonly style?: PibblResizeHandleStyle | undefinedRelated API: PibblResizeHandleStyle.
Declared presentation and layout properties. See PibblResizeHandleStyle.
View source — packages/core/src/lib/manipulation/handles.ts:353
formatReadout (optional)
readonly formatReadout?: ((value: { readonly width: number; readonly height: number; }) => string) | undefinedFormats the value shown by the manipulation readout. See PibblResizeHandleProps.
View source — packages/core/src/lib/manipulation/handles.ts:355
PibblRotationHandleProps
Section titled “PibblRotationHandleProps”Authored inputs for RotationHandle, including the declared data and presentation options.
interface PibblRotationHandlePropsRelated API: PibblRotationHandleProps.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:579
Properties and methods
Section titled “Properties and methods”
controller
readonly controller: PibblManipulationControllerRelated API: PibblManipulationController.
Controller owning the current interaction or mounted scenario. See PibblManipulationController.
View source — packages/core/src/lib/manipulation/handles.ts:584
hitSize (optional)
readonly hitSize?: number | undefinedSize of the handle’s interactive hit region. See PibblRotationHandleProps.
View source — packages/core/src/lib/manipulation/handles.ts:586
readoutUnit (optional)
readonly readoutUnit?: "degrees" | "radians" | undefinedRelated API: degrees.
Selects "degrees", "radians" for readout unit. See PibblRotationHandleProps.
View source — packages/core/src/lib/manipulation/handles.ts:588
formatReadout (optional)
readonly formatReadout?: ((value: { readonly rotation: number; }) => string) | undefinedFormats the value shown by the manipulation readout. See PibblRotationHandleProps.
Parameters
Section titled “Parameters”value— Current rotation.
Returns
Section titled “Returns”Text to display in the rotation readout.
View source — packages/core/src/lib/manipulation/handles.ts:594
children (optional)
readonly children?: PibblNodeRelated API: PibblNode.
Descendant content or the callback that supplies it. See PibblNode.
View source — packages/core/src/lib/manipulation/handles.ts:599
PibblResizeHandleStyle
Section titled “PibblResizeHandleStyle”Supported geometry and presentation properties for ResizeHandle.
interface PibblResizeHandleStyle extends SystemStyleRelated API: PibblResizeHandleStyle, SystemStyle.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:236
Properties and methods
Section titled “Properties and methods”
readout (optional)
readonly readout?: boolean | PibblManipulationReadoutStyle | undefinedRelated API: PibblManipulationReadoutStyle.
Presentation of the manipulation value readout. See PibblManipulationReadoutStyle.
View source — packages/core/src/lib/manipulation/handles.ts:238
transition (optional)
transition?: PibblTransitionBinding | undefinedRelated API: PibblTransitionBinding.
Visibility-transition binding applied to this primitive and its captured descendants. See SystemStyle.
custom (optional)
custom?: unknownApplication-defined style payload passed through the runtime. See SystemStyle.
filter (optional)
filter?: PibblFilter | readonly PibblFilter[] | undefinedRelated API: PibblFilter.
Ordered pixel-only filters applied to the receiving primitive and its descendants. See PibblFilter.
PibblRotationHandleStyle
Section titled “PibblRotationHandleStyle”Supported geometry and presentation properties for RotationHandle.
interface PibblRotationHandleStyle extends SystemStyleRelated API: PibblRotationHandleStyle, SystemStyle.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:278
Properties and methods
Section titled “Properties and methods”
connector (optional)
readonly connector?: boolean | PibblRotationConnectorStyle | undefinedRelated API: PibblRotationConnectorStyle.
Presentation of the line connecting the rotation handle to its target. See PibblRotationConnectorStyle.
View source — packages/core/src/lib/manipulation/handles.ts:283
arc (optional)
readonly arc?: boolean | PibblRotationArcStyle | undefinedRelated API: PibblRotationArcStyle.
Presentation of the rotation-angle arc. See PibblRotationArcStyle.
View source — packages/core/src/lib/manipulation/handles.ts:285
readout (optional)
readonly readout?: boolean | PibblManipulationReadoutStyle | undefinedRelated API: PibblManipulationReadoutStyle.
Presentation of the manipulation value readout. See PibblManipulationReadoutStyle.
View source — packages/core/src/lib/manipulation/handles.ts:287
transition (optional)
transition?: PibblTransitionBinding | undefinedRelated API: PibblTransitionBinding.
Visibility-transition binding applied to this primitive and its captured descendants. See SystemStyle.
custom (optional)
custom?: unknownApplication-defined style payload passed through the runtime. See SystemStyle.
filter (optional)
filter?: PibblFilter | readonly PibblFilter[] | undefinedRelated API: PibblFilter.
Ordered pixel-only filters applied to the receiving primitive and its descendants. See PibblFilter.
PibblManipulationReadoutStyle
Section titled “PibblManipulationReadoutStyle”Supported geometry and presentation properties for ManipulationReadout.
interface PibblManipulationReadoutStyle extends PibblManipulationReadoutStateStyleRelated API: PibblManipulationReadoutStyle, PibblManipulationReadoutStateStyle.
See also
Section titled “See also”PibblManipulationReadoutStateStyle
View source — packages/core/src/lib/manipulation/handles.ts:211
Properties and methods
Section titled “Properties and methods”
inactive (optional)
readonly inactive?: PibblManipulationReadoutStateStyle | undefinedRelated API: PibblManipulationReadoutStateStyle.
Readout presentation while no interaction is active. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:216
focused (optional)
readonly focused?: PibblManipulationReadoutStateStyle | undefinedRelated API: PibblManipulationReadoutStateStyle.
Readout presentation while the handle has keyboard focus. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:221
active (optional)
readonly active?: PibblManipulationReadoutStateStyle | undefinedRelated API: PibblManipulationReadoutStateStyle.
Current active operation or its presentation configuration. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:226
gap (optional)
readonly gap?: number | undefinedMinimum outward spacing in CSS pixels; defaults to 40 for drag, 5 otherwise.
View source — packages/core/src/lib/manipulation/handles.ts:186
font (optional)
readonly font?: string | undefinedCanvas font string used to draw or measure text. See PibblManipulationReadoutStateStyle .
View source — packages/core/src/lib/manipulation/handles.ts:191
fill (optional)
readonly fill?: string | undefinedPaint used for the interior. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:193
stroke (optional)
readonly stroke?: string | undefinedPaint used for the outline. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:195
strokeWidth (optional)
readonly strokeWidth?: number | undefinedWidth of the painted outline. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:197
opacity (optional)
readonly opacity?: number | undefinedRelated API: opacity.
Opacity of the painted result. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:199
visible (optional)
readonly visible?: boolean | undefinedWhether this presentation is visible. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:201
PibblManipulationReadoutStateStyle
Section titled “PibblManipulationReadoutStateStyle”Supported geometry and presentation properties for ManipulationReadoutState.
interface PibblManipulationReadoutStateStyleRelated API: PibblManipulationReadoutStateStyle.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:184
Properties and methods
Section titled “Properties and methods”
gap (optional)
readonly gap?: number | undefinedMinimum outward spacing in CSS pixels; defaults to 40 for drag, 5 otherwise.
View source — packages/core/src/lib/manipulation/handles.ts:186
font (optional)
readonly font?: string | undefinedCanvas font string used to draw or measure text. See PibblManipulationReadoutStateStyle .
View source — packages/core/src/lib/manipulation/handles.ts:191
fill (optional)
readonly fill?: string | undefinedPaint used for the interior. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:193
stroke (optional)
readonly stroke?: string | undefinedPaint used for the outline. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:195
strokeWidth (optional)
readonly strokeWidth?: number | undefinedWidth of the painted outline. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:197
opacity (optional)
readonly opacity?: number | undefinedRelated API: opacity.
Opacity of the painted result. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:199
visible (optional)
readonly visible?: boolean | undefinedWhether this presentation is visible. See PibblManipulationReadoutStateStyle.
View source — packages/core/src/lib/manipulation/handles.ts:201
PibblRotationConnectorStyle
Section titled “PibblRotationConnectorStyle”Supported geometry and presentation properties for RotationConnector.
interface PibblRotationConnectorStyleRelated API: PibblRotationConnectorStyle.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:245
Properties and methods
Section titled “Properties and methods”
stroke (optional)
readonly stroke?: string | undefinedPaint used for the outline. See PibblRotationConnectorStyle.
View source — packages/core/src/lib/manipulation/handles.ts:247
strokeWidth (optional)
readonly strokeWidth?: number | undefinedWidth of the painted outline. See PibblRotationConnectorStyle.
View source — packages/core/src/lib/manipulation/handles.ts:249
opacity (optional)
readonly opacity?: number | undefinedRelated API: opacity.
Opacity of the painted result. See PibblRotationConnectorStyle.
View source — packages/core/src/lib/manipulation/handles.ts:251
PibblRotationArcStyle
Section titled “PibblRotationArcStyle”Supported geometry and presentation properties for RotationArc.
interface PibblRotationArcStyleRelated API: PibblRotationArcStyle.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/handles.ts:258
Properties and methods
Section titled “Properties and methods”
color (optional)
readonly color?: string | undefinedColor used by the mark or effect. See PibblRotationArcStyle.
View source — packages/core/src/lib/manipulation/handles.ts:260
sweep (optional)
readonly sweep?: number | undefinedAngular extent of the arc. See PibblRotationArcStyle.
View source — packages/core/src/lib/manipulation/handles.ts:262
strokeWidth (optional)
readonly strokeWidth?: number | undefinedWidth of the painted outline. See PibblRotationArcStyle.
View source — packages/core/src/lib/manipulation/handles.ts:264
opacity (optional)
readonly opacity?: number | undefinedRelated API: opacity.
Opacity of the painted result. See PibblRotationArcStyle.
View source — packages/core/src/lib/manipulation/handles.ts:266
PibblManipulableProps
Section titled “PibblManipulableProps”Authored inputs for Manipulable, including the declared data and presentation options.
interface PibblManipulableProps extends Pick< PibblManipulationOptions, "rotation" | "onStart" | "onChange" | "onCommit" | "onCancel">Related API: PibblManipulableProps, PibblManipulationOptions.
See also
Section titled “See also”View source — packages/core/src/lib/manipulation/manipulable.ts:39
Properties and methods
Section titled “Properties and methods”
style
readonly style: WritableSignal<PibblManipulationBox>Related API: WritableSignal, PibblManipulationBox.
Declared presentation and layout properties. See WritableSignal, PibblManipulationBox.
View source — packages/core/src/lib/manipulation/manipulable.ts:47
draggable (optional)
readonly draggable?: boolean | PibblManipulationMoveInput | undefinedRelated API: PibblManipulationMoveInput.
Enables or configures translation of the target. See PibblManipulationMoveInput.
View source — packages/core/src/lib/manipulation/manipulable.ts:49
resizable (optional)
readonly resizable?: boolean | PibblManipulationResizeInput | undefinedRelated API: PibblManipulationResizeInput.
Enables or configures resizing of the target. See PibblManipulationResizeInput.
View source — packages/core/src/lib/manipulation/manipulable.ts:51
rotatable (optional)
readonly rotatable?: boolean | PibblManipulationRotateInput | undefinedRelated API: PibblManipulationRotateInput.
Enables or configures rotation of the target. See PibblManipulationRotateInput.
View source — packages/core/src/lib/manipulation/manipulable.ts:53
resizeHandles (optional)
readonly resizeHandles?: "corners" | "edges-and-corners" | Omit<PibblResizeHandlesProps, "controller"> | readonly PibblResizePosition[] | undefinedRelated API: PibblResizeHandlesProps, PibblResizePosition.
Configuration of the target’s resize handles. See PibblResizeHandlesProps.
View source — packages/core/src/lib/manipulation/manipulable.ts:55
rotationHandle (optional)
readonly rotationHandle?: (Omit<PibblRotationHandleProps, "children" | "controller"> & { readonly style?: PibblRotationHandleStyle; }) | undefinedRelated API: PibblRotationHandleProps, PibblRotationHandleStyle.
Configuration of the target’s rotation handle. See PibblRotationHandleProps, PibblRotationHandleStyle.
View source — packages/core/src/lib/manipulation/manipulable.ts:61
dragHandle (optional)
readonly dragHandle?: (Omit<PibblDragHandleProps, "children" | "controller"> & { readonly style?: PibblDragHandleStyle; }) | undefinedRelated API: PibblDragHandleProps, PibblDragHandleStyle.
Configuration of the target’s drag handle. See PibblDragHandleProps, PibblDragHandleStyle.
View source — packages/core/src/lib/manipulation/manipulable.ts:69
children (optional)
readonly children?: PibblNodeRelated API: PibblNode.
Descendant content or the callback that supplies it. See PibblNode.
View source — packages/core/src/lib/manipulation/manipulable.ts:74
rotation (optional)
readonly rotation?: WritableSignal<number> | undefinedRelated API: WritableSignal.
Rotation applied to the containing geometry. See WritableSignal.
View source — packages/core/src/lib/manipulation/controller-types.ts:217
onStart (optional)
readonly onStart?: ((event: PibblManipulationEvent) => void) | undefinedRelated API: PibblManipulationEvent.
Receives the initial state when a manipulation begins. See PibblManipulationEvent.
Parameters
Section titled “Parameters”event— Current manipulation session and proposed geometry. See PibblManipulationEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:238
onChange (optional)
readonly onChange?: ((event: PibblManipulationEvent) => void) | undefinedRelated API: PibblManipulationEvent.
Receives geometry changes during an active manipulation. See PibblManipulationEvent.
Parameters
Section titled “Parameters”event— Current manipulation session and proposed geometry. See PibblManipulationEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:244
onCommit (optional)
readonly onCommit?: ((event: PibblManipulationCommitEvent) => void) | undefinedRelated API: PibblManipulationCommitEvent.
Receives the final state of a committed manipulation. See PibblManipulationCommitEvent.
Parameters
Section titled “Parameters”event— Successfully committed manipulation state. See PibblManipulationCommitEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:250
onCancel (optional)
readonly onCancel?: ((event: PibblManipulationCancelEvent) => void) | undefinedRelated API: PibblManipulationCancelEvent.
Receives the reason and state of a cancelled manipulation. See PibblManipulationCancelEvent.
Parameters
Section titled “Parameters”event— Canceled manipulation state and cancellation reason. See PibblManipulationCancelEvent .
View source — packages/core/src/lib/manipulation/controller-types.ts:257
Implementation guidance for agents
Section titled “Implementation guidance for agents”Read the Input, focus, and native HTML companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.
Complete minimal examples
Section titled “Complete minimal examples”- Typed event target: A geometric Canvas target routes pointer, mouse, touch, wheel, keyboard, input, clipboard, and drag events. Plain source
- Own a manipulation controller: Compose a drag surface and one resize handle, inspect gesture state, and cancel explicitly. Plain source
- Style resize and rotation handles: Add corner handles, a rotation connector, an angle arc, and gesture readouts. Plain source
- Focus and arrow navigation: Two logical targets participate in Tab focus and directional keyboard navigation. Plain source
- Drag, resize, and rotate: Use the convenience component with a writable geometry box. Plain source
Documentation version
Section titled “Documentation version”Documentation built with @pibbl/core 0.0.2, revision 272a94a. ALPHA — NOT FOR PRODUCTION USE.