
# IComponentTemplateComponentType interface

*No description yet.*

```csharp
public interface IComponentTemplateComponentType : IAbstractObject
```

**Namespace:** ComponentLib · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IAbstractObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IAbstractObject.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [DataType](#datatype) | `string` | get; set |  |
| [DefaultValue](#defaultvalue) | `string` | get; set |  |
| [Description](#description) | `string` | get; set |  |
| [IsHidden](#ishidden) | `bool` | get; set |  |
| [IsReadOnly](#isreadonly) | `bool` | get; set |  |
| [IsRequired](#isrequired) | `bool` | get; set |  |
| [Name](#name) | `string` | get; set |  |

### DataType

*No description yet.*

```csharp
string GetDataType();
void SetDataType(string argValue);
```

**Type:** `string` · **Access:** read/write

### DefaultValue

*No description yet.*

```csharp
string GetDefaultValue();
void SetDefaultValue(string argValue);
```

**Type:** `string` · **Access:** read/write

### Description

*No description yet.*

```csharp
string GetDescription();
void SetDescription(string argValue);
```

**Type:** `string` · **Access:** read/write

### IsHidden

*No description yet.*

```csharp
bool GetIsHidden();
void SetIsHidden(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IsReadOnly

*No description yet.*

```csharp
bool GetIsReadOnly();
void SetIsReadOnly(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IsRequired

*No description yet.*

```csharp
bool GetIsRequired();
void SetIsRequired(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### Name

*No description yet.*

```csharp
string GetName();
void SetName(string argValue);
```

**Type:** `string` · **Access:** read/write

## Returned by

[IComponentLibraryManager.CreateTemplateComponentType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#createtemplatecomponenttype), [IComponentTemplateComponentTypeList.Get](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentTypeList.md#get)

## Accepted by

[IComponentTemplateComponentTypeList.Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentTypeList.md#add), [IComponentTemplateComponentTypeList.Contains](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentTypeList.md#contains), [IComponentTemplateComponentTypeList.Remove](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateComponentTypeList.md#remove)
