# UpdateFeatureActionParams

***

## Properties

### id

> **id**: `string`

***

### label?

> `optional` **label**: `string`

The label of the feature action.

***

### layerIds?

> `optional` **layerIds**: `string`\[]

The layers to add the action to. Optional. Defaults to all layers.

***

### geometryTypes?

> `optional` **geometryTypes**: (`"Polygon"` | `"Point"` | `"Line"` | `"Raster"`)\[]

The geometry type of the features to add the action to. Optional. Defaults to all geometry types.

***

### type?

> `optional` **type**: `undefined`

***

### onTrigger()?

> `optional` **onTrigger**: (`args`: { `feature`: [`LayerFeature`](https://developers.felt.com/js-sdk-api-reference/layers/layerfeature); }) => `void`

The function to call when the feature action is triggered.

#### Parameters

| Parameter      | Type                                                                                                   | Description                            |
| -------------- | ------------------------------------------------------------------------------------------------------ | -------------------------------------- |
| `args`         | { `feature`: [`LayerFeature`](https://developers.felt.com/js-sdk-api-reference/layers/layerfeature); } | The arguments passed to the function.  |
| `args.feature` | [`LayerFeature`](https://developers.felt.com/js-sdk-api-reference/layers/layerfeature)                 | The feature that triggered the action. |

#### Returns

`void`

***

### onCreate()?

> `optional` **onCreate**: (`args`: { `id`: `string`; }) => `void`

A function to call when the element is created.

#### Parameters

| Parameter | Type                | Description                           |
| --------- | ------------------- | ------------------------------------- |
| `args`    | { `id`: `string`; } | The arguments passed to the function. |
| `args.id` | `string`            | The id of the element.                |

#### Returns

`void`

***

### onDestroy()?

> `optional` **onDestroy**: (`args`: { `id`: `string`; }) => `void`

A function to call when the element is destroyed.

#### Parameters

| Parameter | Type                | Description                           |
| --------- | ------------------- | ------------------------------------- |
| `args`    | { `id`: `string`; } | The arguments passed to the function. |
| `args.id` | `string`            | The id of the element.                |

#### Returns

`void`
