Skip to content

Elements and component types

Read as Markdown

Pibbl components are synchronous functions over a branded recursive element protocol. Component pages describe each runtime value; this page owns their type contracts and the pure create*Path option objects.

AbsoluteProps accepts recursive PibblNode children for Absolute.

ArcPathOptions supplies numeric radius, center, radian sweep, and optional direction to createArcPath; invalid numeric structure throws RangeError.

ArcProps is the public input for the open, stroke-only Arc component.

CirclePathOptions supplies a nonnegative numeric radius and optional center to createCirclePath.

CircleProps is the public input for the Circle drawing component.

ClipProps supplies a Path2D, fill rule, and recursive PibblNode children to Clip.

EllipsePathOptions supplies numeric nonnegative radii, optional center, and finite radian rotation to createEllipsePath.

EllipseProps is the public input for the rotated Ellipse component.

FocusManagementProps wraps one recursive PibblNode subtree and enables logical Canvas focus without generating semantic DOM.

GroupProps accepts recursive PibblNode children for transformed composition.

HorizontalLineProps is the public input for the allocation-aware horizontal line helper.

ImageProps is the public input for the browser-decoded Image component.

KeyboardNavigationProps wraps recursive PibblNode children in a transparent directional-navigation boundary inside focus management.

LayerProps accepts recursive PibblNode children for a persistent offscreen Pibbl instance; browser OffscreenCanvas support is required.

LinePathOptions supplies finite numeric coordinates and optional closePath to createLinePath.

LineProps is the public input for the ordered polyline Line component.

OverlayProps accepts recursive PibblNode children for shared-box placement.

PathProps requires a caller-owned Path2D for the Path drawing component.

PibblComponent<P> is a synchronous (props: P) => PibblNode | void function. Components do not return promises and use normal function identity for runtime state ownership.

PibblContainerChild aliases the recursive node contract accepted by container components such as Group, Layer, and the layout components.

PibblElement<P> is Pibbl’s immutable branded descriptor with a component type, readonly props, and an optional normalized key. Construct it with JSX or createElement, not object literals.

PibblElementType<P> is the supported vocabulary of synchronous Pibbl component types accepted by element construction.

PibblEmptyNode is false | true | null | undefined | "" | 0. These values render no Pibbl output inside a recursive node structure.

PibblKey is string | number; element construction normalizes it to a string and never delivers it through component props.

PibblNode is one element, an empty node, a recursive readonly array, or a finite synchronous iterable. Infinite iterables are unsupported.

PibblNodeInput is the component-owned authoring grammar for structural children and component results. It accepts PibblNode, direct signals that replace one complete resolved node structure, and recursive arrays or finite iterables containing those inputs. Signal results are resolved one level only.

PibblPhysics2DPropExtension is the empty declaration-merging base used by the optional official 2D physics module to type supported Canvas component props.

PibblPrimitiveComponent is the capability-bearing component type created by definePrimitive for platform/component-library authors.

PibblRenderResult is PibblNode | void, the output permitted from a synchronous Pibbl component.

PibblTextChild is recursive textual content for Text: strings, numbers, booleans, nullish values, readonly arrays, and finite synchronous iterables.

PibblTextInput is the Text authoring grammar. It accepts PibblTextChild, direct signals that replace one complete resolved text structure, and recursive arrays or finite iterables containing those inputs. It does not unwrap signals inside a structure returned by another signal.

PolygonPathOptions supplies finite numeric coordinates and optional numeric corner radii to createPolygonPath.

PolygonProps is the public input for the closed numeric-coordinate polygon.

RectanglePathOptions supplies signed numeric dimensions, optional position, and numeric corner radii to createRectanglePath.

RectangleProps is the public input for the local rectangle component.

RegularPolygonNumericSize is the exact-one numeric size union for generated regular polygon paths: circumradius, inradius, or side length.

RegularPolygonPathOptions combines integer sides, one numeric size mode, optional position/rotation, and numeric corner options for the pure creator.

RegularPolygonPathPosition supplies the optional numeric center and rotation shared by regular-polygon path construction.

RegularPolygonProps is the public input for the generated regular polygon.

RoundedCornerPathOptions supplies numeric cornerRadius and cornerRadii for the pure rectangle and polygon path constructors.

