├── .github
└── workflows
│ └── android.yml
├── .gitignore
├── LICENSE
├── README.md
├── assets
├── showkase_demo.gif
├── showkase_design_system.gif
├── showkase_design_system.png
├── showkase_features.png
├── showkase_permutations.png
└── showkase_styles_demo.png
├── build.gradle
├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
├── detekt
├── detekt.gradle
└── detekt.yml
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── grep
├── publishing.gradle
├── sample-submodule-2
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── submodule
│ │ └── showkasesample
│ │ └── SamplePreview.kt
│ └── res
│ └── values
│ └── strings.xml
├── sample-submodule
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── submodule
│ │ └── showkasesample
│ │ ├── FontPreview.kt
│ │ ├── LocalePreview.kt
│ │ ├── Names.kt
│ │ ├── SubmoduleColor.kt
│ │ └── payments
│ │ └── Payments.kt
│ └── res
│ └── values
│ └── strings.xml
├── sample
├── .gitignore
├── build.gradle
├── proguard-rules.pro
├── screenshots
│ └── debug
│ │ ├── Api26
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
│ │ └── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
│ │ ├── Api29
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
│ │ └── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
│ │ ├── screenshots-compose-default
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_20.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_21.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_22.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_23.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_24.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_25.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_26.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
│ │ ├── metadata_compose.json_emulator-5556
│ │ ├── metadata_compose.json_emulator-5556_emulator-5554_emulator-5556
│ │ └── metadata_compose.json_emulator-5556_emulator-5554_emulator-5556_emulator-5554_emulator-5556
│ │ └── screenshots-default
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
│ │ ├── com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
│ │ └── metadata_compose.json_emulator-5556
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── airbnb
│ │ └── android
│ │ ├── showkasesample
│ │ ├── MyScreenshotTest.kt
│ │ └── TestComposables.kt
│ │ └── showkasetest
│ │ └── MyTestRootModule.kt
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── showkasesample
│ │ ├── BasicChip.kt
│ │ ├── Color.kt
│ │ ├── CustomButton.kt
│ │ ├── CustomShape.kt
│ │ ├── Image.kt
│ │ ├── MainActivity.kt
│ │ ├── Material.kt
│ │ ├── Navigation.kt
│ │ ├── RootModule.kt
│ │ ├── Rows.kt
│ │ ├── Scrollable.kt
│ │ ├── ShowkaseTheme.kt
│ │ └── Text.kt
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ ├── ic_baseline_verified_user_24.xml
│ └── ic_launcher_background.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── values-ar
│ └── strings.xml
│ ├── values-night
│ └── styles.xml
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── settings.gradle
├── showkase-annotation
├── .gitignore
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ └── java
│ └── com
│ └── airbnb
│ └── android
│ └── showkase
│ └── annotation
│ ├── ShowkaseCodegenMetadata.kt
│ ├── ShowkaseColor.kt
│ ├── ShowkaseComposable.kt
│ ├── ShowkaseMultiPreviewCodegenMetadata.kt
│ ├── ShowkaseRoot.kt
│ ├── ShowkaseRootCodegen.kt
│ ├── ShowkaseRootModule.kt
│ ├── ShowkaseScreenshot.kt
│ └── ShowkaseTypography.kt
├── showkase-browser-testing-submodule-2
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── vinaygaba
│ └── showkase_browser_testing_submodule
│ └── two
│ └── LocalePreview.kt
├── showkase-browser-testing-submodule
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── vinaygaba
│ └── showkase_browser_testing_submodule
│ ├── CustomSizePreviews.kt
│ └── SubmoduleTestComposables.kt
├── showkase-browser-testing
├── .gitignore
├── build.gradle
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── showkase_browser_testing
│ │ ├── ShowkaseBrowserTest.kt
│ │ └── ShowkaseBrowserTestFlows.kt
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── showkase_browser_testing
│ │ ├── TestColors.kt
│ │ ├── TestComposables.kt
│ │ └── TestTypography.kt
│ └── res
│ └── values
│ └── styles.xml
├── showkase-processor-testing
├── .gitignore
├── build.gradle
├── libs
│ └── rt.jar
└── src
│ ├── main
│ └── AndroidManifest.xml
│ └── test
│ ├── java
│ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── showkase_processor_testing
│ │ ├── BaseProcessorTest.kt
│ │ ├── ShowkaseProcessorTest.kt
│ │ └── TestNameRule.kt
│ └── resources
│ └── ShowkaseProcessorTest
│ ├── basic_function_annotated_with_preview_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── basic_function_annotated_with_showkase_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── class_annotated_with_ShowkaseTypography_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── class_annotated_with_preview_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── class_annotated_with_showkase_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error
│ └── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ ├── class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error
│ └── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ ├── class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements
│ ├── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── MyScreenshotTest_PaparazziShowkaseTest.kt
│ │ ├── ShowkaseMetadata_.kt
│ │ ├── TestComposable1group1name1.kt
│ │ ├── TestComposable2group2name2.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ ├── redcolorname.kt
│ │ └── titletypographyname.kt
│ ├── class_with_@ScreenshotTest_generates_screenshot_test_for_all_UI_elements
│ ├── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── MyScreenshotTest_ShowkaseCodegen.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable1group1name1.kt
│ │ ├── TestComposable2group2name2.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ ├── redcolorname.kt
│ │ └── titletypographyname.kt
│ ├── class_with_@ScreenshotTest_only_generates_screenshot_test_for_only_non_preview_parameter_composable
│ ├── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── MyScreenshotTest_ShowkaseCodegen.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable1WrapperClassTestComposable1.kt
│ │ ├── TestComposable2DefaultGroupTestComposable2.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── class_with_no_interface_but_showkaseroot_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── closed_class_with_PaparazziShowkaseScreenshotTest_and_ShowkaseScreensho_annotation_throws_compilation_error
│ └── input
│ │ └── MyScreenshotTest.kt
│ ├── closed_class_with_right_interface_and_showkasescreenshottest_annotation_throws_compilation_error
│ └── input
│ │ └── MyScreenshotTest.kt
│ ├── color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── colorgroupname.kt
│ ├── color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_with_no_group
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── colorWrapperClassname.kt
│ ├── color_property_inside_object_with_ShowkaseColor_annotation_compiles_ok
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── colorgroupname.kt
│ ├── color_property_inside_object_with_showkasecolor_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── colorgroupname.kt
│ ├── color_with_showkase_color_annotation_inside_class_compiles_ok
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── redgroupname.kt
│ ├── composable_function_inside_class_with_showkase_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_function_inside_companion_object_with_preview_annotation_compiles_ok
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_companion_object_with_preview_annotation_generates_only_metadata_file
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_companion_object_with_showkase_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_function_inside_companion_object_with_showkase_annotation_compiles_ok
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_companion_object_with_showkase_annotation_generates_only_metadata_file
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_object_with_preview_annotation_compiles_ok
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_object_with_preview_annotation_generates_only_metadata_file
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_object_with_showkase_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_function_inside_object_with_showkase_annotation_compiles_ok
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_inside_object_with_showkase_annotation_generates_only_metadata_file
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_function_that_has_default_parameters_compiles_ok
│ ├── input
│ │ ├── TestComposable.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposableWithDefaultParametersgroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_function_that_has_non_preview_parameters_and_preview_annotation_throws_Exception
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── composable_function_that_has_parameters_with_showkase_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── composable_function_with_both_annotations_gives_priority_to_showkase_annotation
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposable1group2name2.kt
│ ├── composable_function_with_custom_preview_annotation_generates_output
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewlighttheme.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_themepreview.kt
│ ├── composable_function_with_custom_preview_annotation_with_preview_param_generates_output
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewlighttheme.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_themepreview.kt
│ ├── composable_function_with_kdoc_inside_object_with_showkase_annotation_and_showkaseroot_generates_2_files
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_function_with_multiple_preview_annotations_stacked_generates_output
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ComposablePreviewFontfontscaleslargefont1.kt
│ │ ├── ComposablePreviewFontfontscalessmallfont.kt
│ │ └── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ ├── composable_function_with_multiple_preview_functions_compiles
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── Componentcomponentgroupcomponent.kt
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewdarktheme.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_combinedpreviews.kt
│ ├── composable_function_with_multiple_preview_functions_compiles_ksp
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ComponentfontscalesComponentlargefont1.kt
│ │ ├── ComponentfontscalesComponentsmallfont.kt
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewdarktheme.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_combinedpreviews.kt
│ │ ├── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_devicepreviews.kt
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_fontscalepreviews.kt
│ ├── composable_function_with_multiple_repeatable_custom_preview_annotation_generates_output
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewdarktheme.kt
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewlighttheme1.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_fontpreview.kt
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_themepreview.kt
│ ├── composable_function_with_multiple_showkasecomposable_annotations_stacked_generates_output
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── StackedShowkaseComposablesfontscaleslargefont1.kt
│ │ └── StackedShowkaseComposablesfontscalessmallfont.kt
│ ├── composable_function_with_partial_default_parameters_throws_compilation_error
│ └── input
│ │ └── Composables.kt
│ ├── composable_function_with_preview_annotation_inside_class_with_parameters_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── composable_function_with_private_custom_preview_annotation_compiles_with_flag
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_devicepreviews.kt
│ ├── composable_function_with_repeatable_custom_preview_annotation_generates_output
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewdarktheme.kt
│ │ ├── HelloWorldPreviewthemesHelloWorldPreviewlighttheme1.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── ShowkaseMetadata_showkase_com_airbnb_android_showkase_processor_testing_themepreview.kt
│ ├── composable_function_with_showkase_annotation_inside_class_with_parameters_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── composable_functions_with_preview_annotation_are_skipped
│ ├── input
│ │ ├── TestComposable.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_showkaseprocessortest_composable_functions_with_preview_annotation_are_skipped_input.kt
│ │ ├── TestShowkaseComposable1group1name1.kt
│ │ ├── TestShowkaseComposable2group2name2.kt
│ │ ├── TestShowkaseComposable4group4name4.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_previews_with_multiple_parameter_providers_should_indent_properly
│ ├── input
│ │ ├── Composables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_browser_testing.kt
│ │ ├── TestComposable1Group1Composable1Usageofanintegerpreviewparameterprovider.kt
│ │ ├── TestComposable2Group1Composable2Usageofacharpreviewparameterprovider.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── composable_with_preview_annotation_inside_class_compiles_ok
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── composable_with_showkase_annotation_inside_class_compiles_ok
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── function_inside_class_with_preview_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableWrapperClassTestComposable.kt
│ ├── function_inside_class_with_showkase_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableWrapperClassTestComposable.kt
│ ├── function_inside_companion_object_with_preview_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableWrapperClassTestComposable.kt
│ ├── function_inside_companion_object_with_showkase_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableWrapperClassTestComposable.kt
│ ├── function_inside_object_with_preview_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableWrapperClassTestComposable.kt
│ ├── function_inside_object_with_showkase_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableWrapperClassTestComposable.kt
│ ├── multiple_classes_with_showkaseroot_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── multiple_composable_functions_with_preview_and_showkase_annotations_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable1group1name1.kt
│ │ └── TestComposable2group1name2.kt
│ ├── multiple_composable_functions_with_preview_annotations_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable1group1name1.kt
│ │ └── TestComposable2group1name2.kt
│ ├── multiple_composable_functions_with_showkase_annotations_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable1group1name1.kt
│ │ └── TestComposable2group1name2.kt
│ ├── non-long_value_annotated_with_ShowkaseColor_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── non-text_style_value_annotated_with_ShowkaseTypography_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── object_annotated_with_preview_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── object_annotated_with_showkase_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── object_function_with_preview_annotation_and_preview_parameter_and_showkaseroot
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── object_function_with_preview_annotation_and_preview_parameter_and_showkaseroot_and_long_parameter_provider_name
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ ├── MyVeryLongPackageNameViewStateSomethingSomethingFunnyStuffProvider.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing_my_very_long_name.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── open_class_with_no_interface_but_ShowkaseScreenshoTest_annotation_throws_compilation_error
│ └── input
│ │ └── MyScreenshotTest.kt
│ ├── private_composable_with_preview_annotation_and_skipPrivate_option_compiles_ok
│ ├── input
│ │ └── TestComposablesWithPrivateComposable.kt
│ └── output
│ │ ├── ShowkaseMetadata_showkaseprocessortest_private_composable_with_preview_annotation_and_skipprivate_option_compiles_ok_input.kt
│ │ ├── TestComposable1group1name1.kt
│ │ └── TestComposable3group3name3.kt
│ ├── private_composable_with_preview_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── private_composable_with_showkase_annotation_and_skipPrivate_option_compiles_ok
│ ├── input
│ │ └── TestComposablesWithPrivateComposable.kt
│ └── output
│ │ ├── ShowkaseMetadata_showkaseprocessortest_private_composable_with_showkase_annotation_and_skipprivate_option_compiles_ok_input.kt
│ │ ├── TestComposable1group1name1.kt
│ │ └── TestComposable3group3name3.kt
│ ├── private_composable_with_showkase_annotation_throws_compilation_error
│ └── input
│ │ └── GeneratedTestComposables.kt
│ ├── property_inside_class_with_showkase_color_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── redWrapperClassRed.kt
│ ├── property_inside_class_with_showkase_typography_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── titleWrapperClassTitle.kt
│ ├── property_inside_object_with_showkase_color_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── redWrapperClassRed.kt
│ ├── property_inside_object_with_showkase_typography_annotation_and_no_name_or_group
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── titleWrapperClassTitle.kt
│ ├── textstyle_property_inside_class_with_showkasetypography_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── titlegroupname.kt
│ ├── textstyle_property_inside_object_with_ShowkaseTypography_annotation_compiles_ok
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── titlegroupname.kt
│ ├── textstyle_property_inside_object_with_showkasetypography_annotation_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── GeneratedTestComposables.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── titlegroupname.kt
│ ├── textstyle_with_ShowkaseTypography_annotation_inside_class_compiles_ok
│ ├── input
│ │ └── Composables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── titlegroupname.kt
│ ├── top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable
│ ├── input
│ │ ├── GeneratedTestColors.kt
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── MyScreenshotTest_PaparazziShowkaseTest.kt
│ │ ├── ShowkaseMetadata_.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── redgroupname.kt
│ ├── top_level_color_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable
│ ├── input
│ │ ├── GeneratedTestColors.kt
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── MyScreenshotTest_ShowkaseCodegen.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── redgroupname.kt
│ ├── top_level_color_property_and_composable_function_generates_1_file
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablecomponentname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── redcolorname.kt
│ ├── top_level_color_property_with_ShowkaseColor_annotation_compiles_ok
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── redgroupname.kt
│ ├── top_level_color_property_with_ShowkaseColor_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── redgroupname.kt
│ ├── top_level_color_property_with_showkasecolor_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── redgroupname.kt
│ ├── top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable
│ ├── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── MyPaparazziScreenshotTest_PaparazziShowkaseTest.kt
│ │ ├── ShowkaseMetadata_.kt
│ │ ├── TestComposable1group1name1.kt
│ │ ├── TestComposable2group2name2.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable
│ ├── input
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── MyScreenshotTest_ShowkaseCodegen.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable1group1name1.kt
│ │ ├── TestComposable2group2name2.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_function_with_preview_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_function_with_preview_and_showkaseroot_with_width_and_height
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_function_with_preview_annotation_compiles_ok
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── top_level_composable_function_with_preview_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── top_level_composable_function_with_preview_parameter_and_preview_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── top_level_composable_function_with_preview_parameter_and_showkase_composable_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── top_level_composable_function_with_showkase_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_function_with_showkase_and_showkaseroot_with_tags_and_metadata
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_function_with_showkase_and_showkaseroot_with_width_and_height
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablegroupname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_composable_function_with_showkase_annotation_compiles_ok
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── top_level_composable_function_with_showkase_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── top_level_composable_with_wrapped_color_property_with_ShowkaseColor_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablecomponentname.kt
│ │ └── redcolorname.kt
│ ├── top_level_composable_with_wrapped_textstyle_property_with_ShowkaseColor_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablecomponentname.kt
│ │ └── titletypographyname.kt
│ ├── top_level_function_with_preview_and_preview_parameter_and_showkaseroot_and_no_name_or_group
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable2DefaultGroupTestComposable2.kt
│ │ ├── TestComposableDefaultGroupTestComposable.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_function_with_preview_and_showkaseroot_and_no_name_or_group
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposableDefaultGroupTestComposable.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_function_with_preview_annotation_and_no_name_or_group
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableDefaultGroupTestComposable.kt
│ ├── top_level_function_with_showkase_and_showkaseroot_and_no_name
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── testComposablegroupTestComposable.kt
│ ├── top_level_function_with_showkase_and_showkaseroot_and_no_name_or_group
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposableDefaultGroupTestComposable.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_function_with_showkase_annotation_and_no_name_or_group
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── testComposableDefaultGroupTestComposable.kt
│ ├── top_level_function_with_showkase_composable_and_preview_parameter_and_showkaseroot_and_no_name_or_group
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposable2DefaultGroupTestComposable2.kt
│ │ ├── TestComposableDefaultGroupTestComposable.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ ├── top_level_property_with_showkase_color_annotation_and_no_name_or_group
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── redDefaultGroupRed.kt
│ ├── top_level_property_with_showkase_typography_annotation_and_no_name_or_group
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── titleDefaultGroupTitle.kt
│ ├── top_level_textstyle_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable
│ ├── input
│ │ ├── GeneratedTestColors.kt
│ │ ├── MyShowkaseScreenshotTest.kt
│ │ └── TestShowkaseRoot.kt
│ └── output
│ │ ├── MyScreenshotTest_ShowkaseCodegen.kt
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── titlegroupname.kt
│ ├── top_level_textstyle_property_and_composable_function_generates_1_file
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestComposablecomponentname.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── titletypographyname.kt
│ ├── top_level_textstyle_property_with_ShowkaseTypography_annotation_generates_only_metadata_file
│ ├── input
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── titlegroupname.kt
│ ├── top_level_textstyle_property_with_showkasetypography_and_showkaseroot_generates_1_file
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── titlegroupname.kt
│ ├── top_level_textstyle_property_with_showkasetypography_and_showkaseroot_with_no_name
│ ├── input
│ │ ├── TestShowkaseRoot.kt
│ │ └── testComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ ├── TestShowkaseRootCodegen.kt
│ │ ├── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
│ │ └── titlegroupTitle.kt
│ ├── wrapped_composable_function_with_preview_annotation_generates_only_metadata_file
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ ├── wrapped_composable_function_with_showkase_annotation_generates_only_metadata_file
│ ├── input
│ │ └── GeneratedTestComposables.kt
│ └── output
│ │ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ │ └── TestComposablegroupname.kt
│ └── wrapped_function_with_showkase_composable_and_preview_parameter_and_showkaseroot_
│ ├── input
│ ├── GeneratedTestComposables.kt
│ └── TestShowkaseRoot.kt
│ └── output
│ ├── ShowkaseMetadata_com_airbnb_android_showkase_processor_testing.kt
│ ├── TestComposablegroupname.kt
│ ├── TestShowkaseRootCodegen.kt
│ └── TestShowkaseRootShowkaseExtensionFunctionsCodegen.kt
├── showkase-processor
├── .gitignore
├── build.gradle
├── gradle.properties
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── airbnb
│ │ │ └── android
│ │ │ └── showkase
│ │ │ └── processor
│ │ │ ├── BaseProcessor.kt
│ │ │ ├── ShowkaseProcessor.kt
│ │ │ ├── Timer.kt
│ │ │ ├── exceptions
│ │ │ └── ShowkaseProcessorException.kt
│ │ │ ├── logging
│ │ │ ├── ShowkaseExceptionLogger.kt
│ │ │ └── ShowkaseValidator.kt
│ │ │ ├── models
│ │ │ └── ShowkaseMetadata.kt
│ │ │ ├── utils
│ │ │ ├── KotlinMetadataUtils.kt
│ │ │ ├── ReflectionUtils.kt
│ │ │ └── XProcessingExtensions.kt
│ │ │ └── writer
│ │ │ ├── PaparazziShowkaseScreenshotTestWriter.kt
│ │ │ ├── ShowkaseBrowserPropertyWriter.kt
│ │ │ ├── ShowkaseBrowserWriter.kt
│ │ │ ├── ShowkaseCodegenMetadataWriter.kt
│ │ │ ├── ShowkaseExtensionFunctionsWriter.kt
│ │ │ ├── ShowkaseScreenshotTestWriter.kt
│ │ │ └── WriterUtils.kt
│ └── resources
│ │ └── META-INF
│ │ ├── gradle
│ │ └── incremental.annotation.processors
│ │ └── services
│ │ ├── com.google.devtools.ksp.processing.SymbolProcessorProvider
│ │ └── javax.annotation.processing.Processor
│ └── test
│ └── kotlin
│ └── com
│ └── airbnb
│ └── android
│ └── showkase
│ └── processor
│ └── models
│ └── ShowkaseMetadataTest.kt
├── showkase-screenshot-testing-paparazzi-sample
├── .gitignore
├── build.gradle
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ └── java
│ │ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── showkase
│ │ └── screenshot
│ │ └── testing
│ │ └── paparazzi
│ │ ├── HighFont.kt
│ │ ├── Text.kt
│ │ └── sample
│ │ ├── BasicChip.kt
│ │ ├── Color.kt
│ │ ├── CustomButton.kt
│ │ ├── Material.kt
│ │ ├── Navigation.kt
│ │ ├── PaparazziSampleRootModule.kt
│ │ ├── Rows.kt
│ │ ├── Scrollable.kt
│ │ ├── ShowkaseTheme.kt
│ │ └── Text.kt
│ └── test
│ ├── java
│ └── com
│ │ └── airbnb
│ │ └── android
│ │ └── showkase
│ │ └── screenshot
│ │ └── testing
│ │ └── paparazzi
│ │ └── sample
│ │ ├── MyPaparazziShowkaseScreenshotTest.kt
│ │ └── PaparazziSampleScreenshotTest.kt
│ └── snapshots
│ └── images
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[1.Chips**Basic Chip**Default Style,1.Pixel5,1.Ltr,1.DEFAULT]_chips**basic_chip**default_style.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[10.Text**Sans Serif Text Style**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**sans_serif_text_style**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[11.Text**Serif Text Style**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**serif_text_style**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[12.Rows**Simple Row**null,1.Pixel5,1.Ltr,1.DEFAULT]_rows**simple_row**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[13.Rows**Title Subtitle with Thumbnail**null,1.Pixel5,1.Ltr,1.DEFAULT]_rows**title_subtitle_with_thumbnail**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[14.Scrollable**Vertical Scroll**null,1.Pixel5,1.Ltr,1.DEFAULT]_scrollable**vertical_scroll**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[15.Default Group**Preview - 1.5 font**null,1.Pixel5,1.Ltr,1.DEFAULT]_default_group**preview_-_1.5_font**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[16.Text**H6 Text Row**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**h6_text_row**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[17.Text**H6 Text Row**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**h6_text_row**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[18.Text**H6 Text Row & special chars**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**h6_text_row_&_special_chars**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[19.Text**H6 Text Row & special chars**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**h6_text_row_&_special_chars**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[2.Chips**Basic Chip**Yellow Background,1.Pixel5,1.Ltr,1.DEFAULT]_chips**basic_chip**yellow_background.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[20.Light Colors**Primary,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**primary.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[21.Light Colors**Primary Variant,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**primary_variant.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[22.Light Colors**Secondary,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**secondary.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[23.Light Colors**Secondary Variant,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**secondary_variant.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[24.Light Colors**Background,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**background.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[25.Light Colors**Surface,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**surface.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[26.Light Colors**Error,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**error.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[27.Material**H1,1.Pixel5,1.Ltr,1.DEFAULT]_material**h1.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[28.Material**H2,1.Pixel5,1.Ltr,1.DEFAULT]_material**h2.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[29.Material**H3,1.Pixel5,1.Ltr,1.DEFAULT]_material**h3.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[3.Rows**Bottom Label Row**null,1.Pixel5,1.Ltr,1.DEFAULT]_rows**bottom_label_row**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[30.Material**H4,1.Pixel5,1.Ltr,1.DEFAULT]_material**h4.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[31.Material**H5,1.Pixel5,1.Ltr,1.DEFAULT]_material**h5.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[32.Material**H6,1.Pixel5,1.Ltr,1.DEFAULT]_material**h6.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[33.Material**Subtitle1,1.Pixel5,1.Ltr,1.DEFAULT]_material**subtitle1.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[34.Material**Subtitle2,1.Pixel5,1.Ltr,1.DEFAULT]_material**subtitle2.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[35.Material**Body1,1.Pixel5,1.Ltr,1.DEFAULT]_material**body1.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[36.Material**Body2,1.Pixel5,1.Ltr,1.DEFAULT]_material**body2.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[37.Material**Button,1.Pixel5,1.Ltr,1.DEFAULT]_material**button.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[38.Material**Caption,1.Pixel5,1.Ltr,1.DEFAULT]_material**caption.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[39.Material**Overline,1.Pixel5,1.Ltr,1.DEFAULT]_material**overline.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[4.Navigation**Bottom Navigation Bar**null,1.Pixel5,1.Ltr,1.DEFAULT]_navigation**bottom_navigation_bar**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[5.Text**Cursive Text Style**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**cursive_text_style**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[6.Text**H4 Text Row**null,1.Pixel5,1.Ltr,1.DEFAULT]_text**h4_text_row**null.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[7.Buttons**CustomButton**Default Style,1.Pixel5,1.Ltr,1.DEFAULT]_buttons**custombutton**default_style.png
│ ├── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[8.Buttons**CustomButton**Medium,1.Pixel5,1.Ltr,1.DEFAULT]_buttons**custombutton**medium.png
│ └── com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[9.Buttons**CustomButton**Small,1.Pixel5,1.Ltr,1.DEFAULT]_buttons**custombutton**small.png
├── showkase-screenshot-testing-paparazzi
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── airbnb
│ └── android
│ └── showkase
│ └── screenshot
│ └── testing
│ └── paparazzi
│ └── PaparazziShowkaseScreenshotTest.kt
├── showkase-screenshot-testing-shot
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com.airbnb.android.showkase.screenshot.testing.shot
│ └── ShotShowkaseScreenshotTest.kt
├── showkase-screenshot-testing
├── .gitignore
├── build.gradle
├── gradle.properties
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── airbnb
│ └── android
│ └── showkase
│ └── screenshot
│ └── testing
│ ├── ShowkaseScreenshotTest.kt
│ └── ShowkaseScreenshotType.kt
└── showkase
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── gradle.properties
├── proguard-rules.pro
└── src
└── main
├── AndroidManifest.xml
├── java
└── com
│ └── airbnb
│ └── android
│ └── showkase
│ ├── exceptions
│ └── ShowkaseException.kt
│ ├── models
│ ├── Showkase.kt
│ ├── ShowkaseBrowserColor.kt
│ ├── ShowkaseBrowserComponent.kt
│ ├── ShowkaseBrowserScreenMetadata.kt
│ ├── ShowkaseBrowserTypography.kt
│ ├── ShowkaseCategory.kt
│ ├── ShowkaseElementsMetadata.kt
│ └── ShowkaseProvider.kt
│ └── ui
│ ├── BackButtonHandler.kt
│ ├── Colors.kt
│ ├── CommonComponents.kt
│ ├── Dimensions.kt
│ ├── SemanticsUtils.kt
│ ├── ShowkaseBrowserActivity.kt
│ ├── ShowkaseBrowserApp.kt
│ ├── ShowkaseCategoriesScreen.kt
│ ├── ShowkaseColorsInAGroupScreen.kt
│ ├── ShowkaseComponentCardType.kt
│ ├── ShowkaseComponentDetailScreen.kt
│ ├── ShowkaseComponentStylesScreen.kt
│ ├── ShowkaseComponentsInAGroupScreen.kt
│ ├── ShowkaseErrorScreen.kt
│ ├── ShowkaseGroupsScreen.kt
│ └── ShowkaseTypographyInAGroupScreen.kt
└── res
└── values
├── strings.xml
└── styles.xml
/assets/showkase_demo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/assets/showkase_demo.gif
--------------------------------------------------------------------------------
/assets/showkase_design_system.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/assets/showkase_design_system.gif
--------------------------------------------------------------------------------
/assets/showkase_design_system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/assets/showkase_design_system.png
--------------------------------------------------------------------------------
/assets/showkase_features.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/assets/showkase_features.png
--------------------------------------------------------------------------------
/assets/showkase_permutations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/assets/showkase_permutations.png
--------------------------------------------------------------------------------
/assets/showkase_styles_demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/assets/showkase_styles_demo.png
--------------------------------------------------------------------------------
/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
--------------------------------------------------------------------------------
/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
--------------------------------------------------------------------------------
/detekt/detekt.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: "io.gitlab.arturbosch.detekt"
2 |
3 | detekt {
4 | config = files("$rootDir/detekt/detekt.yml")
5 | }
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Dec 11 15:39:25 IST 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
5 | zipStoreBase=GRADLE_USER_HOME
6 | zipStorePath=wrapper/dists
7 |
--------------------------------------------------------------------------------
/grep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/grep
--------------------------------------------------------------------------------
/publishing.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.vanniktech.maven.publish'
2 |
3 | // https://vanniktech.github.io/gradle-maven-publish-plugin/other/
4 | publishing {
5 | // Uncomment to configure custom maven repository
6 | // repositories {
7 | // maven {
8 | // name = ""
9 | // url = ""
10 | // credentials {
11 | // username = getProperty("mavenCentralUsername")
12 | // password = getProperty("mavenCentralPassword")
13 | // }
14 | // }
15 | // }
16 | }
--------------------------------------------------------------------------------
/sample-submodule-2/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample-submodule-2/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-submodule-2/src/main/java/com/airbnb/android/submodule/showkasesample/SamplePreview.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.submodule.showkasesample
2 |
3 | import androidx.compose.material.Text
4 | import androidx.compose.runtime.Composable
5 |
6 | @FontPreview
7 | @Composable
8 | fun TextPreview() {
9 | Text(
10 | text = "Some Font Preview"
11 | )
12 | }
13 |
--------------------------------------------------------------------------------
/sample-submodule-2/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Sample Second Submodule
3 |
4 |
--------------------------------------------------------------------------------
/sample-submodule/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample-submodule/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/sample-submodule/src/main/java/com/airbnb/android/submodule/showkasesample/FontPreview.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.submodule.showkasesample
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 |
5 | @Preview(name = "Normal font size", group = "FontPreview", fontScale = 1f)
6 | annotation class FontPreview
7 |
--------------------------------------------------------------------------------
/sample-submodule/src/main/java/com/airbnb/android/submodule/showkasesample/LocalePreview.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.submodule.showkasesample
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 |
5 | @Preview(name = "Norwegian", group = "LocalePreview", locale = "nb")
6 | annotation class LocalePreview
7 |
--------------------------------------------------------------------------------
/sample-submodule/src/main/java/com/airbnb/android/submodule/showkasesample/Names.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.submodule.showkasesample
2 |
3 | import androidx.compose.material.Text
4 | import androidx.compose.runtime.Composable
5 |
6 | @Composable
7 | fun TownNamesPreview() {
8 | Text(text = "New York")
9 | }
10 |
--------------------------------------------------------------------------------
/sample-submodule/src/main/java/com/airbnb/android/submodule/showkasesample/SubmoduleColor.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.submodule.showkasesample
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | class SubmoduleColor {
7 | @ShowkaseColor("Pink", "Default Colors")
8 | val pink = Color(android.graphics.Color.parseColor("#FFD7D7"))
9 | }
10 |
--------------------------------------------------------------------------------
/sample-submodule/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Sample Submodule
3 |
4 |
--------------------------------------------------------------------------------
/sample/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api26/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/Api29/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_20.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_21.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_22.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_23.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_24.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_25.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_26.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-compose-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_color_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_13.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_14.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_15.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_16.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_17.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_18.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_19.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_composable_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_0.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_1.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_10.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_11.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_12.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_2.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_3.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_4.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_5.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_6.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_7.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_8.png
--------------------------------------------------------------------------------
/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/screenshots/debug/screenshots-default/com.airbnb.android.showkasesample.MyScreenshotTest_ShowkaseCodegen_typography_screenshot_test_9.png
--------------------------------------------------------------------------------
/sample/src/androidTest/java/com/airbnb/android/showkasesample/MyScreenshotTest.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkasesample
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
4 | import com.airbnb.android.showkase.screenshot.testing.shot.ShotShowkaseScreenshotTest
5 | import com.airbnb.android.showkasetest.MyTestRootModule
6 |
7 | @ShowkaseScreenshot(rootShowkaseClass = MyTestRootModule::class)
8 | abstract class MyScreenshotTest: ShotShowkaseScreenshotTest()
--------------------------------------------------------------------------------
/sample/src/androidTest/java/com/airbnb/android/showkasesample/TestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkasesample
2 |
3 | import androidx.compose.foundation.text.BasicText
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
6 |
7 | @ShowkaseComposable
8 | @Composable
9 | fun TestRow() {
10 | BasicText(text = "TestRow")
11 | }
--------------------------------------------------------------------------------
/sample/src/androidTest/java/com/airbnb/android/showkasetest/MyTestRootModule.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkasetest
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | class MyTestRootModule: ShowkaseRootModule
8 |
--------------------------------------------------------------------------------
/sample/src/main/java/com/airbnb/android/showkasesample/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkasesample
2 |
3 | import android.os.Bundle
4 | import androidx.activity.compose.setContent
5 | import androidx.appcompat.app.AppCompatActivity
6 | import com.airbnb.android.showkase.models.Showkase
7 |
8 | class MainActivity : AppCompatActivity() {
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContent {
12 | startActivity(Showkase.getBrowserIntent(this))
13 | finish()
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/sample/src/main/java/com/airbnb/android/showkasesample/RootModule.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkasesample
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | class RootModule : ShowkaseRootModule
8 |
--------------------------------------------------------------------------------
/sample/src/main/res/drawable/ic_baseline_verified_user_24.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/sample/src/main/res/values-ar/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | عرض
4 |
5 |
--------------------------------------------------------------------------------
/sample/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/sample/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #BB86FC
4 | #6200EE
5 | #3700B3
6 | #03DAC5
7 |
8 |
--------------------------------------------------------------------------------
/sample/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Showkase
3 |
4 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = "Showkase"
2 | include ':showkase'
3 | include ':showkase-processor'
4 | include ':showkase-processor-testing'
5 | include ':showkase-annotation'
6 | include ':sample'
7 | include ':sample-submodule'
8 | include ':sample-submodule-2'
9 | include ':showkase-screenshot-testing'
10 | include ':showkase-browser-testing'
11 | include ':showkase-browser-testing-submodule'
12 | include ':showkase-browser-testing-submodule-2'
13 | include ':showkase-screenshot-testing-shot'
14 | include ':showkase-screenshot-testing-paparazzi-sample'
15 | include ':showkase-screenshot-testing-paparazzi'
--------------------------------------------------------------------------------
/showkase-annotation/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/showkase-annotation/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'java-library'
3 | id 'kotlin'
4 | }
5 | apply from: "$rootDir/publishing.gradle"
6 |
7 | java {
8 | sourceCompatibility = JavaVersion.VERSION_17
9 | targetCompatibility = JavaVersion.VERSION_17
10 | }
11 |
12 | compileKotlin {
13 | kotlinOptions {
14 | jvmTarget = "17"
15 | }
16 | }
17 |
18 | dependencies {
19 | }
20 |
--------------------------------------------------------------------------------
/showkase-annotation/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=showkase-annotation
2 |
--------------------------------------------------------------------------------
/showkase-annotation/src/main/java/com/airbnb/android/showkase/annotation/ShowkaseMultiPreviewCodegenMetadata.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.annotation
2 | @Target(AnnotationTarget.FUNCTION)
3 | annotation class ShowkaseMultiPreviewCodegenMetadata(
4 | val previewName: String,
5 | val previewGroup: String,
6 | val supportTypeQualifiedName: String,
7 | val packageName: String,
8 | val showkaseWidth: Int,
9 | val showkaseHeight: Int,
10 | )
11 |
--------------------------------------------------------------------------------
/showkase-annotation/src/main/java/com/airbnb/android/showkase/annotation/ShowkaseRootCodegen.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.annotation
2 |
3 | @MustBeDocumented
4 | @Retention(AnnotationRetention.RUNTIME)
5 | @Target(AnnotationTarget.CLASS)
6 | annotation class ShowkaseRootCodegen(
7 | val numComposablesWithoutPreviewParameter: Int,
8 | val numComposablesWithPreviewParameter: Int,
9 | val numColors: Int,
10 | val numTypography: Int
11 | )
12 |
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule-2/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule-2/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-browser-testing-submodule-2/consumer-rules.pro
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule-2/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule-2/src/main/java/com/vinaygaba/showkase_browser_testing_submodule/two/LocalePreview.kt:
--------------------------------------------------------------------------------
1 | @file:Suppress("PackageName")
2 |
3 | package com.vinaygaba.showkase_browser_testing_submodule.two
4 |
5 | import androidx.compose.ui.tooling.preview.Preview
6 |
7 | @Preview(name = "English", group = "LocalePreview", locale = "en")
8 | annotation class EnglishLocalePreview
9 |
10 | @Preview(name = "Norwegian", group = "LocalePreview", locale = "no")
11 | @Preview(name = "English", group = "LocalePreview", locale = "en")
12 | annotation class LocalePreview
13 |
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-browser-testing-submodule/consumer-rules.pro
--------------------------------------------------------------------------------
/showkase-browser-testing-submodule/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-browser-testing/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-browser-testing/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-browser-testing/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-processor-testing/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/showkase-processor-testing/libs/rt.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-processor-testing/libs/rt.jar
--------------------------------------------------------------------------------
/showkase-processor-testing/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/basic_function_annotated_with_preview_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.ui.tooling.preview.Preview
2 |
3 | public class GeneratedTestComposables {
4 | @Preview("name", "group")
5 | public fun TestComposable() {
6 |
7 | }
8 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/basic_function_annotated_with_showkase_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 |
3 | public class GeneratedTestComposables {
4 | @ShowkaseComposable("name", "group")
5 | public fun TestComposable() {
6 |
7 | }
8 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_annotated_with_ShowkaseTypography_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 |
2 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
3 |
4 | @ShowkaseTypography("name", "group")
5 | public class GeneratedTestComposables {
6 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_annotated_with_preview_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.ui.tooling.preview.Preview
2 | import androidx.compose.runtime.Composable
3 |
4 | @Preview("name", "group")
5 | public class GeneratedTestComposables {
6 | public fun TestComposable() {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_annotated_with_showkase_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 |
4 | @ShowkaseComposable("name", "group")
5 | public class GeneratedTestComposables {
6 | public fun TestComposable() {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/MyShowkaseScreenshotTest.kt:
--------------------------------------------------------------------------------
1 |
2 | import android.graphics.Bitmap
3 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
4 | import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest
5 |
6 | @ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class)
7 | public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest {
8 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_and_companion_object_implementing_different_interface_throws_compilation_error/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 |
2 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
3 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
4 |
5 | @ShowkaseRoot
6 | public class TestShowkaseRoot: ShowkaseRootModule {
7 |
8 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/MyShowkaseScreenshotTest.kt:
--------------------------------------------------------------------------------
1 | import android.graphics.Bitmap
2 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
3 | import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest
4 |
5 | @ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class)
6 | public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest {
7 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_implementing_PaparazziShowkaseScreenshotTest_but_not_companion_object_throws_compilation_error/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | public class TestShowkaseRoot: ShowkaseRootModule {
8 |
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 |
2 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
3 | import androidx.compose.runtime.Composable
4 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
5 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
6 |
7 | @ShowkaseRoot
8 | public class TestShowkaseRoot: ShowkaseRootModule {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/redcolorname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
3 |
4 | public val redcolorname: ShowkaseBrowserColor =
5 | ShowkaseBrowserColor(
6 | colorGroup = "color",
7 | colorName = "name",
8 | colorKDoc = "",
9 | color = red
10 | )
11 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_all_UI_elements/output/titletypographyname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | import com.airbnb.android.showkase.models.ShowkaseBrowserTypography
3 |
4 | public val titletypographyname: ShowkaseBrowserTypography =
5 | ShowkaseBrowserTypography(
6 | typographyGroup = "typography",
7 | typographyName = "name",
8 | typographyKDoc = "",
9 | textStyle = title
10 | )
11 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_screenshot_test_for_all_UI_elements/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_screenshot_test_for_all_UI_elements/output/redcolorname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redcolorname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "color",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_generates_screenshot_test_for_all_UI_elements/output/titletypographyname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserTypography
5 |
6 | public val titletypographyname: ShowkaseBrowserTypography =
7 | ShowkaseBrowserTypography(
8 | typographyGroup = "typography",
9 | typographyName = "name",
10 | typographyKDoc = "",
11 | textStyle = title
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_@ScreenshotTest_only_generates_screenshot_test_for_only_non_preview_parameter_composable/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/class_with_no_interface_but_showkaseroot_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseComposable("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
11 |
12 | @ShowkaseRoot
13 | public class TestClass() {
14 |
15 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/closed_class_with_PaparazziShowkaseScreenshotTest_and_ShowkaseScreensho_annotation_throws_compilation_error/input/MyScreenshotTest.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
2 | import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest
3 |
4 | @ShowkaseScreenshot(rootShowkaseClass = String::class)
5 | public class MyPaparazziShowkaseScreenshotTest: PaparazziShowkaseScreenshotTest
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/closed_class_with_right_interface_and_showkasescreenshottest_annotation_throws_compilation_error/input/MyScreenshotTest.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.Composable
2 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
3 | import com.airbnb.android.showkase.screenshot.testing.ShowkaseScreenshotTest
4 |
5 | @ShowkaseScreenshot(rootShowkaseClass = String::class)
6 | public class MyScreenshotTest: ShowkaseScreenshotTest
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_generates_1_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import androidx.compose.ui.graphics.Color
6 | import com.airbnb.android.showkase.annotation.ShowkaseColor
7 |
8 | public class WrapperClass {
9 | @ShowkaseColor("name", "group")
10 | public val color: Color = Color(0xffff0000)
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_generates_1_file/output/colorgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val colorgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = WrapperClass().color
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_with_no_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import androidx.compose.ui.graphics.Color
6 | import com.airbnb.android.showkase.annotation.ShowkaseColor
7 |
8 | public class WrapperClass {
9 | @ShowkaseColor("name")
10 | public val color: Color = Color(0xffff0000)
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_class_with_showkasecolor_annotation_and_showkaseroot_with_no_group/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_object_with_ShowkaseColor_annotation_compiles_ok/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | public object ShowkaseObject {
7 | @ShowkaseColor("name", "group")
8 | public val color: Color = Color(0xffff0000)
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_object_with_ShowkaseColor_annotation_compiles_ok/output/colorgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val colorgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = ShowkaseObject.color
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_object_with_showkasecolor_annotation_and_showkaseroot_generates_1_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import androidx.compose.ui.graphics.Color
6 | import com.airbnb.android.showkase.annotation.ShowkaseColor
7 |
8 | public object WrapperClass {
9 | @ShowkaseColor("name", "group")
10 | public val color: Color = Color(0xffff0000)
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_object_with_showkasecolor_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_property_inside_object_with_showkasecolor_annotation_and_showkaseroot_generates_1_file/output/colorgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val colorgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = WrapperClass.color
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_with_showkase_color_annotation_inside_class_compiles_ok/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 |
7 | public class Composables {
8 | @ShowkaseColor("name", "group")
9 | public val red: Color = Color(0xffff0000)
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/color_with_showkase_color_annotation_inside_class_compiles_ok/output/redgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = Composables().red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_class_with_showkase_annotation_and_showkaseroot_generates_1_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | @ShowkaseComposable("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_class_with_showkase_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_companion_object_with_preview_annotation_compiles_ok/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public class ShowkaseClass {
7 | public companion object {
8 | @Preview("name", "group")
9 | @Composable
10 | public fun TestComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_companion_object_with_preview_annotation_generates_only_metadata_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | public companion object {
8 | @Preview("name", "group")
9 | @Composable
10 | public fun TestComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_companion_object_with_showkase_annotation_and_showkaseroot_generates_1_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | public companion object {
8 | @ShowkaseComposable("name", "group")
9 | @Composable
10 | public fun TestComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_companion_object_with_showkase_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_companion_object_with_showkase_annotation_compiles_ok/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public class ShowkaseClass {
7 | public companion object {
8 | @ShowkaseComposable("name", "group")
9 | @Composable
10 | public fun TestComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_companion_object_with_showkase_annotation_generates_only_metadata_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.runtime.Composable
4 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
5 |
6 | public class WrapperClass {
7 | public companion object {
8 | @ShowkaseComposable("name", "group")
9 | @Composable
10 | public fun TestComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_object_with_preview_annotation_compiles_ok/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public object ShowkaseObject {
7 | @Preview("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_object_with_preview_annotation_generates_only_metadata_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public object WrapperObject {
7 | @Preview("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_object_with_showkase_annotation_and_showkaseroot_generates_1_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public object WrapperClass {
7 | @ShowkaseComposable("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_object_with_showkase_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_object_with_showkase_annotation_compiles_ok/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public object ShowkaseObject {
7 | @ShowkaseComposable("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_inside_object_with_showkase_annotation_generates_only_metadata_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.runtime.Composable
4 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
5 |
6 | public object WrapperObject {
7 | @ShowkaseComposable("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_that_has_default_parameters_compiles_ok/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_that_has_non_preview_parameters_and_preview_annotation_throws_Exception/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.ui.tooling.preview.Preview
2 | import androidx.compose.runtime.Composable
3 |
4 | public class GeneratedTestComposables {
5 | @Preview("name", "group")
6 | @Composable
7 | public fun TestComposable(name: String, age: Int) {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_that_has_parameters_with_showkase_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 |
4 | public class GeneratedTestComposables {
5 | @ShowkaseComposable("name", "group")
6 | @Composable
7 | public fun TestComposable(name: String, age: Int) {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_both_annotations_gives_priority_to_showkase_annotation/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
6 |
7 | @Preview("name1", "group1")
8 | @ShowkaseComposable("name2", "group2")
9 | @Composable
10 | public fun TestComposable1() {
11 |
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_custom_preview_annotation_generates_output/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import android.content.res.Configuration.UI_MODE_NIGHT_NO
4 | import androidx.compose.runtime.Composable
5 | import androidx.compose.ui.tooling.preview.Preview
6 |
7 | @Preview(
8 | name = "light theme",
9 | group = "themes",
10 | uiMode = UI_MODE_NIGHT_NO
11 | )
12 | public annotation class ThemePreview
13 |
14 | @ThemePreview
15 | @Composable
16 | public fun HelloWorldPreview() {
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_kdoc_inside_object_with_showkase_annotation_and_showkaseroot_generates_2_files/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_partial_default_parameters_throws_compilation_error/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.runtime.Composable
4 | import androidx.compose.ui.tooling.preview.Preview
5 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
6 |
7 | @Preview("name", "group")
8 | @Composable
9 | public fun TestComposable(
10 | name: String = "",
11 | age: Int
12 | ) {
13 |
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_preview_annotation_inside_class_with_parameters_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.Composable
2 | import androidx.compose.ui.tooling.preview.Preview
3 |
4 | public class GeneratedTestComposables(name: String) {
5 | @Composable
6 | @Preview("name", "group")
7 | public fun TestComposable() {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_private_custom_preview_annotation_compiles_with_flag/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.runtime.Composable
4 | import androidx.compose.ui.tooling.preview.Preview
5 |
6 |
7 | @Preview(
8 | name = "large Screen",
9 | group = "device",
10 | )
11 | public annotation class DevicePreviews
12 |
13 | public class Composables {
14 |
15 | @DevicePreviews
16 | @Composable
17 | private fun Component() {
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_function_with_showkase_annotation_inside_class_with_parameters_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 |
4 | public class GeneratedTestComposables(name: String) {
5 | @Composable
6 | @ShowkaseComposable("name", "group")
7 | public fun TestComposable() {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_functions_with_preview_annotation_are_skipped/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package ShowkaseProcessorTest.composable_functions_with_preview_annotation_are_skipped.input
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_previews_with_multiple_parameter_providers_should_indent_properly/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | public class TestShowkaseRoot: ShowkaseRootModule {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_with_preview_annotation_inside_class_compiles_ok/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public class Composables {
7 | @Preview("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/composable_with_showkase_annotation_inside_class_compiles_ok/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public class Composables {
7 | @ShowkaseComposable("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/function_inside_class_with_preview_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | @Preview
8 | @Composable
9 | public fun testComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/function_inside_class_with_showkase_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | @ShowkaseComposable
8 | @Composable
9 | public fun testComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/function_inside_companion_object_with_preview_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | public companion object {
8 | @Preview
9 | @Composable
10 | public fun testComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/function_inside_companion_object_with_showkase_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | public companion object {
8 | @ShowkaseComposable
9 | @Composable
10 | public fun testComposable() {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/function_inside_object_with_preview_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public object WrapperClass {
7 | @Preview
8 | @Composable
9 | public fun testComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/function_inside_object_with_showkase_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | public object WrapperClass {
7 | @ShowkaseComposable
8 | @Composable
9 | public fun testComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/multiple_composable_functions_with_preview_annotations_generates_only_metadata_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview("name1", "group1")
7 | @Composable
8 | public fun TestComposable1() {
9 |
10 | }
11 |
12 | @Preview("name2", "group1")
13 | @Composable
14 | public fun TestComposable2() {
15 |
16 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/multiple_composable_functions_with_showkase_annotations_generates_only_metadata_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable("name1", "group1")
7 | @Composable
8 | public fun TestComposable1() {
9 |
10 | }
11 |
12 | @ShowkaseComposable("name2", "group1")
13 | @Composable
14 | public fun TestComposable2() {
15 |
16 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/non-long_value_annotated_with_ShowkaseColor_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseColor
2 |
3 | public class GeneratedTestComposables {
4 | @ShowkaseColor("name", "group")
5 | public val red = "Hello"
6 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/non-text_style_value_annotated_with_ShowkaseTypography_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 |
2 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
3 |
4 | public class GeneratedTestComposables {
5 | @ShowkaseTypography("name", "group")
6 | public val red = "Hello"
7 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/object_annotated_with_preview_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.ui.tooling.preview.Preview
2 | import androidx.compose.runtime.Composable
3 |
4 | @Preview("name", "group")
5 | public object GeneratedTestComposables {
6 | public fun TestComposable() {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/object_annotated_with_showkase_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 |
4 | @ShowkaseComposable("name", "group")
5 | public object GeneratedTestComposables {
6 | public fun TestComposable() {
7 |
8 | }
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/object_function_with_preview_annotation_and_preview_parameter_and_showkaseroot/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/object_function_with_preview_annotation_and_preview_parameter_and_showkaseroot_and_long_parameter_provider_name/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing_my_very_long_name
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | public class TestShowkaseRoot: ShowkaseRootModule {
8 |
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/open_class_with_no_interface_but_ShowkaseScreenshoTest_annotation_throws_compilation_error/input/MyScreenshotTest.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.Composable
2 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
3 |
4 | @ShowkaseScreenshot(rootShowkaseClass = String::class)
5 | open class MyScreenshotTest
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/private_composable_with_preview_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.Composable
2 | import androidx.compose.ui.tooling.preview.Preview
3 |
4 | public class GeneratedTestComposables {
5 | @Preview("name", "group")
6 | @Composable
7 | private fun TestComposable() {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/private_composable_with_showkase_annotation_throws_compilation_error/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 |
4 | public class GeneratedTestComposables {
5 | @ShowkaseComposable("name", "group")
6 | @Composable
7 | private fun TestComposable() {
8 |
9 | }
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/property_inside_class_with_showkase_color_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | public class WrapperClass {
7 | @ShowkaseColor
8 | public val red: Color = Color(0xffff0000)
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/property_inside_class_with_showkase_color_annotation_and_no_name_or_group/output/redWrapperClassRed.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redWrapperClassRed: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "WrapperClass",
9 | colorName = "Red",
10 | colorKDoc = "",
11 | color = WrapperClass().red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/property_inside_class_with_showkase_typography_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | public class WrapperClass {
8 | @ShowkaseTypography
9 | public val title: TextStyle = TextStyle(
10 | fontFamily = FontFamily.Cursive
11 | )
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/property_inside_object_with_showkase_color_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | public object WrapperClass {
7 | @ShowkaseColor
8 | public val red: Color = Color(0xffff0000)
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/property_inside_object_with_showkase_color_annotation_and_no_name_or_group/output/redWrapperClassRed.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redWrapperClassRed: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "WrapperClass",
9 | colorName = "Red",
10 | colorKDoc = "",
11 | color = WrapperClass.red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/property_inside_object_with_showkase_typography_annotation_and_no_name_or_group/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | public object WrapperClass {
8 | @ShowkaseTypography
9 | public val title: TextStyle = TextStyle(
10 | fontFamily = FontFamily.Cursive
11 | )
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/textstyle_property_inside_class_with_showkasetypography_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/textstyle_property_inside_object_with_ShowkaseTypography_annotation_compiles_ok/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | public object ShowkaseObject {
8 | @ShowkaseTypography("name", "group")
9 | public val title: TextStyle = TextStyle(
10 | fontFamily = FontFamily.Cursive
11 | )
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/textstyle_property_inside_object_with_showkasetypography_annotation_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/textstyle_with_ShowkaseTypography_annotation_inside_class_compiles_ok/input/Composables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | public class Composables {
8 | @ShowkaseTypography("name", "group")
9 | public val title: TextStyle = TextStyle(
10 | fontFamily = FontFamily.Cursive
11 | )
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/GeneratedTestColors.kt:
--------------------------------------------------------------------------------
1 |
2 | import androidx.compose.ui.graphics.Color
3 | import com.airbnb.android.showkase.annotation.ShowkaseColor
4 |
5 | @ShowkaseColor("name", "group")
6 | public val red: Color = Color(0xffff0000)
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt:
--------------------------------------------------------------------------------
1 |
2 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
3 | import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest
4 |
5 | @ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class)
6 | public abstract class MyScreenshotTest: PaparazziShowkaseScreenshotTest {
7 | public companion object: PaparazziShowkaseScreenshotTest.CompanionObject
8 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 |
2 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
3 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
4 |
5 | @ShowkaseRoot
6 | public class TestShowkaseRoot: ShowkaseRootModule {
7 |
8 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_paparazzi_screenshot_test_for_composable/output/redgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
3 |
4 | public val redgroupname: ShowkaseBrowserColor =
5 | ShowkaseBrowserColor(
6 | colorGroup = "group",
7 | colorName = "name",
8 | colorKDoc = "",
9 | color = red
10 | )
11 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/input/GeneratedTestColors.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | @ShowkaseColor("name", "group")
7 | public val red: Color = Color(0xffff0000)
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/output/redgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_and_composable_function_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_and_composable_function_generates_1_file/output/redcolorname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redcolorname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "color",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_ShowkaseColor_annotation_compiles_ok/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | @ShowkaseColor("name", "group")
7 | public val red: Color = Color(0xffff0000)
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_ShowkaseColor_annotation_compiles_ok/output/redgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_ShowkaseColor_annotation_generates_only_metadata_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | @ShowkaseColor("name", "group")
7 | public val red: Color = Color(0xffff0000)
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_ShowkaseColor_annotation_generates_only_metadata_file/output/redgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_showkasecolor_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_showkasecolor_and_showkaseroot_generates_1_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | @ShowkaseColor("name", "group")
7 | public val red: Color = Color(0xffff0000)
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_color_property_with_showkasecolor_and_showkaseroot_generates_1_file/output/redgroupname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redgroupname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "group",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/MyShowkaseScreenshotTest.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseScreenshot
2 | import com.airbnb.android.showkase.screenshot.testing.paparazzi.PaparazziShowkaseScreenshotTest
3 |
4 | @ShowkaseScreenshot(rootShowkaseClass = TestShowkaseRoot::class)
5 | public abstract class MyPaparazziScreenshotTest: PaparazziShowkaseScreenshotTest {
6 | public companion object: PaparazziShowkaseScreenshotTest.CompanionObject
7 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
2 | import androidx.compose.runtime.Composable
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | public class TestShowkaseRoot: ShowkaseRootModule {
8 |
9 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_Paparazzi_screenshot_test_for_composable/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | import androidx.compose.runtime.Composable
2 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
3 |
4 | @ShowkaseComposable(name= "name1", group = "group1")
5 | @Composable
6 | public fun TestComposable1() {
7 |
8 | }
9 |
10 | @ShowkaseComposable(name= "name2", group = "group2")
11 | @Composable
12 | public fun TestComposable2() {
13 |
14 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.runtime.Composable
4 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
5 |
6 | @ShowkaseComposable(name= "name1", group = "group1")
7 | @Composable
8 | public fun TestComposable1() {
9 |
10 | }
11 |
12 | @ShowkaseComposable(name= "name2", group = "group2")
13 | @Composable
14 | public fun TestComposable2() {
15 |
16 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_preview_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_preview_and_showkaseroot_generates_1_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_preview_and_showkaseroot_with_width_and_height/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_preview_and_showkaseroot_with_width_and_height/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview("name", "group", widthDp = 150, heightDp = 250)
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_preview_annotation_compiles_ok/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_preview_annotation_generates_only_metadata_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_and_showkaseroot_generates_1_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_and_showkaseroot_with_tags_and_metadata/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_and_showkaseroot_with_tags_and_metadata/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable("name", "group", tags = ["tag A", "tag B"], extraMetadata = ["meta A"])
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_and_showkaseroot_with_width_and_height/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_and_showkaseroot_with_width_and_height/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable("name", "group", widthDp = 200, heightDp = 300)
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_annotation_compiles_ok/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_function_with_showkase_annotation_generates_only_metadata_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable("name", "group")
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_composable_with_wrapped_color_property_with_ShowkaseColor_annotation_generates_only_metadata_file/output/redcolorname.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redcolorname: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "color",
9 | colorName = "name",
10 | colorKDoc = "",
11 | color = WrapperClass().red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_preview_and_preview_parameter_and_showkaseroot_and_no_name_or_group/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_preview_and_showkaseroot_and_no_name_or_group/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_preview_and_showkaseroot_and_no_name_or_group/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_preview_annotation_and_no_name_or_group/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | @Preview
7 | @Composable
8 | public fun testComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_showkase_and_showkaseroot_and_no_name/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_showkase_and_showkaseroot_and_no_name/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable(group = "group")
7 | @Composable
8 | public fun testComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_showkase_and_showkaseroot_and_no_name_or_group/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_showkase_and_showkaseroot_and_no_name_or_group/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable
7 | @Composable
8 | public fun TestComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_showkase_annotation_and_no_name_or_group/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 |
6 | @ShowkaseComposable
7 | @Composable
8 | public fun testComposable() {
9 |
10 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_function_with_showkase_composable_and_preview_parameter_and_showkaseroot_and_no_name_or_group/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_property_with_showkase_color_annotation_and_no_name_or_group/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.graphics.Color
4 | import com.airbnb.android.showkase.annotation.ShowkaseColor
5 |
6 | @ShowkaseColor
7 | public val red: Color = Color(0xffff0000)
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_property_with_showkase_color_annotation_and_no_name_or_group/output/redDefaultGroupRed.kt:
--------------------------------------------------------------------------------
1 | // This is an auto-generated file. Please do not edit/modify this file.
2 | package com.airbnb.android.showkase_processor_testing
3 |
4 | import com.airbnb.android.showkase.models.ShowkaseBrowserColor
5 |
6 | public val redDefaultGroupRed: ShowkaseBrowserColor =
7 | ShowkaseBrowserColor(
8 | colorGroup = "Default Group",
9 | colorName = "Red",
10 | colorKDoc = "",
11 | color = red
12 | )
13 |
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_property_with_showkase_typography_annotation_and_no_name_or_group/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | @ShowkaseTypography
8 | public val title: TextStyle = TextStyle(
9 | fontFamily = FontFamily.Cursive
10 | )
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/input/GeneratedTestColors.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | @ShowkaseTypography("name", "group")
8 | public val title: TextStyle = TextStyle(
9 | fontFamily = FontFamily.Cursive
10 | )
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_and_class_with_@ScreenshotTest_generates_screenshot_test_for_composable/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_property_and_composable_function_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_property_with_ShowkaseTypography_annotation_generates_only_metadata_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | @ShowkaseTypography("name", "group")
8 | public val title: TextStyle = TextStyle(
9 | fontFamily = FontFamily.Cursive
10 | )
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_property_with_showkasetypography_and_showkaseroot_generates_1_file/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_property_with_showkasetypography_and_showkaseroot_generates_1_file/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | @ShowkaseTypography("name", "group")
8 | public val title: TextStyle = TextStyle(
9 | fontFamily = FontFamily.Cursive
10 | )
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_property_with_showkasetypography_and_showkaseroot_with_no_name/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/top_level_textstyle_property_with_showkasetypography_and_showkaseroot_with_no_name/input/testComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.text.TextStyle
4 | import androidx.compose.ui.text.font.FontFamily
5 | import com.airbnb.android.showkase.annotation.ShowkaseTypography
6 |
7 | @ShowkaseTypography(group = "group")
8 | public val title: TextStyle = TextStyle(
9 | fontFamily = FontFamily.Cursive
10 | )
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/wrapped_composable_function_with_preview_annotation_generates_only_metadata_file/input/GeneratedTestComposables.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 | import androidx.compose.runtime.Composable
5 |
6 | public class WrapperClass {
7 | @Preview("name", "group")
8 | @Composable
9 | public fun TestComposable() {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/showkase-processor-testing/src/test/resources/ShowkaseProcessorTest/wrapped_function_with_showkase_composable_and_preview_parameter_and_showkaseroot_/input/TestShowkaseRoot.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase_processor_testing
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseComposable
4 | import androidx.compose.runtime.Composable
5 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
6 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
7 |
8 | @ShowkaseRoot
9 | public class TestShowkaseRoot: ShowkaseRootModule {
10 |
11 | }
--------------------------------------------------------------------------------
/showkase-processor/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/showkase-processor/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=showkase-processor
2 |
--------------------------------------------------------------------------------
/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/exceptions/ShowkaseProcessorException.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.processor.exceptions
2 |
3 | import androidx.room.compiler.processing.XElement
4 |
5 | internal class ShowkaseProcessorException(message: String, val element: XElement? = null) : Exception(message)
6 |
--------------------------------------------------------------------------------
/showkase-processor/src/main/java/com/airbnb/android/showkase/processor/utils/KotlinMetadataUtils.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.processor.utils
2 |
3 | import kotlinx.metadata.jvm.KotlinClassMetadata
4 | import javax.lang.model.element.Element
5 |
6 | internal fun Element.kotlinMetadata(): KotlinClassMetadata? {
7 | // https://github.com/JetBrains/kotlin/tree/master/libraries/kotlinx-metadata/jvm
8 | val kotlinMetadataAnnotation = getAnnotation(Metadata::class.java) ?: return null
9 | return KotlinClassMetadata.read(kotlinMetadataAnnotation)
10 | }
11 |
--------------------------------------------------------------------------------
/showkase-processor/src/main/resources/META-INF/gradle/incremental.annotation.processors:
--------------------------------------------------------------------------------
1 | com.airbnb.android.showkase.processor.ShowkaseProcessor,aggregating
--------------------------------------------------------------------------------
/showkase-processor/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider:
--------------------------------------------------------------------------------
1 | com.airbnb.android.showkase.processor.ShowkaseProcessorProvider
--------------------------------------------------------------------------------
/showkase-processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor:
--------------------------------------------------------------------------------
1 | com.airbnb.android.showkase.processor.ShowkaseProcessor
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/HighFont.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.screenshot.testing.paparazzi
2 |
3 | import androidx.compose.ui.tooling.preview.Preview
4 |
5 | @Preview(name = "1.5 font", fontScale = 1.5f)
6 | annotation class HighFont
7 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/main/java/com/airbnb/android/showkase/screenshot/testing/paparazzi/sample/PaparazziSampleRootModule.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.screenshot.testing.paparazzi.sample
2 |
3 | import com.airbnb.android.showkase.annotation.ShowkaseRoot
4 | import com.airbnb.android.showkase.annotation.ShowkaseRootModule
5 |
6 | @ShowkaseRoot
7 | class PaparazziSampleRootModule : ShowkaseRootModule
8 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[26.Light Colors**Error,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[26.Light Colors**Error,1.Pixel5,1.Ltr,1.DEFAULT]_light_colors**error.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[27.Material**H1,1.Pixel5,1.Ltr,1.DEFAULT]_material**h1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[27.Material**H1,1.Pixel5,1.Ltr,1.DEFAULT]_material**h1.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[28.Material**H2,1.Pixel5,1.Ltr,1.DEFAULT]_material**h2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[28.Material**H2,1.Pixel5,1.Ltr,1.DEFAULT]_material**h2.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[29.Material**H3,1.Pixel5,1.Ltr,1.DEFAULT]_material**h3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[29.Material**H3,1.Pixel5,1.Ltr,1.DEFAULT]_material**h3.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[30.Material**H4,1.Pixel5,1.Ltr,1.DEFAULT]_material**h4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[30.Material**H4,1.Pixel5,1.Ltr,1.DEFAULT]_material**h4.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[31.Material**H5,1.Pixel5,1.Ltr,1.DEFAULT]_material**h5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[31.Material**H5,1.Pixel5,1.Ltr,1.DEFAULT]_material**h5.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[32.Material**H6,1.Pixel5,1.Ltr,1.DEFAULT]_material**h6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[32.Material**H6,1.Pixel5,1.Ltr,1.DEFAULT]_material**h6.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[33.Material**Subtitle1,1.Pixel5,1.Ltr,1.DEFAULT]_material**subtitle1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[33.Material**Subtitle1,1.Pixel5,1.Ltr,1.DEFAULT]_material**subtitle1.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[34.Material**Subtitle2,1.Pixel5,1.Ltr,1.DEFAULT]_material**subtitle2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[34.Material**Subtitle2,1.Pixel5,1.Ltr,1.DEFAULT]_material**subtitle2.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[35.Material**Body1,1.Pixel5,1.Ltr,1.DEFAULT]_material**body1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[35.Material**Body1,1.Pixel5,1.Ltr,1.DEFAULT]_material**body1.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[36.Material**Body2,1.Pixel5,1.Ltr,1.DEFAULT]_material**body2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[36.Material**Body2,1.Pixel5,1.Ltr,1.DEFAULT]_material**body2.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[37.Material**Button,1.Pixel5,1.Ltr,1.DEFAULT]_material**button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[37.Material**Button,1.Pixel5,1.Ltr,1.DEFAULT]_material**button.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[38.Material**Caption,1.Pixel5,1.Ltr,1.DEFAULT]_material**caption.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[38.Material**Caption,1.Pixel5,1.Ltr,1.DEFAULT]_material**caption.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[39.Material**Overline,1.Pixel5,1.Ltr,1.DEFAULT]_material**overline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi-sample/src/test/snapshots/images/com.airbnb.android.showkase.screenshot.testing.paparazzi.sample_MyPaparazziShowkaseScreenshotTest_PaparazziShowkaseTest_test_previews[39.Material**Overline,1.Pixel5,1.Ltr,1.DEFAULT]_material**overline.png
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-paparazzi/consumer-rules.pro
--------------------------------------------------------------------------------
/showkase-screenshot-testing-paparazzi/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing-shot/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-screenshot-testing-shot/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/airbnb/Showkase/30137accd7b0d99acc679b69d05fae366b5e6975/showkase-screenshot-testing-shot/consumer-rules.pro
--------------------------------------------------------------------------------
/showkase-screenshot-testing-shot/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=showkase-screenshot-testing-shot
--------------------------------------------------------------------------------
/showkase-screenshot-testing-shot/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/showkase-screenshot-testing/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=showkase-screenshot-testing
2 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/showkase-screenshot-testing/src/main/java/com/airbnb/android/showkase/screenshot/testing/ShowkaseScreenshotType.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.screenshot.testing
2 |
3 | /**
4 | * Used to represent the type of UI element whose screenshot is being taken.
5 | */
6 | enum class ShowkaseScreenshotType {
7 | Composable,
8 | Typography,
9 | Color
10 | }
11 |
--------------------------------------------------------------------------------
/showkase/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/showkase/consumer-rules.pro:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/showkase/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=showkase
2 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/exceptions/ShowkaseException.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.exceptions
2 |
3 | import java.lang.Exception
4 |
5 | /**
6 | * Used to throw an exception for Showkase specific errors.
7 | */
8 | internal class ShowkaseException(message: String) : Exception(message)
9 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/models/Showkase.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.models
2 |
3 | /**
4 | * Object that will be the receiver for all extension functions that are generated as part of
5 | * Showkase. Some examples of extension funtions that will be generated for your use are
6 | * "createShowkaseBrowserIntent" that allows you to start the ShowkaseBrowser and
7 | * "getShowkaseMetadata" that gives you access to all the metadata that's available to Showkase.
8 | */
9 | object Showkase
10 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/models/ShowkaseBrowserColor.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.models
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | data class ShowkaseBrowserColor(
6 | val colorGroup: String,
7 | val colorName: String,
8 | val colorKDoc: String,
9 | val color: Color
10 | )
11 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/models/ShowkaseBrowserTypography.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.models
2 |
3 | import androidx.compose.ui.text.TextStyle
4 |
5 | data class ShowkaseBrowserTypography(
6 | val typographyGroup: String,
7 | val typographyName: String,
8 | val typographyKDoc: String,
9 | val textStyle: TextStyle,
10 | )
11 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/models/ShowkaseCategory.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.models
2 |
3 | enum class ShowkaseCategory {
4 | COMPONENTS,
5 | COLORS,
6 | TYPOGRAPHY
7 | }
8 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/models/ShowkaseElementsMetadata.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.models
2 |
3 | data class ShowkaseElementsMetadata(
4 | val componentList: List = listOf(),
5 | val colorList: List = listOf(),
6 | val typographyList: List = listOf(),
7 | )
8 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/ui/Colors.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.ui
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val SHOWKASE_COLOR_BACKGROUND = Color(0xffe1e1e1)
6 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/ui/Dimensions.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.ui
2 |
3 | import androidx.compose.ui.unit.dp
4 |
5 | val padding1x = 4.dp
6 | val padding2x = 8.dp
7 | val padding4x = 16.dp
8 | val padding8x = 32.dp
9 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/ui/SemanticsUtils.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.ui
2 |
3 | import androidx.compose.ui.semantics.SemanticsPropertyKey
4 | import androidx.compose.ui.semantics.SemanticsPropertyReceiver
5 |
6 | object SemanticsUtils {
7 | val LineCountKey = SemanticsPropertyKey("lineCount")
8 | var SemanticsPropertyReceiver.lineCountVal by LineCountKey
9 | }
10 |
--------------------------------------------------------------------------------
/showkase/src/main/java/com/airbnb/android/showkase/ui/ShowkaseComponentCardType.kt:
--------------------------------------------------------------------------------
1 | package com.airbnb.android.showkase.ui
2 |
3 | internal enum class ShowkaseComponentCardType {
4 | BASIC,
5 | DARK_MODE,
6 | RTL,
7 | FONT_SCALE,
8 | DISPLAY_SCALED,
9 | }
10 |
--------------------------------------------------------------------------------
/showkase/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Showkase
4 | Search
5 | Show Documentation
6 | Hide Documentation
7 | Components
8 | Colors
9 | Typography
10 |
11 |
--------------------------------------------------------------------------------
/showkase/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------