# Bone Flow #033 Checkbox - HTML Class Guide

Version: 1.0.11

## 1. 目的

このClassはJavaScriptの `class {}` ではありません。HTML要素の `class=""` に機能Classを設定し、対応Public APIを宣言的に呼び出すためのClass契約です。

Public API function **37件 = HTML Class 37件** を1対1で対応させます。

## 2. Class共通引数契約

- `class="bone-..."`: 対応するPublic APIを指定。
- `data-bone-event`: `load` / `click` / `input` / `change` / `manual` 等。未指定は `load`。
- `data-bone-args`: Public APIの順番に並べたJSON配列。
- `data-bone-arg-N`: 0始まりの引数個別指定。
- `data-bone-once="true"`: DOMイベントを1回だけ処理。
- `data-bone-append-result="false"`: Element戻り値の自動appendを停止。
- `data-bone-throw="true"`: Error保存後にDebug用再throw。

### 特殊値

- `$self`: Classを設定したHTML要素そのものを渡します。element / target / root などの第1引数に使用します。
- `$event`: Class起動の原因になったDOM Eventを渡します。click / input / change等のイベント情報が必要なAPI用です。
- `$value`: input / textarea / select等の現在の value を渡します。
- `$checked`: checkbox / radio等の現在の checked(Boolean)を渡します。
- `$text`: Classを設定した要素の textContent を渡します。
- `$dataset`: Classを設定した要素の dataset を通常Objectとして渡します。
- `$files`: file input の FileList を渡します。
- `$selector:...`: ...をCSS selectorとして document.querySelector() で解決し、そのElementを渡します。
- `$id:...`: ...をDOM idとして document.getElementById() で解決し、そのElementを渡します。
- `$global:...`: window / globalThis上の指定名の値を渡します。
- `$handler:...`: window / globalThis上の指定名のFunctionをコールバック引数として渡します。

## 3. Result / State 契約

- `element.__boneClassResult`: 生の戻り値。
- `data-bone-class-status`: `ok` / `error`。
- `data-bone-class-result`: serializeした結果。
- `bone-html-class-result`: 成功CustomEvent。
- `bone-html-class-error`: 失敗CustomEvent。

## 4. Class一覧

### 1. `bone-checkbox-defaults`

- Public API: `BoneCheckbox.defaults`
- 説明: BoneCheckbox.defaults の公開機能をHTML Classから呼び出します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - 引数なし
- HTML例:

```html
<div class="bone-checkbox-defaults" data-bone-event="manual"></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 2. `bone-checkbox-normalize-options`

- Public API: `BoneCheckbox.normalizeOptions`
- 説明: 設定をCheckboxの正式契約に沿う形へ正規化します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: options` — Object — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-normalize-options" data-bone-event="manual" data-bone-args='[{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 3. `bone-checkbox-validate-value`

- Public API: `BoneCheckbox.validateValue`
- 説明: Checkboxの入力・状態を検証し、Validation結果を返します。
- 使用する場面: HTMLイベントから検証・解析を実行し、その結果をResultとして受け取りたいとき。
- 引数:
  - `0: value` — String / API許容値 — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: options` — Object — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-validate-value" data-bone-event="manual" data-bone-args='[null,{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 4. `bone-checkbox-inspect-untrusted-boolean`

- Public API: `BoneCheckbox.inspectUntrustedBoolean`
- 説明: Checkboxの入力・状態を検査し、診断情報を返します。
- 使用する場面: HTMLイベントから検証・解析を実行し、その結果をResultとして受け取りたいとき。
- 引数:
  - `0: value` — String / API許容値 — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-inspect-untrusted-boolean" data-bone-event="manual" data-bone-args='[null]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 5. `bone-checkbox-create`

- Public API: `BoneCheckbox.create`
- 説明: Checkboxの新しい要素またはRuntimeオブジェクトを生成します。
- 使用する場面: HTML上のホスト要素からUI生成・描画を開始したいとき。
- 引数:
  - `0: boneInput` — Object — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: options` — Object — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-create" data-bone-event="manual" data-bone-args='[null,{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 6. `bone-checkbox-is-instance`