StarPathOptions supplies integer points, ordered nonnegative radii, optional position/rotation, and numeric corners to createStarPath.

StarProps is the public input for the generated concave Star component.

SvgPathOptions supplies SVG d text to the browser-parsed pure path creator.

SvgPathProps is the public input for browser-parsed SvgPath geometry.

TextFit describes the supported local text fitting behavior; text shaping, rasterization, and measurement remain browser behavior.

TextProps accepts recursive PibblTextChild content and the local text style.

VerticalLineProps is the public input for the allocation-aware vertical line.

WedgePathOptions supplies numeric circular-sweep values to the center-closed createWedgePath function.

WedgeProps is the public input for the center-closed Wedge component.

Empty declaration-merging base for the optional official 2D physics package.

interface PibblPhysics2DPropExtension

Related API: PibblPhysics2DPropExtension.

PrimitiveInput

ArcProps

CircleProps

EllipseProps

View source — packages/core/src/lib/types.ts:89

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Arc, including the declared data and presentation options.

interface ArcProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: ArcProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Arc

View source — packages/core/src/lib/components/arc.ts:42

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Circle, including the declared data and presentation options.

interface CircleProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: CircleProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Circle

View source — packages/core/src/lib/components/circle.ts:37

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Clip, including the declared data and presentation options.

interface ClipProps extends PibblStructuralEventProps

Related API: ClipProps.

PibblNodeInput

Clip

View source — packages/core/src/lib/components/clip.ts:24

children
children: PibblNodeInput

Related API: PibblNodeInput.

Descendant content or the callback that supplies it. See PibblNodeInput.

View source — packages/core/src/lib/components/clip.ts:26

Authored inputs for Ellipse, including the declared data and presentation options.

interface EllipseProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: EllipseProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Ellipse

View source — packages/core/src/lib/components/ellipse.ts:37

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Group, including the declared data and presentation options.

interface GroupProps extends PibblStructuralEventProps, PibblPhysics2DPropExtension

Related API: GroupProps, PibblPhysics2DPropExtension.

PibblPhysics2DPropExtension

PibblNodeInput

Group

View source — packages/core/src/lib/components/g.ts:28

children
children: PibblNodeInput

Related API: PibblNodeInput.

Descendant content or the callback that supplies it. See PibblNodeInput.

View source — packages/core/src/lib/components/g.ts:30

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for HorizontalLine, including the declared data and presentation options.

interface HorizontalLineProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: HorizontalLineProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

HorizontalLine

View source — packages/core/src/lib/components/horizontal-line.ts:36

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Image, including the declared data and presentation options.

interface ImageProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: ImageProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Image

View source — packages/core/src/lib/components/img.ts:36

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Layer, including the declared data and presentation options.

interface LayerProps extends PibblStructuralEventProps

Related API: LayerProps.

PibblNodeInput

Layer

View source — packages/core/src/lib/components/layer.ts:54

children
children: PibblNodeInput

Related API: PibblNodeInput.

Descendant content or the callback that supplies it. See PibblNodeInput.

View source — packages/core/src/lib/components/layer.ts:56

Authored inputs for Line, including the declared data and presentation options.

interface LineProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: LineProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Line

View source — packages/core/src/lib/components/line.ts:37

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Path, including the declared data and presentation options.

interface PathProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: PathProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Path

SvgPathProps

View source — packages/core/src/lib/components/path.ts:29

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Polygon, including the declared data and presentation options.

interface PolygonProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: PolygonProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Polygon

View source — packages/core/src/lib/components/polygon.ts:36

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for RegularPolygon, including the declared data and presentation options.

interface RegularPolygonProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: RegularPolygonProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

RegularPolygon

View source — packages/core/src/lib/components/regular-polygon.ts:47

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Rectangle, including the declared data and presentation options.

interface RectangleProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: RectangleProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Rectangle

View source — packages/core/src/lib/components/rect.ts:28

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Star, including the declared data and presentation options.

interface StarProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: StarProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Star

View source — packages/core/src/lib/components/star.ts:47

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for SvgPath, including the declared data and presentation options.

interface SvgPathProps extends PathProps, PibblPhysics2DPropExtension

Related API: SvgPathProps, PathProps, PibblPhysics2DPropExtension.

PathProps

