# Bone Flow #047 List — HTML Functional Class

Version: 1.0.2

## Marker

`bone-html-class-use` with `data-bone-component="list"`.

## Setup attributes

`data-bone-items`, `data-bone-selected`, `data-bone-selection-mode`, `data-bone-orientation`, `data-bone-item-height`, `data-bone-gap`, `data-bone-width`, `data-bone-height`, `data-bone-locale`.

## Invocation attributes

`data-bone-event`, `data-bone-api`, `data-bone-args`, `data-bone-arg-N`, `data-bone-once`, `data-bone-append-result`, `data-bone-throw`, `data-bone-target`.

## Tokens

`$self`, `$event`, `$value`, `$checked`, `$text`, `$dataset`, `$files`, `$selector:...`, `$id:...`, `$global:...`, `$handler:...`.

## Class/API list

- `create` → `BoneList.create`
- `isInstance` → `BoneList.isInstance`
- `getRoot` → `BoneList.getRoot`
- `getBone` → `BoneList.getBone`
- `getOptions` → `BoneList.getOptions`
- `getState` → `BoneList.getState`
- `getItems` → `BoneList.getItems`
- `setItems` → `BoneList.setItems`
- `setOptions` → `BoneList.setOptions`
- `getSelection` → `BoneList.getSelection`
- `getSelectedItems` → `BoneList.getSelectedItems`
- `getCommittedSelection` → `BoneList.getCommittedSelection`
- `setSelectionMode` → `BoneList.setSelectionMode`
- `select` → `BoneList.select`
- `deselect` → `BoneList.deselect`
- `toggle` → `BoneList.toggle`
- `clearSelection` → `BoneList.clearSelection`
- `setOrientation` → `BoneList.setOrientation`
- `setItemHeight` → `BoneList.setItemHeight`
- `setGap` → `BoneList.setGap`
- `setItemVisible` → `BoneList.setItemVisible`
- `setItemDisabled` → `BoneList.setItemDisabled`
- `setLocale` → `BoneList.setLocale`
- `setDisabled` → `BoneList.setDisabled`
- `focusItem` → `BoneList.focusItem`
- `render` → `BoneList.render`
- `inspectUntrustedItems` → `BoneList.inspectUntrustedItems`
- `applyBone` → `BoneList.applyBone`
- `applyJointInput` → `BoneList.applyJointInput`
- `buildOutput` → `BoneList.buildOutput`
- `connectOutput` → `BoneList.connectOutput`
- `disconnectOutput` → `BoneList.disconnectOutput`
- `setTargetReady` → `BoneList.setTargetReady`
- `clearOutputBlock` → `BoneList.clearOutputBlock`
- `getOutputState` → `BoneList.getOutputState`
- `getOutputQueue` → `BoneList.getOutputQueue`
- `commit` → `BoneList.commit`
- `reset` → `BoneList.reset`
- `validate` → `BoneList.validate`
- `on` → `BoneList.on`
- `off` → `BoneList.off`
- `destroy` → `BoneList.destroy`

All entries must resolve to an actual Runtime Public API. The test page includes a linked Class list and Live Run sandbox.
