メインコンテンツまでスキップ

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 を有効にする
  • 生成された FeaturedFileListpreviewLabApplication(...) に渡す