PibblPhysics2DPropExtension

SvgPath

View source — packages/core/src/lib/components/svg-path.ts:18

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Text, including the declared data and presentation options.

interface TextProps extends
PibblEventHandlers,
PibblEventFocusOptions,
PibblEventParticipationOptions,
PibblPhysics2DPropExtension

Related API: TextProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

PibblTextInput

Text

View source — packages/core/src/lib/components/text.ts:39

children (optional)
children?: PibblTextInput

Related API: PibblTextInput.

Descendant content or the callback that supplies it. See PibblTextInput.

View source — packages/core/src/lib/components/text.ts:46

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for VerticalLine, including the declared data and presentation options.

interface VerticalLineProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: VerticalLineProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

VerticalLine

View source — packages/core/src/lib/components/vertical-line.ts:36

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Authored inputs for Wedge, including the declared data and presentation options.

interface WedgeProps extends PibblEventHandlers, PibblEventFocusOptions, PibblEventParticipationOptions, PibblPhysics2DPropExtension

Related API: WedgeProps, PibblEventHandlers, PibblEventParticipationOptions, PibblPhysics2DPropExtension.

PibblEventHandlers

PibblEventParticipationOptions

PibblPhysics2DPropExtension

Wedge

View source — packages/core/src/lib/components/wedge.ts:42

pointerEvents (optional)
readonly pointerEvents?: PibblPointerEvents | undefined

Related API: PibblPointerEvents.

Whether this content participates in pointer targeting. See PibblPointerEvents.

View source — packages/core/src/lib/events/types.ts:126

keyboardFocusable (optional)
readonly keyboardFocusable?: boolean | undefined

Whether the target may receive keyboard focus. See PibblEventFocusOptions.

View source — packages/core/src/lib/events/types.ts:137

keyboardNavigationBounds (optional)
readonly keyboardNavigationBounds?: Readonly<LayoutBox> | undefined

Related API: LayoutBox.

Logical rectangle used for directional keyboard navigation. See LayoutBox.

View source — packages/core/src/lib/events/types.ts:139

physics (optional)
readonly physics?: PibblPhysicsAttachment2D | undefined

Related API: PibblPhysicsAttachment2D.

View source — packages/core/src/features/physics/lib/2d/types.ts:321

Geometry and construction options for a arc path.

interface ArcPathOptions

Related API: ArcPathOptions.

createArcPath

WedgePathOptions

View source — packages/core/src/lib/geometry/circular-sweep.ts:19

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:21

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:23

radius
radius: number

Radius in the coordinate system of this geometry or effect. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:25

startAngle
startAngle: number

Angle at which the arc or slice begins. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:27

endAngle
endAngle: number

Angle at which the arc or slice ends. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:29

counterclockwise (optional)
counterclockwise?: boolean | undefined

Whether the arc follows the counterclockwise direction. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:31

Geometry and construction options for a wedge path.

type WedgePathOptions = ArcPathOptions

Related API: WedgePathOptions, ArcPathOptions.

ArcPathOptions

createWedgePath

View source — packages/core/src/lib/geometry/circular-sweep.ts:40

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:21

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:23

radius
radius: number

Radius in the coordinate system of this geometry or effect. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:25

startAngle
startAngle: number

Angle at which the arc or slice begins. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:27

endAngle
endAngle: number

Angle at which the arc or slice ends. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:29

counterclockwise (optional)
counterclockwise?: boolean | undefined

Whether the arc follows the counterclockwise direction. See ArcPathOptions.

View source — packages/core/src/lib/geometry/circular-sweep.ts:31

Geometry and construction options for a circle path.

interface CirclePathOptions

Related API: CirclePathOptions.

createCirclePath

View source — packages/core/src/lib/geometry/circle.ts:8

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See CirclePathOptions.

View source — packages/core/src/lib/geometry/circle.ts:10

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See CirclePathOptions.

View source — packages/core/src/lib/geometry/circle.ts:12

radius
radius: number

Radius in the coordinate system of this geometry or effect. See CirclePathOptions.

View source — packages/core/src/lib/geometry/circle.ts:14

Geometry and construction options for a ellipse path.

interface EllipsePathOptions

Related API: EllipsePathOptions.

createEllipsePath

View source — packages/core/src/lib/geometry/ellipse.ts:8

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See EllipsePathOptions.

