Initial commit: kanban-elements-ui library

Angular 19 component library for kanban boards:
- kb-board: main board with toolbar, swimlanes, and pipeline view
- kb-column: columns with WIP limits, collapse, and drag reorder
- kb-card: draggable cards with labels, assignees, and priorities
- kb-swimlane: horizontal grouping with collapsible rows
- kb-toolbar: search, sort, filter, and view toggle
- kb-quick-add: inline card creation
- kb-wip-indicator: WIP limit status display
- kb-card-def / kb-column-header-def: custom template directives

Includes signal-based services (board, drag, filter), SCSS design
tokens with dark mode, and full TypeScript type definitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Giuliano Silvestro
2026-02-13 21:54:33 +10:00
commit c7fe04e8e3
55 changed files with 7059 additions and 0 deletions

39
package.json Normal file
View File

@@ -0,0 +1,39 @@
{
"name": "@sda/kanban-elements-ui",
"version": "0.1.0",
"description": "Angular components for kanban boards with drag-and-drop, swimlanes, WIP limits, and pipeline views powered by @sda/base-ui",
"keywords": [
"angular",
"kanban",
"board",
"drag-and-drop",
"swimlanes",
"pipeline",
"components",
"ui"
],
"repository": {
"type": "git",
"url": "https://git.sky-ai.com/ui-core-design/kanban-elements-ui.git"
},
"license": "MIT",
"sideEffects": false,
"scripts": {
"build": "ng-packagr -p ng-package.json",
"build:dev": "./build-for-dev.sh"
},
"peerDependencies": {
"@angular/common": "^19.0.0",
"@angular/core": "^19.0.0",
"@sda/base-ui": "*"
},
"devDependencies": {
"@angular/common": "^19.1.0",
"@angular/compiler": "^19.1.0",
"@angular/compiler-cli": "^19.1.0",
"@angular/core": "^19.1.0",
"@angular/forms": "^19.2.18",
"ng-packagr": "^19.1.0",
"typescript": "~5.7.2"
}
}