@bimetal/list-headless
v0.37.0
Published
Canonical, framework-agnostic list/catalog controller (createListController) on @bimetal/headless-core. Owns all list interaction — multi-select (click/ctrl/shift), keyboard + drag batch-reorder (one MoveItems = one undo), batch delete, in-place rename, l
Maintainers
Readme
@bimetal/list-headless
The canonical, framework-agnostic list controller — instance #7 of the
BIMETAL component family. Built on @bimetal/headless-core, so it shares the
identity-stable getSnapshot/subscribe contract and the errors-as-state
surface; the framework packages are pure bindings.
createListController owns every list interaction: multi-select
(click/ctrl/shift), keyboard and drag batch-reorder (one MoveItems = one
undo), batch delete, in-place rename, live filter/search, and headless window
math for virtualization. Ships the role="listbox" a11y contract.
The cut line is the family's: DOM measurement and listener registration belong
to the framework; every if belongs here.