View source — packages/core/src/lib/geometry/ellipse.ts:10

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See EllipsePathOptions.

View source — packages/core/src/lib/geometry/ellipse.ts:12

radiusX
radiusX: number

Horizontal ellipse radius. See EllipsePathOptions.

View source — packages/core/src/lib/geometry/ellipse.ts:14

radiusY
radiusY: number

Vertical ellipse radius. See EllipsePathOptions.

View source — packages/core/src/lib/geometry/ellipse.ts:16

rotation (optional)
rotation?: number | undefined

Rotation applied to the containing geometry. See EllipsePathOptions.

View source — packages/core/src/lib/geometry/ellipse.ts:18

Geometry and construction options for a line path.

interface LinePathOptions

Related API: LinePathOptions.

createLinePath

View source — packages/core/src/lib/geometry/line.ts:8

coords
coords: readonly (readonly [number, number])[]

Ordered coordinate pairs describing the path vertices. See LinePathOptions.

View source — packages/core/src/lib/geometry/line.ts:10

closePath (optional)
closePath?: boolean | undefined

Whether to connect the final vertex back to the first. See LinePathOptions.

View source — packages/core/src/lib/geometry/line.ts:12

Geometry and construction options for a polygon path.

interface PolygonPathOptions extends RoundedCornerPathOptions

Related API: PolygonPathOptions, RoundedCornerPathOptions.

RoundedCornerPathOptions

createPolygonPath

View source — packages/core/src/lib/geometry/polygon.ts:11

coords
coords: readonly (readonly [number, number])[]

Ordered coordinate pairs describing the path vertices. See PolygonPathOptions.

View source — packages/core/src/lib/geometry/polygon.ts:13

cornerRadius (optional)
cornerRadius?: number | undefined

Uniform corner radius used where no per-corner override is supplied. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:25

cornerRadii (optional)
cornerRadii?: readonly (number | null | undefined)[] | undefined

Per-corner radii; nullish entries use the uniform corner radius. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:30

Geometry and construction options for a rectangle path.

interface RectanglePathOptions extends RoundedCornerPathOptions

Related API: RectanglePathOptions, RoundedCornerPathOptions.

RoundedCornerPathOptions

createRectanglePath

View source — packages/core/src/lib/geometry/rectangle.ts:13

cornerRadius (optional)
cornerRadius?: number | undefined

Uniform corner radius used where no per-corner override is supplied. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:25

x (optional)
x?: number | undefined

Horizontal coordinate or displacement in the containing coordinate system. See RectanglePathOptions.

View source — packages/core/src/lib/geometry/rectangle.ts:18

y (optional)
y?: number | undefined

Vertical coordinate or displacement in the containing coordinate system. See RectanglePathOptions.

View source — packages/core/src/lib/geometry/rectangle.ts:23

width
width: number

Horizontal extent in the units of the containing geometry or surface. See RectanglePathOptions.

View source — packages/core/src/lib/geometry/rectangle.ts:28

height
height: number

Vertical extent in the units of the containing geometry or surface. See RectanglePathOptions.

View source — packages/core/src/lib/geometry/rectangle.ts:33

cornerRadii (optional)
cornerRadii?: readonly (number | null | undefined)[] | undefined

Per-corner radii; nullish entries use the uniform corner radius. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:30

Exactly one size measure for a regular polygon: circumradius, inradius, or side length.

Full type declaration
type RegularPolygonNumericSize = | {
/** Distance from the polygon center to a vertex. See {@link RegularPolygonNumericSize}. */
circumradius: number;
/**
* Not accepted in this variant; use the alternative fields instead. See
* {@link RegularPolygonNumericSize}.
*/
inradius?: never;
/**
* Not accepted in this variant; use the alternative fields instead. See
* {@link RegularPolygonNumericSize}.
*/
sideLength?: never;
}
| {
/**
* Not accepted in this variant; use the alternative fields instead. See
* {@link RegularPolygonNumericSize}.
*/
circumradius?: never;
/** Distance from the polygon center to an edge. See {@link RegularPolygonNumericSize}. */
inradius: number;
/**
* Not accepted in this variant; use the alternative fields instead. See
* {@link RegularPolygonNumericSize}.
*/
sideLength?: never;
}
| {
/**
* Not accepted in this variant; use the alternative fields instead. See
* {@link RegularPolygonNumericSize}.
*/
circumradius?: never;
/**
* Not accepted in this variant; use the alternative fields instead. See
* {@link RegularPolygonNumericSize}.
*/
inradius?: never;
/** Length of one polygon edge. See {@link RegularPolygonNumericSize}. */
sideLength: number;
}

