Package-level declarations
Types
Link copied to clipboard
Stores properties that are used to customise border edges
Link copied to clipboard
class BorderEffect
Stores properties that are used to customise an effect that is applied to the border.
Link copied to clipboard
class BorderRadius(val all: Dimen? = null, val topLeft: Dimen? = null, val topRight: Dimen? = null, val bottomLeft: Dimen? = null, val bottomRight: Dimen? = null)
Stores properties that are used to customise the border radii
Functions
Link copied to clipboard
inline fun ResourcesScope.Border(edgeAll: BorderEdge? = null, edgeHorizontal: BorderEdge? = null, edgeVertical: BorderEdge? = null, edgeStart: BorderEdge? = null, edgeEnd: BorderEdge? = null, edgeTop: BorderEdge? = null, edgeBottom: BorderEdge? = null, edgeLeft: BorderEdge? = null, edgeRight: BorderEdge? = null, radius: BorderRadius? = null, effect: BorderEffect? = null): Border
Creates a border style to be applied to a component
Link copied to clipboard
inline fun ResourcesScope.Card(style: Style? = null, @ColorInt cardBackgroundColor: Int = Color.WHITE, cornerRadius: Dimen = 2.dp, elevation: Dimen = 2.dp, @ColorInt clippingColor: Int = Integer.MIN_VALUE, @ColorInt shadowStartColor: Int = 922746880, @ColorInt shadowEndColor: Int = 50331648, shadowBottomOverride: Dimen? = null, disableClipTopLeft: Boolean = false, disableClipTopRight: Boolean = false, disableClipBottomLeft: Boolean = false, disableClipBottomRight: Boolean = false, transparencyEnabled: Boolean = false, crossinline child: ResourcesScope.() -> Component): Card
Builder function for creating CardSpec components.
Link copied to clipboard
inline fun ResourcesScope.HorizontalScroll(initialScrollPosition: Dimen = ExperimentalHorizontalScroll.LAST_SCROLL_POSITION_UNSET.dp, scrollbarEnabled: Boolean = true, wrapContent: Boolean = false, fillViewport: Boolean = false, eventsController: HorizontalScrollEventsController? = null, noinline onScrollChange: (View, scrollX: Int, oldScrollX: Int) -> Unit? = null, horizontalFadingEdgeEnabled: Boolean = false, incrementalMountEnabled: Boolean = false, overScrollMode: Int = View.OVER_SCROLL_IF_CONTENT_SCROLLS, scrollStateListener: ScrollStateListener? = null, fadingEdgeLength: Int = 0, style: Style? = null, crossinline child: ResourcesScope.() -> Component): Component
Builder function for creating HorizontalScrollSpec components.
Link copied to clipboard
inline fun ResourcesScope.Image(drawable: Drawable, style: Style? = null, scaleType: ImageView.ScaleType = ScaleType.FIT_CENTER, useIntrinsicSize: Boolean = true): Image
Builder function for creating ImageSpec components.
Link copied to clipboard
Builder function for creating SolidColorSpec components.
Link copied to clipboard
inline fun ResourcesScope.Text(text: CharSequence?, style: Style? = null, @ColorInt textColor: Int = Color.BLACK, textSize: Dimen = 14.sp, textStyle: Int = NORMAL, typeface: Typeface? = DEFAULT, @ColorInt shadowColor: Int = Color.GRAY, shadowRadius: Dimen = 0.dp, shadowDx: Dimen = 0.dp, shadowDy: Dimen = 0.dp, alignment: TextAlignment? = null, breakStrategy: Int = TextStylesHelper.DEFAULT_BREAK_STRATEGY, verticalGravity: VerticalGravity = VerticalGravity.TOP, isSingleLine: Boolean = false, ellipsize: TextUtils.TruncateAt? = null, lineSpacingMultiplier: Float = 1.0f, lineHeight: Dimen? = null, extraSpacing: Dimen? = null, letterSpacing: Float = 0.0f, minLines: Int = 0, maxLines: Int = Int.MAX_VALUE, includeFontPadding: Boolean = true, accessibleClickableSpans: Boolean = false, clipToBounds: Boolean = true, handle: Handle? = null, customEllipsisText: CharSequence? = null, @ColorInt backgroundColor: Int? = null, @ColorInt highlightColor: Int? = null, textDirection: TextDirectionHeuristicCompat? = null, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, dynamicTextColor: DynamicValue<Int>? = null, testKey: String? = null, minimallyWide: Boolean = false, @ColorInt outlineColor: Int? = null, outlineWidth: Dimen = 0.dp, touchableSpanListener: TouchableSpanListener? = null, spanListener: ClickableSpanListener? = null, clickableSpanExpandedOffset: Dimen = 0.dp): Text
Temporary builder function for creating TextSpec components. In the future it will either be auto-generated or modified to have the final set of parameters.
Link copied to clipboard
inline fun ResourcesScope.TextInput(initialText: CharSequence, style: Style? = null, hint: CharSequence = "", @ColorInt textColor: Int = Color.BLACK, @ColorInt hintTextColor: Int = Color.LTGRAY, textSize: Dimen = 14.sp, typeface: Typeface = Typeface.DEFAULT, textAlignment: Int = View.TEXT_ALIGNMENT_GRAVITY, gravity: Int = Gravity.CENTER_VERTICAL or Gravity.START, editable: Boolean = true, multiline: Boolean = false, minLines: Int = 1, maxLines: Int = Int.MAX_VALUE, inputType: Int = EditorInfo.TYPE_CLASS_TEXT, imeOptions: Int = EditorInfo.IME_NULL, inputFilter: InputFilter? = null, inputFilters: List<InputFilter>? = null, ellipsize: TextUtils.TruncateAt? = null, noinline onTextChanged: (TextChangedEvent) -> Unit? = null, noinline onSelectionChanged: (SelectionChangedEvent) -> Unit? = null, noinline onInputFocusChanged: (InputFocusChangedEvent) -> Unit? = null, noinline onKeyUp: (KeyUpEvent) -> Boolean? = null, noinline onKeyPreIme: (KeyPreImeEvent) -> Boolean? = null, noinline onEditorAction: (EditorActionEvent) -> Boolean? = null, noinline onInputConnection: (InputConnectionEvent) -> InputConnection? = null, handle: Handle? = null, inputBackground: Drawable? = null, textWatcher: TextWatcher? = null, shouldExcludeFromIncrementalMount: Boolean = false): TextInput
Builder function for creating TextInputSpec components.
Link copied to clipboard
inline fun ResourcesScope.VerticalScroll(initialScrollPosition: Dimen = 0.px, scrollbarEnabled: Boolean = false, scrollbarFadingEnabled: Boolean = true, verticalFadingEdgeEnabled: Boolean = false, nestedScrollingEnabled: Boolean = false, fadingEdgeLength: Dimen = 0.dp, fadingEdgeColor: Int? = null, fillViewport: Boolean = false, overScrollMode: Int = View.OVER_SCROLL_IF_CONTENT_SCROLLS, eventsController: VerticalScrollEventsController? = null, shouldCompareCommonProps: Boolean = false, incrementalMountEnabled: Boolean = true, noinline onScrollChange: (NestedScrollView, scrollY: Int, oldScrollY: Int) -> Unit? = null, noinline onScrollStateChange: (View, Int) -> Unit? = null, noinline onInterceptTouch: (NestedScrollView, event: MotionEvent) -> Boolean? = null, style: Style? = null, crossinline child: ResourcesScope.() -> Component): Component
Builder function for creating Vertical Scroll Primitive.