# ViewTemplate

> Template that represents a view subcomponent of an [ItemTemplate](https://titaniumsdk.com/docs/sdk/ItemTemplate.md).

- Source: https://titaniumsdk.com/docs/sdk/12.6.3/ViewTemplate
- Titanium SDK version: 12.6.3
- Kind: pseudo
- Platforms: Android, iPhone, iPad, macOS
- Since: Titanium SDK 3.1.0

See [Titanium.UI.ListItem](https://titaniumsdk.com/docs/sdk/Titanium.UI.ListItem.md) for examples of using an item template.

## Properties

### bindId

- Type: String
- Platforms: Android, iPhone, iPad, macOS

View's ID (or set of IDs) used for data binding. This value must be unique.

### childTemplates

- Type: Array<ViewTemplate>
- Platforms: Android, iPhone, iPad, macOS

Contains an array of subview templates to be added (in order) as children to this view.

### events

- Type: Dictionary
- Platforms: Android, iPhone, iPad, macOS

Contains key-value pairs of view events and their listeners that are applied to this view component.

Array values are considered as multiple event listeners for that event.

### properties

- Type: Dictionary
- Platforms: Android, iPhone, iPad, macOS

Contains key-value pairs of view properties and their values that are applied to this view component.

### type

- Type: String
- Platforms: Android, iPhone, iPad, macOS

View's class name, for example, `Ti.UI.Button`.

Only the following view classes are supported:

  * [Titanium.UI.ActivityIndicator](https://titaniumsdk.com/docs/sdk/Titanium.UI.ActivityIndicator.md)
  * [Titanium.UI.Button](https://titaniumsdk.com/docs/sdk/Titanium.UI.Button.md)
  * [Titanium.UI.ButtonBar](https://titaniumsdk.com/docs/sdk/Titanium.UI.ButtonBar.md)
  * [Titanium.UI.ImageView](https://titaniumsdk.com/docs/sdk/Titanium.UI.ImageView.md)
  * [Titanium.UI.Label](https://titaniumsdk.com/docs/sdk/Titanium.UI.Label.md)
  * [Titanium.UI.MaskedImage](https://titaniumsdk.com/docs/sdk/Titanium.UI.MaskedImage.md)
  * [Titanium.UI.ProgressBar](https://titaniumsdk.com/docs/sdk/Titanium.UI.ProgressBar.md)
  * [Titanium.UI.Picker](https://titaniumsdk.com/docs/sdk/Titanium.UI.Picker.md)
  * [Titanium.UI.ScrollableView](https://titaniumsdk.com/docs/sdk/Titanium.UI.ScrollableView.md)
  * [Titanium.UI.Slider](https://titaniumsdk.com/docs/sdk/Titanium.UI.Slider.md)
  * [Titanium.UI.Switch](https://titaniumsdk.com/docs/sdk/Titanium.UI.Switch.md)
  * [Titanium.UI.TextArea](https://titaniumsdk.com/docs/sdk/Titanium.UI.TextArea.md)
  * [Titanium.UI.TextField](https://titaniumsdk.com/docs/sdk/Titanium.UI.TextField.md)
  * [Titanium.UI.iOS.BlurView](https://titaniumsdk.com/docs/sdk/Titanium.UI.iOS.BlurView.md)
  * [Titanium.UI.iOS.LivePhotoView](https://titaniumsdk.com/docs/sdk/Titanium.UI.iOS.LivePhotoView.md)
  * [Titanium.UI.iOS.Stepper](https://titaniumsdk.com/docs/sdk/Titanium.UI.iOS.Stepper.md)
  * [Titanium.UI.iOS.TabbedBar](https://titaniumsdk.com/docs/sdk/Titanium.UI.iOS.TabbedBar.md)

---

- This corpus documents Titanium SDK 13.4.1. Anything here that does not name a version describes 13.4.1.
- Titanium is maintained by TiDev. The Appcelerator toolchain is retired: there is no `appc` CLI, no Appcelerator Studio and no hosted build service. The supported CLI is `titanium` on npm, invoked as `ti`.

