diff --git a/core-ui/src/main/java/com/anytypeio/anytype/core_ui/views/DesignSystemButtons.kt b/core-ui/src/main/java/com/anytypeio/anytype/core_ui/views/DesignSystemButtons.kt
new file mode 100644
index 0000000000..99cdb213f4
--- /dev/null
+++ b/core-ui/src/main/java/com/anytypeio/anytype/core_ui/views/DesignSystemButtons.kt
@@ -0,0 +1,78 @@
+package com.anytypeio.anytype.core_ui.views
+
+import android.content.Context
+import android.util.AttributeSet
+import androidx.appcompat.widget.AppCompatTextView
+import com.anytypeio.anytype.core_ui.R
+
+class ButtonPrimaryXSmall @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.primaryXSmallButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonPrimarySmall @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.primarySmallButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonPrimaryMedium @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.primaryMediumButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonPrimaryLarge @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.primaryLargeButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonSecondaryXSmall @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.secondaryXSmallButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonSecondarySmall @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.secondarySmallButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonSecondaryMedium @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.secondaryMediumButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonSecondaryLarge @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.secondaryLargeButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonWarningXSmall @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.warningXSmallButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonWarningSmall @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.warningSmallButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonWarningMedium @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.warningMediumButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
+
+class ButtonWarningLarge @JvmOverloads constructor(
+ context: Context,
+ attrs: AttributeSet? = null,
+ defStyleAttr: Int = R.attr.warningLargeButtonStyle,
+) : AppCompatTextView(context, attrs, defStyleAttr)
diff --git a/core-ui/src/main/res/color/text_color_button_warning_selector.xml b/core-ui/src/main/res/color/text_color_button_warning_selector.xml
new file mode 100644
index 0000000000..754c6ab732
--- /dev/null
+++ b/core-ui/src/main/res/color/text_color_button_warning_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/core-ui/src/main/res/drawable/button_background_warning.xml b/core-ui/src/main/res/drawable/button_background_warning.xml
new file mode 100644
index 0000000000..3b9c0056a4
--- /dev/null
+++ b/core-ui/src/main/res/drawable/button_background_warning.xml
@@ -0,0 +1,10 @@
+
+
+ -
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core-ui/src/main/res/layout/ds_button_number.xml b/core-ui/src/main/res/layout/ds_button_number.xml
index 035e8daf61..64faa3aedb 100644
--- a/core-ui/src/main/res/layout/ds_button_number.xml
+++ b/core-ui/src/main/res/layout/ds_button_number.xml
@@ -6,15 +6,13 @@
android:clickable="true"
tools:context="com.anytypeio.anytype.core_ui.widgets.NumberButton">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sample/src/main/java/com/anytypeio/anytype/sample/design_system/ButtonsWarningFragment.kt b/sample/src/main/java/com/anytypeio/anytype/sample/design_system/ButtonsWarningFragment.kt
new file mode 100644
index 0000000000..cb8986b596
--- /dev/null
+++ b/sample/src/main/java/com/anytypeio/anytype/sample/design_system/ButtonsWarningFragment.kt
@@ -0,0 +1,6 @@
+package com.anytypeio.anytype.sample.design_system
+
+import androidx.fragment.app.Fragment
+import com.anytypeio.anytype.sample.R
+
+class ButtonsWarningFragment : Fragment(R.layout.fragment_buttons_warning)
\ No newline at end of file
diff --git a/sample/src/main/java/com/anytypeio/anytype/sample/design_system/DesignSystemActivity.kt b/sample/src/main/java/com/anytypeio/anytype/sample/design_system/DesignSystemActivity.kt
index b5c0991552..b3a2a40ee8 100644
--- a/sample/src/main/java/com/anytypeio/anytype/sample/design_system/DesignSystemActivity.kt
+++ b/sample/src/main/java/com/anytypeio/anytype/sample/design_system/DesignSystemActivity.kt
@@ -55,6 +55,14 @@ class DesignSystemActivity : AppCompatActivity(), Navigate {
.addToBackStack(null)
.commit()
}
+
+ override fun toButtonsWarning() {
+ supportFragmentManager
+ .beginTransaction()
+ .replace(R.id.root, ButtonsWarningFragment())
+ .addToBackStack(null)
+ .commit()
+ }
}
interface Navigate {
@@ -63,4 +71,5 @@ interface Navigate {
fun toUxStyle()
fun toButtons()
fun toButtonsSecondary()
+ fun toButtonsWarning()
}
\ No newline at end of file
diff --git a/sample/src/main/java/com/anytypeio/anytype/sample/design_system/NavigateFragment.kt b/sample/src/main/java/com/anytypeio/anytype/sample/design_system/NavigateFragment.kt
index eafb905184..3e0ef65ad1 100644
--- a/sample/src/main/java/com/anytypeio/anytype/sample/design_system/NavigateFragment.kt
+++ b/sample/src/main/java/com/anytypeio/anytype/sample/design_system/NavigateFragment.kt
@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.Switch
+import android.widget.TextView
import androidx.appcompat.app.AppCompatDelegate
import androidx.fragment.app.Fragment
import com.anytypeio.anytype.sample.R
@@ -12,21 +13,24 @@ class NavigateFragment : Fragment(R.layout.fragment_navigate) {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
- view.findViewById