---
title: "ViolationViewController | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ViolationViewController/"
---

# ViolationViewController

> [`ViolationViewController`](#violationviewcontroller)

## Classes

### ViolationViewController

#### Constructors

##### Constructor

```ts
new ViolationViewController(violationService): ViolationViewController;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `violationService` | [`ViolationService`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ViolationService-1.md#violationservice) |

###### Returns

#### Methods

##### addViolationViewChanged()

```ts
addViolationViewChanged(listener): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `listener` | (`value`) => `void` |

###### Returns

`void`

##### removeViolationViewChanged()

```ts
removeViolationViewChanged(listener): void;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `listener` | (`value`) => `void` |

###### Returns

`void`
