@bimetal/vue
v0.35.0
Published
Generic Vue 3 bindings for the BIMETAL component family: useController + one composable per component controller. No calendar specifics — the calendar Vue adapter lives in @bimetal/calendar-vue-components.
Maintainers
Readme
@bimetal/vue
Die generische Vue-3-Bindung für die BIMETAL-Komponenten-Familie. Dieses Paket bindet einen
kanonischen Controller (aus einem der @bimetal/*-headless-Pakete) über Vues Reaktivität ein — es
enthält keine eigene Interaktionslogik und keine Kalender-Spezifika. Jedes if lebt im
Controller; Vue rendert nur den identitätsstabilen Snapshot und übersetzt DOM-Events in Intent-Aufrufe.
Die fertigen Komponenten liegen in den @bimetal/<familie>-vue-components-Paketen. Dieses Paket
liefert die Bausteine darunter für eigene Vue-UIs.
Installation
npm install @bimetal/vue @bimetal/<familie>-headless
# z. B. @bimetal/vue @bimetal/kanban-headlessWas das Paket liefert
| Export | Zweck |
|--------|-------|
| useController(factory, options) | Das generische Primitiv: erzeugt einen Controller (stabil über die store-Identität) und exponiert seinen Snapshot als reaktive Ref. Gibt [snapshot, controller] zurück. |
| useKanbanController, useTableController, useGanttController, useWhiteboardController, useTreeController, useListController, usePickerController, useFormBuilderController, useFormRendererController | Vorkonfigurierte Composables je Familie. |
| useFocusTrap(target, options?) | Fokus-Trap-Composable (Dialog-Lifecycle), gewrappt um @bimetal/a11y-dom. |
| renderProbe / probeRender | Test-Utilities für Re-Render-Zählung. |
Der Calendar-Composable (
useCalendarController) liegt aus historischen Gründen direkt in@bimetal/calendar-vue-components, nicht hier. Alle anderen acht Familien laufen über dieses Paket.
Architektur
Framework-Ebene, Bindings-Schicht. Tiefe: doc/architecture/07-framework-adapter.md.
