Skip to main content

Property

Defined in: js-api/src/entities/property.ts:32

Strongly-typed property associated with an object. Used for reflection, serialization, UI generation, and other introspection-dependent tasks.

Samples:

Extended by

Implements

Constructors

Constructor

new Property(dart): Property

Defined in: js-api/src/entities/property.ts:36

Parameters

ParameterType
dartany

Returns

Property

Properties

PropertyModifierTypeDescriptionDefined in
dartreadonlyany-js-api/src/entities/property.ts:33
optionspublicanyAdditional options.js-api/src/entities/property.ts:34
propertyOptionsstaticobject-js-api/src/entities/property.ts:233
propertyOptions.caption?publicIProperty & IPropertyAnnotationCustom field caption shown in [PropertyGrid] Deprecated The property will be removed soon. Use friendlyName insteadjs-api/src/entities/property-meta.ts:73
propertyOptions.category?publicIProperty & IPropertyAnnotationCorresponding category on the context panel; groups the property in a property panel.js-api/src/entities/property-meta.ts:63
propertyOptions.choices?publicIProperty & IPropertyAnnotationList of choices. Applicable to string properties onlyjs-api/src/entities/property-meta.ts:56
propertyOptions.columnTypeFilter?publicIProperty & IPropertyAnnotationFilter for columns, can be numerical, numerical_no_datetime, categorical, datetime, categorical_or_datetime, or directly a column type (string, int...) Applicable when type = Columnjs-api/src/entities/property-meta.ts:111
propertyOptions.defaultValue?publicIProperty & IPropertyAnnotationDefault value used for deserialization and cloning. See also initialValue.js-api/src/entities/property-meta.ts:90
propertyOptions.description?publicIProperty & IPropertyAnnotationProperty descriptionjs-api/src/entities/property-meta.ts:32
propertyOptions.editor?publicIProperty & IPropertyAnnotationPlatform editor hint ('textarea', 'password', 'switch', 'slider'), consulted next, and only for the types Dart honors it for (input_base.dart:702-728).js-api/src/entities/property-meta.ts:60
propertyOptions.fieldName?publicIProperty & IPropertyAnnotationName of the corresponding JavaScript field. No need to specify it if it is the same as name.js-api/src/entities/property-meta.ts:101
propertyOptions.format?publicIProperty & IPropertyAnnotationValue format, such as '0.000', applied through DG.format where the platform is loaded.js-api/src/entities/property-meta.ts:66
propertyOptions.friendlyName?publicIProperty & IPropertyAnnotationCustom field friendly name shown in [PropertyGrid]js-api/src/entities/property-meta.ts:69
propertyOptions.get?publicIProperty & IPropertyAnnotationReads the property value off an object. A property with no set renders read-only.js-api/src/entities/property-meta.ts:81
propertyOptions.initialValue?publicIProperty & IPropertyAnnotationInitial value used when initializing UI. See also defaultValuejs-api/src/entities/property-meta.ts:87
propertyOptions.inputType?publicIProperty & IPropertyAnnotationPlatform InputType ('Radio', 'Color', 'Tags'…): the editor named here wins over every other hint, as it does in input_base.dart:668.js-api/src/entities/property-meta.ts:26
propertyOptions.max?publicIProperty & IPropertyAnnotationMaximum value. Applicable to numerical properties onlyjs-api/src/entities/property-meta.ts:44
propertyOptions.min?publicIProperty & IPropertyAnnotationMinimum value. Applicable to numerical properties onlyjs-api/src/entities/property-meta.ts:41
propertyOptions.name?publicIProperty & IPropertyAnnotationProperty namejs-api/src/entities/property-meta.ts:16
propertyOptions.nullable?publicIProperty & IPropertyAnnotationWhether an empty value is allowed. This is used by validators.js-api/src/entities/property-meta.ts:29
propertyOptions.options?publicIProperty & IPropertyAnnotationAdditional options.js-api/src/entities/property-meta.ts:106
propertyOptions.propertyType?publicIProperty & IPropertyAnnotationProperty data type; same as type, and read first where both appear (as on a DG.Property).js-api/src/entities/property-meta.ts:22
propertyOptions.semType?publicIProperty & IPropertyAnnotationSemantic typejs-api/src/entities/property-meta.ts:35
propertyOptions.set?publicIProperty & IPropertyAnnotationWrites the property value to an object.js-api/src/entities/property-meta.ts:84
propertyOptions.showPlusMinus?publicIProperty & IPropertyAnnotationWhether a plus/minus clicker appears next to the number input. Applies to numerical columns only.js-api/src/entities/property-meta.ts:53
propertyOptions.showSlider?publicIProperty & IPropertyAnnotationWhether a slider appears next to the number input. Applies to numerical columns only.js-api/src/entities/property-meta.ts:50
propertyOptions.step?publicIProperty & IPropertyAnnotationStep to be used in a slider. Only applies to numerical properties.js-api/src/entities/property-meta.ts:47
propertyOptions.tags?publicIProperty & IPropertyAnnotation-js-api/src/entities/property-meta.ts:103
propertyOptions.type?publicIProperty & IPropertyAnnotationProperty data type. See TYPE.js-api/src/entities/property-meta.ts:19
propertyOptions.units?publicIProperty & IPropertyAnnotationUnits of measurement. See also: [postfix]js-api/src/entities/property-meta.ts:38
propertyOptions.userEditable?publicIProperty & IPropertyAnnotationWhether the property should be editable via the UIjs-api/src/entities/property-meta.ts:116
propertyOptions.validators?publicIProperty & IPropertyAnnotationList of validators. It can include [NAMED_VALIDATORS] as well as any pre-defined function names. Signature: validator(x: DG.Type): stringnull. [null] indicates that the value is valid, [string] describes a validation error.
propertyOptions.valueValidators?publicIProperty & IPropertyAnnotationList of value validators (functions that take a value and return error message or null)js-api/src/entities/property-meta.ts:98
propertyOptions.viewer?publicIProperty & IPropertyAnnotation-js-api/src/entities/property-meta.ts:113

