# Trait
# Properties
idString (opens new window) Trait id, eg.my-trait-id.typeString (opens new window) Trait type, defines how the trait should be rendered. Possible values:text(default),number,select,checkbox,color,buttonlabelString (opens new window) The trait label to show for the rendered trait.nameString (opens new window) The name of the trait used as a key for the attribute/property. By default, the name is used as attribute name or property in casechangePropin enabled.defaultString (opens new window) Default value to use in case the value is not defined on the component.placeholderString (opens new window) Placeholder to show inside the default input (if the UI type allows it).categoryString (opens new window)? Trait category.changePropBoolean (opens new window) Iftrue, the trait value is applied on the component property, otherwise, on component attributes.
# getId
Get the trait id.
Returns String (opens new window)
# getType
Get the trait type.
Returns String (opens new window)
# getName
Get the trait name.
Returns String (opens new window)
# getLabel
Get the trait label.
# Parameters
optsObject (opens new window) Options. (optional, default{})opts.localeBoolean (opens new window) Use the locale string from i18n module. (optional, defaulttrue)
Returns String (opens new window)
# getValue
Get the trait value.
The value is taken from component attributes by default or from properties if the trait has the changeProp enabled.
# Parameters
optsObject (opens new window) Options. (optional, default{})opts.useTypeBoolean (opens new window) Get the value based on type (eg. the checkbox will always return a boolean). (optional, defaultfalse)
Returns any
# setValue
Update the trait value.
The value is applied on component attributes by default or on properties if the trait has the changeProp enabled.
# Parameters
valueany Value of the trait.optsObject (opens new window) Options. (optional, default{})opts.partialBoolean (opens new window)? Iftruethe update won't be considered complete (not stored in UndoManager).
# getDefault
Get default value.
# getOptions
Get trait options.
Returns Array (opens new window)<TraitOption>
# getOption
Get current selected option or by id.
# Parameters
idString (opens new window)? Option id.
Returns (Object (opens new window) | null)
# getOptionId
Get the option id from the option object.
# Parameters
optionObject (opens new window) Option object
Returns String (opens new window) Option id
# getOptionLabel
Get option label.
# Parameters
id(String (opens new window) | Object (opens new window)) Option id or the option objectoptsObject (opens new window) Options (optional, default{})opts.localeBoolean (opens new window) Use the locale string from i18n module (optional, defaulttrue)
Returns String (opens new window) Option label
# getCategoryLabel
Get category label.
# Parameters
optsObject (opens new window) Options. (optional, default{})opts.localeBoolean (opens new window) Use the locale string from i18n module. (optional, defaulttrue)
Returns String (opens new window)
# runCommand
Run the trait command (used on the button trait type).