<!-- Public documentation export; not library implementation source. -->
# ActionState

[Integration guide](https://docs.lumencharts.com/charting-library/reference/compatibility) · [Reference index](https://docs.lumencharts.com/charting-library/api/)

Public contract reference. This declaration describes types and callback shapes; availability is constrained by the linked integration guide and the runtime capability. Legacy product-specific fields are not a promise of implementation.

## actionId {#actionid}

```ts
actionId: ActionId;
```

Use the type signature above and the integration guide for the owning capability.

## active {#active}

```ts
active: boolean;
```

Use the type signature above and the integration guide for the owning capability.

## label {#label}

```ts
label: string;
```

Use the type signature above and the integration guide for the owning capability.

## styledLabel {#styledlabel}

```ts
styledLabel?: StyledText[];
```

Use the type signature above and the integration guide for the owning capability.

## disabled {#disabled}

```ts
disabled: boolean;
```

Use the type signature above and the integration guide for the owning capability.

## subItems {#subitems}

```ts
subItems: IActionVariant[];
```

Use the type signature above and the integration guide for the owning capability.

## checkable {#checkable}

```ts
checkable: boolean;
```

Use the type signature above and the integration guide for the owning capability.

## checked {#checked}

```ts
checked: boolean;
```

Use the type signature above and the integration guide for the owning capability.

## hint {#hint}

```ts
hint?: string;
```

Use the type signature above and the integration guide for the owning capability.

## icon {#icon}

```ts
icon?: string;
```

Use the type signature above and the integration guide for the owning capability.

## iconChecked {#iconchecked}

```ts
iconChecked?: string;
```

Use the type signature above and the integration guide for the owning capability.

## loading {#loading}

```ts
loading: boolean;
```

Use the type signature above and the integration guide for the owning capability.

## shortcutHint {#shortcuthint}

```ts
shortcutHint?: string;
```

Use the type signature above and the integration guide for the owning capability.

## Related types

- [ActionId](https://docs.lumencharts.com/charting-library/api/ActionId)
- [StyledText](https://docs.lumencharts.com/charting-library/api/StyledText)
- [IActionVariant](https://docs.lumencharts.com/charting-library/api/IActionVariant)

---
Documentation page: https://docs.lumencharts.com/charting-library/api/ActionState