Accessors

caption

Get Signature

get caption(): string

Defined in: js-api/src/entities/property.ts:58

Custom field caption shown in the UI

Deprecated

The property will be removed soon. Use friendlyName instead

Returns

string

Set Signature

set caption(s): void

Defined in: js-api/src/entities/property.ts:59

Custom field caption shown in [PropertyGrid]

Deprecated

The property will be removed soon. Use friendlyName instead

Parameters
ParameterType
sstring
Returns

void

Custom field caption shown in [PropertyGrid]

Deprecated

The property will be removed soon. Use friendlyName instead

Implementation of

IProperty.caption


category

Get Signature

get category(): string

Defined in: js-api/src/entities/property.ts:66

Property category

Returns

string

Set Signature

set category(s): void

Defined in: js-api/src/entities/property.ts:67

Corresponding category on the context panel; groups the property in a property panel.

Parameters
ParameterType
sstring
Returns

void

Corresponding category on the context panel; groups the property in a property panel.

Implementation of

IProperty.category


choices

Get Signature

get choices(): string[]

Defined in: js-api/src/entities/property.ts:152

List of possible values of that property. PropertyGrid will use it to populate combo boxes.

Returns

string[]

Set Signature

set choices(x): void

Defined in: js-api/src/entities/property.ts:153

List of choices. Applicable to string properties only

Parameters
ParameterType
xstring[]
Returns

void

List of choices. Applicable to string properties only

Implementation of

IProperty.choices


columnTypeFilter

Get Signature

get columnTypeFilter(): ColumnTypeFilter | null

Defined in: js-api/src/entities/property.ts:165

Column type filter (previously "columnFilter")

Returns

ColumnTypeFilter | null

Filter for columns, can be numerical, numerical_no_datetime, categorical, datetime, categorical_or_datetime, or directly a column type (string, int...) Applicable when type = Column

Implementation of

IProperty.columnTypeFilter


defaultValue

Get Signature

get defaultValue(): any

Defined in: js-api/src/entities/property.ts:110

Default value

Returns

any

Set Signature

set defaultValue(s): void

Defined in: js-api/src/entities/property.ts:111

Default value used for deserialization and cloning. See also initialValue.

Parameters
ParameterType
sany
Returns

void

Default value used for deserialization and cloning. See also initialValue.

Implementation of

IProperty.defaultValue


description

Get Signature

get description(): string

Defined in: js-api/src/entities/property.ts:93

Description

Returns

string

Set Signature

set description(s): void

Defined in: js-api/src/entities/property.ts:94

Property description

Parameters
ParameterType
sstring
Returns

void

Property description

Implementation of

IProperty.description


editor

Get Signature

get editor(): string

Defined in: js-api/src/entities/property.ts:114

Property editor

Returns

string

Set Signature

set editor(s): void

Defined in: js-api/src/entities/property.ts:115

Platform editor hint ('textarea', 'password', 'switch', 'slider'), consulted next, and only for the types Dart honors it for (input_base.dart:702-728).

Parameters
ParameterType
sstring
Returns

void

