Skip to content

Extensions

Ghimpu Lucian Eduard edited this page Nov 21, 2022 · 4 revisions

Extensions

designsystem-utilities provides various extensions and utilities functions as helpers. Usually the utilities functions are attached to the Companion object of a certain type.

Color

fromHex

ℹ️ This an utility method in Color.Companion

Convert a hex value string to a Color

  • If the conversion fails, fallbackColor will be returned
  • If hexValue is null, fallbackColor will be returned
  • If fallbackColor is not provided, Color.White will be returned
// valid values
val white = Color.fromHex("#ffffff")
val anotherWhite = Color.fromHex("#FFFFFFFF")

// exception
val exception = Color.fromHex("ffffff")

ifUnspecified

Chain colors values until a color != Color.Unspecified is found.

val color = someColor.ifUnspecified(anotherColor).ifUnspecified(someOthercolor)

Dp

toRoundedShape

Creates a RoundedCornerShape from a Dp value.

val shape = 8.dp.toRoundedShape()

Clone this wiki locally