Skip to content

Instantly share code, notes, and snippets.

View mori-atsushi's full-sized avatar

Mori Atsushi mori-atsushi

View GitHub Profile
package com.moriatsushi.compose
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.runtime.Stable
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.LayoutDirection
operator fun PaddingValues.plus(other: PaddingValues): PaddingValues {
return AddedPaddingValues(this, other)
}
package com.github.moriatsushi.compose
import androidx.compose.ui.Modifier
inline fun <T : Any> Modifier.ifNotNull(value: T?, builder: (T) -> Modifier): Modifier {
return then(if (value != null) builder(value) else Modifier)
}
inline fun Modifier.ifTrue(value: Boolean, builder: () -> Modifier): Modifier {
return then(if (value) builder() else Modifier)