-
Notifications
You must be signed in to change notification settings - Fork 0
Extensions
Ghimpu Lucian Eduard edited this page Nov 21, 2022
·
4 revisions
designsystem-utilities provides various extensions and utilities functions as helpers. Usually the utilities functions are attached to the Companion object of a certain type.
ℹ️ This an utility method in Color.Companion
Convert a hex value string to a Color
- If the conversion fails,
fallbackColorwill be returned - If
hexValueis null,fallbackColorwill be returned - If
fallbackColoris not provided,Color.Whitewill be returned
// valid values
val white = Color.fromHex("#ffffff")
val anotherWhite = Color.fromHex("#FFFFFFFF")
// exception
val exception = Color.fromHex("ffffff")Chain colors values until a color != Color.Unspecified is found.
val color = someColor.ifUnspecified(anotherColor).ifUnspecified(someOthercolor)Creates a RoundedCornerShape from a Dp value.
val shape = 8.dp.toRoundedShape()These are a series of extensions used to avoid using magic strings.
Extensions for String? to return String.empty if the source is null.
val someString: String? = null
val empty = someString.orEmpty()Used to covert a regular String to a AnnotedString.
val annotedString = "some string".toAnnotedString()Covert a String? to Color using Color.fromHex()