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

# ColorFactory

> - [`AbstractObjectPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#abstract-abstractobjectpropertyfactory)\<[`Color`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/Color.md#abstract-color)\>

## Classes

### ColorPropertyFactory

#### Extends

#### Constructors

##### Constructor

```ts
new ColorPropertyFactory(): ColorPropertyFactory;
```

###### Returns

[`ColorPropertyFactory`](#colorpropertyfactory)

###### Overrides

[`AbstractObjectPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#abstract-abstractobjectpropertyfactory).[`constructor`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#constructor)

#### Accessors

##### derivedTypes

###### Get Signature

```ts
get derivedTypes(): string[];
```

###### Returns

`string`[]

###### Inherited from

[`AbstractObjectPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#abstract-abstractobjectpropertyfactory).[`derivedTypes`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#derivedtypes)

##### factoryClass

###### Get Signature

```ts
get factoryClass(): Function;
```

###### Returns

`Function`

###### Inherited from

[`AbstractObjectPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#abstract-abstractobjectpropertyfactory).[`factoryClass`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#factoryclass)

##### type

###### Get Signature

```ts
get type(): TPropertyDataTypes;
```

###### Returns

[`TPropertyDataTypes`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/IInputPropertyMetadata.md#tpropertydatatypes)

###### Overrides

[`AbstractObjectPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#abstract-abstractobjectpropertyfactory).[`type`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#type)

#### Methods

##### getDefaultValue()

```ts
getDefaultValue(type?): Color;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `type?` | `string` |

###### Returns

[`Color`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/Color.md#abstract-color)

###### Inherited from

[`AbstractObjectPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#abstract-abstractobjectpropertyfactory).[`getDefaultValue`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#getdefaultvalue)
