CharcoalM3Theme

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 = regular14

  • ripple: Charcoal の surface10 で描く

  • テキスト選択色: Charcoal の brand で描く

背景色ごとの既定の文字色は charcoalM3ColorScheme のドキュメントを参照。

Parameters

isDarkTheme

true でダークテーマ、false でライトテーマを適用する

colorToken

適用する Charcoal のカラートークン

content

テーマを適用したい Composable