├── .nojekyll ├── animate-compose ├── .gitignore ├── consumer-rules.pro ├── src │ ├── commonMain │ │ └── kotlin │ │ │ └── com │ │ │ └── nomanr │ │ │ └── animate │ │ │ └── compose │ │ │ ├── tokens │ │ │ └── AnimationTokens.kt │ │ │ ├── core │ │ │ ├── ContainerSize.kt │ │ │ ├── AnimationPreset.kt │ │ │ ├── KeyframeAnimationUtils.kt │ │ │ ├── NeedsLayoutInfo.kt │ │ │ ├── Keyframe.kt │ │ │ └── Easings.kt │ │ │ ├── presets │ │ │ ├── common │ │ │ │ └── BounceEasing.kt │ │ │ ├── fadeinentrances │ │ │ │ ├── FadeIn.kt │ │ │ │ ├── FadeInUp.kt │ │ │ │ ├── FadeInLeft.kt │ │ │ │ ├── FadeInDown.kt │ │ │ │ ├── FadeInDownBig.kt │ │ │ │ ├── FadeInLeftBig.kt │ │ │ │ ├── FadeInRightBig.kt │ │ │ │ ├── FadeInUpBig.kt │ │ │ │ ├── FadeInRight.kt │ │ │ │ ├── FadeInTopLeft.kt │ │ │ │ ├── FadeInBottomLeft.kt │ │ │ │ ├── FadeInTopRight.kt │ │ │ │ └── FadeInBottomRight.kt │ │ │ ├── fadeoutexits │ │ │ │ ├── FadeOut.kt │ │ │ │ ├── FadeOutUp.kt │ │ │ │ ├── FadeOutDown.kt │ │ │ │ ├── FadeOutLeft.kt │ │ │ │ ├── FadeOutRight.kt │ │ │ │ ├── FadeOutLeftBig.kt │ │ │ │ ├── FadeOutRightBig.kt │ │ │ │ ├── FadeOutUpBig.kt │ │ │ │ ├── FadeOutDownBig.kt │ │ │ │ ├── FadeOutTopLeft.kt │ │ │ │ ├── FadeOutTopRight.kt │ │ │ │ ├── FadeOutBottomLeft.kt │ │ │ │ └── FadeOutBottomRight.kt │ │ │ ├── rotatingexits │ │ │ │ ├── RotateOut.kt │ │ │ │ ├── RotateOutUpLeft.kt │ │ │ │ ├── RotateOutDownLeft.kt │ │ │ │ ├── RotateOutUpRight.kt │ │ │ │ └── RotateOutDownRight.kt │ │ │ ├── rotatingentrances │ │ │ │ ├── RotateIn.kt │ │ │ │ ├── RotateInDownLeft.kt │ │ │ │ ├── RotateInUpLeft.kt │ │ │ │ ├── RotateInUpRight.kt │ │ │ │ └── RotateInDownRight.kt │ │ │ ├── specials │ │ │ │ ├── RollOut.kt │ │ │ │ ├── RollIn.kt │ │ │ │ ├── JackInTheBox.kt │ │ │ │ └── Hinge.kt │ │ │ ├── slidingexits │ │ │ │ ├── SlideOutUp.kt │ │ │ │ ├── SlideOutDown.kt │ │ │ │ ├── SlideOutLeft.kt │ │ │ │ └── SlideOutRight.kt │ │ │ ├── slidingentrances │ │ │ │ ├── SlideInDown.kt │ │ │ │ ├── SlideInUp.kt │ │ │ │ ├── SlideInLeft.kt │ │ │ │ └── SlideInRight.kt │ │ │ ├── attentionseekers │ │ │ │ ├── Pulse.kt │ │ │ │ ├── Flash.kt │ │ │ │ ├── HeartBeat.kt │ │ │ │ ├── Swing.kt │ │ │ │ └── HeadShake.kt │ │ │ ├── zoomingextrances │ │ │ │ └── ZoomIn.kt │ │ │ ├── bouncingexits │ │ │ │ ├── BounceOutLeft.kt │ │ │ │ ├── BounceOutRight.kt │ │ │ │ ├── defaultEasing.kt │ │ │ │ ├── BounceOutDown.kt │ │ │ │ └── BounceOutUp.kt │ │ │ ├── lightspeed │ │ │ │ ├── LightSpeedInLeft.kt │ │ │ │ ├── LightSpeedInRight.kt │ │ │ │ ├── LightSpeedOutRight.kt │ │ │ │ └── LightSpeedOutLeft.kt │ │ │ ├── zooms │ │ │ │ ├── ZoomOut.kt │ │ │ │ ├── ZoomOutUp.kt │ │ │ │ ├── ZoomOutDown.kt │ │ │ │ ├── ZoomOutLeft.kt │ │ │ │ └── ZoomOutRight.kt │ │ │ ├── flippers │ │ │ │ ├── FlipOutX.kt │ │ │ │ ├── FlipOutY.kt │ │ │ │ └── Flip.kt │ │ │ ├── backentrances │ │ │ │ └── BackInDown.kt │ │ │ ├── backexists │ │ │ │ ├── BackOutDown.kt │ │ │ │ ├── BackOutUp.kt │ │ │ │ ├── BackOutLeft.kt │ │ │ │ └── BackOutRight.kt │ │ │ └── bouncingentrances │ │ │ │ ├── BounceInLeft.kt │ │ │ │ ├── BounceInRight.kt │ │ │ │ ├── BounceInDown.kt │ │ │ │ ├── BounceInUp.kt │ │ │ │ └── BounceIn.kt │ │ │ └── animated │ │ │ └── AnimationCallbacks.kt │ ├── skikoMain │ │ └── kotlin │ │ │ └── com │ │ │ └── nomanr │ │ │ └── animate │ │ │ └── compose │ │ │ └── core │ │ │ └── ContainerSize.skiko.kt │ └── androidMain │ │ └── kotlin │ │ └── com │ │ └── nomanr │ │ └── animate │ │ └── compose │ │ └── core │ │ └── ContainerSize.android.kt └── proguard-rules.pro ├── images └── open-graph.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── sample ├── app │ ├── ios │ │ ├── iosApp │ │ │ ├── Assets.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── app-icon-1024.png │ │ │ │ │ └── Contents.json │ │ │ │ └── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── Preview Content │ │ │ │ └── Preview Assets.xcassets │ │ │ │ │ └── Contents.json │ │ │ ├── iOSApp.swift │ │ │ ├── ContentView.swift │ │ │ └── Info.plist │ │ └── .gitignore │ ├── android │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── themes.xml │ │ │ │ │ └── colors.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── xml │ │ │ │ │ ├── backup_rules.xml │ │ │ │ │ └── data_extraction_rules.xml │ │ │ │ └── drawable │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── nomanr │ │ │ │ │ └── animate │ │ │ │ │ └── compose │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── AndroidManifest.xml │ │ └── build.gradle.kts │ ├── web │ │ ├── src │ │ │ └── jsMain │ │ │ │ ├── resources │ │ │ │ ├── styles.css │ │ │ │ ├── favicon.svg │ │ │ │ └── index.html │ │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── nomanr │ │ │ │ └── animate │ │ │ │ └── compose │ │ │ │ └── Main.kt │ │ └── build.gradle.kts │ ├── common │ │ └── src │ │ │ ├── iosMain │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── nomanr │ │ │ │ └── animate │ │ │ │ └── compose │ │ │ │ └── MainViewController.kt │ │ │ └── commonMain │ │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── nomanr │ │ │ │ └── animate │ │ │ │ └── compose │ │ │ │ ├── navigation │ │ │ │ ├── NavRoute.kt │ │ │ │ └── SampleAppNavHost.kt │ │ │ │ ├── SampleAppState.kt │ │ │ │ ├── playground │ │ │ │ ├── model │ │ │ │ │ └── CustomAnimationPreset.kt │ │ │ │ └── components │ │ │ │ │ └── configs │ │ │ │ │ ├── ConfigurationSection.kt │ │ │ │ │ └── AnimationDuration.kt │ │ │ │ ├── SampleApp.kt │ │ │ │ └── sample │ │ │ │ ├── components │ │ │ │ ├── AnimationDemoContainer.kt │ │ │ │ └── AnimatedDemo.kt │ │ │ │ └── SampleScreen.kt │ │ │ └── composeResources │ │ │ └── drawable │ │ │ ├── x.xml │ │ │ └── github.xml │ └── desktop │ │ ├── src │ │ └── desktopMain │ │ │ └── kotlin │ │ │ └── com │ │ │ └── nomanr │ │ │ └── animate │ │ │ └── compose │ │ │ └── Main.kt │ │ └── build.gradle.kts └── ui-components │ ├── src │ └── commonMain │ │ ├── composeResources │ │ └── font │ │ │ ├── poppins_black.ttf │ │ │ ├── poppins_bold.ttf │ │ │ ├── poppins_light.ttf │ │ │ ├── poppins_thin.ttf │ │ │ ├── poppins_italic.ttf │ │ │ ├── poppins_medium.ttf │ │ │ ├── poppins_regular.ttf │ │ │ ├── poppins_bolditalic.ttf │ │ │ ├── poppins_extrabold.ttf │ │ │ ├── poppins_extralight.ttf │ │ │ ├── poppins_semibold.ttf │ │ │ ├── poppins_thinitalic.ttf │ │ │ ├── poppins_blackitalic.ttf │ │ │ ├── poppins_lightitalic.ttf │ │ │ ├── poppins_mediumitalic.ttf │ │ │ ├── poppins_extrabolditalic.ttf │ │ │ ├── poppins_semibolditalic.ttf │ │ │ └── poppins_extralightitalic.ttf │ │ └── kotlin │ │ └── com │ │ └── nomanr │ │ └── animate │ │ └── compose │ │ └── ui │ │ ├── foundation │ │ ├── SystemBarsDefaultInsets.kt │ │ └── Providers.kt │ │ ├── components │ │ └── Divider.kt │ │ ├── AdaptiveProvider.kt │ │ └── Theme.kt │ └── build.gradle.kts ├── lumo.properties ├── .gitignore ├── .run ├── sample.ios.run.xml ├── sample.web.run.xml └── sample_web.run.xml ├── settings.gradle.kts ├── gradle.properties └── .github └── workflows └── deploy-to-pages.yml /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /animate-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animate-compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nomanr/animate-compose/HEAD/images/open-graph.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nomanr/animate-compose/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /sample/app/ios/iosApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "author": "xcode", 4 | "version": 1 5 | } 6 | } -------------------------------------------------------------------------------- /sample/app/android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | animate-compose 3 | -------------------------------------------------------------------------------- /sample/app/ios/iosApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info": { 3 | "author": "xcode", 4 | "version": 1 5 | } 6 | } -------------------------------------------------------------------------------- /sample/app/web/src/jsMain/resources/styles.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | width: 100%; 3 | height: 100%; 4 | margin: 0; 5 | padding: 0; 6 | overflow: hidden; 7 | } -------------------------------------------------------------------------------- /sample/app/android/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nomanr/animate-compose/HEAD/sample/app/android/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/android/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nomanr/animate-compose/HEAD/sample/app/android/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/android/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nomanr/animate-compose/HEAD/sample/app/android/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/android/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nomanr/animate-compose/HEAD/sample/app/android/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /sample/app/android/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |