RemoteComponentRuntime

Owner-thread declaration runtime for server-owned screens using the existing component DSL. It retains state and callbacks while projecting only portable properties; fonts and native widgets remain client-owned.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun button(label: UiText, width: Int, enabled: Boolean, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun checkbox(label: UiText, state: CheckboxState, width: Int, enabled: Boolean, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun containerBackground(modifier: Modifier, rows: Int): Modifier
Link copied to clipboard
open override fun cycleButton(state: CycleButtonState<*>, labels: List<UiText>, width: Int, enabled: Boolean, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
fun evaluate(content: UiScope.() -> Unit): Element

Evaluates one root with this remote runtime, including deferred Observe and state-component content.

Link copied to clipboard
open override fun image(source: ImageSource, sourceRegion: IntRect?, size: IntSize?, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun imageBackground(modifier: Modifier, source: ImageSource, scale: ImageScale): Modifier
open override fun imageBackground(modifier: Modifier, source: ImageSource, border: Insets, centerMode: NineSliceCenterMode): Modifier
Link copied to clipboard
open override fun loadingIndicator(size: IntSize, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun menuBackground(modifier: Modifier): Modifier
Link copied to clipboard
open override fun playerHead(source: PlayerSkinSource, size: Int, showHat: Boolean, loading: Element?, failure: Element?, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun progressBar(progress: Double, size: IntSize, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun retainEvaluator(): ComponentEvaluator
Link copied to clipboard
open override fun scrollArea(state: ScrollState, content: Element, scrollRate: Int, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun scrollbar(state: ScrollState, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun slider(label: UiText, state: SliderState, width: Int, enabled: Boolean, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun slot(binding: SlotBinding?, highlightable: Boolean, item: Element?, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun tab(label: UiText, selected: Boolean, width: Int, enabled: Boolean, indicator: TabSelectionIndicator, customIndicator: Element?, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun text(text: UiText, style: TextStyle, modifier: Modifier, key: ElementKey<*>?): Element
open override fun text(text: UiText, layout: TextLayout, style: TextStyle, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun textArea(state: TextAreaState, viewport: TextAreaViewport, enabled: Boolean, style: TextStyle, wrap: TextWrap, lineSpacing: Int, modifier: Modifier, key: ElementKey<*>?): Element
open override fun textArea(state: TextAreaState, viewport: TextAreaViewport, appearance: TextInputAppearance, enabled: Boolean, style: TextStyle, wrap: TextWrap, lineSpacing: Int, modifier: Modifier, key: ElementKey<*>?): Element
open override fun textArea(state: TextAreaState, viewport: TextAreaViewport, enabled: Boolean, style: TextStyle, font: ResourceId, wrap: TextWrap, lineSpacing: Int, modifier: Modifier, key: ElementKey<*>?): Element
open override fun textArea(state: TextAreaState, viewport: TextAreaViewport, appearance: TextInputAppearance, enabled: Boolean, style: TextStyle, font: ResourceId, wrap: TextWrap, lineSpacing: Int, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun textField(state: TextFieldState, size: IntSize, enabled: Boolean, style: TextStyle, modifier: Modifier, key: ElementKey<*>?): Element
open override fun textField(state: TextFieldState, size: IntSize, appearance: TextInputAppearance, enabled: Boolean, style: TextStyle, modifier: Modifier, key: ElementKey<*>?): Element
open override fun textField(state: TextFieldState, size: IntSize, enabled: Boolean, style: TextStyle, font: ResourceId, modifier: Modifier, key: ElementKey<*>?): Element
open override fun textField(state: TextFieldState, size: IntSize, appearance: TextInputAppearance, enabled: Boolean, style: TextStyle, font: ResourceId, modifier: Modifier, key: ElementKey<*>?): Element
Link copied to clipboard
open override fun tooltip(modifier: Modifier, text: UiText, delayMillis: Long): Modifier