Skip to content

Wedge

Read as Markdown

import { Wedge } from "@pibbl/core";

Wedge uses WedgeProps and WedgeStyle. It shares Arc’s radius and radian sweep inputs but closes partial sweeps to the center, so their radial edges participate in painting and targeting. Full turns avoid a seam; annular sectors are not part of this component.

<Wedge
style={{
cx: 80,
cy: 80,
radius: 56,
startAngle: -1.2,
endAngle: 1.1,
fill: "#f97316",
}}
/>

See the Wedge live example.

Describes a center-closed circular wedge primitive for JSX or createElement authoring.

Wedge: PibblPrimitiveComponent<WedgeProps, PrimitiveInput<WedgeProps, WedgeStyle>>

Related API: Wedge, PibblPrimitiveComponent, WedgeProps, PrimitiveInput, WedgeStyle.

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

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

WedgeProps

WedgeStyle

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

Read the Drawing, layout, and effects companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.

Compile this TSX module with jsx: "react-jsx" and jsxImportSource: "@pibbl/core", then load it from a browser entry point after the document body exists. It creates and mounts one canvas; dispose the controller before removing or replacing that canvas. The interactive study linked below adds controls beyond this minimal use case.

Download source

/** @jsxImportSource @pibbl/core */
import { pibbl, Wedge } from '@pibbl/core';
const canvas = document.createElement('canvas');
canvas.width = 320;
canvas.height = 240;
document.body.append(canvas);
const controller = pibbl(canvas, (
<Wedge
style={{
cx: 80,
cy: 80,
radius: 56,
startAngle: -1.2,
endAngle: 1.1,
fill: "#f97316",
}}
/>
));
window.addEventListener('pagehide', () => controller.dispose(), { once: true });

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