Related API: RegularPolygonNumericSize, Length.

RegularPolygonPathOptions

View source — packages/core/src/lib/geometry/regular-polygon.ts:36

circumradius (optional)
circumradius?: number | undefined

Distance from the polygon center to a vertex. See RegularPolygonNumericSize. Not accepted in this variant; use the alternative fields instead. See RegularPolygonNumericSize.

View source — packages/core/src/lib/geometry/regular-polygon.ts:39

inradius (optional)
inradius?: number | undefined

Not accepted in this variant; use the alternative fields instead. See RegularPolygonNumericSize. Distance from the polygon center to an edge. See RegularPolygonNumericSize.

View source — packages/core/src/lib/geometry/regular-polygon.ts:44

sideLength (optional)
sideLength?: number | undefined

Not accepted in this variant; use the alternative fields instead. See RegularPolygonNumericSize. Length of one polygon edge. See RegularPolygonNumericSize.

View source — packages/core/src/lib/geometry/regular-polygon.ts:49

Geometry and construction options for a regular polygon path.

type RegularPolygonPathOptions = RegularPolygonPathPosition &
RegularPolygonNumericSize &
RoundedCornerPathOptions

Related API: RegularPolygonPathOptions, RegularPolygonPathPosition, RegularPolygonNumericSize, RoundedCornerPathOptions.

RegularPolygonPathPosition

RegularPolygonNumericSize

RoundedCornerPathOptions

createRegularPolygonPath

View source — packages/core/src/lib/geometry/regular-polygon.ts:88

sides
sides: number

Number of sides of the regular polygon. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:22

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:24

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:26

rotation (optional)
rotation?: number | undefined

Rotation applied to the containing geometry. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:28

circumradius (optional)
circumradius?: number | undefined

Distance from the polygon center to a vertex. See RegularPolygonNumericSize. Not accepted in this variant; use the alternative fields instead. See RegularPolygonNumericSize.

View source — packages/core/src/lib/geometry/regular-polygon.ts:39

inradius (optional)
inradius?: number | undefined

Not accepted in this variant; use the alternative fields instead. See RegularPolygonNumericSize. Distance from the polygon center to an edge. See RegularPolygonNumericSize.

View source — packages/core/src/lib/geometry/regular-polygon.ts:44

sideLength (optional)
sideLength?: number | undefined

Not accepted in this variant; use the alternative fields instead. See RegularPolygonNumericSize. Length of one polygon edge. See RegularPolygonNumericSize.

View source — packages/core/src/lib/geometry/regular-polygon.ts:49

cornerRadius (optional)
cornerRadius?: number | undefined

Uniform corner radius used where no per-corner override is supplied. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:25

cornerRadii (optional)
cornerRadii?: readonly (number | null | undefined)[] | undefined

Per-corner radii; nullish entries use the uniform corner radius. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:30

Center, side count, and rotation for a regular polygon path.

interface RegularPolygonPathPosition

Related API: RegularPolygonPathPosition.

RegularPolygonPathOptions

View source — packages/core/src/lib/geometry/regular-polygon.ts:20

sides
sides: number

Number of sides of the regular polygon. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:22

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:24

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:26

rotation (optional)
rotation?: number | undefined

Rotation applied to the containing geometry. See RegularPolygonPathPosition.

View source — packages/core/src/lib/geometry/regular-polygon.ts:28

Geometry and construction options for a star path.

interface StarPathOptions extends RoundedCornerPathOptions

Related API: StarPathOptions, RoundedCornerPathOptions.

RoundedCornerPathOptions

createStarPath

View source — packages/core/src/lib/geometry/star.ts:21

points
points: number

Points defining the geometry or reported by the contact query. See StarPathOptions.

View source — packages/core/src/lib/geometry/star.ts:23

cx (optional)
cx?: number | undefined

Horizontal coordinate of the center. See StarPathOptions.