- Public API: `BoneCheckbox.isInstance`
- 説明: 対象がCheckboxの「Instance」条件を満たすか判定します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-is-instance" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 7. `bone-checkbox-get-input`

- Public API: `BoneCheckbox.getInput`
- 説明: Checkboxの「Input」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-input" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 8. `bone-checkbox-get-label`

- Public API: `BoneCheckbox.getLabel`
- 説明: Checkboxの「Label」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-label" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 9. `bone-checkbox-get-value`

- Public API: `BoneCheckbox.getValue`
- 説明: Checkboxの「Value」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-value" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 10. `bone-checkbox-get-checked`

- Public API: `BoneCheckbox.getChecked`
- 説明: Checkboxの「Checked」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-checked" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 11. `bone-checkbox-get-editing-value`

- Public API: `BoneCheckbox.getEditingValue`
- 説明: Checkboxの「Editing Value」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-editing-value" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 12. `bone-checkbox-get-committed-value`

- Public API: `BoneCheckbox.getCommittedValue`
- 説明: Checkboxの「Committed Value」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-committed-value" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 13. `bone-checkbox-get-bone`

- Public API: `BoneCheckbox.getBone`
- 説明: Checkboxの「Bone」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-bone" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 14. `bone-checkbox-get-options`

- Public API: `BoneCheckbox.getOptions`
- 説明: Checkboxの「Options」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-options" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 15. `bone-checkbox-get-state`

- Public API: `BoneCheckbox.getState`
- 説明: Checkboxの「State」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-state" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 16. `bone-checkbox-set-value`

- Public API: `BoneCheckbox.setValue`
- 説明: Checkboxの「Value」を設定します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: value` — String / API許容値 — `data-bone-arg-1` または `data-bone-args[1]`
  - `2: options` — Object — `data-bone-arg-2` または `data-bone-args[2]`
- HTML例:

```html
<div class="bone-checkbox-set-value" data-bone-event="manual" data-bone-args='["$self","$value",{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 17. `bone-checkbox-set-checked`

- Public API: `BoneCheckbox.setChecked`
- 説明: Checkboxの「Checked」を設定します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: value` — String / API許容値 — `data-bone-arg-1` または `data-bone-args[1]`
  - `2: options` — Object — `data-bone-arg-2` または `data-bone-args[2]`
- HTML例:

```html
<div class="bone-checkbox-set-checked" data-bone-event="manual" data-bone-args='["$self","$value",{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 18. `bone-checkbox-set-editing-value`

- Public API: `BoneCheckbox.setEditingValue`
- 説明: Checkboxの「Editing Value」を設定します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: value` — String / API許容値 — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-set-editing-value" data-bone-event="manual" data-bone-args='["$self","$value"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 19. `bone-checkbox-toggle`

- Public API: `BoneCheckbox.toggle`
- 説明: BoneCheckbox.toggle の公開機能をHTML Classから呼び出します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: options` — Object — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-toggle" data-bone-event="manual" data-bone-args='["$self",{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 20. `bone-checkbox-set-options`

- Public API: `BoneCheckbox.setOptions`
- 説明: Checkboxの「Options」を設定します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: patch` — Object — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-set-options" data-bone-event="manual" data-bone-args='["$self",{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 21. `bone-checkbox-apply-bone`

- Public API: `BoneCheckbox.applyBone`
- 説明: Checkboxへ指定内容を適用します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: boneInput` — Object — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-apply-bone" data-bone-event="manual" data-bone-args='["$self",null]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 22. `bone-checkbox-apply-joint-input`

- Public API: `BoneCheckbox.applyJointInput`
- 説明: Checkboxへ指定内容を適用します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: payload` — API定義値 — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-apply-joint-input" data-bone-event="manual" data-bone-args='["$self",null]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 23. `bone-checkbox-build-output`

- Public API: `BoneCheckbox.buildOutput`
- 説明: Checkboxで使用する出力・定義オブジェクトを構築します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: source` — String / API許容値 — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-build-output" data-bone-event="manual" data-bone-args='["$self","html-class"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 24. `bone-checkbox-connect-output`

