
# IComponentTemplateParameter interface

*No description yet.*

```csharp
public interface IComponentTemplateParameter : 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) | [IComponentTemplateParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameterValue.md) | get; set |  |
| [DefinitionGUID](#definitionguid) | `string` | get; set |  |
| [DefinitionType](#definitiontype) | `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 |  |
| [ParamType](#paramtype) | `string` | get; set |  |

### DataType

*No description yet.*

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

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

### DefaultValue

*No description yet.*

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

**Type:** [IComponentTemplateParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameterValue.md) · **Access:** read/write

The accessors are extension methods of `IComponentTemplateParameterHelper` (`using ComponentLib;`).

### DefinitionGUID

*No description yet.*

```csharp
string GetDefinitionGUID();
void SetDefinitionGUID(string argValue);
```

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

### DefinitionType

*No description yet.*

```csharp
string GetDefinitionType();
void SetDefinitionType(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

### ParamType

*No description yet.*

```csharp
string GetParamType();
void SetParamType(string argValue);
```

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

## Returned by

[IComponentLibraryManager.CreateTemplateParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentLibraryManager.md#createtemplateparameter), [IComponentTemplateParameterList.Get](https://altiumdeveloper.github.io/ad-sdk-docs/reference/componentlib/IComponentTemplateParameterList.md#get)

## Accepted by

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