RenderWithConstraints

class RenderWithConstraints(style: Style? = null, render: RenderWithConstraintsScope.(SizeConstraints) -> Component?) : Component

Constructors

Link copied to clipboard
constructor(style: Style? = null, render: RenderWithConstraintsScope.(SizeConstraints) -> Component?)

Functions

Link copied to clipboard
Link copied to clipboard
operator override fun equals(@Nullable other: Any?): Boolean
Link copied to clipboard
Link copied to clipboard
open fun <T : Any> getDebugAttribute(attributeKey: AttributeKey<T>): T & Any
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getMountType(): Component.MountType

This indicates the type of the Object that will be returned by mount.

Link copied to clipboard
open override fun getSimpleName(): String
Link copied to clipboard
fun getTypeId(): Int
Link copied to clipboard
override fun hashCode(): Int
Link copied to clipboard
open override fun isEquivalentTo(other: Component?): Boolean

Compares this component to a different one to check if they are the same

Link copied to clipboard
open override fun makeShallowCopy(): Component
Link copied to clipboard
fun measure(c: ComponentContext, widthSpec: Int, heightSpec: Int, outputSize: Size)

Measure a component with the given SizeSpec constrain.

fun measure(c: ComponentContext, widthSpec: Int, heightSpec: Int, outputSize: Size, shouldCacheResult: Boolean)
Link copied to clipboard
fun measureMightNotCacheInternalNode(c: ComponentContext, widthSpec: Int, heightSpec: Int, outputSize: Size)

Should not be used! Components should be manually measured only as part of a LayoutState calculation. This will measure a component and set the size in the outputSize object but the measurement result will not be cached and reused for future measurements of this component.

Link copied to clipboard
open override fun resolveDeferred(calculationContext: CalculationContext, componentContext: ComponentContext, parentContext: ComponentContext): ComponentResolveResult

Returns the component's resolve result for a deferred resolution. The framework invokes this instead of the resolve if the component needs to defer its resolution until layout.

Link copied to clipboard
fun Component.resolveDeferred(calculationContext: CalculationContext, componentContext: ComponentContext, parentContext: ComponentContext, commonProps: CommonProps?): ComponentResolveResult
Link copied to clipboard
Link copied to clipboard
open override fun <T : Any> setDebugAttributeKey(attributeKey: AttributeKey<T>, value: T & Any)
Link copied to clipboard
override fun toString(): String