circuit-bricks
Version:
A modular, Lego-style SVG circuit component system for React (ALPHA - Not for production use)
45 lines • 2.75 kB
TypeScript
/**
* Circuit-Bricks - A modular, Lego-style SVG circuit component system for React
*
* @package circuit-bricks
* @version 0.1.0
* @license MIT
* @author Sphere Labs
*/
export { componentSchema, portSchema, propertySchema, wireSchema, circuitStateSchema, validationIssueSchema, type PortType, type Point, type Size, type PortSchema, type PropertySchema, type ComponentSchema, type ComponentInstance, type Wire, type CircuitState, type ValidationIssue } from './schemas/componentSchema';
export { default as CircuitCanvas } from './core/CircuitCanvas';
export { default as SSRSafeCircuitCanvas } from './core/SSRSafeCircuitCanvas';
export { default as Brick } from './core/Brick';
export { default as BaseComponent } from './core/BaseComponent';
export { default as Port } from './core/Port';
export { default as WirePath } from './core/WirePath';
export { default as useCircuit } from './hooks/useCircuit';
export { default as usePortPosition, useSinglePortPosition } from './hooks/usePortPosition';
export { default as PropertyPanel } from './ui/PropertyPanel';
export { default as ComponentPalette } from './ui/ComponentPalette';
export { default as CircuitToolbar } from './ui/CircuitToolbar';
export type { ToolbarAction } from './ui/CircuitToolbar';
export { default as HeadlessPropertyPanel } from './ui/headless/HeadlessPropertyPanel';
export { default as HeadlessComponentPalette } from './ui/headless/HeadlessComponentPalette';
export { default as HeadlessCircuitToolbar } from './ui/headless/HeadlessCircuitToolbar';
export type { ToolbarAction as HeadlessToolbarAction } from './ui/headless/HeadlessCircuitToolbar';
export { default as SimpleCircuitExample } from './examples/SimpleCircuitExample';
export { default as InteractiveCircuitExample } from './examples/InteractiveCircuitExample';
export { default as VoltageRegulatorExample } from './examples/VoltageRegulatorExample';
export { default as TimerCircuitExample } from './examples/TimerCircuitExample';
export { validateCircuit } from './utils/circuitValidation';
export { getPortPosition } from './utils/getPortPosition';
export { validateComponentSchema, validateComponentInstance, validateWire, validateCircuitState } from './utils/zodValidation';
export * from './utils/ssrUtils';
export * from './utils/performanceUtils';
export * from './utils/touchUtils';
export * from './utils/responsiveUtils';
export { registerComponent, getComponentSchema, getAllComponents, getComponentsByCategory } from './registry';
export { generateRegistryMetadata, generateRegistrySummary, getComponentSummary } from './registry/metadata';
export * as LLM from './llm';
/**
* Current package version
* @public
*/
export declare const version = "0.1.0";
//# sourceMappingURL=index.d.ts.map