Platform editor hint ('textarea', 'password', 'switch', 'slider'), consulted next, and only for the types Dart honors it for (input_base.dart:702-728).

Implementation of

IProperty.editor


format

Get Signature

get format(): string

Defined in: js-api/src/entities/property.ts:122

Format to be used for displaying the value.

Returns

string

Set Signature

set format(s): void

Defined in: js-api/src/entities/property.ts:123

Value format, such as '0.000', applied through DG.format where the platform is loaded.

Parameters
ParameterType
sstring
Returns

void

Value format, such as '0.000', applied through DG.format where the platform is loaded.

Implementation of

IProperty.format


friendlyName

Get Signature

get friendlyName(): string

Defined in: js-api/src/entities/property.ts:62

Custom field caption shown in the UI

Returns

string

Set Signature

set friendlyName(s): void

Defined in: js-api/src/entities/property.ts:63

Custom field friendly name shown in [PropertyGrid]

Parameters
ParameterType
sstring
Returns

void

Custom field friendly name shown in [PropertyGrid]

Implementation of

IProperty.friendlyName


get

Get Signature

get get(): PropertyGetter

Defined in: js-api/src/entities/property.ts:45

Property getter is a function that accepts one parameter (item) and returns the property value.

Returns

PropertyGetter

Set Signature

set get(x): void

Defined in: js-api/src/entities/property.ts:46

Reads the property value off an object. A property with no set renders read-only.

Parameters
ParameterType
xPropertyGetter
Returns

void

Reads the property value off an object. A property with no set renders read-only.

Implementation of

IProperty.get


includeInLayout

Get Signature

get includeInLayout(): boolean

Defined in: js-api/src/entities/property.ts:81

Applies to viewers properties whether to include the property in the layout or not.

Returns

boolean

Set Signature

set includeInLayout(s): void

Defined in: js-api/src/entities/property.ts:82

Parameters
ParameterType
sboolean
Returns

void


initialValue

Get Signature

get initialValue(): string

Defined in: js-api/src/entities/property.ts:106

Initial value used when initializing UI

Returns

string

Set Signature

set initialValue(s): void

Defined in: js-api/src/entities/property.ts:107

Initial value used when initializing UI. See also defaultValue

Parameters
ParameterType
sstring
Returns

void

Initial value used when initializing UI. See also defaultValue

Implementation of

IProperty.initialValue


inputType

Get Signature

get inputType(): string

Defined in: js-api/src/entities/property.ts:89

Input type. See also InputType

Returns

string

Set Signature

set inputType(s): void

Defined in: js-api/src/entities/property.ts:90

Platform InputType ('Radio', 'Color', 'Tags'…): the editor named here wins over every other hint, as it does in input_base.dart:668.

Parameters
ParameterType
sstring
Returns

void

Platform InputType ('Radio', 'Color', 'Tags'…): the editor named here wins over every other hint, as it does in input_base.dart:668.

Implementation of

IProperty.inputType


isOptional

Get Signature

get isOptional(): boolean

Defined in: js-api/src/entities/property.ts:102

Whether this function parameter is optional (declared with a default value). What the platform's own call machinery consults; false for non-parameter properties.

Returns

boolean

Set Signature

set isOptional(x): void

Defined in: js-api/src/entities/property.ts:103

Parameters
ParameterType
xboolean
Returns

void


isVectorizable

Get Signature

get isVectorizable(): boolean

Defined in: js-api/src/entities/property.ts:160

Returns

boolean


max

Get Signature

get max(): number

Defined in: js-api/src/entities/property.ts:134

Maximum value. Used when constructing UI (sliders), validating, etc.

Returns

number

Set Signature

set max(s): void

Defined in: js-api/src/entities/property.ts:135

Maximum value. Applicable to numerical properties only

Parameters
ParameterType
snumber
Returns

void

Maximum value. Applicable to numerical properties only

Implementation of

IProperty.max


min

Get Signature

get min(): number

Defined in: js-api/src/entities/property.ts:130

Minimum value. Used when constructing UI (sliders), validating, etc.

Returns

number

Set Signature

set min(s): void

Defined in: js-api/src/entities/property.ts:131

Minimum value. Applicable to numerical properties only

Parameters
ParameterType
snumber
Returns

void

Minimum value. Applicable to numerical properties only

Implementation of

IProperty.min


name

Get Signature

get name(): string

Defined in: js-api/src/entities/property.ts:53

Property name

Returns

string

Set Signature

set name(s): void

Defined in: js-api/src/entities/property.ts:54

Property name

Parameters
ParameterType
sstring
Returns

void

Property name

