feat: 1.2.0 — partial-Ivy build fix, expanded components & interactive demo platform
Summary
This release fixes the library NG0203 runtime error by compiling in partial Ivy mode and adds a full interactive demo/documentation platform to the demo app, alongside lint/format/test cleanup.
Highlights
- Library build fix: packages now compile with compilationMode: "partial" (root tsconfig.json), resolving NG0203; cross-entry-point re-exports use package specifiers (@ngxsmk/core/x).
- Component Registry + Search: ComponentRegistry indexes ~100 components; SearchService (MiniSearch) powers live search with idField: 'name'.
- Command Palette: ⌘K/Ctrl+K palette for fast component navigation.
- Theme Context: ThemeContextService for mode, direction (LTR/RTL), and custom CSS overrides.
- Component Explorer: browsable page with category navigation and deep-linking (/showcase/#).
- Interactive Playground: curated live preview for 38 components with an editable prop panel, generated code, and API tables.
Notable fixes - NgxsmkResizeObserver output renamed resize → resized (native DOM event name); spec updated.
- NgxsmkFab selector ngxsmk-fab → ngxsmkFab (camelCase directive-selector); spec + CSS class updated.
- tree-view: added aria-selected + keyboard/focus handling; dropped unused MouseEvent param so the keydown handler type-checks.
- Lint clean (0 errors / 0 warnings), Prettier clean across packages and apps/demo.
Verification - npm run build:libs ✅
- npm run lint ✅ (exit 0, no warnings)
- npm run format:check ✅
- npm test ✅ — theme 12, cdk 21, core 126 (all passing)