SkapaTheme
object SkapaTheme
SkapaTheme groups a set of local compositions that represent the Android Skapa theme
Samples
import androidx.compose.animation.core.RepeatMode
import androidx.compose.animation.core.animateFloat
import androidx.compose.animation.core.infiniteRepeatable
import androidx.compose.animation.core.rememberInfiniteTransition
import androidx.compose.animation.core.tween
import androidx.compose.foundation.background
import androidx.compose.foundation.border
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.*
import androidx.compose.material3.Text
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.semantics.heading
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.tooling.preview.Preview
fun main() {
//sampleStart
SkapaThemeM3(darkTheme = isSystemInDarkTheme()) {
// Spacing
Column(
verticalArrangement = Arrangement.spacedBy(SkapaSpacing.space50),
horizontalAlignment = Alignment.CenterHorizontally
) {
// Typography (typesets) and colours tokens
Text(
text = "Sample",
color = SkapaTheme.colors.textAndIcon1,
style = SkapaTheme.typesets.heading.headingXS,
modifier = Modifier.semantics { heading() }
)
// Typography (typeScale)
Text(
text = "Description goes here",
color = SkapaTheme.colors.textAndIcon2,
style = SkapaTypography.TypeScale.font50.long
)
// Spacing, Borders & Colours tokens
Box(
modifier = Modifier
.size(SkapaSpacing.space100)
.background(color = SkapaTheme.colors.neutral1)
.border(
width = SkapaBorders.Thickness.thicknessThin,
color = SkapaTheme.colors.neutral7,
shape = SkapaBorders.CornerRadius.radiusS
)
)
}
}
//sampleEnd
}Properties
Link copied to clipboard
Retrieves the current SkapaColors at the call site's position in the hierarchy.
Link copied to clipboard
Retrieves the current SkapaTypesets at the call site's position in the hierarchy.
Link copied to clipboard
Retrieves the current androidx.compose.material.Typography at the call site's position in the hierarchy.
Link copied to clipboard
Retrieves the current androidx.compose.material3.Typography at the call site's position in the hierarchy.