blockly > FieldVariable > (constructor)

FieldVariable.(constructor)

Constructs a new instance of the FieldVariable class

Signature:

constructor(varName: string | null | typeof Field.SKIP_SETUP, validator?: FieldVariableValidator, variableTypes?: string[], defaultType?: string, config?: FieldVariableConfig);

Parameters

Parameter Type Description
varName string | null | typeof Field.SKIP_SETUP The default name for the variable. If null, a unique variable name will be generated. Also accepts Field.SKIP_SETUP if you wish to skip setup (only used by subclasses that want to handle configuration and setting the field value after their own constructors have run).
validator FieldVariableValidator (Optional) A function that is called to validate changes to the field's value. Takes in a variable ID & returns a validated variable ID, or null to abort the change.
variableTypes string[] (Optional) A list of the types of variables to include in the dropdown. Will only be used if config is not provided.
defaultType string (Optional) The type of variable to create if this field's value is not explicitly set. Defaults to ''. Will only be used if config is not provided.
config FieldVariableConfig (Optional) A map of options used to configure the field. See the [field creation documentation]https://developers.google.com/blockly/guides/create-custom-blocks/fields/built-in-fields/variable#creation for a list of properties this parameter supports.