---
title: "widget/interface/IWidget | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/widget.interface.IWidget/"
---

# widget/interface/IWidget

> Provides basic properties for all widgets.

## Interfaces

### IWidget

```json
{
  "widgets": [{
    "type": "option",
    "title": "Choose size",
    "name": "size-selector",
    "params": {
      "id": 0
    }
 }]
}
```

#### Properties

##### driver

```ts
driver: IDriver;
```

An e-commerce driver. For details, see [Working with e-commerce drivers](https://customerscanvas.com/dev/ui-framework/ecommerce-driver.html).

##### language

```ts
language: string;
```

The localization language (like `en`, `fr`, `de`, `nl`, `ru`, etc.).

##### name

```ts
name: string;
```

A unique machine-readable name.

##### params?

```ts
optional params?: any;
```

A widget params.

##### title

```ts
title: string;
```

A widget title that appears in the user interface.

##### type?

```ts
optional type?: string;
```

A widget type.
