[**react-native-notify-kit**](react-native/reference/index)

---

[react-native-notify-kit](react-native/reference/index) / IOSNotificationCategoryAction

# Interface: IOSNotificationCategoryAction

Defined in: [packages/react-native/src/types/NotificationIOS.ts:561](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L561)

The interface used to describe a notification quick action for iOS.

Quick actions allow users to interact with notifications, allowing you to handle events
within your application. When an action completes (e.g. pressing an action, or filling out an input
box) an event is sent.

View the [Quick Actions](/react-native/ios/interaction#quick-actions) documentation to learn more.

## Platform

ios

## Properties

### authenticationRequired?

> `optional` **authenticationRequired?**: `boolean`

Defined in: [packages/react-native/src/types/NotificationIOS.ts:595](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L595)

Whether this action should require unlocking before being performed.

---

### destructive?

> `optional` **destructive?**: `boolean`

Defined in: [packages/react-native/src/types/NotificationIOS.ts:585](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L585)

Makes the action red, indicating that the action is destructive.

---

### foreground?

> `optional` **foreground?**: `boolean`

Defined in: [packages/react-native/src/types/NotificationIOS.ts:590](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L590)

Whether this action should cause the application to launch in the foreground.

---

### id

> **id**: `string`

Defined in: [packages/react-native/src/types/NotificationIOS.ts:562](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L562)

---

### input?

> `optional` **input?**: `true` | [`IOSInput`](react-native/reference/Interface.IOSInput)

Defined in: [packages/react-native/src/types/NotificationIOS.ts:580](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L580)

If provided, the action accepts custom user input.

If `true`, the user will be able to provide free text input when the action is pressed.

The placeholder and button text can be customized by providing an object
of type [`IOSInput`](/react-native/reference/iosinput).

View the [Action Input](/react-native/ios/interaction#action-input) documentation to
learn more.

---

### title

> **title**: `string`

Defined in: [packages/react-native/src/types/NotificationIOS.ts:567](https://github.com/marcocrupi/react-native-notify-kit/blob/main/packages/react-native/src/types/NotificationIOS.ts#L567)

The title of the action, e.g. "Reply", "Mark as read" etc.
