s
Build Settings
Compose Preview Lab の Gradle プラグインには、コード生成や Preview の収集方法を制御するための ビルド設定 (Build Settings) が用意されています。
このページでは、composePreviewLab { ... } ブロックで設定できる主なオプションと、その使いどころを解説します。
どこに書くのか?
composePreviewLab { ... } ブロックは Compose Preview Lab Gradle プラグインを適用したモジュール の build.gradle.kts に記述します。
plugins {
id("me.tbsten.compose.preview.lab") version "<version>"
}
composePreviewLab {
// ここに設定を追加する
}
1. generatePackage
生成される PreviewList / PreviewAllList のパッケージ名を指定します。
build.gradle.kts
composePreviewLab {
// デフォルトはプロジェクト名から自動生成される (e.g. my-app -> myApp)
generatePackage = "com.example.preview"
}
いつ変更する?
- 複数モジュールから共通の PreviewList をインポートしたい
- 生成されたクラスを特定のパッケージ配下にまとめたい
という場合に、明示的にパッケージ名を指定します。
2. publicPreviewList
生成される PreviewList / PreviewAllList の可視性を制御します。
デフォルトは false になっており internal で生成されますが、true にすることで public にして他モジュールから参照できるようになります。
composePreviewLab {
// true: 他モジュールからも参照できる public な PreviewList を生成
// false: モジュール内だけで使う internal な PreviewList を生成 (デフォルト)
publicPreviewList = true
}
複数モジュールから Preview を集約して 1 つの UI カタログを作りたい場合は true にするのがおすすめです。
3. generatePreviewList / generatePreviewAllList
デフォルトで true です。
false に設定すると PreviewList の収集を行わないようにします。
composePreviewLab {
// モジュール内の @Preview を集約した PreviewList を生成するか
generatePreviewList = false
}
「このモジュールでは PreviewList を生成したくない」といった特殊なケースのみ、false に変更します。
4. generateFeaturedFiles
.composepreviewlab/featured/ ディレクトリから FeaturedFileList を生成するかどうかを制御します。
詳しくは Featured Files を参照してください。
デフォルトで false です。
composePreviewLab {
// Featured Files 機能を使うときのみ true にする
generateFeaturedFiles = true
}
Featured Files を使うときの典型パターン
.composepreviewlab/featured/にグループごとのテキストファイルを作るgenerateFeaturedFiles = trueを有効にする- 生成された
FeaturedFileListをpreviewLabApplication(...)に渡す