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"> -