RegularPolygon
import { RegularPolygon } from "@pibbl/core";RegularPolygon uses RegularPolygonProps and RegularPolygonStyle. It
requires integer sides >= 3 and exactly one of circumradius, inradius, or
sideLength. It rejects children; invalid sizes or nonfinite geometry produce
a contextual layout diagnostic.
<RegularPolygon style={{ cx: 80, cy: 70, sides: 6, circumradius: 54, fill: "#22c55e" }}/>See the Regular polygon live example.
API details from source
Section titled “API details from source”
Describes a regular-polygon primitive for JSX or createElement authoring.
RegularPolygon: PibblPrimitiveComponent<RegularPolygonProps, PrimitiveInput<RegularPolygonProps, RegularPolygonStyle>>Related API: RegularPolygon, PibblPrimitiveComponent, RegularPolygonProps, PrimitiveInput, RegularPolygonStyle.
Parameters
Section titled “Parameters”props— Authored component inputs, supplied through JSX or createElement. See the linked props and style types.
Throws
Section titled “Throws”When called directly; Pibbl mounts this component through JSX or createElement.
See also
Section titled “See also”View source — packages/core/src/lib/components/regular-polygon.ts:202
Implementation guidance for agents
Section titled “Implementation guidance for agents”Read the Drawing, layout, and effects companion for ownership, adaptation, failure modes, and verification. Agent start provides the version-selection workflow.
Complete minimal example
Section titled “Complete minimal example”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.
/** @jsxImportSource @pibbl/core */import { pibbl, RegularPolygon } from '@pibbl/core';
const canvas = document.createElement('canvas');canvas.width = 320;canvas.height = 240;document.body.append(canvas);
const controller = pibbl(canvas, (<RegularPolygon style={{ cx: 80, cy: 70, sides: 6, circumradius: 54, fill: "#22c55e" }}/>));
window.addEventListener('pagehide', () => controller.dispose(), { once: true });Complete minimal examples
Section titled “Complete minimal examples”- Polygon marks: Draw a rounded triangle, regular hexagon, and five-point star. Plain source
Interactive examples
Section titled “Interactive examples”Documentation version
Section titled “Documentation version”Documentation built with @pibbl/core 0.0.2, revision 2dccb19. ALPHA — NOT FOR PRODUCTION USE.