Skip to content

feat: 1.2.0 — partial-Ivy build fix, expanded components & interactive demo platform

Choose a tag to compare

@toozuuu toozuuu released this 15 Jul 19:39
· 112 commits to main since this release

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)