Structure of CalcValueHost

interface ICalcValueHost {
    isChanged: boolean;
    valueHostsManager: IValueHostsManager;
    convert(value, sourceLookupKey, resultLookupKey): SimpleValueType;
    convertToPrimitive(value, sourceLookupKey, resultLookupKey): SimpleValueType;
    dispose(): void;
    getName(): string;
    getLabel(): string;
    getValue(): any;
    setValue(value, options?): void;
    setValueToUndefined(options?): void;
    getDataType(): null | string;
    saveIntoInstanceState(key, value): void;
    getFromInstanceState(key): undefined | ValidTypesForInstanceStateStorage;
    getDataTypeLabel(): string;
    isEnabled(): boolean;
    setEnabled(enabled): void;
}

Hierarchy (view full)

Implemented by

Properties

isChanged: boolean

Determines how the validation system sees the Value in terms of editing. When true, it was changed. When false, it was not. The setValue() and related functions are the only ones to change this flag. They all set it to true automatically except set it to false when the option.Reset is true. The ValidatableValueHost.validate() function may skip validation of a ValueHost when isChanged is false, depending on the options for validate(). For example, calling validate immediately after loading up the form, you want to avoid showing Category=Require validators. Those should appear only if the user edits, or when the user attempts to submit.

valueHostsManager: IValueHostsManager

Methods

  • Provides conversion support against the original value using the DataTypeConverters and DataTypeIdentifiers through services.dataTypeConverterService.convert()

    Parameters

    • value: any

      The value to be converted. Check its type and possibly its content.

    • sourceLookupKey: null | string

      The value can represent several other values, such as a Date represents date, time, etc. Use this when you need to distinguish between them. If null or '', evaluate the value itself, such as checking its class (using 'instanceof') or for properties of an interface that you are using. This is often the dataType property of the ValueHost.

    • resultLookupKey: string

    Returns SimpleValueType

    The converted value. If the value is not convertable, return undefined.

    Result Lookup Key

    • The lookup key that the result should be.
  • Provides conversion support against the original value using the DataTypeConverters and DataTypeIdentifiers through services.dataTypeConverterService.convert(). Attempts to convert it all the way down to a number, string or boolean. Return null if the value represents null. Return undefined if the value was unconvertable.

    Parameters

    • value: any

      The value to be converted. Check its type and possibly its content.

    • sourceLookupKey: null | string

      The value can represent several other values, such as a Date represents date, time, etc. Use this when you need to distinguish between them. If null or '', evaluate the value itself, such as checking its class (using 'instanceof') or for properties of an interface that you are using. This is often the dataType property of the ValueHost.

    • resultLookupKey: String | Number | Boolean

    Returns SimpleValueType

    The converted value. If the value is not convertable, return undefined.

    Result Lookup Key

    • The lookup key that the result should be
  • If the user needs to abandon this instance, they should use this to clean up active resources (like timers) and to release memory that would stall the garbage collector from disposing this object. It should assign any object reference to undefined as a strong indicator that the object has been disposed.

    Returns void

  • Gets the value. It is expected to be in its native data type, capable of being stored or used without conversion by the caller. For example, a Date object or Number type. Returns undefined if the native value could not be resolved from the input value.

    Returns any

  • Replaces the value and optionally validates. Call when the value was changed in the system consumer.

    Parameters

    • value: any

      Can be undefined to indicate the value could not be resolved from the input field/element's value, such as inability to convert a string to a date. All other values, including null and the empty string, are considered real data. When undefined, IsChanged will still be changed to true unless options.Reset = true.

    • Optional options: SetValueOptions

      validate - Invoke validation after setting the value. Reset - Clears validation (except when validate=true) and sets IsChanged to false. ConversionErrorTokenValue - When setting the value to undefined, it means there was an error converting. Provide a string here that is a UI friendly error message. It will appear in the Category=Require validator within the {ConversionError} token.

    Returns void

  • Identifies that the value is undetermined. For example, the user's input cannot be converted into its native data type or the input is empty. Note this does not reset IsChanged to false without explicitly specifying options.Reset = true;

    Parameters

    • Optional options: SetValueOptions

      validate - Invoke validation after setting the value. Reset - Clears validation (except when validate=true) and sets IsChanged to false. ConversionErrorTokenValue - When setting the value to undefined, it means there was an error converting. Provide a string here that is a UI friendly error message. It will appear in the Category=Require validator within the {ConversionError} token.

    Returns void

  • Provides a localized label for the data type when it needs to be shown to the user. Since the ValueHostConfig.dataType is optional, this will end up returning the empty string, unless the native value has been assigned and the DataTypeIdentifierService can figure out its lookupKey.

    Returns string

  • Determines if the ValueHost is enabled for user interaction. It is enabled unless you explicilty set it to false using ValueHostConfig.initialEnabled : false, setup the EnablerCondition which determines when it is enabled, or the ValueHost's own setEnabled() function.

    When disabled, the data values of the ValueHost do not get changed by setValue() and related functions. However, those functions offer the overrideDisabled option to force the change.

    When disabled and the ValueHost have validators, all validation is disabled and its ValidationStatus reports ValidationState.Disabled.

    Returns boolean

  • Sets the enabled state of the ValueHost. When false, the ValueHost is disabled and setValue() and related functions will not change the value. However, they offer the overrideDisabled option to force the change. When disabled and the ValueHost has validators, all validation is disabled and its ValidationStatus reports ValidationState.Disabled.

    This value is part of the ValueHost's InstanceState, not the Config, although the ValueHostConfig.initialEnabled is used when it is not set in the state.

    Parameters

    • enabled: boolean

    Returns void

Generated using TypeDoc v0.25.12