Overview of the KoliBri System Architecture
developKoliBri is organized into several core packages that separate concerns between logic, styling, and framework integration:
- @public-ui/components: The core Web Component library providing atomic, accessible HTML components.
- @public-ui/themes: Visual styling packages that separate presentation from logic.
- @public-ui/adapters: Framework-specific wrappers (React, Angular, Vue, etc.) for native integration.
- @public-ui/icons: Icon font definitions and assets.
- @public-ui/tools: Development and migration utilities (CLI, Visual Testing).
- @public-ui/samples: Example applications demonstrating component usage.
Key Interfaces:
@public-ui/components: Main export for the component library.@public-ui/theme-*: Theme packages (e.g.,default,ecl).@public-ui/react,@public-ui/angular-*,@public-ui/vue: Framework adapters.- Theme Registration API:
register(theme, defineCustomElements)