@oge-ui/kanban-engine
v1.1.4
Published
Framework-free engine behind the OGE UI Kanban board, shared by its Angular and React render layers: card normalization and field write-back, swimlane grouping, search, drag hit-testing and edge auto-scroll math, per-column virtual windows, WIP arithmetic
Downloads
494
Maintainers
Readme
@oge-ui/kanban-engine
The framework-free engine behind the OGE UI Kanban board. Both render layers —
@oge-ui/kanban (Angular) and
@oge-ui/react-kanban
(React) — run this exact code, so a board behaves the same in either framework.
You rarely install it directly: both board packages depend on it.
What is inside
- Board model — card normalization over
*Exprfield mappings (names, dotted paths or getters), write-back that preserves your item's storage shape, column derivation and ordering, swimlane grouping, fold-insensitive search. - View model — visible columns (declared, derived or added at runtime,
in the persisted or live-dragged order), grid tracks, per-column counts and
WIP state, accessible labels, roving tab stops (
syncKanbanCardTabStops: one per column, card content parked until its card is the stop), per-cell virtual windows. - Interaction machines — the pointer gesture (
@oge-ui/behavior's sharedbeginPointerGesture: 3px threshold, pointer capture, capture-phase Escape, 300 ms touch long press), drag hit-testing and edge auto-scroll, arrow-key roving and the Ctrl+Arrow keyboard move twin, the move pipeline (plan → cancelable event → commit onto the working set with midpoint ordering or array reordering). - Editor model — the dialog's working model, the default form items, the choice lists and the write-back onto an item.
- Configuration —
OgeKanbanMessages(every user-facing string) and the config defaults both providers resolve.
No Angular, React or rxjs import anywhere — lint-enforced by the workspace's
platform:agnostic rules. Depends only on @oge-ui/core and
@oge-ui/behavior (both MIT).
License
Source-available commercial software, like the Kanban board it powers — free for evaluation and development, a paid license for production. See LICENSE and ogeui.com/license.