Implementation of

IProperty.name


nullable

Get Signature

get nullable(): boolean

Defined in: js-api/src/entities/property.ts:97

Nullable

Returns

boolean

Set Signature

set nullable(s): void

Defined in: js-api/src/entities/property.ts:98

Whether an empty value is allowed. This is used by validators.

Parameters
ParameterType
sboolean
Returns

void

Whether an empty value is allowed. This is used by validators.

Implementation of

IProperty.nullable


propertySubType

Get Signature

get propertySubType(): TYPE

Defined in: js-api/src/entities/property.ts:78

Property subtype

Returns

TYPE


propertyType

Get Signature

get propertyType(): TYPE

Defined in: js-api/src/entities/property.ts:74

Property type. Same as type

Returns

TYPE

Set Signature

set propertyType(s): void

Defined in: js-api/src/entities/property.ts:75

Property data type; same as type, and read first where both appear (as on a DG.Property).

Parameters
ParameterType
sTYPE
Returns

void

Property data type; same as type, and read first where both appear (as on a DG.Property).

Implementation of

IProperty.propertyType


semType

Get Signature

get semType(): string

Defined in: js-api/src/entities/property.ts:85

Semantic type

Returns

string

Set Signature

set semType(s): void

Defined in: js-api/src/entities/property.ts:86

Semantic type

Parameters
ParameterType
sstring
Returns

void

Semantic type

Implementation of

IProperty.semType


set

Get Signature

get set(): PropertySetter

Defined in: js-api/src/entities/property.ts:49

Property setter

Returns

PropertySetter

Set Signature

set set(x): void

Defined in: js-api/src/entities/property.ts:50

Writes the property value to an object.

Parameters
ParameterType
xPropertySetter
Returns

void

Writes the property value to an object.

Implementation of

IProperty.set


showPlusMinus

Get Signature

get showPlusMinus(): boolean

Defined in: js-api/src/entities/property.ts:146

Whether a plus/minus clicker appears next to the number input. Applies to numerical columns only.

Returns

boolean

Set Signature

set showPlusMinus(s): void

Defined in: js-api/src/entities/property.ts:147

Whether a plus/minus clicker appears next to the number input. Applies to numerical columns only.

Parameters
ParameterType
sboolean
Returns

void

Whether a plus/minus clicker appears next to the number input. Applies to numerical columns only.

Implementation of

IProperty.showPlusMinus


showSlider

Get Signature

get showSlider(): boolean

Defined in: js-api/src/entities/property.ts:142

Whether a slider appears next to the number input. Applies to numerical columns only.

Returns

boolean

Set Signature

set showSlider(s): void

Defined in: js-api/src/entities/property.ts:143

Whether a slider appears next to the number input. Applies to numerical columns only.

Parameters
ParameterType
sboolean
Returns

void

Whether a slider appears next to the number input. Applies to numerical columns only.

Implementation of

IProperty.showSlider


step

Get Signature

get step(): number

Defined in: js-api/src/entities/property.ts:138

Step to be used in a slider. Only applies to numerical properties.

Returns

number

Set Signature

set step(s): void

Defined in: js-api/src/entities/property.ts:139

Step to be used in a slider. Only applies to numerical properties.

Parameters
ParameterType
snumber
Returns

void

Step to be used in a slider. Only applies to numerical properties.

Implementation of

IProperty.step


type

Get Signature

get type(): TYPE

Defined in: js-api/src/entities/property.ts:70

Property type. Same as propertyType

Returns

TYPE

Set Signature

set type(s): void

Defined in: js-api/src/entities/property.ts:71

Property data type. See TYPE.

Parameters
ParameterType
sTYPE
Returns

void

Property data type. See TYPE.

Implementation of

IProperty.type


units

Get Signature

get units(): string

Defined in: js-api/src/entities/property.ts:118

Units of measurement.

Returns

string

Set Signature

set units(s): void

Defined in: js-api/src/entities/property.ts:119

Units of measurement. See also: [postfix]

Parameters
ParameterType
sstring
Returns

void

Units of measurement. See also: [postfix]

Implementation of

IProperty.units


userEditable

Get Signature

get userEditable(): boolean

Defined in: js-api/src/entities/property.ts:126

Whether a user can edit this property from the UI.

Returns

boolean

Set Signature

set userEditable(s): void

Defined in: js-api/src/entities/property.ts:127

Whether the property should be editable via the UI

Parameters
ParameterType
sboolean
Returns

void

Whether the property should be editable via the UI

Implementation of

IProperty.userEditable


validators

Get Signature

get validators(): string[]

