Class BaseTheme

The base class for Widget and Theme. The backbone of the theming system.

Hierarchy (view full)

Implements

Constructors

Properties

Accessors

Methods

Constructors

Properties

_accentFill?: FillStyle

See BaseTheme#accentFill. For internal use only.

_backgroundFill?: FillStyle

See BaseTheme#backgroundFill. For internal use only.

_backgroundGlowFill?: FillStyle

See BaseTheme#backgroundGlowFill. For internal use only.

_blinkRate?: number

See BaseTheme#blinkRate. For internal use only.

_bodyTextAlign?: number

See BaseTheme#bodyTextAlign. For internal use only.

_bodyTextFill?: FillStyle

See BaseTheme#bodyTextFill. For internal use only.

_bodyTextFont?: string

See BaseTheme#bodyTextFont. For internal use only.

_bodyTextHeight?: null | number

See BaseTheme#bodyTextHeight. For internal use only.

_bodyTextSpacing?: null | number

See BaseTheme#bodyTextSpacing. For internal use only.

_canvasFill?: FillStyle

See BaseTheme#canvasFill. For internal use only.

_checkboxInnerPadding?: number

See BaseTheme#checkboxInnerPadding. For internal use only.

_checkboxLength?: number

See BaseTheme#checkboxLength. For internal use only.

_containerAlignment?: Alignment2D

See BaseTheme#containerAlignment. For internal use only.

_containerPadding?: Padding

See BaseTheme#containerPadding. For internal use only.

_cursorIndicatorSize?: number

See BaseTheme#cursorIndicatorSize. For internal use only.

_cursorThickness?: number

See BaseTheme#cursorThickness. For internal use only.

_fallbackTheme?: Theme
_inputBackgroundFill?: FillStyle

See BaseTheme#inputBackgroundFill. For internal use only.

_inputSelectBackgroundFill?: FillStyle

See BaseTheme#inputSelectBackgroundFill. For internal use only.

_inputTextAlign?: number

See BaseTheme#inputTextAlign. For internal use only.

_inputTextFill?: FillStyle

See BaseTheme#inputTextFill. For internal use only.

_inputTextFillDisabled?: FillStyle

See BaseTheme#inputTextFillDisabled. For internal use only.

_inputTextFillInvalid?: FillStyle

See BaseTheme#inputTextFillInvalid. For internal use only.

_inputTextFont?: string

See BaseTheme#inputTextFont. For internal use only.

_inputTextHeight?: null | number

See BaseTheme#inputTextHeight. For internal use only.

_inputTextInnerPadding?: Padding

See BaseTheme#inputTextInnerPadding. For internal use only.

_inputTextMinWidth?: number

See BaseTheme#inputTextMinWidth. For internal use only.

_inputTextSpacing?: null | number

See BaseTheme#inputTextSpacing. For internal use only.

_mediaFallbackFill?: FillStyle

See BaseTheme#mediaFallbackFill. For internal use only.

_multiContainerAlignment?: FlexAlignment2D

See BaseTheme#multiContainerAlignment. For internal use only.

_multiContainerSpacing?: number

See BaseTheme#multiContainerSpacing. For internal use only.

_primaryFill?: FillStyle

See BaseTheme#primaryFill. For internal use only.

_radioButtonInnerPadding?: number

See BaseTheme#radioButtonInnerPadding. For internal use only.

_radioButtonLength?: number

See BaseTheme#radioButtonLength. For internal use only.

_roundedCornersRadii?: CornerRadii

See BaseTheme#roundedCornersRadii. For internal use only.

_scrollbarCornersRadii?: CornerRadii

See BaseTheme#scrollbarCornersRadii. For internal use only.

_scrollBarMinPercent?: number

See BaseTheme#scrollBarMinPercent. For internal use only.

_scrollBarMinPixels?: number

See BaseTheme#scrollBarMinPixels. For internal use only.

_scrollbarPadding?: Padding

See BaseTheme#scrollbarPadding. For internal use only.

_scrollBarThickness?: number

See BaseTheme#scrollBarThickness. For internal use only.

_sliderMinLength?: number

See BaseTheme#sliderMinLength. For internal use only.

_sliderThickness?: number

See BaseTheme#sliderThickness. For internal use only.

_tooltipFill?: FillStyle

See BaseTheme#tooltipFill. For internal use only.

_tooltipPadding?: Padding

See BaseTheme#tooltipPadding. For internal use only.

_tooltipRadii?: CornerRadii

See BaseTheme#tooltipRadii. For internal use only.

listener: null | ((property: null | string) => void) = null

Listener for theme fallback

Accessors

  • get fallbackTheme(): undefined | Theme
  • The fallback theme. If this theme has a missing property, the fallback theme's property will be used instead. This will automatically (un)subscribe to/from the fallback theme.

    Returns undefined | Theme

  • set fallbackTheme(newTheme): void
  • Parameters

    • newTheme: undefined | Theme

    Returns void

Methods

  • Called when the fallback theme changes. Does nothing by default.

    Parameters

    • property: null | string = null

      The property name of the theme property that was updated. If a general theme update, then this will be null and all theme properties should be treated as changed.

    Returns void