- Public API: `BoneCheckbox.connectOutput`
- 説明: Checkboxの接続・出力先を接続状態へ変更します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: options` — Object — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-connect-output" data-bone-event="manual" data-bone-args='["$self",{}]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 25. `bone-checkbox-disconnect-output`

- Public API: `BoneCheckbox.disconnectOutput`
- 説明: Checkboxの接続・出力先を切断状態へ変更します。
- 使用する場面: HTML操作を契機に対象の破棄・削除・切断・終了を行いたいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-disconnect-output" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 26. `bone-checkbox-set-target-ready`

- Public API: `BoneCheckbox.setTargetReady`
- 説明: Checkboxの「Target Ready」を設定します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: ready` — Boolean — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-set-target-ready" data-bone-event="manual" data-bone-args='["$self",true]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 27. `bone-checkbox-clear-output-block`

- Public API: `BoneCheckbox.clearOutputBlock`
- 説明: Checkboxの指定状態・内容をクリアします。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-clear-output-block" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 28. `bone-checkbox-get-output-state`

- Public API: `BoneCheckbox.getOutputState`
- 説明: Checkboxの「Output State」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-output-state" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 29. `bone-checkbox-get-output-queue`

- Public API: `BoneCheckbox.getOutputQueue`
- 説明: Checkboxの「Output Queue」を取得します。
- 使用する場面: JavaScriptを直接記述せず、HTML要素から現在値・状態・一覧を取得したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-get-output-queue" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 30. `bone-checkbox-commit`

- Public API: `BoneCheckbox.commit`
- 説明: Checkboxの現在値を正式値としてcommitします。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: source` — String / API許容値 — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-commit" data-bone-event="manual" data-bone-args='["$self","html-class"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 31. `bone-checkbox-reset`

- Public API: `BoneCheckbox.reset`
- 説明: Checkboxを既定またはcommit済み状態へ戻します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-reset" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 32. `bone-checkbox-validate`

- Public API: `BoneCheckbox.validate`
- 説明: Checkboxの入力・状態を検証し、Validation結果を返します。
- 使用する場面: HTMLイベントから検証・解析を実行し、その結果をResultとして受け取りたいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-validate" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 33. `bone-checkbox-focus`

- Public API: `BoneCheckbox.focus`
- 説明: Checkboxの入力対象へフォーカスを移します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-focus" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 34. `bone-checkbox-blur`

- Public API: `BoneCheckbox.blur`
- 説明: Checkboxの入力対象からフォーカスを外します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-blur" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 35. `bone-checkbox-set-feedback`

- Public API: `BoneCheckbox.setFeedback`
- 説明: Checkboxの「Feedback」を設定します。
- 使用する場面: HTMLのイベントを契機に、既存UIやRuntime状態を変更したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
  - `1: feedback` — API定義値 — `data-bone-arg-1` または `data-bone-args[1]`
- HTML例:

```html
<div class="bone-checkbox-set-feedback" data-bone-event="manual" data-bone-args='["$self",null]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 36. `bone-checkbox-sync-parent-style`

- Public API: `BoneCheckbox.syncParentStyle`
- 説明: BoneCheckbox.syncParentStyle の公開機能をHTML Classから呼び出します。
- 使用する場面: HTMLの class と data-bone-* 属性だけで対応Public APIを呼び出したいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-sync-parent-style" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。

### 37. `bone-checkbox-destroy`

- Public API: `BoneCheckbox.destroy`
- 説明: Checkboxの対象インスタンスを破棄し、関連状態を解放します。
- 使用する場面: HTML操作を契機に対象の破棄・削除・切断・終了を行いたいとき。
- 引数:
  - `0: element` — Element / Instance — `data-bone-arg-0` または `data-bone-args[0]`
- HTML例:

```html
<div class="bone-checkbox-destroy" data-bone-event="manual" data-bone-args='["$self"]'></div>
```

- Result: `__boneClassResult` / `data-bone-class-status` / `data-bone-class-result`。


## Safe activation marker

HTML Functional Class is active only when `bone-html-class-use` is present together with the API class. Example: `class="bone-html-class-use bone-..."`. This prevents existing presentation classes from being executed as APIs.
