UNPKG

circuit-bricks

Version:

A modular, Lego-style SVG circuit component system for React (ALPHA - Not for production use)

45 lines 2.75 kB
/** * 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