View source — packages/core/src/lib/geometry/star.ts:25

cy (optional)
cy?: number | undefined

Vertical coordinate of the center. See StarPathOptions.

View source — packages/core/src/lib/geometry/star.ts:27

outerRadius
outerRadius: number

Radius of the outer boundary. See StarPathOptions.

View source — packages/core/src/lib/geometry/star.ts:29

innerRadius
innerRadius: number

Radius of the inner boundary. See StarPathOptions.

View source — packages/core/src/lib/geometry/star.ts:31

rotation (optional)
rotation?: number | undefined

Rotation applied to the containing geometry. See StarPathOptions.

View source — packages/core/src/lib/geometry/star.ts:33

cornerRadius (optional)
cornerRadius?: number | undefined

Uniform corner radius used where no per-corner override is supplied. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:25

cornerRadii (optional)
cornerRadii?: readonly (number | null | undefined)[] | undefined

Per-corner radii; nullish entries use the uniform corner radius. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:30

Geometry and construction options for a svg path.

interface SvgPathOptions

Related API: SvgPathOptions.

createSvgPath

View source — packages/core/src/lib/geometry/svg-path.ts:6

d
d: string

Geometry to draw or clip, supplied in the declared path representation. See SvgPathOptions.

View source — packages/core/src/lib/geometry/svg-path.ts:11

Uniform or per-corner radii for rounding supported path vertices.

interface RoundedCornerPathOptions

Related API: RoundedCornerPathOptions.

PolygonPathOptions

RectanglePathOptions

StarPathOptions

RegularPolygonPathOptions

View source — packages/core/src/lib/geometry/rounded-corners.ts:20

cornerRadius (optional)
cornerRadius?: number | undefined

Uniform corner radius used where no per-corner override is supplied. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:25

cornerRadii (optional)
cornerRadii?: readonly (number | null | undefined)[] | undefined

Per-corner radii; nullish entries use the uniform corner radius. See RoundedCornerPathOptions.

View source — packages/core/src/lib/geometry/rounded-corners.ts:30

Authored inputs for Absolute, including the declared data and presentation options.

interface AbsoluteProps extends PibblStructuralEventProps

Related API: AbsoluteProps.

PibblNodeInput

Absolute

View source — packages/core/src/lib/layout/absolute.ts:63

children
children: PibblNodeInput

Related API: PibblNodeInput.

Descendant content or the callback that supplies it. See PibblNodeInput.

View source — packages/core/src/lib/layout/absolute.ts:65

Authored inputs for Overlay, including the declared data and presentation options.

interface OverlayProps extends PibblStructuralEventProps

Related API: OverlayProps.

PibblNodeInput

Overlay

View source — packages/core/src/lib/layout/overlay.ts:51

children
children: PibblNodeInput

Related API: PibblNodeInput.

Descendant content or the callback that supplies it. See PibblNodeInput.

View source — packages/core/src/lib/layout/overlay.ts:53

Authored inputs for FocusManagement, including the declared data and presentation options.

interface FocusManagementProps

Related API: FocusManagementProps.

FocusManagement

View source — packages/core/src/lib/focus/policy-components.ts:74

children
readonly children: PibblPolicyChild

The single child receiving a logical focus manager. See PibblPolicyChild.

View source — packages/core/src/lib/focus/policy-components.ts:76

Authored inputs for KeyboardNavigation, including the declared data and presentation options.

interface KeyboardNavigationProps extends PibblKeyboardNavigationOptions

Related API: KeyboardNavigationProps, PibblKeyboardNavigationOptions.

PibblKeyboardNavigationOptions

KeyboardNavigation

View source — packages/core/src/lib/focus/policy-components.ts:85

children
readonly children: PibblPolicyChild

The single child receiving a directional keyboard-navigation boundary. See PibblPolicyChild.

View source — packages/core/src/lib/focus/policy-components.ts:87

mode
readonly mode: "directional"

Selects the supported mapping, placement, or result policy. See PibblKeyboardNavigationOptions.

View source — packages/core/src/lib/focus/types.ts:19

How text that exceeds its box remains visible, compresses, truncates, or clips.

type TextFit = 'visible' | 'squish' | 'ellipsis' | 'clip'

Related API: TextFit.

TextStyle

View source — packages/core/src/lib/style/types.ts:303

