Gauge

Gauge wraps the Smart UI Gauge web component, providing a circular dial display for numeric values with full XMLUI theming integration.

Behaviors

This component supports the following behaviors:

BehaviorProperties
Animationanimation, animationOptions
Bookmarkbookmark, bookmarkLevel, bookmarkTitle, bookmarkOmitFromToc
Display WhendisplayWhen
Form BindingbindTo, initialValue, noSubmit
Component Labellabel, labelPosition, labelWidth, labelBreak, required, enabled, shrinkToLabel, style, readOnly
Tooltiptooltip, tooltipMarkdown, tooltipOptions
ValidationbindTo, required, minLength, maxLength, lengthInvalidMessage, lengthInvalidSeverity, minValue, maxValue, rangeInvalidMessage, rangeInvalidSeverity, pattern, patternInvalidMessage, patternInvalidSeverity, regex, regexInvalidMessage, regexInvalidSeverity, validationMode, verboseValidationFeedback
Styling Variantvariant

Properties

analogDisplayType

default: "needle"

Display type: 'needle', 'fill', or 'line'.

animation

default: "none"

Animation type: 'none' or 'advanced'.

digitalDisplay

default: false

Show digital value display.

enabled

default: true

This boolean property value indicates whether the component responds to user events (true) or not (false).

endAngle

default: 210

End angle in degrees.

initialValue

This property sets the component's initial value.

maxValue

default: 100

Maximum value of the allowed range.

minValue

default: 0

Minimum value of the allowed range.

scalePosition

default: "inside"

Scale position: 'inside', 'outside', or 'none'.

showUnit

default: false

Whether to show the unit.

startAngle

default: -30

Start angle in degrees.

unit

default: ""

Unit text appended to values.

Events

didChange

This event is triggered when value of Gauge has changed.

Signature: didChange(newValue: any): void

  • newValue: The new value of the component.

Exposed Methods

focus

Sets focus on the gauge.

Signature: focus(): void

setValue

Sets the gauge value programmatically.

Signature: setValue(value: number): void

  • value: The new numeric value.

value

Gets the current gauge value.

Signature: get value(): number | undefined

Styling

Theme Variables

VariableDefault Value (Light)Default Value (Dark)
backgroundColor-Gauge$color-surface-50$color-surface-50
backgroundColor-Gauge$color-surface-50$color-surface-50
primaryColor-Gauge$color-primary$color-primary
primaryColor-Gauge$color-primary$color-primary
textColor-Gauge$textColor-primary$textColor-primary
textColor-Gauge$textColor-primary$textColor-primary