Builder

class Builder(content: Component)

Java-friendly Builder for constructing PrimitiveCard. Allows setting only the properties you need -- all others use sensible defaults.

Kotlin callers should prefer the PrimitiveCard constructor with named parameters; the Builder pattern is supported here only so that the litho_card_spec_to_kotlin_api codemod can produce idiomatic Java migrations from the legacy Card builder to PrimitiveCard.create(c, content)...build().

Two construction paths:

  • new PrimitiveCard.Builder(content) -- for callers that only set already-resolved values (e.g., cardBackgroundColor(int), cornerRadiusDp(float)).

  • PrimitiveCard.create(c, content) -- for callers that want to use *Res / *Attr overloads (e.g., cornerRadiusRes(R.dimen.foo), cardBackgroundColorAttr(R.attr.bar)). These overloads require a ComponentContext for resource resolution.

Usage:

PrimitiveCard.create(c, content)
.cardBackgroundColorAttr(R.attr.fds_usage_surface_background)
.cornerRadiusRes(R.dimen.fbui_padding_half_standard)
.elevationDp(8f)
.build();

Constructors

Link copied to clipboard
constructor(content: Component)

Functions

Link copied to clipboard
Link copied to clipboard
fun cardBackgroundColor(@ColorInt color: Int): <Error class: unknown class>
Link copied to clipboard
fun cardBackgroundColorAttr(@AttrRes attr: Int): <Error class: unknown class>
Link copied to clipboard
fun cardBackgroundColorDv(dv: DynamicValue<Int>?): <Error class: unknown class>
Link copied to clipboard
fun cardBackgroundColorRes(@ColorRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun cardBackgroundDrawable(drawable: Drawable?): <Error class: unknown class>
Link copied to clipboard
fun cardBackgroundTransitionKey(key: String?): <Error class: unknown class>
Link copied to clipboard
fun clippingColor(@ColorInt color: Int): <Error class: unknown class>
Link copied to clipboard
fun clippingColorAttr(@AttrRes attr: Int): <Error class: unknown class>
Link copied to clipboard
fun clippingColorRes(@ColorRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun cornerRadiusDp(dp: Float?): <Error class: unknown class>
Link copied to clipboard
fun cornerRadiusPx(px: Int): <Error class: unknown class>
Link copied to clipboard
fun cornerRadiusRes(@DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun disableClipBottomLeft(disable: Boolean): <Error class: unknown class>
Link copied to clipboard
fun disableClipBottomRight(disable: Boolean): <Error class: unknown class>
Link copied to clipboard
fun disableClipTopLeft(disable: Boolean): <Error class: unknown class>
Link copied to clipboard
fun disableClipTopRight(disable: Boolean): <Error class: unknown class>
Link copied to clipboard
fun elevationDp(dp: Float?): <Error class: unknown class>
Link copied to clipboard
fun elevationPx(px: Int): <Error class: unknown class>
Link copied to clipboard
fun elevationRes(@DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun flexGrow(value: Float): <Error class: unknown class>
Link copied to clipboard
fun flexShrink(value: Float): <Error class: unknown class>
Link copied to clipboard
fun marginDp(edge: YogaEdge, value: Float): <Error class: unknown class>
Link copied to clipboard
fun marginPx(edge: YogaEdge, value: Int): <Error class: unknown class>
Link copied to clipboard
fun marginRes(edge: YogaEdge, @DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowBottomOverrideDp(dp: Float?): <Error class: unknown class>
Link copied to clipboard
fun shadowBottomOverridePx(px: Int?): <Error class: unknown class>
Link copied to clipboard
fun shadowBottomOverrideRes(@DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowEndColor(@ColorInt color: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowEndColorAttr(@AttrRes attr: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowEndColorRes(@ColorRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowLeftOverrideDp(dp: Float?): <Error class: unknown class>
Link copied to clipboard
fun shadowLeftOverridePx(px: Int?): <Error class: unknown class>
Link copied to clipboard
fun shadowLeftOverrideRes(@DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowRightOverrideDp(dp: Float?): <Error class: unknown class>
Link copied to clipboard
fun shadowRightOverridePx(px: Int?): <Error class: unknown class>
Link copied to clipboard
fun shadowRightOverrideRes(@DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowStartColor(@ColorInt color: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowStartColorAttr(@AttrRes attr: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowStartColorRes(@ColorRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun shadowTopOverrideDp(dp: Float?): <Error class: unknown class>
Link copied to clipboard
fun shadowTopOverridePx(px: Int?): <Error class: unknown class>
Link copied to clipboard
fun shadowTopOverrideRes(@DimenRes res: Int): <Error class: unknown class>
Link copied to clipboard
fun style(style: Style): <Error class: unknown class>

Sets the style for the card. This is additive: it composes with any styles already accumulated by previous style() or convenience-method calls (marginDp, flexShrink, etc.).

Link copied to clipboard
fun transparencyEnabled(enabled: Boolean): <Error class: unknown class>