Defined in: js-api/src/entities/property.ts:157

Validation conditions to be checked when editing the property. See also PropertyValidator.

Returns

string[]

Set Signature

set validators(x): void

Defined in: js-api/src/entities/property.ts:158

List of validators. It can include [NAMED_VALIDATORS] as well as any pre-defined function names. Signature: validator(x: DG.Type): string | null. [null] indicates that the value is valid, [string] describes a validation error.

Parameters
ParameterType
xstring[]
Returns

void

List of validators. It can include [NAMED_VALIDATORS] as well as any pre-defined function names. Signature: validator(x: DG.Type): string | null. [null] indicates that the value is valid, [string] describes a validation error.

Implementation of

IProperty.validators


vectorName

Get Signature

get vectorName(): string

Defined in: js-api/src/entities/property.ts:162

Returns

string

Methods

fromOptions()

fromOptions(opt?): Property

Defined in: js-api/src/entities/property.ts:170

Applies the specified options

Parameters

ParameterType
opt?IProperty

Returns

Property


bool()

static bool(name, getter, setter, defaultValue): Property

Defined in: js-api/src/entities/property.ts:200

Creates a bool property

Parameters

ParameterType
namestring
getterPropertyGetter
setterPropertySetter
defaultValueany

Returns

Property


create()

static create(name, type, getter, setter, defaultValue?): Property

Defined in: js-api/src/entities/property.ts:177

Creates a property

Parameters

ParameterTypeDefault value
namestringundefined
type"string" | "bigint" | "object" | "map" | "file" | "view" | "blob" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe" | "numerical" | "categorical" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "GridCellRenderArgs" | "element" | "TableView" | "User" | "Menu" | "Project" | "event_data" | "progressindicator" | "Credentials" | "ScriptEnvironment" | "Notebook"undefined
getterPropertyGetterundefined
setterPropertySetterundefined
defaultValueanynull

Returns

Property


dateTime()

static dateTime(name, getter, setter, defaultValue): Property

Defined in: js-api/src/entities/property.ts:205

Creates a datetime property

Parameters

ParameterType
namestring
getterPropertyGetter
setterPropertySetter
defaultValueany

Returns

Property


float()

static float(name, getter, setter, defaultValue): Property

Defined in: js-api/src/entities/property.ts:190

Creates a float property

Parameters

ParameterType
namestring
getterPropertyGetter
setterPropertySetter
defaultValueany

Returns

Property


fromOptions()

static fromOptions(options): Property

Defined in: js-api/src/entities/property.ts:224

Parameters

ParameterType
optionsIProperty

Returns

Property


int()

static int(name, getter, setter, defaultValue): Property

Defined in: js-api/src/entities/property.ts:185

Creates an integer property

Parameters

ParameterType
namestring
getterPropertyGetter
setterPropertySetter
defaultValueany

Returns

Property


js()

static js(name, type, options?): Property

Defined in: js-api/src/entities/property.ts:210

Creates property for the JavaScript objects with the corresponding property name

Parameters

ParameterType
namestring
typeTYPE
options?IProperty

Returns

Property


jsBool()

static jsBool(name, options?): Property

Defined in: js-api/src/entities/property.ts:219

Parameters

ParameterType
namestring
options?IProperty

Returns

Property


jsDateTime()

static jsDateTime(name, options?): Property

Defined in: js-api/src/entities/property.ts:222

Parameters

ParameterType
namestring
options?IProperty

Returns

Property


jsFloat()

static jsFloat(name, options?): Property

Defined in: js-api/src/entities/property.ts:220

Parameters

ParameterType
namestring
options?IProperty

Returns

Property


jsInt()

static jsInt(name, options?): Property

Defined in: js-api/src/entities/property.ts:218

Parameters

ParameterType
namestring
options?IProperty

Returns

Property


jsString()

static jsString(name, options?): Property

Defined in: js-api/src/entities/property.ts:221

Parameters

ParameterType
namestring
options?IProperty

Returns

Property


registerAttachedProperty()

static registerAttachedProperty(typeName, property): void

Defined in: js-api/src/entities/property.ts:229

Registers the attached (dynamic) property for the specified type. It is editable via the context panel, and gets saved into the view layout as well. Property getter/setter typically uses Widget's "temp" property for storing the value.

Parameters

ParameterType
typeNamestring
propertyProperty

Returns

void


string()

static string(name, getter, setter, defaultValue): Property

Defined in: js-api/src/entities/property.ts:195

Creates a string property

Parameters

ParameterType
namestring
getterPropertyGetter
setterPropertySetter
defaultValueany

Returns

Property