A synchronous function that receives props and returns Pibbl nodes.

type PibblComponent<P = Record<string, never>> = (
props: P,
) => PibblRenderResult

Related API: PibblComponent, PibblRenderResult.

  • props — Authored component properties supplied by Pibbl.

Synchronous Pibbl render output. See PibblRenderResult.

PibblRenderResult

PibblElementType

PibblPrimitiveComponent

defineRenderLayer

View source — packages/core/src/lib/element/types.ts:117

A recursive child value accepted by a Pibbl container.

type PibblContainerChild = PibblNodeInput

Related API: PibblContainerChild, PibblNodeInput.

PibblNodeInput

View source — packages/core/src/lib/element/types.ts:98

A branded element descriptor containing component identity, props, and an optional reconciliation key.

interface PibblElement<P = unknown>

Related API: PibblElement.

PibblElementType

PibblNode

measureElement

createElement

View source — packages/core/src/lib/element/types.ts:47

type
readonly type: PibblElementType<P>

Related API: PibblElementType.

Component identity evaluated when this element is rendered. See PibblElementType.

View source — packages/core/src/lib/element/types.ts:50

props
readonly props: Readonly<P>

Component props supplied to evaluation or measurement. See PibblElement.

View source — packages/core/src/lib/element/types.ts:52

key (optional)
readonly key?: string | undefined

Stable identity used by the containing protocol. See PibblElement.

View source — packages/core/src/lib/element/types.ts:54

A component or fragment identity that can be used to construct a Pibbl element.

type PibblElementType<P = any> = PibblComponent<P>

Related API: PibblElementType, PibblComponent.

PibblComponent

PibblElement

createElement

View source — packages/core/src/lib/element/types.ts:150

A child value that intentionally contributes no rendered output.

type PibblEmptyNode = false | true | null | undefined | '' | 0

Related API: PibblEmptyNode.

PibblNode

View source — packages/core/src/lib/element/types.ts:23

A stable sibling identity used when reconciling keyed elements.

type PibblKey = string | number

Related API: PibblKey.

createElement

PibblElement

View source — packages/core/src/lib/element/types.ts:17

Recursive synchronous render output, including elements and empty child values.

type PibblNode = | PibblElement<any>
| PibblEmptyNode
| readonly PibblNode[]
| Iterable<PibblNode>

Related API: PibblNode, PibblElement, PibblEmptyNode.

PibblElement

PibblEmptyNode

PibblNodeInput

View source — packages/core/src/lib/element/types.ts:64

An authored node input that may be supplied by a signal.

type PibblNodeInput = | SignalValue<PibblNode>
| readonly PibblNodeInput[]
| Iterable<PibblNodeInput>

Related API: PibblNodeInput, SignalValue, PibblNode.

SignalValue

PibblNode

PibblContainerChild

PibblRenderResult

View source — packages/core/src/lib/element/types.ts:78

A branded primitive component with separate authored-input and resolved-prop types.

type PibblPrimitiveComponent<P = Record<string, never>, I = P> = PibblComponent<I> & {
readonly [pibblPrimitiveComponentBrand]: {
readonly input: I;
readonly programProps: P;
};
}

Related API: PibblPrimitiveComponent, PibblComponent.

PibblComponent

PrimitiveInputOf

definePrimitive

View source — packages/core/src/lib/element/types.ts:127

A textual child accepted by the Text primitive.

type PibblTextChild = | string
| number
| boolean
| null
| undefined
| readonly PibblTextChild[]
| Iterable<PibblTextChild>

Related API: PibblTextChild.

PibblTextInput

View source — packages/core/src/lib/element/types.ts:29

Literal or signal-supplied text content for the Text primitive.

type PibblTextInput = | SignalValue<PibblTextChild>
| readonly PibblTextInput[]
| Iterable<PibblTextInput>

Related API: PibblTextInput, SignalValue, PibblTextChild.

SignalValue

PibblTextChild

TextProps

View source — packages/core/src/lib/element/types.ts:89

The supported synchronous return value of a Pibbl component.

type PibblRenderResult = PibblNodeInput | void

Related API: PibblRenderResult, PibblNodeInput.

PibblNodeInput

PibblComponent

View source — packages/core/src/lib/element/types.ts:105

Read the Authoring, signals, and lifecycle companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

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