Charcoal M3Theme
fun CharcoalM3Theme(isDarkTheme: Boolean = isSystemInDarkTheme(), colorToken: CharcoalColorToken = if (isDarkTheme) charcoalDarkColorToken() else charcoalLightColorToken(), content: @Composable () -> Unit)
Charcoal のトークンから組み立てた Material3 の設定を適用する Theme
トークンへのアクセスは net.pixiv.charcoal.android.compose.theme.CharcoalTheme object を使う。
MaterialTheme に渡す設定と、あわせて提供する CompositionLocal:
ColorScheme:
charcoalM3ColorScheme。Tonal Elevation は無効化するTypography:
charcoalM3Typography。既定の TextStyle は bodyLarge = regular14ripple: Charcoal の surface10 で描く
テキスト選択色: Charcoal の brand で描く
背景色ごとの既定の文字色は charcoalM3ColorScheme のドキュメントを参照。
Parameters
is Dark Theme
true でダークテーマ、false でライトテーマを適用する
color Token
適用する Charcoal のカラートークン
content
テーマを適用したい Composable