# Table of Contents

## Commands

### `open`

Opens the table of contents.

```javascript
instance.tableOfContents.open();
```

### `close`

Closes the table of contents.

```javascript
instance.tableOfContents.close();
```

### `getState`

Gets the current table of contents state.

```javascript
// You can either await the result of the command
const result = await instance.tableOfContents.getState();

// OR pass a callback
instance.tableOfContents.getState((result) => {
    // YOUR CODE HERE
});
```

The command will return an object with the following properties:

| Property | Type      | Description                             |
| -------- | --------- | --------------------------------------- |
| `isOpen` | `boolean` | Is the table of contents currently open |

## Events

### `onOpen`

This subscription will trigger when the table of contents is opened.

```
instance.tableOfContents.onOpen(() => {
    // YOUR CODE HERE
});
```
