# MessageActionsService

> **Info:** This is release candidate documentation for **Stream Chat Angular SDK v8**. For the latest stable version, see the [latest version (v7)](https://getstream.io/chat/docs/sdk/angular/).

The message actions service provides customization options for the [message actions](https://getstream.io/chat/docs/sdk/angular/v8/components/MessageActionsBoxComponent/)

## Properties

### customActionClickHandler

`Optional` **customActionClickHandler**: (`details`: `MessageActionsClickDetails`) => `void`

By default the [`MessageComponent`](https://getstream.io/chat/docs/sdk/angular/v8/components/MessageComponent/) will display the [`MessageActionsBoxComponent`](https://getstream.io/chat/docs/sdk/angular/v8/components/MessageActionsBoxComponent/). You can override that behavior by providing your own event handler.

#### Type declaration

(`details`): `void`

##### Parameters

| Name      | Type                         |
| :-------- | :--------------------------- |
| `details` | `MessageActionsClickDetails` |

##### Returns

`void`

#### Defined in

[projects/stream-chat-angular/src/lib/message-actions.service.ts:182](https://github.com/GetStream/stream-chat-angular/blob/8ed7ea67ea3deb96c2ae7fcccfd82bd32ad7f184/projects/stream-chat-angular/src/lib/message-actions.service.ts#L182)

---

### customActions$

**customActions$**: `BehaviorSubject<CustomMessageActionItem[]>`

You can pass your own custom actions that will be displayed inside the built-in message actions component

#### Defined in

[projects/stream-chat-angular/src/lib/message-actions.service.ts:178](https://github.com/GetStream/stream-chat-angular/blob/8ed7ea67ea3deb96c2ae7fcccfd82bd32ad7f184/projects/stream-chat-angular/src/lib/message-actions.service.ts#L178)

---

### defaultActions

`Readonly` **defaultActions**: (`MessageReactionActionItem` \| `MessageActionItem`)[]

Default actions - these are the actions that are handled by the built-in component

#### Defined in

[projects/stream-chat-angular/src/lib/message-actions.service.ts:25](https://github.com/GetStream/stream-chat-angular/blob/8ed7ea67ea3deb96c2ae7fcccfd82bd32ad7f184/projects/stream-chat-angular/src/lib/message-actions.service.ts#L25)

---

### messageToEdit$

**messageToEdit$**: `BehaviorSubject<undefined | StreamMessage>`

The built-in components will handle changes to this observable.

#### Defined in

[projects/stream-chat-angular/src/lib/message-actions.service.ts:174](https://github.com/GetStream/stream-chat-angular/blob/8ed7ea67ea3deb96c2ae7fcccfd82bd32ad7f184/projects/stream-chat-angular/src/lib/message-actions.service.ts#L174)

## Methods

### getAuthorizedMessageActionsCount

**getAuthorizedMessageActionsCount**(`message`, `enabledActions`): `number`

This method returns how many authorized actions are available to the given message

#### Parameters

| Name             | Type            |
| :--------------- | :-------------- |
| `message`        | `StreamMessage` |
| `enabledActions` | `string`[]      |

#### Returns

`number`

the count

#### Defined in

[projects/stream-chat-angular/src/lib/message-actions.service.ts:229](https://github.com/GetStream/stream-chat-angular/blob/8ed7ea67ea3deb96c2ae7fcccfd82bd32ad7f184/projects/stream-chat-angular/src/lib/message-actions.service.ts#L229)

---

For the most recent version of this documentation, visit [https://getstream.io/chat/docs/sdk/angular/v8/services/MessageActionsService/](https://getstream.io/chat/docs/sdk/angular/v8/services/MessageActionsService/).