<schematiccircle />
Overview
The <schematiccircle /> element is a primitive drawing component used within <symbol /> to create circular shapes in custom schematic representations. It's useful for creating round elements, dots, or any circular visual components in your component symbols.
note
<schematiccircle /> can only be used inside a <symbol /> element.
Basic Circle
Here's a simple example of a chip with a circular symbol:
export default () => (
<board width="10mm" height="10mm">
<chip
name="U1"
symbol={
<symbol>
<schematiccircle
center={{ x: 0, y: 0 }}
radius={1}
isFilled={false}
/>
<port name="pin1" direction="left" schX={-1} schY={0} />
<port name="pin2" direction="right" schX={1} schY={0} />
</symbol>
}
/>
</board>
)
Multiple Circles
You can combine multiple circles to create more complex symbols:
export default () => (
<board width="10mm" height="10mm">
<chip
name="U1"
symbol={
<symbol>
<schematiccircle
center={{ x: 0, y: 0 }}
radius={1}
isFilled={false}
strokeWidth={0.04}
/>
<schematiccircle
center={{ x: 0, y: 0 }}
radius={0.3}
isFilled={true}
/>
<port name="in" direction="left" schX={-1} schY={0} />
<port name="out" direction="right" schX={1} schY={0} />
</symbol>
}
/>
</board>
)
Props
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
| center | point | Yes | - | Center point of the circle with x and y coordinates (e.g., { x: 0, y: 0 }) |
| radius | distance | Yes | - | Radius of the circle |
| strokeWidth | distance | No | - | Width of the circle outline stroke |
| color | string | No | "#000000" | Color of the circle outline |
| isFilled | boolean | No | false | Whether the circle is filled with color |
| fillColor | string | No | - | Fill color of the circle (only applies when isFilled is true) |