diff --git a/app/src/main/java/com/tangem/tap/common/leapfrogWidget/TestLeapfrogFragment.kt b/app/src/main/java/com/tangem/tap/common/leapfrogWidget/TestLeapfrogFragment.kt
new file mode 100644
index 0000000000..1a41ff35be
--- /dev/null
+++ b/app/src/main/java/com/tangem/tap/common/leapfrogWidget/TestLeapfrogFragment.kt
@@ -0,0 +1,68 @@
+package com.tangem.tap.common.leapfrogWidget
+
+import android.os.Bundle
+import android.view.View
+import android.widget.FrameLayout
+import androidx.fragment.app.Fragment
+import androidx.transition.TransitionInflater
+import com.tangem.tap.domain.twins.TwinsCardWidget
+import com.tangem.wallet.R
+import kotlinx.android.synthetic.main.test_leapfrog_fragment.*
+
+class TestLeapfrogFragment : Fragment(R.layout.test_leapfrog_fragment) {
+
+ private lateinit var twinsCardWidget: TwinsCardWidget
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ val inflater = TransitionInflater.from(requireContext())
+ exitTransition = inflater.inflateTransition(R.transition.fade)
+ }
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+
+ val leapfrogContainer: FrameLayout = view.findViewById(R.id.leapfrog_views_container)
+ val leapfrog = LeapfrogWidget(leapfrogContainer)
+ twinsCardWidget = TwinsCardWidget(leapfrog) { 200f }
+
+ btn_twin_welcome.setOnClickListener {
+ twinsCardWidget.toWelcome()
+ }
+ btn_twin_to_leapfrog.setOnClickListener {
+ twinsCardWidget.toLeapfrog()
+ }
+ btn_twin_activate.setOnClickListener {
+ twinsCardWidget.toActivate()
+ }
+
+
+ btn_lp_init.setOnClickListener {
+ leapfrog.initViews()
+ }
+ btn_lp_unfold.setOnClickListener {
+ leapfrog.unfold()
+ }
+ btn_lp_fold.setOnClickListener {
+ leapfrog.fold()
+ }
+ btn_lp_leap.setOnClickListener {
+ leapfrog.leap()
+ }
+ btn_lp_leap_back.setOnClickListener {
+ leapfrog.leapBack()
+ }
+ }
+
+ override fun onStart() {
+ super.onStart()
+ leapfrogWidgetState?.let { twinsCardWidget.leapfrogWidget.applyState(it) }
+ }
+
+ override fun onStop() {
+ super.onStop()
+ leapfrogWidgetState = twinsCardWidget.leapfrogWidget.getState()
+ }
+}
+
+private var leapfrogWidgetState: LeapfrogWidgetState? = null
\ No newline at end of file
diff --git a/app/src/main/res/layout/test_leapfrog_fragment.xml b/app/src/main/res/layout/test_leapfrog_fragment.xml
new file mode 100644
index 0000000000..52b720ad27
--- /dev/null
+++ b/app/src/main/res/layout/test_leapfrog_fragment.xml
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/leapfrog_widget.xml b/app/src/main/res/layout/test_leapfrog_widget.xml
similarity index 69%
rename from app/src/main/res/layout/leapfrog_widget.xml
rename to app/src/main/res/layout/test_leapfrog_widget.xml
index 13a8e61d88..3fbf992180 100644
--- a/app/src/main/res/layout/leapfrog_widget.xml
+++ b/app/src/main/res/layout/test_leapfrog_widget.xml
@@ -11,16 +11,13 @@
+ android:tint="@color/colorPrimary"
+ android:src="@drawable/card_placeholder" />
-
-
+ android:tint="@color/accent"
+ android:src="@drawable/card_placeholder" />
\ No newline at end of file